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