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 | # | |
5d3e745d | 6 | # @(#)Makefile 5.21 (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 | # | |
69c1d69e | 22 | STD= ar cat cc chgrp chmod cmp date dd du echo ed grep hostid \ |
12bc7f43 | 23 | hostname kill ld ln ls machine mkdir mt nice nm od pagesize pr \ |
69c1d69e | 24 | pwd rm rmail rmdir size stty sync tar tee test time who |
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 | # | |
69c1d69e | 32 | SETUID= login mail passwd rcp su |
258238d5 MK |
33 | |
34 | # Programs that run set-group-id operator | |
35 | # | |
36 | OPERATOR= df | |
ed4eaf26 | 37 | |
e4cc2084 | 38 | # Programs that must run set-group-id kmem. |
79854fee | 39 | # |
e4cc2084 | 40 | KMEM= ps |
79854fee | 41 | |
9382c11c | 42 | # Programs that must run set-group-id tty. |
c89291e2 | 43 | # |
d02c72d6 | 44 | TTY= wall write |
c89291e2 | 45 | |
d02c72d6 | 46 | BINS= ${STD} ${NSTD} ${SETUID} ${OPERATOR} ${KMEM} ${TTY} cp mv strip |
c89291e2 KM |
47 | |
48 | all: ${SUBDIR} ${BINS} | |
79854fee | 49 | |
7e2bf8ce | 50 | ${SUBDIR}: FRC |
79854fee KM |
51 | cd $@; make ${MFLAGS} |
52 | ||
7e2bf8ce KM |
53 | FRC: |
54 | ||
55 | ||
d02c72d6 | 56 | ${STD} ${SETUID} ${OPERATOR} ${TTY} mv cp strip: |
ff17818f | 57 | ${CC} ${CFLAGS} -o $@ $@.c |
79854fee | 58 | |
84b87180 | 59 | # take care with cp, strip, and mv, install uses them |
79854fee | 60 | install: |
5ef6ff74 SL |
61 | install -s cp ${DESTDIR}/bin/newcp; \ |
62 | mv ${DESTDIR}/bin/newcp ${DESTDIR}/bin/cp; | |
84b87180 KM |
63 | install -s strip ${DESTDIR}/bin/newstrip; \ |
64 | mv ${DESTDIR}/bin/newstrip ${DESTDIR}/bin/strip; | |
56f5b7b8 | 65 | rm -f ${DESTDIR}/bin/mv; cp mv ${DESTDIR}/bin/mv; rm -f mv; \ |
2134ed1c | 66 | strip ${DESTDIR}/bin/mv; chmod 755 ${DESTDIR}/bin/mv |
bcefba14 | 67 | -for i in ${SUBDIR}; do \ |
79854fee | 68 | (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done |
bcefba14 RE |
69 | -for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/bin/$$i); done |
70 | -for i in ${STD} ${NSTD}; do (install -s $$i ${DESTDIR}/bin/$$i); done | |
1697d9cb KM |
71 | -for i in ${SETUID}; do \ |
72 | (install -o root -m 4755 -s $$i ${DESTDIR}/bin/$$i); done | |
258238d5 MK |
73 | -for i in ${OPERATOR}; do \ |
74 | (install -g operator -m 2755 -s $$i ${DESTDIR}/bin/$$i); done | |
1697d9cb KM |
75 | -for i in ${KMEM}; do \ |
76 | (install -g kmem -m 2755 -s $$i ${DESTDIR}/bin/$$i); done | |
9382c11c MK |
77 | -for i in ${TTY}; do \ |
78 | (install -g tty -m 2755 -s $$i ${DESTDIR}/bin/$$i); done | |
79854fee KM |
79 | rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[ |
80 | rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e | |
8cf6e5dd RC |
81 | rm -f ${DESTDIR}/bin/chfn; ln ${DESTDIR}/bin/passwd ${DESTDIR}/bin/chfn |
82 | rm -f ${DESTDIR}/bin/chsh; ln ${DESTDIR}/bin/passwd ${DESTDIR}/bin/chsh | |
79854fee KM |
83 | |
84 | clean: | |
c89291e2 | 85 | rm -f ${BINS} expr.c a.out core *.s *.o errs |
79854fee | 86 | for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done |
79854fee | 87 | |
671f8624 | 88 | depend: expr.c |
5d3e745d | 89 | for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done |
c89291e2 | 90 | for i in ${BINS}; do \ |
feca6c87 KM |
91 | cc -M ${INCPATH} $$i.c | sed 's/\.o//' | \ |
92 | awk ' { if ($$1 != prev) \ | |
93 | { if (rec != "") print rec; rec = $$0; prev = $$1; } \ | |
0e0b3772 KM |
94 | else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ |
95 | else rec = rec " " $$2 } } \ | |
96 | END { print rec } ' >> makedep; done | |
79854fee KM |
97 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep |
98 | echo '$$r makedep' >>eddep | |
99 | echo 'w' >>eddep | |
100 | cp Makefile Makefile.bak | |
101 | ed - Makefile < eddep | |
0e0b3772 | 102 | rm eddep makedep |
79854fee KM |
103 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile |
104 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile | |
105 | echo '# see make depend above' >> Makefile | |
106 | ||
107 | # Files listed in ${NSTD} have explicit make lines given below. | |
108 | ||
43ccba50 JB |
109 | expr: expr.o |
110 | cc ${CFLAGS} -o expr expr.o | |
111 | ||
79854fee KM |
112 | ps: |
113 | cc ${CFLAGS} -o ps ps.c -lm | |
114 | ||
115 | # DO NOT DELETE THIS LINE -- make depend uses it | |
116 | ||
12bc7f43 KM |
117 | ar: ar.c /usr/include/sys/param.h /usr/include/sys/types.h |
118 | ar: /usr/include/signal.h /usr/include/machine/machparam.h | |
119 | ar: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h | |
120 | ar: /usr/include/stdio.h /usr/include/ar.h | |
feca6c87 KM |
121 | cat: cat.c /usr/include/stdio.h /usr/include/sys/types.h |
122 | cat: /usr/include/sys/stat.h | |
12bc7f43 KM |
123 | cc: cc.c /usr/include/sys/param.h /usr/include/sys/types.h |
124 | cc: /usr/include/signal.h /usr/include/machine/machparam.h /usr/include/stdio.h | |
feca6c87 | 125 | cc: /usr/include/ctype.h /usr/include/signal.h /usr/include/sys/dir.h |
69c1d69e KM |
126 | chgrp: chgrp.c /usr/include/stdio.h /usr/include/ctype.h |
127 | chgrp: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/grp.h | |
128 | chgrp: /usr/include/pwd.h /usr/include/sys/dir.h | |
feca6c87 KM |
129 | chmod: chmod.c /usr/include/stdio.h /usr/include/sys/types.h |
130 | chmod: /usr/include/sys/stat.h /usr/include/sys/dir.h | |
12bc7f43 KM |
131 | cmp: cmp.c /usr/include/sys/param.h /usr/include/sys/types.h |
132 | cmp: /usr/include/signal.h /usr/include/machine/machparam.h | |
133 | cmp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/stdio.h | |
134 | cmp: /usr/include/ctype.h | |
135 | date: date.c /usr/include/sys/param.h /usr/include/sys/types.h | |
136 | date: /usr/include/signal.h /usr/include/machine/machparam.h | |
5d3e745d KB |
137 | date: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/file.h |
138 | date: /usr/include/errno.h /usr/include/syslog.h /usr/include/utmp.h | |
139 | date: /usr/include/tzfile.h /usr/include/stdio.h /usr/include/ctype.h | |
140 | date: /usr/include/strings.h /usr/include/sys/socket.h | |
141 | date: /usr/include/netinet/in.h /usr/include/netdb.h | |
142 | date: /usr/include/protocols/timed.h | |
143 | dd: dd.c /usr/include/sys/file.h /usr/include/stdio.h /usr/include/signal.h | |
12bc7f43 KM |
144 | du: du.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h |
145 | du: /usr/include/signal.h /usr/include/machine/machparam.h | |
146 | du: /usr/include/sys/stat.h /usr/include/sys/dir.h | |
feca6c87 KM |
147 | echo: echo.c /usr/include/stdio.h |
148 | ed: ed.c /usr/include/signal.h /usr/include/sgtty.h /usr/include/sys/ioctl.h | |
149 | ed: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h /usr/include/setjmp.h | |
150 | grep: grep.c /usr/include/stdio.h /usr/include/ctype.h | |
c89291e2 KM |
151 | hostid: hostid.c /usr/include/sys/types.h /usr/include/stdio.h |
152 | hostid: /usr/include/ctype.h /usr/include/netdb.h | |
feca6c87 KM |
153 | hostname: hostname.c /usr/include/stdio.h |
154 | kill: kill.c /usr/include/signal.h /usr/include/ctype.h | |
12bc7f43 KM |
155 | ld: ld.c /usr/include/sys/param.h /usr/include/sys/types.h |
156 | ld: /usr/include/signal.h /usr/include/machine/machparam.h | |
157 | ld: /usr/include/signal.h /usr/include/stdio.h /usr/include/ctype.h | |
158 | ld: /usr/include/ar.h /usr/include/a.out.h /usr/include/sys/exec.h | |
159 | ld: /usr/include/ranlib.h /usr/include/sys/stat.h /usr/include/sys/file.h | |
feca6c87 KM |
160 | ln: ln.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h |
161 | ln: /usr/include/errno.h | |
12bc7f43 KM |
162 | ls: ls.c /usr/include/sys/param.h /usr/include/sys/types.h |
163 | ls: /usr/include/signal.h /usr/include/machine/machparam.h | |
164 | ls: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/stdio.h | |
165 | ls: /usr/include/sgtty.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h | |
feca6c87 KM |
166 | ls: /usr/include/sys/ttydev.h /usr/include/pwd.h /usr/include/grp.h |
167 | ls: /usr/include/utmp.h | |
5d3e745d KB |
168 | machine: machine.c /usr/include/sys/param.h /usr/include/sys/types.h |
169 | machine: /usr/include/signal.h /usr/include/machine/machparam.h | |
feca6c87 KM |
170 | mkdir: mkdir.c /usr/include/stdio.h |
171 | mt: mt.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h | |
172 | mt: /usr/include/sys/mtio.h /usr/include/sys/ioctl.h | |
173 | mt: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
12bc7f43 | 174 | mt: /usr/include/tahoevba/cyreg.h |
feca6c87 KM |
175 | nice: nice.c /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h |
176 | nice: /usr/include/sys/resource.h | |
5d3e745d KB |
177 | nm: nm.c /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ar.h |
178 | nm: /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h | |
179 | nm: /usr/include/sys/exec.h /usr/include/stab.h /usr/include/ranlib.h | |
feca6c87 KM |
180 | od: od.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h |
181 | pagesize: pagesize.c | |
182 | pr: pr.c /usr/include/stdio.h /usr/include/signal.h /usr/include/sys/types.h | |
183 | pr: /usr/include/sys/stat.h | |
184 | pwd: pwd.c /usr/include/stdio.h /usr/include/sys/param.h | |
12bc7f43 KM |
185 | pwd: /usr/include/sys/types.h /usr/include/signal.h |
186 | pwd: /usr/include/machine/machparam.h | |
187 | rm: rm.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h | |
188 | rm: /usr/include/signal.h /usr/include/machine/machparam.h | |
189 | rm: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/file.h | |
feca6c87 KM |
190 | rmail: rmail.c /usr/include/stdio.h /usr/include/sysexits.h |
191 | rmdir: rmdir.c /usr/include/stdio.h | |
192 | size: size.c /usr/include/stdio.h /usr/include/a.out.h /usr/include/sys/exec.h | |
feca6c87 KM |
193 | stty: stty.c /usr/include/stdio.h /usr/include/sys/ioctl.h |
194 | stty: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
195 | sync: sync.c | |
196 | tar: tar.c /usr/include/stdio.h /usr/include/sys/param.h | |
12bc7f43 KM |
197 | tar: /usr/include/sys/types.h /usr/include/signal.h |
198 | tar: /usr/include/machine/machparam.h /usr/include/sys/stat.h | |
199 | tar: /usr/include/sys/dir.h /usr/include/sys/ioctl.h | |
200 | tar: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
201 | tar: /usr/include/sys/mtio.h /usr/include/sys/time.h /usr/include/time.h | |
202 | tar: /usr/include/signal.h /usr/include/errno.h /usr/include/fcntl.h | |
feca6c87 KM |
203 | tee: tee.c /usr/include/signal.h /usr/include/sys/types.h |
204 | tee: /usr/include/sys/stat.h /usr/include/errno.h | |
205 | test: test.c /usr/include/stdio.h /usr/include/sys/types.h | |
206 | test: /usr/include/sys/stat.h | |
207 | time: time.c /usr/include/stdio.h /usr/include/signal.h | |
208 | time: /usr/include/sys/types.h /usr/include/sys/time.h /usr/include/time.h | |
209 | time: /usr/include/sys/resource.h | |
5d3e745d | 210 | who: who.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/pwd.h |
feca6c87 | 211 | who: /usr/include/ctype.h |
feca6c87 | 212 | expr: expr.c /usr/include/stdio.h |
12bc7f43 KM |
213 | login: login.c /usr/include/sys/param.h /usr/include/sys/types.h |
214 | login: /usr/include/signal.h /usr/include/machine/machparam.h | |
215 | login: /usr/include/sys/quota.h /usr/include/sys/stat.h /usr/include/sys/time.h | |
216 | login: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/file.h | |
217 | login: /usr/include/sgtty.h /usr/include/sys/ioctl.h | |
218 | login: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
219 | login: /usr/include/utmp.h /usr/include/signal.h /usr/include/pwd.h | |
220 | login: /usr/include/stdio.h /usr/include/lastlog.h /usr/include/errno.h | |
221 | login: /usr/include/ttyent.h /usr/include/syslog.h /usr/include/grp.h | |
222 | mail: mail.c /usr/include/sys/param.h /usr/include/sys/types.h | |
223 | mail: /usr/include/signal.h /usr/include/machine/machparam.h | |
224 | mail: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/ctype.h | |
225 | mail: /usr/include/stdio.h /usr/include/pwd.h /usr/include/utmp.h | |
226 | mail: /usr/include/signal.h /usr/include/setjmp.h /usr/include/sysexits.h | |
227 | mail: /usr/include/sys/socket.h /usr/include/netinet/in.h /usr/include/netdb.h | |
feca6c87 KM |
228 | passwd: passwd.c /usr/include/sys/types.h /usr/include/sys/file.h |
229 | passwd: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/resource.h | |
230 | passwd: /usr/include/stdio.h /usr/include/signal.h /usr/include/pwd.h | |
231 | passwd: /usr/include/ndbm.h /usr/include/errno.h /usr/include/strings.h | |
232 | passwd: /usr/include/ctype.h | |
12bc7f43 KM |
233 | rcp: rcp.c /usr/include/sys/param.h /usr/include/sys/types.h |
234 | rcp: /usr/include/signal.h /usr/include/machine/machparam.h | |
235 | rcp: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h | |
236 | rcp: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h | |
237 | rcp: /usr/include/sys/ttydev.h /usr/include/netinet/in.h /usr/include/stdio.h | |
238 | rcp: /usr/include/signal.h /usr/include/pwd.h /usr/include/ctype.h | |
239 | rcp: /usr/include/netdb.h /usr/include/errno.h /usr/include/sys/dir.h | |
feca6c87 KM |
240 | su: su.c /usr/include/stdio.h /usr/include/pwd.h /usr/include/grp.h |
241 | su: /usr/include/syslog.h /usr/include/sys/types.h /usr/include/sys/time.h | |
242 | su: /usr/include/time.h /usr/include/sys/resource.h | |
12bc7f43 KM |
243 | df: df.c /usr/include/sys/param.h /usr/include/sys/types.h |
244 | df: /usr/include/signal.h /usr/include/machine/machparam.h | |
245 | df: /usr/include/sys/fs.h /usr/include/sys/stat.h /usr/include/errno.h | |
246 | df: /usr/include/stdio.h /usr/include/fstab.h /usr/include/mtab.h | |
c89291e2 KM |
247 | ps: ps.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h |
248 | ps: /usr/include/sys/exec.h /usr/include/pwd.h /usr/include/sys/param.h | |
12bc7f43 KM |
249 | ps: /usr/include/sys/types.h /usr/include/signal.h |
250 | ps: /usr/include/machine/machparam.h /usr/include/sys/ioctl.h | |
c89291e2 KM |
251 | ps: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h |
252 | ps: /usr/include/sys/tty.h /usr/include/sys/ttychars.h | |
253 | ps: /usr/include/sys/ttydev.h /usr/include/sys/dir.h /usr/include/sys/user.h | |
254 | ps: /usr/include/machine/pcb.h /usr/include/sys/dmap.h /usr/include/sys/time.h | |
255 | ps: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/namei.h | |
256 | ps: /usr/include/sys/uio.h /usr/include/errno.h /usr/include/sys/proc.h | |
257 | ps: /usr/include/machine/pte.h /usr/include/sys/vm.h /usr/include/sys/vmparam.h | |
258 | ps: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h | |
259 | ps: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h | |
260 | ps: /usr/include/sys/text.h /usr/include/sys/stat.h /usr/include/sys/mbuf.h | |
261 | ps: /usr/include/math.h /usr/include/errno.h /usr/include/utmp.h | |
69c1d69e KM |
262 | wall: wall.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/errno.h |
263 | wall: /usr/include/signal.h /usr/include/sys/time.h /usr/include/time.h | |
264 | wall: /usr/include/fcntl.h /usr/include/sys/types.h /usr/include/sys/stat.h | |
c89291e2 KM |
265 | write: write.c /usr/include/stdio.h /usr/include/ctype.h |
266 | write: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/signal.h | |
267 | write: /usr/include/utmp.h /usr/include/sys/time.h /usr/include/time.h | |
12bc7f43 KM |
268 | cp: cp.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h |
269 | cp: /usr/include/signal.h /usr/include/machine/machparam.h | |
270 | cp: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/time.h | |
271 | cp: /usr/include/time.h | |
272 | mv: mv.c /usr/include/sys/param.h /usr/include/sys/types.h | |
273 | mv: /usr/include/signal.h /usr/include/machine/machparam.h | |
274 | mv: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h | |
275 | mv: /usr/include/stdio.h /usr/include/sys/dir.h /usr/include/errno.h | |
276 | mv: /usr/include/signal.h | |
84b87180 KM |
277 | strip: strip.c /usr/include/a.out.h /usr/include/sys/exec.h |
278 | strip: /usr/include/signal.h /usr/include/stdio.h /usr/include/sys/file.h | |
dda7c879 SL |
279 | # DEPENDENCIES MUST END AT END OF FILE |
280 | # IF YOU PUT STUFF HERE IT WILL GO AWAY | |
281 | # see make depend above |