X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/a064b3d4a54711cb275024dbd6be19b0d249abe5..647e59f51dca70e0f04a102f57c721b1e64b54da:/usr/src/games/Makefile diff --git a/usr/src/games/Makefile b/usr/src/games/Makefile index 17fa71bfb4..804afb09c9 100644 --- a/usr/src/games/Makefile +++ b/usr/src/games/Makefile @@ -1,67 +1,77 @@ -# Makefile 4.11 83/07/03 +# +# Copyright (c) 1980 Regents of the University of California. +# All rights reserved. The Berkeley software License Agreement +# specifies the terms and conditions for redistribution. +# +# @(#)Makefile 5.6 (Berkeley) %G% # DESTDIR= CFLAGS= -O -# The following sources are incomplete and cannot be compiled without -# some work -WORK= aard ddl mpu - # Programs that live in subdirectories, and have makefiles of their own. # -SUBDIR= adventure backgammon boggle compat cribbage doctor fortune \ - hangman mille monop quiz sail snake trek zork +SUBDIR= adventure backgammon battlestar boggle cribbage fortune \ + hangman hunt mille monop quiz robots sail snake trek # Shell scripts that need only be installed and are never removed. # -#SCRIPT= +SCRIPT= wargames # C programs that live in the current directory and do not need # explicit make lines. # -STD= arithmetic btlgammon banner bcd cfscores chess factor \ - fish number wump +STD= arithmetic btlgammon banner bcd cfscores factor fish number wump # C programs that live in the current directory and need explicit make lines. # NSTD= canfield primes rain worm worms +# Programs that require a lisp interpreter or compiler +LISP= doctor + all: ${SUBDIR} ${STD} ${NSTD} + cd games.`machine`; make ${MFLAGS} -${SUBDIR}: /tmp +${SUBDIR}: FRC cd $@; make ${MFLAGS} +FRC: + ${STD}: cc ${CFLAGS} -o $@ $@.c install: - for i in ${SUBDIR}; do \ + -for i in ${SUBDIR}; do \ (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done -# for i in ${SCRIPT}; do (install -c $$i ${DESTDIR}/usr/games/$$i); done - for i in ${STD} ${NSTD}; do (install $$i ${DESTDIR}/usr/games/$$i); done - install -c chess.bin ${DESTDIR}/usr/games/lib/chess - cat >${DESTDIR}/usr/games/lib/cfscores ${DESTDIR}/usr/games/lib/cfscores x.c for i in ${STD} ${NSTD}; do \ - (echo $$i: $$i.c >>makedep; \ - /bin/grep '^#[ ]*include' x.c $$i.c | sed \ - -e 's,<\(.*\)>,"/usr/include/\1",' \ - -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ - -e 's/\.c//' >>makedep); done + cc -M ${INCPATH} $$i.c | sed 's/\.o//' | \ + awk ' { if ($$1 != prev) \ + { if (rec != "") print rec; rec = $$0; prev = $$1; } \ + else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ + else rec = rec " " $$2 } } \ + END { print rec } ' >> 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 eddep makedep x.c + rm 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 @@ -85,40 +95,30 @@ worms: # DO NOT DELETE THIS LINE -- make depend uses it -arithmetic: arithmetic.c -arithmetic: /usr/include/stdio.h -arithmetic: /usr/include/signal.h -btlgammon: btlgammon.c -btlgammon: /usr/include/stdio.h -banner: banner.c -banner: /usr/include/stdio.h +arithmetic: arithmetic.c /usr/include/stdio.h /usr/include/signal.h +btlgammon: btlgammon.c /usr/include/stdio.h +banner: banner.c /usr/include/stdio.h bcd: bcd.c -cfscores: cfscores.c -cfscores: /usr/include/pwd.h -chess: chess.c -chess: /usr/include/stdio.h -fish: fish.c -fish: /usr/include/stdio.h +cfscores: cfscores.c /usr/include/pwd.h +factor: factor.c +fish: fish.c /usr/include/stdio.h number: number.c -wump: wump.c -wump: /usr/include/stdio.h -wump: /usr/include/sgtty.h -canfield: canfield.c -canfield: /usr/include/curses.h -canfield: /usr/include/ctype.h -canfield: /usr/include/signal.h -canfield: /usr/include/sys/types.h -rain: rain.c -rain: /usr/include/stdio.h -rain: /usr/include/sgtty.h +wump: wump.c /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h +wump: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h +canfield: canfield.c /usr/include/curses.h /usr/include/stdio.h +canfield: /usr/include/sgtty.h /usr/include/sys/ioctl.h +canfield: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h +canfield: /usr/include/ctype.h /usr/include/signal.h /usr/include/sys/types.h +primes: primes.c /usr/include/stdio.h /usr/include/math.h +rain: rain.c /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h +rain: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h rain: /usr/include/signal.h -worm: worm.c -worm: /usr/include/ctype.h -worm: /usr/include/curses.h -worm: /usr/include/signal.h -worms: worms.c -worms: /usr/include/stdio.h -worms: /usr/include/sgtty.h +worm: worm.c /usr/include/ctype.h /usr/include/curses.h /usr/include/stdio.h +worm: /usr/include/sgtty.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h +worm: /usr/include/sys/ttydev.h /usr/include/signal.h +worms: worms.c /usr/include/stdio.h /usr/include/sgtty.h +worms: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h +worms: /usr/include/sys/ttydev.h /usr/include/signal.h # DEPENDENCIES MUST END AT END OF FILE # IF YOU PUT STUFF HERE IT WILL GO AWAY # see make depend above