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