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