|
|
1.1 root 1: # Hack or Quest Makefile.
2:
3: # on some systems the termcap library is in -ltermcap
4: TERMLIB = -ltermlib
5:
6:
7: # make hack
8: GAME = hack
9: GAMEDIR = /usr/games/lib/hackdir
10: CFLAGS = -O
11: HACKCSRC = hack.Decl.c\
12: hack.apply.c hack.bones.c hack.c hack.cmd.c hack.do.c\
13: hack.do_name.c hack.do_wear.c hack.dog.c hack.eat.c hack.end.c\
14: hack.engrave.c hack.fight.c hack.invent.c hack.ioctl.c\
15: hack.lev.c hack.main.c hack.makemon.c hack.mhitu.c\
16: hack.mklev.c hack.mkmaze.c hack.mkobj.c hack.mkshop.c\
17: hack.mon.c hack.monst.c hack.o_init.c hack.objnam.c\
18: hack.options.c hack.pager.c hack.potion.c hack.pri.c\
19: hack.read.c hack.rip.c hack.rumors.c hack.save.c\
20: hack.search.c hack.shk.c hack.shknam.c hack.steal.c\
21: hack.termcap.c hack.timeout.c hack.topl.c\
22: hack.track.c hack.trap.c hack.tty.c hack.unix.c\
23: hack.u_init.c hack.vault.c\
24: hack.wield.c hack.wizard.c hack.worm.c hack.worn.c hack.zap.c\
25: hack.version.c rnd.c alloc.c
26:
27: CSOURCES = $(HACKCSRC) makedefs.c
28:
29: HSOURCES = hack.h hack.mfndpos.h config.h\
30: def.edog.h def.eshk.h def.flag.h def.func_tab.h def.gold.h\
31: def.mkroom.h\
32: def.monst.h def.obj.h def.objclass.h def.objects.h\
33: def.permonst.h def.rm.h def.trap.h def.wseg.h
34:
35: SOURCES = $(CSOURCES) $(HSOURCES)
36:
37: AUX = data help hh rumors hack.6 hack.sh
38:
39: DISTR = $(SOURCES) $(AUX) READ_ME Makefile date.h hack.onames.h
40:
41: HOBJ = hack.Decl.o hack.apply.o hack.bones.o hack.o hack.cmd.o hack.do.o\
42: hack.do_name.o hack.do_wear.o hack.dog.o hack.eat.o hack.end.o\
43: hack.engrave.o hack.fight.o hack.invent.o hack.ioctl.o\
44: hack.lev.o hack.main.o hack.makemon.o hack.mhitu.o hack.mklev.o\
45: hack.mkmaze.o hack.mkobj.o hack.mkshop.o hack.mon.o\
46: hack.monst.o hack.o_init.o hack.objnam.o hack.options.o\
47: hack.pager.o hack.potion.o hack.pri.o\
48: hack.read.o hack.rip.o hack.rumors.o hack.save.o\
49: hack.search.o hack.shk.o hack.shknam.o hack.steal.o\
50: hack.termcap.o hack.timeout.o hack.topl.o\
51: hack.track.o hack.trap.o\
52: hack.tty.o hack.unix.o hack.u_init.o hack.vault.o hack.wield.o\
53: hack.wizard.o hack.worm.o hack.worn.o hack.zap.o\
54: hack.version.o rnd.o alloc.o
55:
56: all: hack
57: hack: ${HOBJ} ${LIBC}
58: @echo "Loading ..."
59: @cc -X -o $@ $(HOBJ) $(TERMLIB)
60:
61: makedefs: makedefs.c
62: ${CC} ${CFLAGS} -o $@ makedefs.c
63:
64: hack.onames.h: makedefs def.objects.h
65: makedefs > hack.onames.h
66:
67: lint:
68: # lint cannot have -p here because (i) capitals are meaningful:
69: # [Ww]izard, (ii) identifiers may coincide in the first six places:
70: # doweararm() versus dowearring().
71: # _flsbuf comes from <stdio.h>, a bug in the system libraries.
72: @echo lint -axbh -DLINT ...
73: @lint -axbh -DLINT $(HACKCSRC) | sed '/_flsbuf/d'
74:
75:
76: diff:
77: @- for i in $(SOURCES) $(AUX) ; do \
78: cmp -s $$i $D/$$i || \
79: ( echo diff $D/$$i $$i ; diff $D/$$i $$i ; echo ) ; done
80:
81: distribution: Makefile
82: @- for i in READ_ME $(SOURCES) $(AUX) Makefile date.h hack.onames.h\
83: ; do \
84: cmp -s $$i $D/$$i || \
85: ( echo cp $$i $D ; cp $$i $D ) ; done
86: # the distribution directory also contains the empty files perm and record.
87:
88: install:
89: install -s -o games -g bin -m 4700 hack ${DESTDIR}/usr/games/hide
90: (cd ${DESTDIR}/usr/games; rm -f hack; ln -s dm hack; chown games.bin hack)
91: -[ -d ${DESTDIR}/usr/games/lib/hackdir ] || mkdir ${DESTDIR}/usr/games/lib/hackdir
92: chmod 700 ${DESTDIR}/usr/games/lib/hackdir
93: chown games.bin ${DESTDIR}/usr/games/lib/hackdir
94: install -c -o games -g bin -m 666 /dev/null ${DESTDIR}/usr/games/lib/hackdir/perm
95: install -c -o games -g bin -m 666 /dev/null ${DESTDIR}/usr/games/lib/hackdir/record
96: install -c -o games -g bin -m 666 hh ${DESTDIR}/usr/games/lib/hackdir/hh
97: rm -f ${DESTDIR}/usr/games/lib/hackdir/bones*
98:
99: clean:
100: rm -f *.o hack makedefs
101:
102: depend:
103: mkdep ${CFLAGS} ${CSOURCES}
104:
105: tags:
106: ctags ${CSOURCES}
107:
108: # DO NOT DELETE THIS LINE -- mkdep uses it.
109: # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
110:
111: hack.Decl.o: hack.Decl.c hack.h config.h /usr/include/strings.h def.objclass.h
112: hack.Decl.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
113: hack.Decl.o: def.permonst.h hack.onames.h def.mkroom.h
114: hack.apply.o: hack.apply.c hack.h config.h /usr/include/strings.h
115: hack.apply.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
116: hack.apply.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.edog.h
117: hack.apply.o: def.mkroom.h
118: hack.bones.o: hack.bones.c hack.h config.h /usr/include/strings.h
119: hack.bones.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
120: hack.bones.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
121: hack.o: hack.c hack.h config.h /usr/include/strings.h def.objclass.h
122: hack.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
123: hack.o: def.permonst.h hack.onames.h /usr/include/stdio.h
124: hack.cmd.o: hack.cmd.c hack.h config.h /usr/include/strings.h def.objclass.h
125: hack.cmd.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
126: hack.cmd.o: def.permonst.h hack.onames.h def.func_tab.h
127: hack.do.o: hack.do.c hack.h config.h /usr/include/strings.h def.objclass.h
128: hack.do.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
129: hack.do.o: def.permonst.h hack.onames.h
130: hack.do_name.o: hack.do_name.c hack.h config.h /usr/include/strings.h
131: hack.do_name.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
132: hack.do_name.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
133: hack.do_name.o: /usr/include/stdio.h
134: hack.do_wear.o: hack.do_wear.c hack.h config.h /usr/include/strings.h
135: hack.do_wear.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
136: hack.do_wear.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
137: hack.do_wear.o: /usr/include/stdio.h
138: hack.dog.o: hack.dog.c hack.h config.h /usr/include/strings.h def.objclass.h
139: hack.dog.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
140: hack.dog.o: def.permonst.h hack.onames.h hack.mfndpos.h def.edog.h def.mkroom.h
141: hack.eat.o: hack.eat.c hack.h config.h /usr/include/strings.h def.objclass.h
142: hack.eat.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
143: hack.eat.o: def.permonst.h hack.onames.h
144: hack.end.o: hack.end.c hack.h config.h /usr/include/strings.h def.objclass.h
145: hack.end.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
146: hack.end.o: def.permonst.h hack.onames.h /usr/include/stdio.h
147: hack.end.o: /usr/include/signal.h /usr/include/machine/trap.h
148: hack.engrave.o: hack.engrave.c hack.h config.h /usr/include/strings.h
149: hack.engrave.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
150: hack.engrave.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
151: hack.fight.o: hack.fight.c hack.h config.h /usr/include/strings.h
152: hack.fight.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
153: hack.fight.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
154: hack.invent.o: hack.invent.c hack.h config.h /usr/include/strings.h
155: hack.invent.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
156: hack.invent.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
157: hack.invent.o: /usr/include/stdio.h def.wseg.h
158: hack.ioctl.o: hack.ioctl.c /usr/include/stdio.h config.h /usr/include/sgtty.h
159: hack.ioctl.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
160: hack.ioctl.o: /usr/include/sys/ttydev.h /usr/include/signal.h
161: hack.ioctl.o: /usr/include/machine/trap.h
162: hack.lev.o: hack.lev.c hack.h config.h /usr/include/strings.h def.objclass.h
163: hack.lev.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
164: hack.lev.o: def.permonst.h hack.onames.h def.mkroom.h /usr/include/stdio.h
165: hack.lev.o: def.wseg.h
166: hack.main.o: hack.main.c /usr/include/stdio.h /usr/include/signal.h
167: hack.main.o: /usr/include/machine/trap.h hack.h config.h /usr/include/strings.h
168: hack.main.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
169: hack.main.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
170: hack.makemon.o: hack.makemon.c hack.h config.h /usr/include/strings.h
171: hack.makemon.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
172: hack.makemon.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
173: hack.mhitu.o: hack.mhitu.c hack.h config.h /usr/include/strings.h
174: hack.mhitu.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
175: hack.mhitu.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
176: hack.mklev.o: hack.mklev.c hack.h config.h /usr/include/strings.h
177: hack.mklev.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
178: hack.mklev.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
179: hack.mkmaze.o: hack.mkmaze.c hack.h config.h /usr/include/strings.h
180: hack.mkmaze.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
181: hack.mkmaze.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
182: hack.mkobj.o: hack.mkobj.c hack.h config.h /usr/include/strings.h
183: hack.mkobj.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
184: hack.mkobj.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
185: hack.mkshop.o: hack.mkshop.c hack.h config.h /usr/include/strings.h
186: hack.mkshop.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
187: hack.mkshop.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
188: hack.mkshop.o: def.eshk.h
189: hack.mon.o: hack.mon.c hack.h config.h /usr/include/strings.h def.objclass.h
190: hack.mon.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
191: hack.mon.o: def.permonst.h hack.onames.h hack.mfndpos.h
192: hack.monst.o: hack.monst.c hack.h config.h /usr/include/strings.h
193: hack.monst.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
194: hack.monst.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.eshk.h
195: hack.o_init.o: hack.o_init.c config.h def.objects.h config.h def.objclass.h
196: hack.o_init.o: hack.onames.h
197: hack.objnam.o: hack.objnam.c hack.h config.h /usr/include/strings.h
198: hack.objnam.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
199: hack.objnam.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
200: hack.options.o: hack.options.c config.h hack.h config.h /usr/include/strings.h
201: hack.options.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
202: hack.options.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
203: hack.pager.o: hack.pager.c /usr/include/stdio.h /usr/include/signal.h
204: hack.pager.o: /usr/include/machine/trap.h hack.h config.h
205: hack.pager.o: /usr/include/strings.h def.objclass.h def.monst.h def.gold.h
206: hack.pager.o: def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
207: hack.pager.o: hack.onames.h /usr/include/sys/wait.h
208: hack.pager.o: /usr/include/machine/endian.h
209: hack.potion.o: hack.potion.c hack.h config.h /usr/include/strings.h
210: hack.potion.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
211: hack.potion.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
212: hack.pri.o: hack.pri.c hack.h config.h /usr/include/strings.h def.objclass.h
213: hack.pri.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
214: hack.pri.o: def.permonst.h hack.onames.h /usr/include/stdio.h def.wseg.h
215: hack.read.o: hack.read.c hack.h config.h /usr/include/strings.h def.objclass.h
216: hack.read.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
217: hack.read.o: def.permonst.h hack.onames.h
218: hack.rip.o: hack.rip.c /usr/include/stdio.h hack.h config.h
219: hack.rip.o: /usr/include/strings.h def.objclass.h def.monst.h def.gold.h
220: hack.rip.o: def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
221: hack.rip.o: hack.onames.h
222: hack.rumors.o: hack.rumors.c /usr/include/stdio.h hack.h config.h
223: hack.rumors.o: /usr/include/strings.h def.objclass.h def.monst.h def.gold.h
224: hack.rumors.o: def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
225: hack.rumors.o: hack.onames.h
226: hack.save.o: hack.save.c hack.h config.h /usr/include/strings.h def.objclass.h
227: hack.save.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
228: hack.save.o: def.permonst.h hack.onames.h /usr/include/signal.h
229: hack.save.o: /usr/include/machine/trap.h
230: hack.search.o: hack.search.c hack.h config.h /usr/include/strings.h
231: hack.search.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
232: hack.search.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
233: hack.shk.o: hack.shk.c hack.h config.h /usr/include/strings.h def.objclass.h
234: hack.shk.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
235: hack.shk.o: def.permonst.h hack.onames.h hack.mfndpos.h def.mkroom.h def.eshk.h
236: hack.shknam.o: hack.shknam.c hack.h config.h /usr/include/strings.h
237: hack.shknam.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
238: hack.shknam.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
239: hack.steal.o: hack.steal.c hack.h config.h /usr/include/strings.h
240: hack.steal.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
241: hack.steal.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
242: hack.termcap.o: hack.termcap.c /usr/include/stdio.h config.h def.flag.h
243: hack.timeout.o: hack.timeout.c hack.h config.h /usr/include/strings.h
244: hack.timeout.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
245: hack.timeout.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
246: hack.topl.o: hack.topl.c hack.h config.h /usr/include/strings.h def.objclass.h
247: hack.topl.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
248: hack.topl.o: def.permonst.h hack.onames.h /usr/include/stdio.h
249: hack.track.o: hack.track.c hack.h config.h /usr/include/strings.h
250: hack.track.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
251: hack.track.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
252: hack.trap.o: hack.trap.c hack.h config.h /usr/include/strings.h def.objclass.h
253: hack.trap.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
254: hack.trap.o: def.permonst.h hack.onames.h def.mkroom.h
255: hack.tty.o: hack.tty.c hack.h config.h /usr/include/strings.h def.objclass.h
256: hack.tty.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
257: hack.tty.o: def.permonst.h hack.onames.h /usr/include/stdio.h
258: hack.tty.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
259: hack.tty.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
260: hack.unix.o: hack.unix.c /usr/include/stdio.h /usr/include/errno.h hack.h
261: hack.unix.o: config.h /usr/include/strings.h def.objclass.h def.monst.h
262: hack.unix.o: def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
263: hack.unix.o: hack.onames.h /usr/include/sys/types.h /usr/include/sys/stat.h
264: hack.unix.o: /usr/include/sys/time.h /usr/include/time.h
265: hack.u_init.o: hack.u_init.c hack.h config.h /usr/include/strings.h
266: hack.u_init.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
267: hack.u_init.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
268: hack.u_init.o: /usr/include/stdio.h /usr/include/signal.h
269: hack.u_init.o: /usr/include/machine/trap.h
270: hack.vault.o: hack.vault.c hack.h config.h /usr/include/strings.h
271: hack.vault.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
272: hack.vault.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
273: hack.wield.o: hack.wield.c hack.h config.h /usr/include/strings.h
274: hack.wield.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
275: hack.wield.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
276: hack.wizard.o: hack.wizard.c hack.h config.h /usr/include/strings.h
277: hack.wizard.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
278: hack.wizard.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
279: hack.worm.o: hack.worm.c hack.h config.h /usr/include/strings.h def.objclass.h
280: hack.worm.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
281: hack.worm.o: def.permonst.h hack.onames.h def.wseg.h
282: hack.worn.o: hack.worn.c hack.h config.h /usr/include/strings.h def.objclass.h
283: hack.worn.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
284: hack.worn.o: def.permonst.h hack.onames.h
285: hack.zap.o: hack.zap.c hack.h config.h /usr/include/strings.h def.objclass.h
286: hack.zap.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
287: hack.zap.o: def.permonst.h hack.onames.h
288: hack.version.o: hack.version.c date.h
289: rnd.o: rnd.c
290: alloc.o: alloc.c
291: makedefs.o: makedefs.c
292:
293: # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.