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