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