Annotation of early-roguelike/rogue3/Makefile.in, Revision 1.1.1.1
1.1 rubenllo 1: #
2: # Makefile for rogue
3: # %W% (Berkeley) %G%
4: #
5: # Rogue: Exploring the Dungeons of Doom
6: # Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman
7: # All rights reserved.
8: #
9: # See the file LICENSE.TXT for full copyright and licensing information.
10: #
11:
12: DISTNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@
13: PACKAGE_TARNAME=@PACKAGE_TARNAME@
14: PROGRAM=@PROGRAM@
15:
16: SCOREFILE=@SCOREFILE@
17: LOGFILE=@LOGFILE@
18: SAVEDIR=@SAVEDIR@
19: GROUPOWNER=@GROUPOWNER@
20:
21: DESTDIR=
22: prefix=@prefix@
23: exec_prefix=@exec_prefix@
24: datarootdir=@datarootdir@
25: bindir=@bindir@
26: mandir=@mandir@
27: man6dir=$(mandir)/man6
28: docdir=@docdir@
29:
30:
31: O=o
32:
33: HDRS= rogue.h machdep.h config.h
34:
35: OBJS1 = vers.$(O) armor.$(O) chase.$(O) command.$(O) daemon.$(O) daemons.$(O) \
36: fight.$(O) init.$(O) io.$(O) list.$(O) main.$(O) mdport.$(O) \
37: misc.$(O) monsters.$(O) move.$(O) newlevel.$(O) options.$(O)
38: OBJS2 = pack.$(O) passages.$(O) potions.$(O) rings.$(O) rip.$(O) rooms.$(O) \
39: save.$(O) scrolls.$(O) state.$(O) sticks.$(O) things.$(O) \
40: weapons.$(O) wizard.$(O) xcrypt.$(O)
41: OBJS = $(OBJS1) $(OBJS2)
42:
43: CFILES= vers.c armor.c chase.c command.c daemon.c daemons.c fight.c \
44: init.c io.c list.c main.c mdport.c misc.c monsters.c move.c newlevel.c \
45: options.c pack.c passages.c potions.c rings.c rip.c rooms.c \
46: save.c scrolls.c state.c sticks.c things.c weapons.c wizard.c xcrypt.c
47:
48:
49: MISC_C=
50: DOCSRC= rogue.6 rogue.r
51: DOCS = $(PROGRAM).doc $(PROGRAM).cat
52: RAWDOCS = LICENSE.TXT rogue36.html readme36.html
53: MISC = Makefile $(MISC_C) $(PROGRAM).sln $(PROGRAM).vcproj $(RAWDOCS) $(DOCS)\
54: $(DOCSRC)
55:
56: CC = @CC@
57: CPPFLAGS =@DEFS@
58: ROPTS =
59: COPTS =
60: CFLAGS= $(COPTS) $(ROPTS)
61: LIBS = @LIBS@
62: RM = rm -f
63: LD = $(CC)
64: LDOUT = -o
65: INSTALL=@INSTALL@
66: GROFF=@GROFF@
67: NROFF=@NROFF@
68: COLCRT=@COLCRT@
69: TBL=@TBL@
70:
71: .SUFFIXES: .obj .o .c
72:
73: .c.obj:
74: $(CC) $(CFLAGS) /c $*.c
75:
76: .c.o:
77: $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $*.o $*.c
78:
79: all: $(PROGRAM)$(EXE) docs
80:
81: $(PROGRAM)$(EXE): $(HDRS) $(OBJS)
82: $(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(LDOUT)$@
83:
84: clean:
85: $(RM) $(OBJS1)
86: $(RM) $(OBJS2)
87: $(RM) core $(PROGRAM) $(PROGRAM).exe $(DOCS) $(DISTNAME).tar $(DISTNAME).tar.gz
88: $(RM) $(DISTNAME).zip
89:
90: docs: $(DOCS)
91:
92: $(PROGRAM).doc@DOCS_GROFF@: rogue.r
93: $(GROFF) -P-c -P-b -P-u -t -ms -Tutf8 rogue.r > $(PROGRAM).doc
94:
95: $(PROGRAM).doc@DOCS_NROFF@: rogue.r
96: $(TBL) rogue.r | $(NROFF) -ms | $(COLCRT) - > $(PROGRAM).doc
97:
98: $(PROGRAM).doc@DOCS_NONE@: rogue.r
99: @echo "Not building" $(PROGRAM).doc
100:
101: $(PROGRAM).cat@DOCS_GROFF@: rogue.6
102: $(GROFF) -P-c -P-b -P-u -Tascii -man rogue.6 > $(PROGRAM).cat
103:
104: $(PROGRAM).cat@DOCS_NROFF@: rogue.6
105: $(NROFF) -man rogue.6 | $(COLCRT) - > $(PROGRAM).cat
106:
107: $(PROGRAM).cat@DOCS_NONE@: rogue.6
108: @echo "Not building" $(PROGRAM).cat
109:
110: install: all
111: touch test
112: if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
113: mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
114: $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
115: if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
116: mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \
117: $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
118: if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
119: mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
120: mkdir -p $(DESTDIR)$(bindir)
121: $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
122: -if test "x$(GROUPOWNER)" != "x" ; then \
123: chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
124: chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
125: chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
126: chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
127: chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
128: chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
129: chmod 0464 $(DESTDIR)$(LOGFILE) ; \
130: chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
131: fi
132: if test ! -d $(DESTDIR)$(man6dir) && test -d $(DESTDIR)$(mandir) ; \
133: then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; \
134: else mkdir -p $(DESTDIR)$(man6dir) ; \
135: $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi
136: if test ! -d $(DESTDIR)$(docdir) ; \
137: then mkdir -p $(DESTDIR)$(docdir) ; fi
138: $(INSTALL) -m 0644 rogue.r $(DESTDIR)$(docdir)/$(PROGRAM).r
139: $(INSTALL) -m 0644 $(DOCS) $(RAWDOCS) $(DESTDIR)$(docdir)
140: $(RM) test
141:
142: uninstall:
143: $(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
144: $(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6
145: $(RM) $(DESTDIR)$(mandir)/$(PROGRAM).6
146: $(RM) -r $(DESTDIR)$(docdir)
147:
148: reinstall: uninstall install
149:
150: dist.src:
151: make clean
152: tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC) $(DOCS)
153: gzip -f $(DISTNAME)-src.tar
154:
155: dist.irix:
156: @$(MAKE) clean
157: @$(MAKE) CC=cc CFLAGS="-woff 1116 -O3" $(PROGRAM)
158: # tbl rogue.r | nroff -ms | colcrt - > $(PROGRAM).doc
159: # nroff -man rogue.6 | colcrt - > $(PROGRAM).cat
160: tar cf $(DISTNAME)-irix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
161: gzip -f $(DISTNAME)-irix.tar
162:
163: dist.aix:
164: @$(MAKE) clean
165: @$(MAKE) CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" $(PROGRAM)
166: # tbl rogue.r | nroff -ms | colcrt - > $(ROGUE).doc
167: # nroff -man rogue.6 | colcrt - > $(ROGUE).cat
168: tar cf $(DISTNAME)-aix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
169: gzip -f $(DISTNAME)-aix.tar
170:
171: dist.linux:
172: @$(MAKE) clean
173: @$(MAKE) $(PROGRAM)
174: # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
175: # groff -man rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
176: tar cf $(DISTNAME)-linux.tar $(PROGRAM) LICENSE.TXT $(DOCS)
177: gzip -f $(DISTNAME)-linux.tar
178:
179: debug.linux:
180: @$(MAKE) clean
181: @$(MAKE) COPTS="-g" $(PROGRAM)
182: # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
183: # groff -man rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
184:
185: dist.interix:
186: @$(MAKE) clean
187: @$(MAKE) COPTS="-ansi" $(PROGRAM)
188: # groff -P-b -P-u -t -ms -Tascii rogue.r > $(PROGRAM).doc
189: # groff -P-b -P-u -man -Tascii rogue.6 > $(PROGRAM).cat
190: tar cf $(DISTNAME)-interix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
191: gzip -f $(DISTNAME)-interix.tar
192:
193: dist.cygwin:
194: @$(MAKE) --no-print-directory clean
195: @$(MAKE) COPTS="-I/usr/include/ncurses" --no-print-directory $(PROGRAM)
196: # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
197: # groff -P-c -man -Tascii rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
198: tar cf $(DISTNAME)-cygwin.tar $(PROGRAM).exe LICENSE.TXT $(DOCS)
199: gzip -f $(DISTNAME)-cygwin.tar
200:
201: #
202: # Use MINGW32-MAKE to build this target
203: #
204: dist.mingw32:
205: @$(MAKE) --no-print-directory RM="cmd /c del" clean
206: @$(MAKE) --no-print-directory COPTS="-I../pdcurses" LIBS="../pdcurses/pdcurses.a" $(PROGRAM)
207: cmd /c del $(DISTNAME)-mingw32.zip
208: zip $(DISTNAME)-mingw32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
209:
210: #
211: # Seperate doc targets for DJGPP prevent strange SIGSEGV in groff
212: # in that environment.
213: #
214: doc.djgpp:
215: groff -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
216:
217: cat.djgpp:
218: groff -man -Tascii rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
219:
220: dist.djgpp:
221: @$(MAKE) --no-print-directory clean
222: @$(MAKE) --no-print-directory LDFLAGS="-L$(DJDIR)/LIB" \
223: LIBS="-lpdcur" $(PROGRAM)
224: # @$(MAKE) --no-print-directory doc.djgpp
225: # @$(MAKE) --no-print-directory cat.djgpp
226: rm -f $(DISTNAME)-djgpp.zip
227: zip $(DISTNAME)-djgpp.zip $(PROGRAM) LICENSE.TXT $(DOCS)
228:
229: #
230: # Use NMAKE to build this target
231: #
232: dist.win32:
233: @$(MAKE) /NOLOGO O="obj" RM="-del" clean
234: @$(MAKE) /NOLOGO O="obj" CC="@CL" LD="link" LDOUT="/OUT:" EXE=".exe"\
235: LIBS="/NODEFAULTLIB:LIBC ..\pdcurses\pdcurses.lib shell32.lib user32.lib Advapi32.lib" \
236: COPTS="-nologo -D_CRT_SECURE_NO_DEPRECATE -I..\pdcurses \
237: -Ox -wd4033 -wd4716" $(PROGRAM).exe
238: -del $(DISTNAME)-win32.zip
239: zip $(DISTNAME)-win32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
CVSweb