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