# Makefile nfs.1.0 85/06/28 SAI; from 4.29 83/08/20 # DESTDIR= CFLAGS= -O # Programs that live in subdirectories, and have makefiles of their own. # SUBDIR= calendar dc diction diff3 efl eqn f77 graph learn lex lint m4 neqn \ nroff plot prof ratfor refer spell struct tbl tip troff uucp xsend yacc # Shell scripts that need only be installed and are never removed. # SCRIPT= install lorder man nohup # C programs that live in the current directory and do not need # explicit make lines. # STD= ar11 at basename cal cb checkeq col comm crypt deroff \ fgrep file find iostat join look mesg ptx ranlib \ rev sleep sort spline split sum tabs tc tk touch tr tsort tty \ uniq units ypcat yppasswd ypwhich # C programs that live in the current directory and need explicit make lines. # (make depend has special rules for these files) # NSTD= bc egrep all: ${SUBDIR} ${STD} ${NSTD} ${SUBDIR}: /tmp cd $@; make ${MFLAGS} bc egrep: ${YACC} ${YFLAGS} $@.y ${CC} -c ${CFLAGS} y.tab.c mv y.tab.o $@.o ${CC} -o $@ $@.o rm -f $@.o ${STD}: ${CC} ${CFLAGS} -o $@ $@.c install: for i in ${SUBDIR}; do \ (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/usr/bin/$$i); done for i in ${STD} ${NSTD}; do \ (install -s $$i ${DESTDIR}/usr/bin/$$i); \ done install -c units.lib ${DESTDIR}/usr/lib/units -mkdir ${DESTDIR}/usr/spool/at chmod 755 ${DESTDIR}/usr/spool/at chown root ${DESTDIR}/usr/spool/at -mkdir ${DESTDIR}/usr/spool/at/past chmod 755 ${DESTDIR}/usr/spool/at/past chown root ${DESTDIR}/usr/spool/at/past clean: rm -f a.out core *.s *.o for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done rm -f ${STD} ${NSTD} # beware of the non-standard stuff for bc and egrep depend: cat </dev/null >x.c for i in ${STD}; do \ (echo $$i: $$i.c >>makedep; \ /bin/grep '^#[ ]*include' x.c $$i.c | sed \ -e '/\.\.\/h/d' \ -e 's,<\(.*\)>,"/usr/include/\1",' \ -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ -e 's/\.c//' >>makedep); done for i in bc egrep; do \ (echo $$i: $$i.y >>makedep; \ /bin/grep '^#[ ]*include' x.c $$i.y | sed \ -e '/\.\.\/h/d' \ -e 's,<\(.*\)>,"/usr/include/\1",' \ -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ -e 's/\.y//' >>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 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 # Files listed in ${NSTD} have explicit make lines given below. # DO NOT DELETE THIS LINE -- make depend uses it ar11: ar11.c ar11: /usr/include/signal.h ar11: /usr/include/stdio.h ar11: /usr/include/sys/types.h ar11: /usr/include/sys/stat.h at: at.c at: /usr/include/stdio.h at: /usr/include/ctype.h at: /usr/include/signal.h at: /usr/include/sys/time.h basename: basename.c basename: /usr/include/stdio.h cal: cal.c cb: cb.c cb: /usr/include/stdio.h checkeq: checkeq.c checkeq: /usr/include/stdio.h col: col.c col: /usr/include/stdio.h comm: comm.c comm: /usr/include/stdio.h crypt: crypt.c crypt: /usr/include/stdio.h deroff: deroff.c deroff: /usr/include/stdio.h fgrep: fgrep.c fgrep: /usr/include/stdio.h fgrep: /usr/include/ctype.h file: file.c file: /usr/include/sys/types.h file: /usr/include/sys/stat.h file: /usr/include/stdio.h file: /usr/include/ctype.h file: /usr/include/a.out.h find: find.c find: /usr/include/stdio.h find: /usr/include/pwd.h find: /usr/include/grp.h find: /usr/include/sys/param.h find: /usr/include/sys/dir.h find: /usr/include/sys/stat.h find: /usr/include/signal.h iostat: iostat.c iostat: /usr/include/stdio.h iostat: /usr/include/nlist.h iostat: /usr/include/sys/types.h iostat: /usr/include/sys/buf.h iostat: /usr/include/sys/dk.h iostat: /usr/include/vaxuba/ubavar.h iostat: /usr/include/vaxmba/mbavar.h join: join.c join: /usr/include/stdio.h look: look.c look: /usr/include/stdio.h look: /usr/include/ctype.h mesg: mesg.c mesg: /usr/include/stdio.h mesg: /usr/include/sys/types.h mesg: /usr/include/sys/stat.h ptx: ptx.c ptx: /usr/include/stdio.h ptx: /usr/include/ctype.h ptx: /usr/include/signal.h ranlib: ranlib.c ranlib: /usr/include/sys/types.h ranlib: /usr/include/sys/stat.h ranlib: /usr/include/ar.h ranlib: /usr/include/ranlib.h ranlib: /usr/include/a.out.h ranlib: /usr/include/stdio.h rev: rev.c rev: /usr/include/stdio.h sleep: sleep.c sort: sort.c sort: /usr/include/stdio.h sort: /usr/include/ctype.h sort: /usr/include/signal.h sort: /usr/include/sys/types.h sort: /usr/include/sys/stat.h spline: spline.c spline: /usr/include/stdio.h spline: /usr/include/math.h split: split.c split: /usr/include/stdio.h sum: sum.c sum: /usr/include/stdio.h tabs: tabs.c tabs: /usr/include/stdio.h tabs: /usr/include/sgtty.h tc: tc.c tc: /usr/include/signal.h tc: /usr/include/stdio.h tk: tk.c tk: /usr/include/stdio.h tk: /usr/include/signal.h touch: touch.c touch: /usr/include/stdio.h touch: /usr/include/sys/types.h touch: /usr/include/sys/stat.h tr: tr.c tr: /usr/include/stdio.h tsort: tsort.c tsort: /usr/include/stdio.h tty: tty.c uniq: uniq.c uniq: /usr/include/stdio.h uniq: /usr/include/ctype.h units: units.c units: /usr/include/stdio.h bc: bc.y bc: /usr/include/stdio.h egrep: egrep.y egrep: /usr/include/stdio.h ypcat: ypcat.c ypcat: /usr/include/dbm.h ypcat: /usr/include/stdio.h ypcat: /usr/include/rpc/rpc.h ypcat: /usr/include/rpcsvc/ypclnt.h ypcat: /usr/include/rpcsvc/yp_prot.h yppasswd: yppasswd.c yppasswd: /usr/include/stdio.h yppasswd: /usr/include/signal.h yppasswd: /usr/include/pwd.h yppasswd: /usr/include/rpc/rpc.h yppasswd: /usr/include/rpcsvc/yppasswd.h yppasswd: /usr/include/netdb.h yppasswd: /usr/include/sys/socket.h yppasswd: /usr/include/sys/file.h yppasswd: /usr/include/errno.h ypwhich: ypwhich.c ypwhich: /usr/include/dbm.h ypwhich: /usr/include/stdio.h ypwhich: /usr/include/rpc/rpc.h ypwhich: /usr/include/netdb.h ypwhich: /usr/include/sys/time.h ypwhich: /usr/include/sys/socket.h ypwhich: /usr/include/rpcsvc/yp_prot.h ypwhich: /usr/include/rpcsvc/ypclnt.h # DEPENDENCIES MUST END AT END OF FILE # IF YOU PUT STUFF HERE IT WILL GO AWAY # see make depend above