# # 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.23 (Berkeley) %G% # DESTDIR= CFLAGS= -O # Programs that live in subdirectories, and have makefiles of their own. # SUBDIR= adb as awk csh diff make sed sh tp # Shell scripts that need only be installed and are never removed. # SCRIPT= false true # C source that lives in the current directory # SRCS= ar.c cat.c cc.c chgrp.c chmod.c cmp.c date.c dd.c du.c echo.c ed.c \ expr.c grep.c hostid.c hostname.c kill.c ld.c ln.c ls.c machine.c \ mkdir.c mt.c nice.c nm.c od.c pagesize.c pr.c ps.c pwd.c rm.c \ rmail.c rmdir.c size.c stty.c sync.c tar.c tee.c test.c time.c who.c # C programs that live in the current directory and do not need # explicit make lines. # STD= ar cat cc chgrp chmod cmp date dd du echo ed grep hostid \ hostname kill ld ln ls machine mkdir mt nice nm od pagesize pr \ pwd rm rmail rmdir size stty sync tar tee test time who # C programs that live in the current directory and need explicit make lines. # NSTD= expr ps # Programs that get installed with special permissions # PERM= df login mail passwd rcp su wall write BINS= ${STD} ${NSTD} ${PERM} cp mv strip all: ${SUBDIR} ${BINS} ${SUBDIR}: FRC cd $@; make ${MFLAGS} ${STD} ${PERM} mv cp strip: ${CC} ${CFLAGS} -o $@ $@.c # take care with cp, strip, and mv, install uses them install: FRC install -s -o bin -g bin -m 755 cp ${DESTDIR}/bin/newcp; \ mv ${DESTDIR}/bin/newcp ${DESTDIR}/bin/cp; install -s -o bin -g bin -m 755 strip ${DESTDIR}/bin/newstrip; \ mv ${DESTDIR}/bin/newstrip ${DESTDIR}/bin/strip; install -c -s -o bin -g bin -m 755 mv ${DESTDIR}/bin/mv rm -f mv -for i in ${SUBDIR}; do \ (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done -for i in ${SCRIPT}; do \ (install -c -o bin -g bin -m 755 $$i.sh ${DESTDIR}/bin/$$i); \ done -for i in ${STD}; do \ (install -s -o bin -g bin -m 755 $$i ${DESTDIR}/bin/$$i); \ done # programs that run with special permissions install -s -o root -g bin -m 4755 login ${DESTDIR}/bin/login install -s -o root -g bin -m 4755 mail ${DESTDIR}/bin/mail install -s -o root -g bin -m 4755 passwd ${DESTDIR}/bin/passwd install -s -o root -g bin -m 4755 rcp ${DESTDIR}/bin/rcp install -s -o root -g bin -m 4755 su ${DESTDIR}/bin/su install -s -o bin -g operator -m 2755 df ${DESTDIR}/bin/df install -s -o bin -g kmem -m 2755 ps ${DESTDIR}/bin/ps install -s -o bin -g tty -m 2755 wall ${DESTDIR}/bin/wall install -s -o bin -g tty -m 2755 write ${DESTDIR}/bin/write install -s -o bin -g bin -m 755 expr ${DESTDIR}/bin/expr # directories and links rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[ rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e rm -f ${DESTDIR}/bin/chfn; ln ${DESTDIR}/bin/passwd ${DESTDIR}/bin/chfn rm -f ${DESTDIR}/bin/chsh; ln ${DESTDIR}/bin/passwd ${DESTDIR}/bin/chsh clean: FRC rm -f ${BINS} expr.c a.out core *.s *.o errs for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done depend: expr.c FRC for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done mkdep -p ${CFLAGS} ${SRCS} FRC: # Files listed in ${NSTD} have explicit make lines given below. expr: expr.o ${CC} ${CFLAGS} -o $@ expr.o ps: ${CC} ${CFLAGS} -o $@ ps.c -lm # DO NOT DELETE THIS LINE -- mkdep uses it. # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. ar: ar.c /usr/include/sys/param.h /usr/include/sys/types.h ar: /usr/include/signal.h /usr/include/machine/machparam.h ar: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h ar: /usr/include/stdio.h /usr/include/ar.h cat: cat.c /usr/include/stdio.h /usr/include/sys/types.h cat: /usr/include/sys/stat.h cc: cc.c /usr/include/sys/param.h /usr/include/sys/types.h cc: /usr/include/signal.h /usr/include/machine/machparam.h /usr/include/stdio.h cc: /usr/include/ctype.h /usr/include/signal.h /usr/include/sys/dir.h chgrp: chgrp.c /usr/include/stdio.h /usr/include/ctype.h chgrp: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/grp.h chgrp: /usr/include/pwd.h /usr/include/sys/dir.h chmod: chmod.c /usr/include/stdio.h /usr/include/sys/types.h chmod: /usr/include/sys/stat.h /usr/include/sys/dir.h cmp: cmp.c /usr/include/sys/param.h /usr/include/sys/types.h cmp: /usr/include/signal.h /usr/include/machine/machparam.h cmp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/stdio.h cmp: /usr/include/ctype.h date: date.c /usr/include/sys/param.h /usr/include/sys/types.h date: /usr/include/signal.h /usr/include/machine/machparam.h date: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/file.h date: /usr/include/errno.h /usr/include/syslog.h /usr/include/utmp.h date: /usr/include/tzfile.h /usr/include/stdio.h /usr/include/ctype.h date: /usr/include/strings.h /usr/include/sys/socket.h date: /usr/include/netinet/in.h /usr/include/netdb.h date: /usr/include/protocols/timed.h dd: dd.c /usr/include/sys/file.h /usr/include/stdio.h /usr/include/signal.h du: du.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h du: /usr/include/signal.h /usr/include/machine/machparam.h du: /usr/include/sys/stat.h /usr/include/sys/dir.h echo: echo.c /usr/include/stdio.h ed: ed.c /usr/include/signal.h /usr/include/sgtty.h /usr/include/sys/ioctl.h ed: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h /usr/include/setjmp.h expr: expr.c /usr/include/stdio.h grep: grep.c /usr/include/stdio.h /usr/include/ctype.h hostid: hostid.c /usr/include/sys/types.h /usr/include/stdio.h hostid: /usr/include/ctype.h /usr/include/netdb.h hostname: hostname.c /usr/include/stdio.h kill: kill.c /usr/include/signal.h /usr/include/ctype.h ld: ld.c /usr/include/sys/param.h /usr/include/sys/types.h ld: /usr/include/signal.h /usr/include/machine/machparam.h ld: /usr/include/signal.h /usr/include/stdio.h /usr/include/ctype.h ld: /usr/include/ar.h /usr/include/a.out.h /usr/include/sys/exec.h ld: /usr/include/ranlib.h /usr/include/sys/stat.h /usr/include/sys/file.h ln: ln.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h ln: /usr/include/errno.h ls: ls.c /usr/include/sys/param.h /usr/include/sys/types.h ls: /usr/include/signal.h /usr/include/machine/machparam.h ls: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/stdio.h ls: /usr/include/sgtty.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h ls: /usr/include/sys/ttydev.h /usr/include/pwd.h /usr/include/grp.h ls: /usr/include/utmp.h machine: machine.c /usr/include/sys/param.h /usr/include/sys/types.h machine: /usr/include/signal.h /usr/include/machine/machparam.h mkdir: mkdir.c /usr/include/stdio.h mt: mt.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h mt: /usr/include/sys/mtio.h /usr/include/sys/ioctl.h mt: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h mt: /usr/include/tahoevba/cyreg.h nice: nice.c /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h nice: /usr/include/sys/resource.h nm: nm.c /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ar.h nm: /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h nm: /usr/include/sys/exec.h /usr/include/stab.h /usr/include/ranlib.h od: od.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h pagesize: pagesize.c pr: pr.c /usr/include/stdio.h /usr/include/signal.h /usr/include/sys/types.h pr: /usr/include/sys/stat.h ps: ps.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h ps: /usr/include/sys/exec.h /usr/include/pwd.h /usr/include/sys/param.h ps: /usr/include/sys/types.h /usr/include/signal.h ps: /usr/include/machine/machparam.h /usr/include/sys/ioctl.h ps: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ps: /usr/include/sys/tty.h /usr/include/sys/ttychars.h ps: /usr/include/sys/ttydev.h /usr/include/sys/dir.h /usr/include/sys/user.h ps: /usr/include/machine/pcb.h /usr/include/sys/dmap.h /usr/include/sys/time.h ps: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/namei.h ps: /usr/include/sys/uio.h /usr/include/errno.h /usr/include/sys/proc.h ps: /usr/include/machine/pte.h /usr/include/sys/vm.h /usr/include/sys/vmparam.h ps: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h ps: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h ps: /usr/include/sys/text.h /usr/include/sys/stat.h /usr/include/sys/mbuf.h ps: /usr/include/math.h /usr/include/errno.h /usr/include/utmp.h pwd: pwd.c /usr/include/stdio.h /usr/include/sys/param.h pwd: /usr/include/sys/types.h /usr/include/signal.h pwd: /usr/include/machine/machparam.h rm: rm.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h rm: /usr/include/signal.h /usr/include/machine/machparam.h rm: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/file.h rmail: rmail.c /usr/include/stdio.h /usr/include/sysexits.h rmdir: rmdir.c /usr/include/stdio.h size: size.c /usr/include/stdio.h /usr/include/a.out.h /usr/include/sys/exec.h stty: stty.c /usr/include/stdio.h /usr/include/sys/ioctl.h stty: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h sync: sync.c tar: tar.c /usr/include/stdio.h /usr/include/sys/param.h tar: /usr/include/sys/types.h /usr/include/signal.h tar: /usr/include/machine/machparam.h /usr/include/sys/stat.h tar: /usr/include/sys/dir.h /usr/include/sys/ioctl.h tar: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h tar: /usr/include/sys/mtio.h /usr/include/sys/time.h /usr/include/time.h tar: /usr/include/signal.h /usr/include/errno.h /usr/include/fcntl.h tee: tee.c /usr/include/signal.h /usr/include/sys/types.h tee: /usr/include/sys/stat.h /usr/include/errno.h test: test.c /usr/include/stdio.h /usr/include/sys/types.h test: /usr/include/sys/stat.h time: time.c /usr/include/stdio.h /usr/include/signal.h time: /usr/include/sys/types.h /usr/include/sys/time.h /usr/include/time.h time: /usr/include/sys/resource.h who: who.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/pwd.h who: /usr/include/ctype.h # IF YOU PUT ANYTHING HERE IT WILL GO AWAY