1# @(#)Makefile 4.3 (Berkeley) 11/14/82 2# 3DESTDIR= 4CFLAGS= -O 5 6# Programs that live in subdirectories, and have makefiles of their own. 7# 8SUBDIR= adb as awk csh diff make sed sh spell tp 9 10# Shell scripts that need only be installed and are never removed. 11# 12SCRIPT= false true 13 14# C programs that live in the current directory and do not need 15# explicit make lines. 16# 17STD= ar cat cc chgrp chmod cmp date dd df du echo ed expr \ 18 grep hostid hostname kill ld ln login ls mail mkdir mt mv nice \ 19 nm od pagesize passwd pr pwd rm rmail rmdir size strip stty su sync \ 20 tar tee test time wall who write 21 22# Programs that must run setuid to root 23# 24SETUID= chgrp df login mail mkdir mv passwd rmdir su 25 26# C programs that live in the current directory and need explicit make lines. 27# 28NSTD= ps time 29 30all: ${SUBDIR} ${STD} ${NSTD} cp 31 32${SUBDIR}: /tmp 33 cd $@; make ${MFLAGS} 34 35${STD} cp: 36 cc ${CFLAGS} -o $@ $@.c 37 38# take care with cp, install uses it 39install: 40 install cp ${DESTDIR}/bin/newcp; \ 41 mv ${DESTDIR}/bin/newcp ${DESTDIR}/bin/cp 42 for i in ${SUBDIR}; do \ 43 (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done 44 for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/bin/$$i); done 45 for i in ${STD} ${NSTD}; do (install $$i ${DESTDIR}/bin/$$i); done 46 for i in ${SETUID}; do (chown root ${DESTDIR}/bin/$$i; \ 47 chmod 4755 ${DESTDIR}/bin/$$i); done 48 rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[ 49 rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e 50 51clean: 52 rm -f a.out core *.s *.o errs 53 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done 54 rm -f ${STD} ${NSTD} expr.c 55 56depend: 57 cat </dev/null >x.c 58 for i in ${STD} ${NSTD}; do \ 59 (echo $$i: $$i.c >>makedep; \ 60 /bin/grep '^#[ ]*include' x.c $$i.c | sed \ 61 -e 's,<\(.*\)>,"/usr/include/\1",' \ 62 -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ 63 -e 's/\.c//' >>makedep); done 64 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 65 echo '$$r makedep' >>eddep 66 echo 'w' >>eddep 67 cp Makefile Makefile.bak 68 ed - Makefile < eddep 69 rm eddep makedep x.c 70 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile 71 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile 72 echo '# see make depend above' >> Makefile 73 74# Files listed in ${NSTD} have explicit make lines given below. 75 76ps: 77 cc ${CFLAGS} -o ps ps.c -lm 78 79time: 80 cc ${CFLAGS} -o time time.c -ljobs 81 82# DO NOT DELETE THIS LINE -- make depend uses it 83 84ar: ar.c 85ar: /usr/include/stdio.h 86ar: /usr/include/sys/types.h 87ar: /usr/include/sys/stat.h 88ar: /usr/include/ar.h 89ar: /usr/include/signal.h 90cat: cat.c 91cat: /usr/include/stdio.h 92cat: /usr/include/sys/types.h 93cat: /usr/include/sys/stat.h 94cc: cc.c 95cc: /usr/include/sys/param.h 96cc: /usr/include/stdio.h 97cc: /usr/include/ctype.h 98cc: /usr/include/signal.h 99cc: /usr/include/dir.h 100chgrp: chgrp.c 101chgrp: /usr/include/stdio.h 102chgrp: /usr/include/ctype.h 103chgrp: /usr/include/sys/types.h 104chgrp: /usr/include/sys/stat.h 105chgrp: /usr/include/grp.h 106chgrp: /usr/include/pwd.h 107chmod: chmod.c 108chmod: /usr/include/stdio.h 109chmod: /usr/include/sys/types.h 110chmod: /usr/include/sys/stat.h 111cmp: cmp.c 112cmp: /usr/include/stdio.h 113cmp: /usr/include/ctype.h 114cp: cp.c 115cp: /usr/include/stdio.h 116cp: /usr/include/sys/param.h 117cp: /usr/include/sys/stat.h 118cp: /usr/include/dir.h 119date: date.c 120date: /usr/include/stdio.h 121date: /usr/include/time.h 122date: /usr/include/sys/types.h 123date: /usr/include/sys/timeb.h 124date: /usr/include/utmp.h 125dd: dd.c 126dd: /usr/include/stdio.h 127dd: /usr/include/signal.h 128df: df.c 129df: /usr/include/stdio.h 130df: /usr/include/fstab.h 131df: /usr/include/sys/param.h 132df: /usr/include/sys/fs.h 133df: /usr/include/sys/stat.h 134du: du.c 135du: /usr/include/stdio.h 136du: /usr/include/sys/param.h 137du: /usr/include/sys/stat.h 138du: /usr/include/dir.h 139echo: echo.c 140echo: /usr/include/stdio.h 141ed: ed.c 142ed: /usr/include/signal.h 143ed: /usr/include/sgtty.h 144ed: /usr/include/setjmp.h 145expr: expr.c 146expr: /usr/include/stdio.h 147grep: grep.c 148grep: /usr/include/stdio.h 149grep: /usr/include/ctype.h 150hostname: hostname.c 151hostname: /usr/include/stdio.h 152kill: kill.c 153kill: /usr/include/signal.h 154kill: /usr/include/ctype.h 155ld: ld.c 156ld: /usr/include/sys/types.h 157ld: /usr/include/signal.h 158ld: /usr/include/stdio.h 159ld: /usr/include/ctype.h 160ld: /usr/include/ar.h 161ld: /usr/include/a.out.h 162ld: /usr/include/ranlib.h 163ld: /usr/include/stat.h 164ld: /usr/include/pagsiz.h 165ln: ln.c 166ln: /usr/include/stdio.h 167ln: /usr/include/sys/types.h 168ln: /usr/include/sys/stat.h 169login: login.c 170login: /usr/include/sys/types.h 171login: /usr/include/sgtty.h 172login: /usr/include/utmp.h 173login: /usr/include/signal.h 174login: /usr/include/pwd.h 175login: /usr/include/stdio.h 176login: /usr/include/sys/stat.h 177login: /usr/include/lastlog.h 178ls: ls.c 179ls: /usr/include/sys/param.h 180ls: /usr/include/sys/stat.h 181ls: /usr/include/dir.h 182ls: /usr/include/stdio.h 183ls: /usr/include/sgtty.h 184ls: /usr/include/pwd.h 185ls: /usr/include/grp.h 186ls: /usr/include/utmp.h 187mail: mail.c 188mail: /usr/include/ctype.h 189mail: /usr/include/stdio.h 190mail: /usr/include/pwd.h 191mail: /usr/include/utmp.h 192mail: /usr/include/signal.h 193mail: /usr/include/sys/types.h 194mail: /usr/include/sys/stat.h 195mail: /usr/include/setjmp.h 196mail: /usr/include/sysexits.h 197mail: /usr/include/sys/socket.h 198mail: /usr/include/netinet/in.h 199mkdir: mkdir.c 200mkdir: /usr/include/signal.h 201mkdir: /usr/include/stdio.h 202mkdir: /usr/include/sys/types.h 203mkdir: /usr/include/stat.h 204mt: mt.c 205mt: /usr/include/stdio.h 206mt: /usr/include/ctype.h 207mt: /usr/include/sys/types.h 208mt: /usr/include/sys/mtio.h 209mt: /usr/include/sys/ioctl.h 210mt: /usr/include/sys/mtreg.h 211mt: /usr/include/sys/utreg.h 212mt: /usr/include/sys/htreg.h 213mt: /usr/include/sys/tmreg.h 214mt: /usr/include/sys/tsreg.h 215mv: mv.c 216mv: /usr/include/stdio.h 217mv: /usr/include/sys/types.h 218mv: /usr/include/sys/stat.h 219mv: /usr/include/signal.h 220nice: nice.c 221nice: /usr/include/stdio.h 222nm: nm.c 223nm: /usr/include/sys/types.h 224nm: /usr/include/ar.h 225nm: /usr/include/stdio.h 226nm: /usr/include/ctype.h 227nm: /usr/include/a.out.h 228nm: /usr/include/stab.h 229nm: /usr/include/pagsiz.h 230nm: /usr/include/stat.h 231od: od.c 232od: /usr/include/stdio.h 233passwd: passwd.c 234passwd: /usr/include/stdio.h 235passwd: /usr/include/signal.h 236passwd: /usr/include/pwd.h 237pr: pr.c 238pr: /usr/include/stdio.h 239pr: /usr/include/signal.h 240pr: /usr/include/sys/types.h 241pr: /usr/include/sys/stat.h 242pwd: pwd.c 243pwd: /usr/include/stdio.h 244pwd: /usr/include/sys/param.h 245pwd: /usr/include/sys/stat.h 246pwd: /usr/include/dir.h 247rm: rm.c 248rm: /usr/include/stdio.h 249rm: /usr/include/sys/param.h 250rm: /usr/include/sys/stat.h 251rm: /usr/include/dir.h 252rmail: rmail.c 253rmail: /usr/include/stdio.h 254rmdir: rmdir.c 255rmdir: /usr/include/sys/param.h 256rmdir: /usr/include/sys/stat.h 257rmdir: /usr/include/dir.h 258rmdir: /usr/include/stdio.h 259size: size.c 260size: /usr/include/stdio.h 261size: /usr/include/a.out.h 262strip: strip.c 263strip: /usr/include/a.out.h 264strip: /usr/include/signal.h 265strip: /usr/include/pagsiz.h 266stty: stty.c 267stty: /usr/include/stdio.h 268stty: /usr/include/sgtty.h 269su: su.c 270su: /usr/include/stdio.h 271su: /usr/include/pwd.h 272sync: sync.c 273tar: tar.c 274tar: /usr/include/stdio.h 275tar: /usr/include/sys/param.h 276tar: /usr/include/sys/stat.h 277tar: /usr/include/dir.h 278tar: /usr/include/sys/ioctl.h 279tar: /usr/include/sys/mtio.h 280tar: /usr/include/signal.h 281tee: tee.c 282tee: /usr/include/signal.h 283tee: /usr/include/sys/types.h 284tee: /usr/include/sys/stat.h 285tee: /usr/include/errno.h 286tee: /usr/include/pagsiz.h 287test: test.c 288test: /usr/include/stdio.h 289test: /usr/include/sys/types.h 290test: /usr/include/sys/stat.h 291time: time.c 292time: /usr/include/stdio.h 293time: /usr/include/signal.h 294time: /usr/include/sys/types.h 295time: /usr/include/sys/times.h 296wall: wall.c 297wall: /usr/include/stdio.h 298wall: /usr/include/utmp.h 299wall: /usr/include/time.h 300wall: /usr/include/signal.h 301who: who.c 302who: /usr/include/stdio.h 303who: /usr/include/utmp.h 304who: /usr/include/pwd.h 305who: /usr/include/ctype.h 306write: write.c 307write: /usr/include/stdio.h 308write: /usr/include/sys/types.h 309write: /usr/include/sys/stat.h 310write: /usr/include/signal.h 311write: /usr/include/utmp.h 312write: /usr/include/time.h 313ps: ps.c 314ps: /usr/include/stdio.h 315ps: /usr/include/ctype.h 316ps: /usr/include/nlist.h 317ps: /usr/include/pwd.h 318ps: /usr/include/sys/param.h 319ps: /usr/include/sys/tty.h 320ps: /usr/include/dir.h 321ps: /usr/include/sys/user.h 322ps: /usr/include/sys/proc.h 323ps: /usr/include/sys/pte.h 324ps: /usr/include/sys/vm.h 325ps: /usr/include/sys/text.h 326ps: /usr/include/sys/stat.h 327ps: /usr/include/math.h 328ps: /usr/include/sys/vlimit.h 329# DEPENDENCIES MUST END AT END OF FILE 330# IF YOU PUT STUFF HERE IT WILL GO AWAY 331# see make depend above 332