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