comparison xrogue/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
12 # 12 #
13 # See the file LICENSE.TXT for full copyright and licensing information. 13 # See the file LICENSE.TXT for full copyright and licensing information.
14 14
15 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@ 15 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@
16 PROGRAM=@PROGRAM@ 16 PROGRAM=@PROGRAM@
17 PACKAGE_TARNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@
17 18
18 SAVEDIR=@SAVEDIR@ 19 SAVEDIR=@SAVEDIR@
19 SCOREFILE=@SCOREFILE@ 20 SCOREFILE=@SCOREFILE@
20 LOGFILE=@LOGFILE@ 21 LOGFILE=@LOGFILE@
21 GROUPOWNER=@GROUPOWNER@ 22 GROUPOWNER=@GROUPOWNER@
23
24 DESTDIR=
25 prefix=@prefix@
26 exec_prefix=@exec_prefix@
27 datarootdir=@datarootdir@
28 bindir=@bindir@
29 docdir=@docdir@
22 30
23 O=o 31 O=o
24 32
25 HDRS = rogue.h mach_dep.h network.h 33 HDRS = rogue.h mach_dep.h network.h
26 34
46 CPPFLAGS =@DEFS@ 54 CPPFLAGS =@DEFS@
47 CFLAGS= -O3 55 CFLAGS= -O3
48 LIBS = @LIBS@ 56 LIBS = @LIBS@
49 RM = rm -f 57 RM = rm -f
50 TAR = tar 58 TAR = tar
59 INSTALL=@INSTALL@
51 .SUFFIXES: .obj 60 .SUFFIXES: .obj
52 61
53 .c.obj: 62 .c.obj:
54 $(CC) $(CFLAGS) /c $*.c 63 $(CC) $(CFLAGS) /c $*.c
55 64
56 $(PROGRAM): $(HDRS) $(OBJS) 65 $(PROGRAM): $(HDRS) $(OBJS)
57 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ 66 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
67
68 install: $(PROGRAM)
69 -touch test
70 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \
71 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
72 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
73 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
74 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
75 mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
76 $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
77 -if test "x$(GROUPOWNER)" != "x" ; then \
78 chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
79 chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
80 chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
81 chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
82 chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
83 chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
84 chmod 0464 $(DESTDIR)$(LOGFILE) ; \
85 chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
86 fi
87 -if test ! -d $(DESTDIR)$(docdir) ; \
88 then mkdir -p $(DESTDIR)$(docdir) ; fi
89 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT
90 -$(INSTALL) -m 0644 README.TXT $(DESTDIR)$(docdir)
91 -$(RM) test
92
93 uninstall:
94 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
95 -$(RM) -r $(DESTDIR)$(docdir)
96
97 reinstall: uninstall install
58 98
59 clean: 99 clean:
60 $(RM) $(OBJS1) 100 $(RM) $(OBJS1)
61 $(RM) $(OBJS2) 101 $(RM) $(OBJS2)
62 $(RM) core a.exe a.out a.exe.stackdump $(PROGRAM) $(PROGRAM).exe $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).zip 102 $(RM) core a.exe a.out a.exe.stackdump $(PROGRAM) $(PROGRAM).exe $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).zip