|
|
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.