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