Annotation of early-roguelike/arogue7/Makefile.in, Revision 1.1.1.1
1.1 rubenllo 1: #
2: # Makefile for rogue
3: #
4: # Advanced Rogue
5: # Copyright (C) 1984, 1985, 1986 Michael Morgan, Ken Dalka and AT&T
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:
15: #
16: # Makefile for rogue
17: #
18:
19:
20: DISTNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@
21: PROGRAM=@PROGRAM@
22: PACKAGE_TARNAME=@PACKAGE_TARNAME@
23:
24: SAVEDIR=@SAVEDIR@
25: SCOREFILE=@SCOREFILE@
26: LOGFILE=@LOGFILE@
27: GROUPOWNER=@GROUPOWNER@
28:
29: DESTDIR=
30: prefix=@prefix@
31: exec_prefix=@exec_prefix@
32: datarootdir=@datarootdir@
33: bindir=@bindir@
34: docdir=@docdir@
35:
36: O=o
37:
38: HDRS= rogue.h mach_dep.h network.h
39:
40: OBJS1 = vers.$(O) actions.$(O) chase.$(O) command.$(O) daemon.$(O) \
41: daemons.$(O) eat.$(O) effects.$(O) encumb.$(O) fight.$(O) init.$(O) \
42: io.$(O) list.$(O) main.$(O) maze.$(O) mdport.$(O) misc.$(O) \
43: monsters.$(O)
44: OBJS2 = move.$(O) new_level.$(O) options.$(O) outside.$(O) pack.$(O) \
45: passages.$(O) player.$(O) potions.$(O) rings.$(O) rip.$(O) rogue.$(O) \
46: rooms.$(O) save.$(O) scrolls.$(O) state.$(O) sticks.$(O) things.$(O) \
47: trader.$(O) util.$(O) weapons.$(O) wear.$(O) wizard.$(O) xcrypt.$(O)
48: OBJS = $(OBJS1) $(OBJS2)
49:
50: CFILES= vers.c actions.c chase.c command.c daemon.c \
51: daemons.c eat.c effects.c encumb.c fight.c init.c \
52: io.c list.c main.c maze.c mdport.c misc.c monsters.c \
53: move.c new_level.c options.c outside.c pack.c \
54: passages.c player.c potions.c rings.c rip.c rogue.c \
55: rooms.c save.c scrolls.c state.c sticks.c things.c \
56: trader.c util.c weapons.c wear.c wizard.c xcrypt.c
57: MISC_C=
58: DOCSRC= aguide.mm
59: #DOCS = $(PROGRAM).doc $(PROGRAM).html
60: DOCS = $(PROGRAM).doc arogue77.html
61: MISC = Makefile $(MISC_C) LICENSE.TXT $(PROGRAM).sln $(PROGRAM).vcproj $(DOCS)\
62: $(DOCSRC)
63:
64: CC = @CC@
65: CPPFLAGS =@DEFS@
66: ROPTS =
67: COPTS =
68: CFLAGS= $(COPTS) $(ROPTS)
69: LIBS = @LIBS@
70: RM = rm -f
71: INSTALL=@INSTALL@
72: GROFF=@GROFF@
73: NROFF=@NROFF@
74: COLCRT=@COLCRT@
75: TBL=@TBL@
76:
77: .SUFFIXES: .obj .o .c
78:
79: .c.obj:
80: $(CC) $(CFLAGS) /c $*.c
81:
82: .c.o:
83: $(CC) $(CPPFLAGS) $(CFLAGS) -c $*.c
84:
85: all: $(PROGRAM) docs
86:
87: $(PROGRAM): $(HDRS) $(OBJS)
88: $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
89:
90: docs: $(DOCS)
91:
92: $(PROGRAM).doc@DOCS_GROFF@: aguide.mm
93: $(GROFF) -P-c -P-b -P-u -t -mm -Tascii aguide.mm > $(PROGRAM).doc
94:
95: $(PROGRAM).doc@DOCS_NROFF@: aguide.mm
96: $(TBL) aguide.mm | $(NROFF) -mm | $(COLCRT) - > $(PROGRAM).doc
97:
98: $(PROGRAM).doc@DOCS_NONE@: aguide.mm
99: @echo "Not building" $(PROGRAM).doc
100:
101: install: all
102: touch test
103: if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
104: mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
105: $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
106: if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
107: mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \
108: $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
109: if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
110: mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
111: mkdir -p $(DESTDIR)$(bindir)
112: $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
113: -if test "x$(GROUPOWNER)" != "x" ; then \
114: chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
115: chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
116: chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
117: chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
118: chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
119: chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
120: chmod 0464 $(DESTDIR)$(LOGFILE) ; \
121: chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
122: fi
123: if test ! -d $(DESTDIR)$(docdir) ; \
124: then mkdir -p $(DESTDIR)$(docdir) ; fi
125: $(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT
126: $(INSTALL) -m 0644 $(DOCS) $(DOCSRC) $(DESTDIR)$(docdir)
127: $(RM) test
128:
129: uninstall:
130: $(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
131: $(RM) -r $(DESTDIR)$(docdir)
132:
133: reinstall: uninstall install
134:
135: clean:
136: $(RM) $(OBJS1)
137: $(RM) $(OBJS2)
138: $(RM) core a.exe a.out a.exe.stackdump $(PROGRAM) $(PROGRAM).exe $(PROGRAM).lck $(PROGRAM).doc
139: $(RM) $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).zip
140:
141: dist.src:
142: make clean
143: tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC)
144: gzip -f $(DISTNAME)-src.tar
145:
146: doc.nroff:
147: tbl aguide.mm | nroff -mm | colcrt - > arogue77.doc
148:
149: doc.groff:
150: groff -P-c -t -mm -Tascii aguide.mm | sed -e 's/.\x08//g' > arogue77.doc
151: groff -t -mm -Thtml aguide.mm > arogue77.ht
152:
153: dist.irix:
154: make clean
155: make CC=cc COPTS="-woff 1116 -O3" $(PROGRAM)
156: tar cf $(DISTNAME)-irix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
157: gzip -f $(DISTNAME)-irix.tar
158:
159: dist.aix:
160: make clean
161: make CC=xlc COPTS="-qmaxmem=16768 -O3 -qstrict" $(PROGRAM)
162: tar cf $(DISTNAME)-aix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
163: gzip -f $(DISTNAME)-aix.tar
164:
165: dist.linux:
166: make clean
167: make $(PROGRAM)
168: tar cf $(DISTNAME)-linux.tar $(PROGRAM) LICENSE.TXT $(DOCS)
169: gzip -f $(DISTNAME)-linux.tar
170:
171: dist.interix:
172: @$(MAKE) clean
173: @$(MAKE) COPTS="-ansi" $(PROGRAM)
174: tar cf $(DISTNAME)-interix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
175: gzip -f $(DISTNAME)-interix.tar
176:
177: dist.cygwin:
178: @$(MAKE) --no-print-directory clean
179: @$(MAKE) --no-print-directory $(PROGRAM)
180: tar cf $(DISTNAME)-cygwin.tar $(PROGRAM).exe LICENSE.TXT $(DOCS)
181: gzip -f $(DISTNAME)-cygwin.tar
182:
183: #
184: # Use MINGW32-MAKE to build this target
185: #
186: dist.mingw32:
187: @$(MAKE) --no-print-directory RM="cmd /c del" clean
188: @$(MAKE) --no-print-directory LIBS="-lpdcurses" $(PROGRAM)
189: cmd /c del $(DISTNAME)-mingw32.zip
190: zip $(DISTNAME)-mingw32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
191:
192: dist.msys:
193: @$(MAKE) --no-print-directory clean
194: @$(MAKE) --no-print-directory LIBS="-lcurses" $(PROGRAM)
195: tar cf $(DISTNAME)-msys.tar $(PROGRAM).exe LICENSE.TXT $(DOCS)
196: gzip -f $(DISTNAME)-msys.tar
197:
198: dist.djgpp:
199: @$(MAKE) --no-print-directory clean
200: @$(MAKE) --no-print-directory LDFLAGS="-L$(DJDIR)/LIB" \
201: LIBS="-lpdcurses" $(PROGRAM)
202: rm -f $(DISTNAME)-djgpp.zip
203: zip $(DISTNAME)-djgpp.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
204:
205: #
206: # Use NMAKE to build this targer
207: #
208: dist.win32:
209: @$(MAKE) /NOLOGO O="obj" RM="-del" clean
210: @$(MAKE) /NOLOGO O="obj" CC="CL" \
211: LIBS="..\pdcurses\pdcurses.lib shfolder.lib user32.lib Advapi32.lib" \
212: COPTS="-nologo -I..\pdcurses \
213: -Ox -wd4033 -wd4716" $(PROGRAM)
214: -del $(DISTNAME)-win32.zip
215: zip $(DISTNAME)-win32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
216:
217:
218: actions.o: rogue.h
219: chase.o: rogue.h
220: command.o: rogue.h
221: command.o: mach_dep.h
222: daemon.o: rogue.h
223: daemons.o: rogue.h
224: eat.o: rogue.h
225: edit.o: mach_dep.h
226: edit.o: rogue.h
227: effects.o: rogue.h
228: encumb.o: rogue.h
229: fight.o: rogue.h
230: init.o: rogue.h
231: init.o: mach_dep.h
232: io.o: rogue.h
233: list.o: rogue.h
234: main.o: mach_dep.h
235: main.o: network.h
236: main.o: rogue.h
237: maze.o: rogue.h
238: misc.o: rogue.h
239: monsters.o: rogue.h
240: move.o: rogue.h
241: new_level.o: rogue.h
242: options.o: rogue.h
243: outside.o: rogue.h
244: pack.o: rogue.h
245: passages.o: rogue.h
246: player.o: rogue.h
247: potions.o: rogue.h
248: rings.o: rogue.h
249: rip.o: mach_dep.h
250: rip.o: network.h
251: rip.o: rogue.h
252: rogue.o: rogue.h
253: rooms.o: rogue.h
254: save.o: rogue.h
255: save.o: mach_dep.h
256: scrolls.o: rogue.h
257: sticks.o: rogue.h
258: things.o: rogue.h
259: trader.o: rogue.h
260: util.o: rogue.h
261: weapons.o: rogue.h
262: wear.o: rogue.h
263: wizard.o: rogue.h
CVSweb