1# 2# Copyright (c) 1980, 1988 Regents of the University of California. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms are permitted 6# provided that the above copyright notice and this paragraph are 7# duplicated in all such forms and that any documentation, 8# advertising materials, and other materials related to such 9# distribution and use acknowledge that the software was developed 10# by the University of California, Berkeley. The name of the 11# University may not be used to endorse or promote products derived 12# from this software without specific prior written permission. 13# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 14# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 15# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 16# 17# @(#)Makefile 5.28 (Berkeley) 07/09/88 18# 19DESTDIR= 20CFLAGS= -O 21LIBC= /lib/libc.a 22 23# Programs that live in subdirectories, and have makefiles of their own. 24# 25SUBDIR= adb as awk cpio csh diff make passwd sed sh tp 26 27# Shell scripts that need only be installed and are never removed. 28# 29SCRIPT= false true 30 31# C source that lives in the current directory 32# 33SRCS= ar.c cat.c cc.c chmod.c cmp.c cp.c date.c dd.c df.c du.c \ 34 echo.c ed.c expr.c hostid.c hostname.c kill.c ld.c ln.c login.c \ 35 ls.c machine.c mkdir.c mt.c mv.c nice.c nm.c od.c pagesize.c \ 36 pr.c ps.c pwd.c rcp.c rm.c rmdir.c size.c strip.c \ 37 stty.c su.c sync.c tar.c tee.c test.c time.c wall.c who.c write.c 38 39# C programs that live in the current directory and do not need 40# explicit make lines. 41# 42STD= ar cat cc chmod cmp cp date dd du echo ed hostid \ 43 hostname kill ld ln ls machine mkdir mt mv nice nm od pagesize pr \ 44 pwd rm rmdir size strip stty sync tar tee test time who 45 46# C programs that live in the current directory and need explicit make lines. 47# 48NSTD= expr ps 49 50# Programs that get installed with special permissions 51# 52PERM= df login rcp su wall write 53 54all: ${SUBDIR} ${STD} ${NSTD} ${PERM} 55 56${SUBDIR}: FRC 57 cd $@; make ${MFLAGS} 58 59${STD} ${PERM}: ${LIBC} 60 ${CC} ${CFLAGS} -o $@ $@.c 61 62install: FRC 63 -for i in ${SUBDIR}; do \ 64 (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done 65 -for i in ${SCRIPT}; do \ 66 (install -c -o bin -g bin -m 755 $$i.sh ${DESTDIR}/bin/$$i); \ 67 done 68 install -o bin -g bin -m 755 ${STD} ${DESTDIR}/bin 69# programs that run with special permissions 70 install -s -o root -g bin -m 4755 login ${DESTDIR}/bin/login 71 install -s -o root -g bin -m 4755 rcp ${DESTDIR}/bin/rcp 72 install -s -o root -g bin -m 4755 su ${DESTDIR}/bin/su 73 install -s -o bin -g operator -m 2755 df ${DESTDIR}/bin/df 74 install -s -o bin -g kmem -m 2755 ps ${DESTDIR}/bin/ps 75 install -s -o bin -g tty -m 2755 wall ${DESTDIR}/bin/wall 76 install -s -o bin -g tty -m 2755 write ${DESTDIR}/bin/write 77 install -s -o bin -g bin -m 755 expr ${DESTDIR}/bin/expr 78# directories and links 79 rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[ 80 rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e 81 82clean: FRC 83 rm -f ${STD} ${NSTD} ${PERM} expr.c a.out core *.s *.o errs 84 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done 85 86depend: ldepend 87 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done 88 89ldepend: expr.c FRC 90 mkdep -p ${CFLAGS} ${SRCS} 91 92FRC: 93 94# Files listed in ${NSTD} have explicit make lines given below. 95 96expr: expr.o 97 ${CC} ${CFLAGS} -o $@ expr.o 98 99ps: 100 ${CC} ${CFLAGS} -o $@ ps.c -lm 101 102# DO NOT DELETE THIS LINE -- mkdep uses it. 103# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. 104 105ar: ar.c /usr/include/sys/param.h /usr/include/sys/types.h 106ar: /usr/include/signal.h /usr/include/machine/trap.h 107ar: /usr/include/machine/machparam.h /usr/include/machine/endian.h 108ar: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h 109ar: /usr/include/stdio.h /usr/include/ar.h 110cat: cat.c /usr/include/stdio.h /usr/include/sys/types.h 111cat: /usr/include/sys/stat.h 112cc: cc.c /usr/include/sys/param.h /usr/include/sys/types.h 113cc: /usr/include/signal.h /usr/include/machine/trap.h 114cc: /usr/include/machine/machparam.h /usr/include/machine/endian.h 115cc: /usr/include/stdio.h /usr/include/ctype.h /usr/include/signal.h 116cc: /usr/include/sys/dir.h 117chmod: chmod.c /usr/include/stdio.h /usr/include/sys/types.h 118chmod: /usr/include/sys/stat.h /usr/include/sys/dir.h 119cmp: cmp.c /usr/include/sys/param.h /usr/include/sys/types.h 120cmp: /usr/include/signal.h /usr/include/machine/trap.h 121cmp: /usr/include/machine/machparam.h /usr/include/machine/endian.h 122cmp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/stdio.h 123cmp: /usr/include/ctype.h /usr/include/errno.h 124cp: cp.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h 125cp: /usr/include/signal.h /usr/include/machine/trap.h 126cp: /usr/include/machine/machparam.h /usr/include/machine/endian.h 127cp: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/time.h 128cp: /usr/include/time.h 129date: date.c /usr/include/sys/param.h /usr/include/sys/types.h 130date: /usr/include/signal.h /usr/include/machine/trap.h 131date: /usr/include/machine/machparam.h /usr/include/machine/endian.h 132date: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/file.h 133date: /usr/include/errno.h /usr/include/syslog.h /usr/include/utmp.h 134date: /usr/include/tzfile.h /usr/include/stdio.h /usr/include/ctype.h 135date: /usr/include/strings.h /usr/include/sys/socket.h 136date: /usr/include/netinet/in.h /usr/include/netdb.h 137date: /usr/include/protocols/timed.h 138dd: dd.c /usr/include/sys/file.h /usr/include/stdio.h /usr/include/signal.h 139dd: /usr/include/machine/trap.h 140df: df.c /usr/include/sys/param.h /usr/include/sys/types.h 141df: /usr/include/signal.h /usr/include/machine/trap.h 142df: /usr/include/machine/machparam.h /usr/include/machine/endian.h 143df: /usr/include/sys/fs.h /usr/include/sys/stat.h /usr/include/errno.h 144df: /usr/include/stdio.h /usr/include/fstab.h /usr/include/mtab.h 145du: du.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h 146du: /usr/include/signal.h /usr/include/machine/trap.h 147du: /usr/include/machine/machparam.h /usr/include/machine/endian.h 148du: /usr/include/sys/stat.h /usr/include/sys/dir.h 149echo: echo.c /usr/include/stdio.h 150ed: ed.c /usr/include/signal.h /usr/include/machine/trap.h /usr/include/sgtty.h 151ed: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 152ed: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h 153ed: /usr/include/setjmp.h 154expr: expr.c /usr/include/stdio.h 155hostid: hostid.c /usr/include/sys/types.h /usr/include/stdio.h 156hostid: /usr/include/ctype.h /usr/include/netdb.h 157hostname: hostname.c /usr/include/stdio.h 158kill: kill.c /usr/include/signal.h /usr/include/machine/trap.h 159kill: /usr/include/ctype.h 160ld: ld.c /usr/include/sys/param.h /usr/include/sys/types.h 161ld: /usr/include/signal.h /usr/include/machine/trap.h 162ld: /usr/include/machine/machparam.h /usr/include/machine/endian.h 163ld: /usr/include/signal.h /usr/include/stdio.h /usr/include/ctype.h 164ld: /usr/include/ar.h /usr/include/a.out.h /usr/include/sys/exec.h 165ld: /usr/include/ranlib.h /usr/include/sys/stat.h /usr/include/sys/file.h 166ln: ln.c /usr/include/sys/param.h /usr/include/sys/types.h 167ln: /usr/include/signal.h /usr/include/machine/trap.h 168ln: /usr/include/machine/machparam.h /usr/include/machine/endian.h 169ln: /usr/include/sys/stat.h /usr/include/stdio.h /usr/include/errno.h 170login: login.c /usr/include/sys/param.h /usr/include/sys/types.h 171login: /usr/include/signal.h /usr/include/machine/trap.h 172login: /usr/include/machine/machparam.h /usr/include/machine/endian.h 173login: /usr/include/sys/quota.h /usr/include/sys/stat.h /usr/include/sys/time.h 174login: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/file.h 175login: /usr/include/sgtty.h /usr/include/sys/ioctl.h 176login: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h 177login: /usr/include/sys/ttydev.h /usr/include/utmp.h /usr/include/signal.h 178login: /usr/include/pwd.h /usr/include/stdio.h /usr/include/lastlog.h 179login: /usr/include/errno.h /usr/include/ttyent.h /usr/include/syslog.h 180login: /usr/include/grp.h 181ls: ls.c /usr/include/sys/param.h /usr/include/sys/types.h 182ls: /usr/include/signal.h /usr/include/machine/trap.h 183ls: /usr/include/machine/machparam.h /usr/include/machine/endian.h 184ls: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/stdio.h 185ls: /usr/include/sgtty.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 186ls: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h /usr/include/pwd.h 187ls: /usr/include/grp.h /usr/include/utmp.h 188machine: machine.c /usr/include/sys/param.h /usr/include/sys/types.h 189machine: /usr/include/signal.h /usr/include/machine/trap.h 190machine: /usr/include/machine/machparam.h /usr/include/machine/endian.h 191mkdir: mkdir.c /usr/include/stdio.h 192mt: mt.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h 193mt: /usr/include/sys/mtio.h /usr/include/sys/ioctl.h 194mt: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h 195mt: /usr/include/sys/ttydev.h /usr/include/tahoevba/cyreg.h 196mv: mv.c /usr/include/sys/param.h /usr/include/sys/types.h 197mv: /usr/include/signal.h /usr/include/machine/trap.h 198mv: /usr/include/machine/machparam.h /usr/include/machine/endian.h 199mv: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h 200mv: /usr/include/sys/file.h /usr/include/stdio.h /usr/include/errno.h 201nice: nice.c /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h 202nice: /usr/include/sys/resource.h 203nm: nm.c /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ar.h 204nm: /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h 205nm: /usr/include/sys/exec.h /usr/include/stab.h /usr/include/ranlib.h 206od: od.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h 207pagesize: pagesize.c 208pr: pr.c /usr/include/stdio.h /usr/include/signal.h /usr/include/machine/trap.h 209pr: /usr/include/sys/types.h /usr/include/sys/stat.h 210ps: ps.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h 211ps: /usr/include/sys/exec.h /usr/include/pwd.h /usr/include/sys/param.h 212ps: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h 213ps: /usr/include/machine/machparam.h /usr/include/machine/endian.h 214ps: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 215ps: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h 216ps: /usr/include/sys/tty.h /usr/include/sys/ttychars.h 217ps: /usr/include/sys/ttydev.h /usr/include/sys/dir.h /usr/include/sys/user.h 218ps: /usr/include/machine/pcb.h /usr/include/sys/dmap.h /usr/include/sys/time.h 219ps: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/namei.h 220ps: /usr/include/sys/uio.h /usr/include/errno.h /usr/include/sys/proc.h 221ps: /usr/include/machine/pte.h /usr/include/sys/vm.h /usr/include/sys/vmparam.h 222ps: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h 223ps: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h 224ps: /usr/include/sys/text.h /usr/include/sys/stat.h /usr/include/sys/mbuf.h 225ps: /usr/include/math.h /usr/include/errno.h /usr/include/utmp.h 226pwd: pwd.c /usr/include/stdio.h /usr/include/sys/param.h 227pwd: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h 228pwd: /usr/include/machine/machparam.h /usr/include/machine/endian.h 229rcp: rcp.c /usr/include/sys/param.h /usr/include/sys/types.h 230rcp: /usr/include/signal.h /usr/include/machine/trap.h 231rcp: /usr/include/machine/machparam.h /usr/include/machine/endian.h 232rcp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/sys/time.h 233rcp: /usr/include/time.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 234rcp: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h 235rcp: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/signal.h 236rcp: /usr/include/pwd.h /usr/include/ctype.h /usr/include/netdb.h 237rcp: /usr/include/errno.h /usr/include/sys/dir.h 238rm: rm.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h 239rm: /usr/include/signal.h /usr/include/machine/trap.h 240rm: /usr/include/machine/machparam.h /usr/include/machine/endian.h 241rm: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/file.h 242rmdir: rmdir.c /usr/include/stdio.h 243size: size.c /usr/include/stdio.h /usr/include/a.out.h /usr/include/sys/exec.h 244strip: strip.c /usr/include/a.out.h /usr/include/sys/exec.h 245strip: /usr/include/signal.h /usr/include/machine/trap.h /usr/include/stdio.h 246strip: /usr/include/sys/file.h 247stty: stty.c /usr/include/stdio.h /usr/include/sys/ioctl.h 248stty: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h 249stty: /usr/include/sys/ttydev.h 250su: su.c /usr/include/stdio.h /usr/include/pwd.h /usr/include/grp.h 251su: /usr/include/syslog.h /usr/include/sys/types.h /usr/include/sys/time.h 252su: /usr/include/time.h /usr/include/sys/resource.h 253sync: sync.c 254tar: tar.c /usr/include/stdio.h /usr/include/sys/param.h 255tar: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h 256tar: /usr/include/machine/machparam.h /usr/include/machine/endian.h 257tar: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/ioctl.h 258tar: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h 259tar: /usr/include/sys/ttydev.h /usr/include/sys/mtio.h /usr/include/sys/time.h 260tar: /usr/include/time.h /usr/include/signal.h /usr/include/errno.h 261tar: /usr/include/fcntl.h 262tee: tee.c /usr/include/signal.h /usr/include/machine/trap.h 263tee: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/errno.h 264test: test.c /usr/include/stdio.h /usr/include/sys/types.h 265test: /usr/include/sys/stat.h 266time: time.c /usr/include/stdio.h /usr/include/signal.h 267time: /usr/include/machine/trap.h /usr/include/sys/types.h 268time: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/resource.h 269wall: wall.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/errno.h 270wall: /usr/include/signal.h /usr/include/machine/trap.h /usr/include/sys/time.h 271wall: /usr/include/time.h /usr/include/fcntl.h /usr/include/sys/types.h 272wall: /usr/include/sys/stat.h 273who: who.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/pwd.h 274who: /usr/include/ctype.h 275write: write.c /usr/include/stdio.h /usr/include/ctype.h 276write: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/signal.h 277write: /usr/include/machine/trap.h /usr/include/utmp.h /usr/include/sys/time.h 278write: /usr/include/time.h 279 280# IF YOU PUT ANYTHING HERE IT WILL GO AWAY 281