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