Annotation of early-roguelike/srogue/Makefile.in, Revision 1.1.1.1
1.1 rubenllo 1: # Makefile for rogue
2: # %W% (Berkeley) %G%
3: #
4: # Super-Rogue
5: # Copyright (C) 1984 Robert D. Kindelberger
6: # All rights reserved.
7: #
8: # Based on "Rogue: Exploring the Dungeons of Doom"
9: # Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman
10: # All rights reserved.
11: #
12: # See the file LICENSE.TXT for full copyright and licensing information.
13:
14: DISTNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@
15: PACKAGE_TARNAME=@PACKAGE_TARNAME@
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@
29:
30: HDRS= bob.h cx.h ncx.h rdk.h rogue.h config.h
31: OBJS= vers.o armor.o chase.o command.o daemon.o daemons.o disply.o encumb.o \
32: fight.o global.o init.o io.o list.o main.o mdport.o misc.o monsters.o \
33: move.o new_leve.o options.o pack.o passages.o potions.o pstats.o \
34: rings.o rip.o rooms.o save.o scrolls.o state.o sticks.o things.o \
35: trader.o weapons.o wizard.o xcrypt.o
36: CFILES= vers.c armor.c chase.c command.c daemon.c daemons.c disply.c encumb.c \
37: fight.c global.c init.c io.c list.c main.c mdport.c misc.c monsters.c \
38: move.c new_leve.c options.c pack.c passages.c potions.c pstats.c \
39: rings.c rip.c rooms.c save.c scrolls.c state.c sticks.c things.c \
40: trader.c weapons.c wizard.c xcrypt.c
41:
42: DOCS= $(PROGRAM).doc
43: MISC= Makefile LICENSE.TXT rogue.nr
44:
45: CC = @CC@
46: CFLAGS=
47: CPPFLAGS=@DEFS@
48: CRLIB = @LIBS@
49: RM = rm -f
50: TAR = tar
51: INSTALL=@INSTALL@
52: GROFF=@GROFF@
53: NROFF=@NROFF@
54: COLCRT=@COLCRT@
55: TBL=@TBL@
56:
57: all: $(PROGRAM) docs
58:
59: $(PROGRAM): $(HDRS) $(OBJS)
60: $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(CRLIB) -o $@
61:
62: .SUFFIXES: .c .o
63:
64: .c.o:
65: $(CC) $(CPPFLAGS) $(CFLAGS) -c $*.c
66:
67: tags: $(HDRS) $(CFILES)
68: ctags -u $?
69: ed - tags < :ctfix
70: sort tags -o tags
71:
72: lint:
73: lint -hxbc $(CFILES) $(CRLIB) > linterrs
74:
75: clean:
76: rm -f $(OBJS) core
77: rm -f $(PROGRAM) $(PROGRAM).exe $(PROGRAM) $(PROGRAM).exe $(PROGRAM).tar $(PROGRAM).tar.gz $(DOCS)
78:
79: docs: $(DOCS)
80:
81: $(PROGRAM).doc@DOCS_GROFF@: rogue.nr
82: $(GROFF) -P-c -P-b -P-u -t -mm -Tascii rogue.nr >$(PROGRAM).doc
83:
84: $(PROGRAM).doc@DOCS_NROFF@: rogue.nr
85: $(TBL) rogue.nr | $(NROFF) -mm | $(COLCRT) - > $(PROGRAM).doc
86:
87: $(PROGRAM).doc@DOCS_NONE@: rogue.nr
88: @echo "Not building" $(PROGRAM).doc
89:
90: install: all
91: touch test
92: if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
93: mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
94: $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
95: if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
96: mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \
97: $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
98: if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
99: mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
100: mkdir -p $(DESTDIR)$(bindir)
101: $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
102: -if test "x$(GROUPOWNER)" != "x" ; then \
103: chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
104: chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
105: chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
106: chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
107: chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
108: chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
109: chmod 0464 $(DESTDIR)$(LOGFILE) ; \
110: chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
111: fi
112: if test ! -d $(DESTDIR)$(docdir) ; \
113: then mkdir -p $(DESTDIR)$(docdir) ; fi
114: $(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT
115: $(INSTALL) -m 0644 rogue.nr $(DESTDIR)$(docdir)/$(PROGRAM).nr
116: $(INSTALL) -m 0644 $(PROGRAM).doc $(DESTDIR)$(docdir)/$(PROGRAM).doc
117: $(RM) test
118:
119: uninstall:
120: $(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
121: $(RM) -r $(DESTDIR)$(docdir)
122:
123: reinstall: uninstall install
124:
125: count:
126: wc -l $(HDRS) $(CFILES)
127:
128: realcount:
129: cc -E $(CFILES) | ssp - | wc -l
130:
131: update:
132: ar uv .SAVE $(CFILES) $(HDRS) $(MISC)
133:
134: dist:
135: @mkdir dist
136: cp $(CFILES) $(HDRS) $(MISC) dist
137:
138: dist.src:
139: make clean
140: tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC)
141: gzip -f $(DISTNAME)-src.tar
142:
143: dist.irix:
144: make clean
145: make CC=cc CFLAGS="-woff 1116 -O3" $(PROGRAM)
146: tbl rogue.nr | nroff -mm | colcrt - > $(PROGRAM).doc
147: tar cf $(DISTNAME)-irix.tar $(PROGRAM) LICENSE.TXT $(PROGRAM).doc
148: gzip -f $(DISTNAME)-irix.tar
149:
150: debug.aix:
151: make clean
152: make CC=xlc CFLAGS="-qmaxmem=16768 -g -DWIZARD -qstrict" $(PROGRAM)
153:
154: dist.aix:
155: make clean
156: make CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" $(PROGRAM)
157: tbl rogue.nr | nroff -mm | colcrt - > $(PROGRAM).doc
158: tar cf $(DISTNAME)-aix.tar $(PROGRAM) LICENSE.TXT $(PROGRAM).doc
159: gzip -f $(DISTNAME)-aix.tar
160:
161: debug.linux:
162: make clean
163: make CFLAGS="-g -DWIZARD" $(PROGRAM)
164:
165: dist.linux:
166: make clean
167: make $(PROGRAM)
168: groff -P-c -t -mm -Tascii rogue.nr | sed -e 's/.\x08//g' >$(PROGRAM).doc
169: tar cf $(DISTNAME)-linux.tar $(PROGRAM) LICENSE.TXT $(PROGRAM).doc
170: gzip -f $(DISTNAME)-linux.tar
171:
172: debug.interix:
173: make clean
174: make CFLAGS="-g3 -DWIZARD" $(PROGRAM)
175:
176: dist.interix:
177: make clean
178: make $(PROGRAM)
179: groff -P-b -P-u -t -mm -Tascii rogue.nr > $(PROGRAM).doc
180: tar cf $(DISTNAME)-interix.tar $(PROGRAM) LICENSE.TXT $(PROGRAM).doc
181: gzip -f $(DISTNAME)-interix.tar
182:
183: debug.cygwin:
184: make clean
185: make CFLAGS="-g3 -DWIZARD" $(PROGRAM)
186:
187: dist.cygwin:
188: make clean
189: make $(PROGRAM)
190: groff -P-c -t -mm -Tascii rogue.nr | sed -e 's/.\x08//g' >$(PROGRAM).doc
191: tar cf $(DISTNAME)-cygwin.tar $(PROGRAM).exe LICENSE.TXT $(PROGRAM).doc
192: gzip -f $(DISTNAME)-cygwin.tar
193:
194: debug.djgpp:
195: make clean
196: make CFGLAGS="-g3 -DWIZARD" LDFLAGS="-L$(DJDIR)/LIB" CRLIB="-lpdcurses" $(PROGRAM)
197:
198: dist.djgpp:
199: make clean
200: make LDFLAGS="-L$(DJDIR)/LIB" CRLIB="-lpdcurses" $(PROGRAM)
201: groff -t -mm -Tascii rogue.nr | sed -e 's/.\x08//g' > $(PROGRAM).doc
202: rm -f $(DISTNAME)-djgpp.zip
203: zip $(DISTNAME)-djgpp.zip $(PROGRAM).exe LICENSE.TXT $(PROGRAM).doc
CVSweb