comparison srogue/Makefile.in @ 102:1906d183f1f5

srogue: add install and uninstall targets to Makefile
author John "Elwin" Edwards
date Mon, 02 Sep 2013 15:47:37 -0700
parents 15f8229f38c1
children fbc75509f4cd
comparison
equal deleted inserted replaced
101:15f8229f38c1 102:1906d183f1f5
9 # Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman 9 # Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman
10 # All rights reserved. 10 # All rights reserved.
11 # 11 #
12 # See the file LICENSE.TXT for full copyright and licensing information. 12 # See the file LICENSE.TXT for full copyright and licensing information.
13 13
14 DISTNAME=srogue9.0-1 14 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@
15 PACKAGE_TARNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@
15 PROGRAM=@PROGRAM@ 16 PROGRAM=@PROGRAM@
17
18 SCOREFILE=@SCOREFILE@
19 LOGFILE=@LOGFILE@
20 SAVEDIR=@SAVEDIR@
21 GROUPOWNER=@GROUPOWNER@
22
23 DESTDIR=
24 prefix=@prefix@
25 exec_prefix=@exec_prefix@
26 datarootdir=@datarootdir@
27 bindir=@bindir@
28 docdir=@docdir@
16 29
17 HDRS= bob.h cx.h ncx.h rdk.h rogue.h 30 HDRS= bob.h cx.h ncx.h rdk.h rogue.h
18 OBJS= vers.o armor.o chase.o command.o daemon.o daemons.o disply.o encumb.o \ 31 OBJS= vers.o armor.o chase.o command.o daemon.o daemons.o disply.o encumb.o \
19 fight.o global.o init.o io.o list.o main.o mdport.o misc.o monsters.o \ 32 fight.o global.o init.o io.o list.o main.o mdport.o misc.o monsters.o \
20 move.o new_leve.o options.o pack.o passages.o potions.o pstats.o \ 33 move.o new_leve.o options.o pack.o passages.o potions.o pstats.o \
32 CFLAGS= -g 45 CFLAGS= -g
33 CPPFLAGS=@DEFS@ 46 CPPFLAGS=@DEFS@
34 CRLIB = -lcurses 47 CRLIB = -lcurses
35 RM = rm -f 48 RM = rm -f
36 TAR = tar 49 TAR = tar
50 INSTALL=@INSTALL@
37 51
38 $(PROGRAM): $(HDRS) $(OBJS) 52 $(PROGRAM): $(HDRS) $(OBJS)
39 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(CRLIB) -o $@ 53 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(CRLIB) -o $@
40 54
41 tags: $(HDRS) $(CFILES) 55 tags: $(HDRS) $(CFILES)
47 lint -hxbc $(CFILES) $(CRLIB) > linterrs 61 lint -hxbc $(CFILES) $(CRLIB) > linterrs
48 62
49 clean: 63 clean:
50 rm -f $(OBJS) core 64 rm -f $(OBJS) core
51 rm -f $(PROGRAM) $(PROGRAM).exe $(PROGRAM) $(PROGRAM).exe $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).doc 65 rm -f $(PROGRAM) $(PROGRAM).exe $(PROGRAM) $(PROGRAM).exe $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).doc
66
67 install: $(PROGRAM)
68 -touch test
69 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \
70 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
71 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
72 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
73 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
74 mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
75 -$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
76 -if test "x$(GROUPOWNER)" != "x" ; then \
77 chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
78 chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
79 chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
80 chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
81 chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
82 chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
83 chmod 0464 $(DESTDIR)$(LOGFILE) ; \
84 chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
85 fi
86 -if test ! -d $(DESTDIR)$(docdir) ; \
87 then mkdir -p $(DESTDIR)$(docdir) ; fi
88 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT
89 -$(INSTALL) -m 0644 rogue.nr $(DESTDIR)$(docdir)/$(PROGRAM).nr
90 -$(RM) test
91
92 uninstall:
93 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
94 -$(RM) $(DESTDIR)$(docdir)/LICENSE.TXT
95 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).nr
96 -rmdir $(DESTDIR)$(docdir)
97
98 reinstall: uninstall install
52 99
53 count: 100 count:
54 wc -l $(HDRS) $(CFILES) 101 wc -l $(HDRS) $(CFILES)
55 102
56 realcount: 103 realcount: