Mercurial > hg > early-roguelike
comparison arogue7/Makefile.in @ 158:2515e03b2f09
arogue7, xrogue: add 'install' targets to Makefiles.
'make install' and 'make uninstall' should now work as expected.
| author | John "Elwin" Edwards |
|---|---|
| date | Thu, 04 Jun 2015 17:08:40 -0400 |
| parents | 3e1146666ae5 |
| children | 2d221d574280 |
comparison
equal
deleted
inserted
replaced
| 157:5238b835d661 | 158:2515e03b2f09 |
|---|---|
| 17 # | 17 # |
| 18 | 18 |
| 19 | 19 |
| 20 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@ | 20 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@ |
| 21 PROGRAM=@PROGRAM@ | 21 PROGRAM=@PROGRAM@ |
| 22 PACKAGE_TARNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@ | |
| 22 | 23 |
| 23 SAVEDIR=@SAVEDIR@ | 24 SAVEDIR=@SAVEDIR@ |
| 24 SCOREFILE=@SCOREFILE@ | 25 SCOREFILE=@SCOREFILE@ |
| 25 LOGFILE=@LOGFILE@ | 26 LOGFILE=@LOGFILE@ |
| 26 GROUPOWNER=@GROUPOWNER@ | 27 GROUPOWNER=@GROUPOWNER@ |
| 28 | |
| 29 DESTDIR= | |
| 30 prefix=@prefix@ | |
| 31 exec_prefix=@exec_prefix@ | |
| 32 datarootdir=@datarootdir@ | |
| 33 bindir=@bindir@ | |
| 34 docdir=@docdir@ | |
| 27 | 35 |
| 28 O=o | 36 O=o |
| 29 | 37 |
| 30 HDRS= rogue.h mach_dep.h network.h | 38 HDRS= rogue.h mach_dep.h network.h |
| 31 | 39 |
| 46 passages.c player.c potions.c rings.c rip.c rogue.c \ | 54 passages.c player.c potions.c rings.c rip.c rogue.c \ |
| 47 rooms.c save.c scrolls.c state.c sticks.c things.c \ | 55 rooms.c save.c scrolls.c state.c sticks.c things.c \ |
| 48 trader.c util.c weapons.c wear.c wizard.c xcrypt.c | 56 trader.c util.c weapons.c wear.c wizard.c xcrypt.c |
| 49 MISC_C= | 57 MISC_C= |
| 50 DOCSRC= aguide.mm | 58 DOCSRC= aguide.mm |
| 51 DOCS = $(PROGRAM).doc $(PROGRAM).html | 59 #DOCS = $(PROGRAM).doc $(PROGRAM).html |
| 60 DOCS = arogue77.doc arogue77.html | |
| 52 MISC = Makefile $(MISC_C) LICENSE.TXT $(PROGRAM).sln $(PROGRAM).vcproj $(DOCS)\ | 61 MISC = Makefile $(MISC_C) LICENSE.TXT $(PROGRAM).sln $(PROGRAM).vcproj $(DOCS)\ |
| 53 $(DOCSRC) | 62 $(DOCSRC) |
| 54 | 63 |
| 55 CC = gcc | 64 CC = gcc |
| 56 CPPFLAGS =@DEFS@ | 65 CPPFLAGS =@DEFS@ |
| 57 ROPTS = | 66 ROPTS = |
| 58 COPTS = -O3 | 67 COPTS = -O3 |
| 59 CFLAGS= $(COPTS) $(ROPTS) | 68 CFLAGS= $(COPTS) $(ROPTS) |
| 60 LIBS = @LIBS@ | 69 LIBS = @LIBS@ |
| 61 RM = rm -f | 70 RM = rm -f |
| 71 INSTALL=@INSTALL@ | |
| 62 | 72 |
| 63 .SUFFIXES: .obj | 73 .SUFFIXES: .obj |
| 64 | 74 |
| 65 .c.obj: | 75 .c.obj: |
| 66 $(CC) $(CFLAGS) /c $*.c | 76 $(CC) $(CFLAGS) /c $*.c |
| 67 | 77 |
| 68 $(PROGRAM): $(HDRS) $(OBJS) | 78 $(PROGRAM): $(HDRS) $(OBJS) |
| 69 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ | 79 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ |
| 70 | 80 |
| 81 install: $(PROGRAM) | |
| 82 -touch test | |
| 83 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \ | |
| 84 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi | |
| 85 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ | |
| 86 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi | |
| 87 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ | |
| 88 mkdir -p $(DESTDIR)$(SAVEDIR) ; fi | |
| 89 $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
| 90 -if test "x$(GROUPOWNER)" != "x" ; then \ | |
| 91 chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ | |
| 92 chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ | |
| 93 chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | |
| 94 chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ | |
| 95 chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | |
| 96 chmod 0464 $(DESTDIR)$(SCOREFILE) ; \ | |
| 97 chmod 0464 $(DESTDIR)$(LOGFILE) ; \ | |
| 98 chmod 0775 $(DESTDIR)$(SAVEDIR) ; \ | |
| 99 fi | |
| 100 -if test ! -d $(DESTDIR)$(docdir) ; \ | |
| 101 then mkdir -p $(DESTDIR)$(docdir) ; fi | |
| 102 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT | |
| 103 -$(INSTALL) -m 0644 $(DOCS) $(DESTDIR)$(docdir) | |
| 104 -$(RM) test | |
| 105 | |
| 106 uninstall: | |
| 107 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
| 108 -$(RM) -r $(DESTDIR)$(docdir) | |
| 109 | |
| 110 reinstall: uninstall install | |
| 111 | |
| 71 clean: | 112 clean: |
| 72 $(RM) $(OBJS1) | 113 $(RM) $(OBJS1) |
| 73 $(RM) $(OBJS2) | 114 $(RM) $(OBJS2) |
| 74 $(RM) core a.exe a.out a.exe.stackdump $(PROGRAM) $(PROGRAM).exe $(PROGRAM).lck | 115 $(RM) core a.exe a.out a.exe.stackdump $(PROGRAM) $(PROGRAM).exe $(PROGRAM).lck |
| 75 $(RM) $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).zip | 116 $(RM) $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).zip |
