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