formatting
[unix-history] / usr / src / bin / Makefile
CommitLineData
ff17818f 1# @(#)Makefile 4.10 (Berkeley) %G%
ed4eaf26 2#
79854fee 3DESTDIR=
ed4eaf26 4CFLAGS= -O
ed4eaf26 5
79854fee
KM
6# Programs that live in subdirectories, and have makefiles of their own.
7#
8SUBDIR= 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#
12SCRIPT= 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 17STD= 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 24SETUID= 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 28NSTD= ps time
79854fee 29
d89146d3 30all: ${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 39install:
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
52clean:
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
57depend:
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
77ps:
78 cc ${CFLAGS} -o ps ps.c -lm
79
d89146d3
SL
80time:
81 cc ${CFLAGS} -o time time.c -ljobs
82
79854fee
KM
83# DO NOT DELETE THIS LINE -- make depend uses it
84
85ar: ar.c
86ar: /usr/include/stdio.h
87ar: /usr/include/sys/types.h
88ar: /usr/include/sys/stat.h
89ar: /usr/include/ar.h
90ar: /usr/include/signal.h
91cat: cat.c
92cat: /usr/include/stdio.h
93cat: /usr/include/sys/types.h
94cat: /usr/include/sys/stat.h
95cc: cc.c
96cc: /usr/include/sys/param.h
97cc: /usr/include/stdio.h
98cc: /usr/include/ctype.h
99cc: /usr/include/signal.h
100cc: /usr/include/dir.h
101chgrp: chgrp.c
102chgrp: /usr/include/stdio.h
103chgrp: /usr/include/ctype.h
104chgrp: /usr/include/sys/types.h
105chgrp: /usr/include/sys/stat.h
106chgrp: /usr/include/grp.h
107chgrp: /usr/include/pwd.h
108chmod: chmod.c
109chmod: /usr/include/stdio.h
110chmod: /usr/include/sys/types.h
111chmod: /usr/include/sys/stat.h
112cmp: cmp.c
113cmp: /usr/include/stdio.h
114cmp: /usr/include/ctype.h
115cp: cp.c
116cp: /usr/include/stdio.h
117cp: /usr/include/sys/param.h
118cp: /usr/include/sys/stat.h
119cp: /usr/include/dir.h
120date: date.c
121date: /usr/include/stdio.h
122date: /usr/include/time.h
123date: /usr/include/sys/types.h
124date: /usr/include/sys/timeb.h
125date: /usr/include/utmp.h
126dd: dd.c
127dd: /usr/include/stdio.h
128dd: /usr/include/signal.h
129df: df.c
130df: /usr/include/stdio.h
131df: /usr/include/fstab.h
132df: /usr/include/sys/param.h
133df: /usr/include/sys/fs.h
134df: /usr/include/sys/stat.h
135du: du.c
136du: /usr/include/stdio.h
137du: /usr/include/sys/param.h
138du: /usr/include/sys/stat.h
139du: /usr/include/dir.h
140echo: echo.c
141echo: /usr/include/stdio.h
142ed: ed.c
143ed: /usr/include/signal.h
144ed: /usr/include/sgtty.h
145ed: /usr/include/setjmp.h
146expr: expr.c
147expr: /usr/include/stdio.h
148grep: grep.c
149grep: /usr/include/stdio.h
150grep: /usr/include/ctype.h
151hostname: hostname.c
152hostname: /usr/include/stdio.h
153kill: kill.c
154kill: /usr/include/signal.h
155kill: /usr/include/ctype.h
156ld: ld.c
157ld: /usr/include/sys/types.h
158ld: /usr/include/signal.h
159ld: /usr/include/stdio.h
160ld: /usr/include/ctype.h
161ld: /usr/include/ar.h
162ld: /usr/include/a.out.h
163ld: /usr/include/ranlib.h
164ld: /usr/include/stat.h
165ld: /usr/include/pagsiz.h
166ln: ln.c
167ln: /usr/include/stdio.h
168ln: /usr/include/sys/types.h
169ln: /usr/include/sys/stat.h
170login: login.c
171login: /usr/include/sys/types.h
172login: /usr/include/sgtty.h
173login: /usr/include/utmp.h
174login: /usr/include/signal.h
175login: /usr/include/pwd.h
176login: /usr/include/stdio.h
177login: /usr/include/sys/stat.h
178login: /usr/include/lastlog.h
179ls: ls.c
180ls: /usr/include/sys/param.h
181ls: /usr/include/sys/stat.h
182ls: /usr/include/dir.h
183ls: /usr/include/stdio.h
184ls: /usr/include/sgtty.h
185ls: /usr/include/pwd.h
186ls: /usr/include/grp.h
187ls: /usr/include/utmp.h
188mail: mail.c
189mail: /usr/include/ctype.h
190mail: /usr/include/stdio.h
191mail: /usr/include/pwd.h
192mail: /usr/include/utmp.h
193mail: /usr/include/signal.h
194mail: /usr/include/sys/types.h
195mail: /usr/include/sys/stat.h
196mail: /usr/include/setjmp.h
197mail: /usr/include/sysexits.h
198mail: /usr/include/sys/socket.h
d89146d3 199mail: /usr/include/netinet/in.h
79854fee
KM
200mkdir: mkdir.c
201mkdir: /usr/include/signal.h
202mkdir: /usr/include/stdio.h
203mkdir: /usr/include/sys/types.h
204mkdir: /usr/include/stat.h
205mt: mt.c
206mt: /usr/include/stdio.h
207mt: /usr/include/ctype.h
208mt: /usr/include/sys/types.h
209mt: /usr/include/sys/mtio.h
210mt: /usr/include/sys/ioctl.h
df0c1398
SL
211mt: /usr/include/vaxmba/mtreg.h
212mt: /usr/include/vaxmba/htreg.h
213mt: /usr/include/vaxuba/utreg.h
214mt: /usr/include/vaxuba/tmreg.h
215mt: /usr/include/vaxuba/tsreg.h
79854fee
KM
216mv: mv.c
217mv: /usr/include/stdio.h
218mv: /usr/include/sys/types.h
219mv: /usr/include/sys/stat.h
220mv: /usr/include/signal.h
221nice: nice.c
222nice: /usr/include/stdio.h
223nm: nm.c
224nm: /usr/include/sys/types.h
225nm: /usr/include/ar.h
226nm: /usr/include/stdio.h
227nm: /usr/include/ctype.h
228nm: /usr/include/a.out.h
229nm: /usr/include/stab.h
230nm: /usr/include/pagsiz.h
231nm: /usr/include/stat.h
232od: od.c
233od: /usr/include/stdio.h
234passwd: passwd.c
235passwd: /usr/include/stdio.h
236passwd: /usr/include/signal.h
237passwd: /usr/include/pwd.h
238pr: pr.c
239pr: /usr/include/stdio.h
240pr: /usr/include/signal.h
241pr: /usr/include/sys/types.h
242pr: /usr/include/sys/stat.h
243pwd: pwd.c
244pwd: /usr/include/stdio.h
245pwd: /usr/include/sys/param.h
246pwd: /usr/include/sys/stat.h
247pwd: /usr/include/dir.h
248rm: rm.c
249rm: /usr/include/stdio.h
250rm: /usr/include/sys/param.h
251rm: /usr/include/sys/stat.h
252rm: /usr/include/dir.h
253rmail: rmail.c
254rmail: /usr/include/stdio.h
255rmdir: rmdir.c
256rmdir: /usr/include/sys/param.h
257rmdir: /usr/include/sys/stat.h
258rmdir: /usr/include/dir.h
259rmdir: /usr/include/stdio.h
260size: size.c
261size: /usr/include/stdio.h
262size: /usr/include/a.out.h
263strip: strip.c
264strip: /usr/include/a.out.h
265strip: /usr/include/signal.h
266strip: /usr/include/pagsiz.h
267stty: stty.c
268stty: /usr/include/stdio.h
269stty: /usr/include/sgtty.h
270su: su.c
271su: /usr/include/stdio.h
272su: /usr/include/pwd.h
273sync: sync.c
274tar: tar.c
275tar: /usr/include/stdio.h
276tar: /usr/include/sys/param.h
277tar: /usr/include/sys/stat.h
278tar: /usr/include/dir.h
279tar: /usr/include/sys/ioctl.h
280tar: /usr/include/sys/mtio.h
281tar: /usr/include/signal.h
282tee: tee.c
283tee: /usr/include/signal.h
284tee: /usr/include/sys/types.h
285tee: /usr/include/sys/stat.h
286tee: /usr/include/errno.h
287tee: /usr/include/pagsiz.h
288test: test.c
289test: /usr/include/stdio.h
290test: /usr/include/sys/types.h
291test: /usr/include/sys/stat.h
292time: time.c
293time: /usr/include/stdio.h
294time: /usr/include/signal.h
295time: /usr/include/sys/types.h
296time: /usr/include/sys/times.h
297wall: wall.c
298wall: /usr/include/stdio.h
299wall: /usr/include/utmp.h
300wall: /usr/include/time.h
301wall: /usr/include/signal.h
302who: who.c
303who: /usr/include/stdio.h
304who: /usr/include/utmp.h
305who: /usr/include/pwd.h
306who: /usr/include/ctype.h
307write: write.c
308write: /usr/include/stdio.h
309write: /usr/include/sys/types.h
310write: /usr/include/sys/stat.h
311write: /usr/include/signal.h
312write: /usr/include/utmp.h
313write: /usr/include/time.h
314ps: ps.c
315ps: /usr/include/stdio.h
316ps: /usr/include/ctype.h
317ps: /usr/include/nlist.h
318ps: /usr/include/pwd.h
319ps: /usr/include/sys/param.h
320ps: /usr/include/sys/tty.h
321ps: /usr/include/dir.h
322ps: /usr/include/sys/user.h
323ps: /usr/include/sys/proc.h
0bc29a7d 324ps: /usr/include/machine/pte.h
79854fee
KM
325ps: /usr/include/sys/vm.h
326ps: /usr/include/sys/text.h
327ps: /usr/include/sys/stat.h
328ps: /usr/include/math.h
329ps: /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