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 | # | |
12bc7f43 | 6 | # @(#)Makefile 5.20 (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 |
c89291e2 | 89 | for i in ${BINS}; do \ |
feca6c87 KM |
90 | cc -M ${INCPATH} $$i.c | sed 's/\.o//' | \ |
91 | awk ' { if ($$1 != prev) \ | |
92 | { if (rec != "") print rec; rec = $$0; prev = $$1; } \ | |
0e0b3772 KM |
93 | else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ |
94 | else rec = rec " " $$2 } } \ | |
95 | END { print rec } ' >> makedep; done | |
79854fee KM |
96 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep |
97 | echo '$$r makedep' >>eddep | |
98 | echo 'w' >>eddep | |
99 | cp Makefile Makefile.bak | |
100 | ed - Makefile < eddep | |
0e0b3772 | 101 | rm eddep makedep |
79854fee KM |
102 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile |
103 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile | |
104 | echo '# see make depend above' >> Makefile | |
105 | ||
106 | # Files listed in ${NSTD} have explicit make lines given below. | |
107 | ||
43ccba50 JB |
108 | expr: expr.o |
109 | cc ${CFLAGS} -o expr expr.o | |
110 | ||
79854fee KM |
111 | ps: |
112 | cc ${CFLAGS} -o ps ps.c -lm | |
113 | ||
114 | # DO NOT DELETE THIS LINE -- make depend uses it | |
115 | ||
12bc7f43 KM |
116 | ar: ar.c /usr/include/sys/param.h /usr/include/sys/types.h |
117 | ar: /usr/include/signal.h /usr/include/machine/machparam.h | |
118 | ar: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h | |
119 | ar: /usr/include/stdio.h /usr/include/ar.h | |
feca6c87 KM |
120 | cat: cat.c /usr/include/stdio.h /usr/include/sys/types.h |
121 | cat: /usr/include/sys/stat.h | |
12bc7f43 KM |
122 | cc: cc.c /usr/include/sys/param.h /usr/include/sys/types.h |
123 | cc: /usr/include/signal.h /usr/include/machine/machparam.h /usr/include/stdio.h | |
feca6c87 | 124 | cc: /usr/include/ctype.h /usr/include/signal.h /usr/include/sys/dir.h |
69c1d69e KM |
125 | chgrp: chgrp.c /usr/include/stdio.h /usr/include/ctype.h |
126 | chgrp: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/grp.h | |
127 | chgrp: /usr/include/pwd.h /usr/include/sys/dir.h | |
feca6c87 KM |
128 | chmod: chmod.c /usr/include/stdio.h /usr/include/sys/types.h |
129 | chmod: /usr/include/sys/stat.h /usr/include/sys/dir.h | |
12bc7f43 KM |
130 | cmp: cmp.c /usr/include/sys/param.h /usr/include/sys/types.h |
131 | cmp: /usr/include/signal.h /usr/include/machine/machparam.h | |
132 | cmp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/stdio.h | |
133 | cmp: /usr/include/ctype.h | |
134 | date: date.c /usr/include/sys/param.h /usr/include/sys/types.h | |
135 | date: /usr/include/signal.h /usr/include/machine/machparam.h | |
136 | date: /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h | |
137 | date: /usr/include/sys/file.h /usr/include/errno.h /usr/include/syslog.h | |
138 | date: /usr/include/utmp.h /usr/include/sys/socket.h /usr/include/netinet/in.h | |
139 | date: /usr/include/netdb.h /usr/include/protocols/timed.h | |
feca6c87 | 140 | dd: dd.c /usr/include/stdio.h /usr/include/signal.h |
12bc7f43 KM |
141 | du: du.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h |
142 | du: /usr/include/signal.h /usr/include/machine/machparam.h | |
143 | du: /usr/include/sys/stat.h /usr/include/sys/dir.h | |
feca6c87 KM |
144 | echo: echo.c /usr/include/stdio.h |
145 | ed: ed.c /usr/include/signal.h /usr/include/sgtty.h /usr/include/sys/ioctl.h | |
146 | ed: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h /usr/include/setjmp.h | |
147 | grep: grep.c /usr/include/stdio.h /usr/include/ctype.h | |
c89291e2 KM |
148 | hostid: hostid.c /usr/include/sys/types.h /usr/include/stdio.h |
149 | hostid: /usr/include/ctype.h /usr/include/netdb.h | |
feca6c87 KM |
150 | hostname: hostname.c /usr/include/stdio.h |
151 | kill: kill.c /usr/include/signal.h /usr/include/ctype.h | |
12bc7f43 KM |
152 | ld: ld.c /usr/include/sys/param.h /usr/include/sys/types.h |
153 | ld: /usr/include/signal.h /usr/include/machine/machparam.h | |
154 | ld: /usr/include/signal.h /usr/include/stdio.h /usr/include/ctype.h | |
155 | ld: /usr/include/ar.h /usr/include/a.out.h /usr/include/sys/exec.h | |
156 | ld: /usr/include/ranlib.h /usr/include/sys/stat.h /usr/include/sys/file.h | |
feca6c87 KM |
157 | ln: ln.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h |
158 | ln: /usr/include/errno.h | |
12bc7f43 KM |
159 | ls: ls.c /usr/include/sys/param.h /usr/include/sys/types.h |
160 | ls: /usr/include/signal.h /usr/include/machine/machparam.h | |
161 | ls: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/stdio.h | |
162 | ls: /usr/include/sgtty.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h | |
feca6c87 KM |
163 | ls: /usr/include/sys/ttydev.h /usr/include/pwd.h /usr/include/grp.h |
164 | ls: /usr/include/utmp.h | |
12bc7f43 | 165 | machine: machine.c |
feca6c87 KM |
166 | mkdir: mkdir.c /usr/include/stdio.h |
167 | mt: mt.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h | |
168 | mt: /usr/include/sys/mtio.h /usr/include/sys/ioctl.h | |
169 | mt: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
12bc7f43 | 170 | mt: /usr/include/tahoevba/cyreg.h |
feca6c87 KM |
171 | nice: nice.c /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h |
172 | nice: /usr/include/sys/resource.h | |
173 | nm: nm.c /usr/include/sys/types.h /usr/include/ar.h /usr/include/stdio.h | |
174 | nm: /usr/include/ctype.h /usr/include/a.out.h /usr/include/sys/exec.h | |
175 | nm: /usr/include/stab.h /usr/include/sys/stat.h | |
176 | od: od.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h | |
177 | pagesize: pagesize.c | |
178 | pr: pr.c /usr/include/stdio.h /usr/include/signal.h /usr/include/sys/types.h | |
179 | pr: /usr/include/sys/stat.h | |
180 | pwd: pwd.c /usr/include/stdio.h /usr/include/sys/param.h | |
12bc7f43 KM |
181 | pwd: /usr/include/sys/types.h /usr/include/signal.h |
182 | pwd: /usr/include/machine/machparam.h | |
183 | rm: rm.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h | |
184 | rm: /usr/include/signal.h /usr/include/machine/machparam.h | |
185 | rm: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/file.h | |
feca6c87 KM |
186 | rmail: rmail.c /usr/include/stdio.h /usr/include/sysexits.h |
187 | rmdir: rmdir.c /usr/include/stdio.h | |
188 | size: size.c /usr/include/stdio.h /usr/include/a.out.h /usr/include/sys/exec.h | |
feca6c87 KM |
189 | stty: stty.c /usr/include/stdio.h /usr/include/sys/ioctl.h |
190 | stty: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
191 | sync: sync.c | |
192 | tar: tar.c /usr/include/stdio.h /usr/include/sys/param.h | |
12bc7f43 KM |
193 | tar: /usr/include/sys/types.h /usr/include/signal.h |
194 | tar: /usr/include/machine/machparam.h /usr/include/sys/stat.h | |
195 | tar: /usr/include/sys/dir.h /usr/include/sys/ioctl.h | |
196 | tar: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
197 | tar: /usr/include/sys/mtio.h /usr/include/sys/time.h /usr/include/time.h | |
198 | tar: /usr/include/signal.h /usr/include/errno.h /usr/include/fcntl.h | |
feca6c87 KM |
199 | tee: tee.c /usr/include/signal.h /usr/include/sys/types.h |
200 | tee: /usr/include/sys/stat.h /usr/include/errno.h | |
201 | test: test.c /usr/include/stdio.h /usr/include/sys/types.h | |
202 | test: /usr/include/sys/stat.h | |
203 | time: time.c /usr/include/stdio.h /usr/include/signal.h | |
204 | time: /usr/include/sys/types.h /usr/include/sys/time.h /usr/include/time.h | |
205 | time: /usr/include/sys/resource.h | |
12bc7f43 KM |
206 | who: who.c /usr/include/sys/param.h /usr/include/sys/types.h |
207 | who: /usr/include/signal.h /usr/include/machine/machparam.h /usr/include/utmp.h | |
208 | who: /usr/include/pwd.h /usr/include/stdio.h /usr/include/strings.h | |
feca6c87 | 209 | who: /usr/include/ctype.h |
feca6c87 | 210 | expr: expr.c /usr/include/stdio.h |
12bc7f43 KM |
211 | login: login.c /usr/include/sys/param.h /usr/include/sys/types.h |
212 | login: /usr/include/signal.h /usr/include/machine/machparam.h | |
213 | login: /usr/include/sys/quota.h /usr/include/sys/stat.h /usr/include/sys/time.h | |
214 | login: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/file.h | |
215 | login: /usr/include/sgtty.h /usr/include/sys/ioctl.h | |
216 | login: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h | |
217 | login: /usr/include/utmp.h /usr/include/signal.h /usr/include/pwd.h | |
218 | login: /usr/include/stdio.h /usr/include/lastlog.h /usr/include/errno.h | |
219 | login: /usr/include/ttyent.h /usr/include/syslog.h /usr/include/grp.h | |
220 | mail: mail.c /usr/include/sys/param.h /usr/include/sys/types.h | |
221 | mail: /usr/include/signal.h /usr/include/machine/machparam.h | |
222 | mail: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/ctype.h | |
223 | mail: /usr/include/stdio.h /usr/include/pwd.h /usr/include/utmp.h | |
224 | mail: /usr/include/signal.h /usr/include/setjmp.h /usr/include/sysexits.h | |
225 | mail: /usr/include/sys/socket.h /usr/include/netinet/in.h /usr/include/netdb.h | |
feca6c87 KM |
226 | passwd: passwd.c /usr/include/sys/types.h /usr/include/sys/file.h |
227 | passwd: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/resource.h | |
228 | passwd: /usr/include/stdio.h /usr/include/signal.h /usr/include/pwd.h | |
229 | passwd: /usr/include/ndbm.h /usr/include/errno.h /usr/include/strings.h | |
230 | passwd: /usr/include/ctype.h | |
12bc7f43 KM |
231 | rcp: rcp.c /usr/include/sys/param.h /usr/include/sys/types.h |
232 | rcp: /usr/include/signal.h /usr/include/machine/machparam.h | |
233 | rcp: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h | |
234 | rcp: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h | |
235 | rcp: /usr/include/sys/ttydev.h /usr/include/netinet/in.h /usr/include/stdio.h | |
236 | rcp: /usr/include/signal.h /usr/include/pwd.h /usr/include/ctype.h | |
237 | rcp: /usr/include/netdb.h /usr/include/errno.h /usr/include/sys/dir.h | |
feca6c87 KM |
238 | su: su.c /usr/include/stdio.h /usr/include/pwd.h /usr/include/grp.h |
239 | su: /usr/include/syslog.h /usr/include/sys/types.h /usr/include/sys/time.h | |
240 | su: /usr/include/time.h /usr/include/sys/resource.h | |
12bc7f43 KM |
241 | df: df.c /usr/include/sys/param.h /usr/include/sys/types.h |
242 | df: /usr/include/signal.h /usr/include/machine/machparam.h | |
243 | df: /usr/include/sys/fs.h /usr/include/sys/stat.h /usr/include/errno.h | |
244 | df: /usr/include/stdio.h /usr/include/fstab.h /usr/include/mtab.h | |
c89291e2 KM |
245 | ps: ps.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h |
246 | ps: /usr/include/sys/exec.h /usr/include/pwd.h /usr/include/sys/param.h | |
12bc7f43 KM |
247 | ps: /usr/include/sys/types.h /usr/include/signal.h |
248 | ps: /usr/include/machine/machparam.h /usr/include/sys/ioctl.h | |
c89291e2 KM |
249 | ps: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h |
250 | ps: /usr/include/sys/tty.h /usr/include/sys/ttychars.h | |
251 | ps: /usr/include/sys/ttydev.h /usr/include/sys/dir.h /usr/include/sys/user.h | |
252 | ps: /usr/include/machine/pcb.h /usr/include/sys/dmap.h /usr/include/sys/time.h | |
253 | ps: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/namei.h | |
254 | ps: /usr/include/sys/uio.h /usr/include/errno.h /usr/include/sys/proc.h | |
255 | ps: /usr/include/machine/pte.h /usr/include/sys/vm.h /usr/include/sys/vmparam.h | |
256 | ps: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h | |
257 | ps: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h | |
258 | ps: /usr/include/sys/text.h /usr/include/sys/stat.h /usr/include/sys/mbuf.h | |
259 | ps: /usr/include/math.h /usr/include/errno.h /usr/include/utmp.h | |
69c1d69e KM |
260 | wall: wall.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/errno.h |
261 | wall: /usr/include/signal.h /usr/include/sys/time.h /usr/include/time.h | |
262 | wall: /usr/include/fcntl.h /usr/include/sys/types.h /usr/include/sys/stat.h | |
c89291e2 KM |
263 | write: write.c /usr/include/stdio.h /usr/include/ctype.h |
264 | write: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/signal.h | |
265 | write: /usr/include/utmp.h /usr/include/sys/time.h /usr/include/time.h | |
12bc7f43 KM |
266 | cp: cp.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h |
267 | cp: /usr/include/signal.h /usr/include/machine/machparam.h | |
268 | cp: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/time.h | |
269 | cp: /usr/include/time.h | |
270 | mv: mv.c /usr/include/sys/param.h /usr/include/sys/types.h | |
271 | mv: /usr/include/signal.h /usr/include/machine/machparam.h | |
272 | mv: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h | |
273 | mv: /usr/include/stdio.h /usr/include/sys/dir.h /usr/include/errno.h | |
274 | mv: /usr/include/signal.h | |
84b87180 KM |
275 | strip: strip.c /usr/include/a.out.h /usr/include/sys/exec.h |
276 | strip: /usr/include/signal.h /usr/include/stdio.h /usr/include/sys/file.h | |
dda7c879 SL |
277 | # DEPENDENCIES MUST END AT END OF FILE |
278 | # IF YOU PUT STUFF HERE IT WILL GO AWAY | |
279 | # see make depend above |