use cc; fix for ANSI C
[unix-history] / usr / src / games / hack / Makefile
index 367385c..482dcbf 100644 (file)
@@ -7,7 +7,7 @@ TERMLIB = -ltermlib
 # make hack
 GAME = hack
 GAMEDIR = /usr/games/lib/hackdir
 # make hack
 GAME = hack
 GAMEDIR = /usr/games/lib/hackdir
-CFLAGS = -g
+CFLAGS = -O
 HACKCSRC = hack.Decl.c\
        hack.apply.c hack.bones.c hack.c hack.cmd.c hack.do.c\
        hack.do_name.c hack.do_wear.c hack.dog.c hack.eat.c hack.end.c\
 HACKCSRC = hack.Decl.c\
        hack.apply.c hack.bones.c hack.c hack.cmd.c hack.do.c\
        hack.do_name.c hack.do_wear.c hack.dog.c hack.eat.c hack.end.c\
@@ -53,16 +53,13 @@ HOBJ = hack.Decl.o hack.apply.o hack.bones.o hack.o hack.cmd.o hack.do.o\
        hack.wizard.o hack.worm.o hack.worn.o hack.zap.o\
        hack.version.o rnd.o alloc.o
 
        hack.wizard.o hack.worm.o hack.worn.o hack.zap.o\
        hack.version.o rnd.o alloc.o
 
-$(GAME):       $(HOBJ) Makefile
+all: hack
+hack: ${HOBJ} ${LIBC}
        @echo "Loading ..."
        @echo "Loading ..."
-       @ld -X -o $(GAME) /lib/crt0.o $(HOBJ) $(TERMLIB) -lc
-
-all:   $(GAME) lint
-       @echo "Done."
+       @cc -X -o $@ $(HOBJ) $(TERMLIB)
 
 makedefs:      makedefs.c
 
 makedefs:      makedefs.c
-       cc -o makedefs makedefs.c
-
+       ${CC} ${CFLAGS} -o $@ makedefs.c
 
 hack.onames.h: makedefs def.objects.h
        makedefs > hack.onames.h
 
 hack.onames.h: makedefs def.objects.h
        makedefs > hack.onames.h
@@ -88,109 +85,205 @@ distribution: Makefile
                ( echo cp $$i $D ; cp $$i $D ) ; done
 # the distribution directory also contains the empty files perm and record.
 
                ( echo cp $$i $D ; cp $$i $D ) ; done
 # the distribution directory also contains the empty files perm and record.
 
-
 install:
 install:
-       rm -f $(GAMEDIR)/$(GAME)
-       cp $(GAME) $(GAMEDIR)/$(GAME)
-       chmod 04511 $(GAMEDIR)/$(GAME)
-       rm -f $(GAMEDIR)/bones*
-#      cp hack.6 /usr/man/man6
+       install -s -o games -g bin -m 4700 hack ${DESTDIR}/usr/games/hide
+       (cd ${DESTDIR}/usr/games; rm -f hack; ln -s dm hack; chown games.bin hack)
+       -[ -d ${DESTDIR}/usr/games/lib/hackdir ] || mkdir ${DESTDIR}/usr/games/lib/hackdir
+       chmod 700 ${DESTDIR}/usr/games/lib/hackdir
+       chown games.bin ${DESTDIR}/usr/games/lib/hackdir
+       install -c -o games -g bin -m 666 /dev/null ${DESTDIR}/usr/games/lib/hackdir/perm
+       install -c -o games -g bin -m 666 /dev/null ${DESTDIR}/usr/games/lib/hackdir/record
+       install -c -o games -g bin -m 666 hh ${DESTDIR}/usr/games/lib/hackdir/hh
+       rm -f ${DESTDIR}/usr/games/lib/hackdir/bones*
 
 clean:
 
 clean:
-       rm -f *.o
-
+       rm -f *.o hack makedefs
 
 depend:
 
 depend:
-# For the moment we are lazy and disregard /usr/include files because
-# the sources contain them conditionally. Perhaps we should use cpp.
-#              ( /bin/grep '^#[        ]*include' $$i | sed -n \
-#                      -e 's,<\(.*\)>,"/usr/include/\1",' \
-#
-       for i in ${CSOURCES}; do \
-               ( /bin/grep '^#[        ]*include[      ]*"' $$i | sed -n \
-                       -e 's/[^"]*"\([^"]*\)".*/\1/' \
-                       -e H -e '$$g' -e '$$s/\n/ /g' \
-                       -e '$$s/.*/'$$i': &/' -e '$$s/\.c:/.o:/p' \
-                       >> makedep); done
-       for i in ${HSOURCES}; do \
-               ( /bin/grep '^#[        ]*include[      ]*"' $$i | sed -n \
-                       -e 's/[^"]*"\([^"]*\)".*/\1/' \
-                       -e H -e '$$g' -e '$$s/\n/ /g' \
-                       -e '$$s/.*/'$$i': &\
-                               touch '$$i/p \
-                       >> makedep); done
-       @echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
-       @echo '$$r makedep' >>eddep
-       @echo 'w' >>eddep
-       @cp Makefile Makefile.bak
-       ed - Makefile < eddep
-       @rm -f eddep makedep
-       @echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
-       @echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
-       @echo '# see make depend above' >> Makefile
-       - diff Makefile Makefile.bak
-       @rm -f Makefile.bak
-
-# DO NOT DELETE THIS LINE
-
-hack.Decl.o:  hack.h def.mkroom.h
-hack.apply.o:  hack.h def.edog.h def.mkroom.h
-hack.bones.o:  hack.h
-hack.o:  hack.h
-hack.cmd.o:  hack.h def.func_tab.h
-hack.do.o:  hack.h
-hack.do_name.o:  hack.h
-hack.do_wear.o:  hack.h
-hack.dog.o:  hack.h hack.mfndpos.h def.edog.h def.mkroom.h
-hack.eat.o:  hack.h
-hack.end.o:  hack.h
-hack.engrave.o:  hack.h
-hack.fight.o:  hack.h
-hack.invent.o:  hack.h def.wseg.h
-hack.ioctl.o:  config.h
-hack.lev.o:  hack.h def.mkroom.h def.wseg.h
-hack.main.o:  hack.h
-hack.makemon.o:  hack.h
-hack.mhitu.o:  hack.h
-hack.mklev.o:  hack.h def.mkroom.h
-hack.mkmaze.o:  hack.h def.mkroom.h
-hack.mkobj.o:  hack.h
-hack.mkshop.o:  hack.h def.mkroom.h def.eshk.h
-hack.mon.o:  hack.h hack.mfndpos.h
-hack.monst.o:  hack.h def.eshk.h
-hack.o_init.o:  config.h def.objects.h hack.onames.h
-hack.objnam.o:  hack.h
-hack.options.o:  config.h hack.h
-hack.pager.o:  hack.h
-hack.potion.o:  hack.h
-hack.pri.o:  hack.h def.wseg.h
-hack.read.o:  hack.h
-hack.rip.o:  hack.h
-hack.rumors.o:  hack.h
-hack.save.o:  hack.h
-hack.search.o:  hack.h
-hack.shk.o:  hack.h hack.mfndpos.h def.mkroom.h def.eshk.h
-hack.shknam.o:  hack.h
-hack.steal.o:  hack.h
-hack.termcap.o:  config.h def.flag.h
-hack.timeout.o:  hack.h
-hack.topl.o:  hack.h
-hack.track.o:  hack.h
-hack.trap.o:  hack.h def.mkroom.h
-hack.tty.o:  hack.h
-hack.unix.o:  hack.h def.mkroom.h
-hack.u_init.o:  hack.h
-hack.vault.o:  hack.h def.mkroom.h
-hack.wield.o:  hack.h
-hack.wizard.o:  hack.h
-hack.worm.o:  hack.h def.wseg.h
-hack.worn.o:  hack.h
-hack.zap.o:  hack.h
-hack.version.o:  date.h
-hack.h:  config.h def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h hack.onames.h
-                       touch hack.h
-def.objects.h:  config.h def.objclass.h
-                       touch def.objects.h
-# DEPENDENCIES MUST END AT END OF FILE
-# IF YOU PUT STUFF HERE IT WILL GO AWAY
-# see make depend above
+       mkdep ${CFLAGS} ${CSOURCES}
+
+tags:
+       ctags ${CSOURCES}
+
+# DO NOT DELETE THIS LINE -- mkdep uses it.
+# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
+
+hack.Decl.o: hack.Decl.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.Decl.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.Decl.o: def.permonst.h hack.onames.h def.mkroom.h
+hack.apply.o: hack.apply.c hack.h config.h /usr/include/strings.h
+hack.apply.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.apply.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.edog.h
+hack.apply.o: def.mkroom.h
+hack.bones.o: hack.bones.c hack.h config.h /usr/include/strings.h
+hack.bones.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.bones.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.o: hack.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.o: def.permonst.h hack.onames.h /usr/include/stdio.h
+hack.cmd.o: hack.cmd.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.cmd.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.cmd.o: def.permonst.h hack.onames.h def.func_tab.h
+hack.do.o: hack.do.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.do.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.do.o: def.permonst.h hack.onames.h
+hack.do_name.o: hack.do_name.c hack.h config.h /usr/include/strings.h
+hack.do_name.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.do_name.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.do_name.o: /usr/include/stdio.h
+hack.do_wear.o: hack.do_wear.c hack.h config.h /usr/include/strings.h
+hack.do_wear.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.do_wear.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.do_wear.o: /usr/include/stdio.h
+hack.dog.o: hack.dog.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.dog.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.dog.o: def.permonst.h hack.onames.h hack.mfndpos.h def.edog.h def.mkroom.h
+hack.eat.o: hack.eat.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.eat.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.eat.o: def.permonst.h hack.onames.h
+hack.end.o: hack.end.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.end.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.end.o: def.permonst.h hack.onames.h /usr/include/stdio.h
+hack.end.o: /usr/include/signal.h
+hack.engrave.o: hack.engrave.c hack.h config.h /usr/include/strings.h
+hack.engrave.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.engrave.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.fight.o: hack.fight.c hack.h config.h /usr/include/strings.h
+hack.fight.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.fight.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.invent.o: hack.invent.c hack.h config.h /usr/include/strings.h
+hack.invent.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.invent.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.invent.o: /usr/include/stdio.h def.wseg.h
+hack.ioctl.o: hack.ioctl.c /usr/include/stdio.h config.h /usr/include/sgtty.h
+hack.ioctl.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
+hack.ioctl.o: /usr/include/sys/ttydev.h /usr/include/signal.h
+hack.lev.o: hack.lev.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.lev.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.lev.o: def.permonst.h hack.onames.h def.mkroom.h /usr/include/stdio.h
+hack.lev.o: def.wseg.h
+hack.main.o: hack.main.c /usr/include/stdio.h /usr/include/signal.h hack.h
+hack.main.o: config.h /usr/include/strings.h def.objclass.h def.monst.h
+hack.main.o: def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
+hack.main.o: hack.onames.h
+hack.makemon.o: hack.makemon.c hack.h config.h /usr/include/strings.h
+hack.makemon.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.makemon.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.mhitu.o: hack.mhitu.c hack.h config.h /usr/include/strings.h
+hack.mhitu.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.mhitu.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.mklev.o: hack.mklev.c hack.h config.h /usr/include/strings.h
+hack.mklev.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.mklev.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
+hack.mkmaze.o: hack.mkmaze.c hack.h config.h /usr/include/strings.h
+hack.mkmaze.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.mkmaze.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
+hack.mkobj.o: hack.mkobj.c hack.h config.h /usr/include/strings.h
+hack.mkobj.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.mkobj.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.mkshop.o: hack.mkshop.c hack.h config.h /usr/include/strings.h
+hack.mkshop.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.mkshop.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
+hack.mkshop.o: def.eshk.h
+hack.mon.o: hack.mon.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.mon.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.mon.o: def.permonst.h hack.onames.h hack.mfndpos.h
+hack.monst.o: hack.monst.c hack.h config.h /usr/include/strings.h
+hack.monst.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.monst.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.eshk.h
+hack.o_init.o: hack.o_init.c config.h def.objects.h config.h def.objclass.h
+hack.o_init.o: hack.onames.h
+hack.objnam.o: hack.objnam.c hack.h config.h /usr/include/strings.h
+hack.objnam.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.objnam.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.options.o: hack.options.c config.h hack.h config.h /usr/include/strings.h
+hack.options.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.options.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.pager.o: hack.pager.c /usr/include/stdio.h /usr/include/signal.h hack.h
+hack.pager.o: config.h /usr/include/strings.h def.objclass.h def.monst.h
+hack.pager.o: def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.pager.o: def.permonst.h hack.onames.h /usr/include/sys/wait.h
+hack.pager.o: /usr/include/machine/machparam.h
+hack.potion.o: hack.potion.c hack.h config.h /usr/include/strings.h
+hack.potion.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.potion.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.pri.o: hack.pri.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.pri.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.pri.o: def.permonst.h hack.onames.h /usr/include/stdio.h def.wseg.h
+hack.read.o: hack.read.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.read.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.read.o: def.permonst.h hack.onames.h
+hack.rip.o: hack.rip.c /usr/include/stdio.h hack.h config.h
+hack.rip.o: /usr/include/strings.h def.objclass.h def.monst.h def.gold.h
+hack.rip.o: def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
+hack.rip.o: hack.onames.h
+hack.rumors.o: hack.rumors.c /usr/include/stdio.h hack.h config.h
+hack.rumors.o: /usr/include/strings.h def.objclass.h def.monst.h def.gold.h
+hack.rumors.o: def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
+hack.rumors.o: hack.onames.h
+hack.save.o: hack.save.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.save.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.save.o: def.permonst.h hack.onames.h /usr/include/signal.h
+hack.search.o: hack.search.c hack.h config.h /usr/include/strings.h
+hack.search.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.search.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.shk.o: hack.shk.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.shk.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.shk.o: def.permonst.h hack.onames.h hack.mfndpos.h def.mkroom.h def.eshk.h
+hack.shknam.o: hack.shknam.c hack.h config.h /usr/include/strings.h
+hack.shknam.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.shknam.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.steal.o: hack.steal.c hack.h config.h /usr/include/strings.h
+hack.steal.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.steal.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.termcap.o: hack.termcap.c /usr/include/stdio.h config.h def.flag.h
+hack.timeout.o: hack.timeout.c hack.h config.h /usr/include/strings.h
+hack.timeout.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.timeout.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.topl.o: hack.topl.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.topl.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.topl.o: def.permonst.h hack.onames.h /usr/include/stdio.h
+hack.track.o: hack.track.c hack.h config.h /usr/include/strings.h
+hack.track.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.track.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.trap.o: hack.trap.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.trap.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.trap.o: def.permonst.h hack.onames.h def.mkroom.h
+hack.tty.o: hack.tty.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.tty.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.tty.o: def.permonst.h hack.onames.h /usr/include/stdio.h
+hack.tty.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
+hack.tty.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+hack.unix.o: hack.unix.c /usr/include/stdio.h /usr/include/errno.h hack.h
+hack.unix.o: config.h /usr/include/strings.h def.objclass.h def.monst.h
+hack.unix.o: def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h def.permonst.h
+hack.unix.o: hack.onames.h /usr/include/sys/types.h /usr/include/sys/stat.h
+hack.unix.o: /usr/include/sys/time.h /usr/include/time.h
+hack.u_init.o: hack.u_init.c hack.h config.h /usr/include/strings.h
+hack.u_init.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.u_init.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.u_init.o: /usr/include/stdio.h /usr/include/signal.h
+hack.vault.o: hack.vault.c hack.h config.h /usr/include/strings.h
+hack.vault.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.vault.o: def.flag.h def.rm.h def.permonst.h hack.onames.h def.mkroom.h
+hack.wield.o: hack.wield.c hack.h config.h /usr/include/strings.h
+hack.wield.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.wield.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.wizard.o: hack.wizard.c hack.h config.h /usr/include/strings.h
+hack.wizard.o: def.objclass.h def.monst.h def.gold.h def.trap.h def.obj.h
+hack.wizard.o: def.flag.h def.rm.h def.permonst.h hack.onames.h
+hack.worm.o: hack.worm.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.worm.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.worm.o: def.permonst.h hack.onames.h def.wseg.h
+hack.worn.o: hack.worn.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.worn.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.worn.o: def.permonst.h hack.onames.h
+hack.zap.o: hack.zap.c hack.h config.h /usr/include/strings.h def.objclass.h
+hack.zap.o: def.monst.h def.gold.h def.trap.h def.obj.h def.flag.h def.rm.h
+hack.zap.o: def.permonst.h hack.onames.h
+hack.version.o: hack.version.c date.h
+rnd.o: rnd.c
+alloc.o: alloc.c
+makedefs.o: makedefs.c
+
+# IF YOU PUT ANYTHING HERE IT WILL GO AWAY