xref: /original-bsd/bin/Makefile (revision f1324ba5)
1#
2# Copyright (c) 1980, 1988 Regents of the University of California.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms are permitted
6# provided that the above copyright notice and this paragraph are
7# duplicated in all such forms and that any documentation,
8# advertising materials, and other materials related to such
9# distribution and use acknowledge that the software was developed
10# by the University of California, Berkeley.  The name of the
11# University may not be used to endorse or promote products derived
12# from this software without specific prior written permission.
13# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16#
17#	@(#)Makefile	5.28 (Berkeley) 07/09/88
18#
19DESTDIR=
20CFLAGS=	-O
21LIBC=	/lib/libc.a
22
23# Programs that live in subdirectories, and have makefiles of their own.
24#
25SUBDIR=	adb as awk cpio csh diff make passwd sed sh tp
26
27# Shell scripts that need only be installed and are never removed.
28#
29SCRIPT=	false true
30
31# C source that lives in the current directory
32#
33SRCS=	ar.c cat.c cc.c chmod.c cmp.c cp.c date.c dd.c df.c du.c \
34	echo.c ed.c expr.c hostid.c hostname.c kill.c ld.c ln.c login.c \
35	ls.c machine.c mkdir.c mt.c mv.c nice.c nm.c od.c pagesize.c \
36	pr.c ps.c pwd.c rcp.c rm.c rmdir.c size.c strip.c \
37	stty.c su.c sync.c tar.c tee.c test.c time.c wall.c who.c write.c
38
39# C programs that live in the current directory and do not need
40# explicit make lines.
41#
42STD=	ar cat cc chmod cmp cp date dd du echo ed hostid \
43	hostname kill ld ln ls machine mkdir mt mv nice nm od pagesize pr \
44	pwd rm rmdir size strip stty sync tar tee test time who
45
46# C programs that live in the current directory and need explicit make lines.
47#
48NSTD=	expr ps
49
50# Programs that get installed with special permissions
51#
52PERM=	df login rcp su wall write
53
54all:	${SUBDIR} ${STD} ${NSTD} ${PERM}
55
56${SUBDIR}: FRC
57	cd $@; make ${MFLAGS}
58
59${STD} ${PERM}: ${LIBC}
60	${CC} ${CFLAGS} -o $@ $@.c
61
62install: FRC
63	-for i in ${SUBDIR}; do \
64		(cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
65	-for i in ${SCRIPT}; do \
66		(install -c -o bin -g bin -m 755 $$i.sh ${DESTDIR}/bin/$$i); \
67	done
68	install -o bin -g bin -m 755 ${STD} ${DESTDIR}/bin
69# programs that run with special permissions
70	install -s -o root -g bin -m 4755 login ${DESTDIR}/bin/login
71	install -s -o root -g bin -m 4755 rcp ${DESTDIR}/bin/rcp
72	install -s -o root -g bin -m 4755 su ${DESTDIR}/bin/su
73	install -s -o bin -g operator -m 2755 df ${DESTDIR}/bin/df
74	install -s -o bin -g kmem -m 2755 ps ${DESTDIR}/bin/ps
75	install -s -o bin -g tty -m 2755 wall ${DESTDIR}/bin/wall
76	install -s -o bin -g tty -m 2755 write ${DESTDIR}/bin/write
77	install -s -o bin -g bin -m 755 expr ${DESTDIR}/bin/expr
78# directories and links
79	rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[
80	rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e
81
82clean: FRC
83	rm -f ${STD} ${NSTD} ${PERM} expr.c a.out core *.s *.o errs
84	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
85
86depend: ldepend
87	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done
88
89ldepend: expr.c FRC
90	mkdep -p ${CFLAGS} ${SRCS}
91
92FRC:
93
94# Files listed in ${NSTD} have explicit make lines given below.
95
96expr: expr.o
97	${CC} ${CFLAGS} -o $@ expr.o
98
99ps:
100	${CC} ${CFLAGS} -o $@ ps.c -lm
101
102# DO NOT DELETE THIS LINE -- mkdep uses it.
103# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
104
105ar: ar.c /usr/include/sys/param.h /usr/include/sys/types.h
106ar: /usr/include/signal.h /usr/include/machine/trap.h
107ar: /usr/include/machine/machparam.h /usr/include/machine/endian.h
108ar: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h
109ar: /usr/include/stdio.h /usr/include/ar.h
110cat: cat.c /usr/include/stdio.h /usr/include/sys/types.h
111cat: /usr/include/sys/stat.h
112cc: cc.c /usr/include/sys/param.h /usr/include/sys/types.h
113cc: /usr/include/signal.h /usr/include/machine/trap.h
114cc: /usr/include/machine/machparam.h /usr/include/machine/endian.h
115cc: /usr/include/stdio.h /usr/include/ctype.h /usr/include/signal.h
116cc: /usr/include/sys/dir.h
117chmod: chmod.c /usr/include/stdio.h /usr/include/sys/types.h
118chmod: /usr/include/sys/stat.h /usr/include/sys/dir.h
119cmp: cmp.c /usr/include/sys/param.h /usr/include/sys/types.h
120cmp: /usr/include/signal.h /usr/include/machine/trap.h
121cmp: /usr/include/machine/machparam.h /usr/include/machine/endian.h
122cmp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/stdio.h
123cmp: /usr/include/ctype.h /usr/include/errno.h
124cp: cp.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h
125cp: /usr/include/signal.h /usr/include/machine/trap.h
126cp: /usr/include/machine/machparam.h /usr/include/machine/endian.h
127cp: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/time.h
128cp: /usr/include/time.h
129date: date.c /usr/include/sys/param.h /usr/include/sys/types.h
130date: /usr/include/signal.h /usr/include/machine/trap.h
131date: /usr/include/machine/machparam.h /usr/include/machine/endian.h
132date: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/file.h
133date: /usr/include/errno.h /usr/include/syslog.h /usr/include/utmp.h
134date: /usr/include/tzfile.h /usr/include/stdio.h /usr/include/ctype.h
135date: /usr/include/strings.h /usr/include/sys/socket.h
136date: /usr/include/netinet/in.h /usr/include/netdb.h
137date: /usr/include/protocols/timed.h
138dd: dd.c /usr/include/sys/file.h /usr/include/stdio.h /usr/include/signal.h
139dd: /usr/include/machine/trap.h
140df: df.c /usr/include/sys/param.h /usr/include/sys/types.h
141df: /usr/include/signal.h /usr/include/machine/trap.h
142df: /usr/include/machine/machparam.h /usr/include/machine/endian.h
143df: /usr/include/sys/fs.h /usr/include/sys/stat.h /usr/include/errno.h
144df: /usr/include/stdio.h /usr/include/fstab.h /usr/include/mtab.h
145du: du.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h
146du: /usr/include/signal.h /usr/include/machine/trap.h
147du: /usr/include/machine/machparam.h /usr/include/machine/endian.h
148du: /usr/include/sys/stat.h /usr/include/sys/dir.h
149echo: echo.c /usr/include/stdio.h
150ed: ed.c /usr/include/signal.h /usr/include/machine/trap.h /usr/include/sgtty.h
151ed: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
152ed: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h
153ed: /usr/include/setjmp.h
154expr: expr.c /usr/include/stdio.h
155hostid: hostid.c /usr/include/sys/types.h /usr/include/stdio.h
156hostid: /usr/include/ctype.h /usr/include/netdb.h
157hostname: hostname.c /usr/include/stdio.h
158kill: kill.c /usr/include/signal.h /usr/include/machine/trap.h
159kill: /usr/include/ctype.h
160ld: ld.c /usr/include/sys/param.h /usr/include/sys/types.h
161ld: /usr/include/signal.h /usr/include/machine/trap.h
162ld: /usr/include/machine/machparam.h /usr/include/machine/endian.h
163ld: /usr/include/signal.h /usr/include/stdio.h /usr/include/ctype.h
164ld: /usr/include/ar.h /usr/include/a.out.h /usr/include/sys/exec.h
165ld: /usr/include/ranlib.h /usr/include/sys/stat.h /usr/include/sys/file.h
166ln: ln.c /usr/include/sys/param.h /usr/include/sys/types.h
167ln: /usr/include/signal.h /usr/include/machine/trap.h
168ln: /usr/include/machine/machparam.h /usr/include/machine/endian.h
169ln: /usr/include/sys/stat.h /usr/include/stdio.h /usr/include/errno.h
170login: login.c /usr/include/sys/param.h /usr/include/sys/types.h
171login: /usr/include/signal.h /usr/include/machine/trap.h
172login: /usr/include/machine/machparam.h /usr/include/machine/endian.h
173login: /usr/include/sys/quota.h /usr/include/sys/stat.h /usr/include/sys/time.h
174login: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/file.h
175login: /usr/include/sgtty.h /usr/include/sys/ioctl.h
176login: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
177login: /usr/include/sys/ttydev.h /usr/include/utmp.h /usr/include/signal.h
178login: /usr/include/pwd.h /usr/include/stdio.h /usr/include/lastlog.h
179login: /usr/include/errno.h /usr/include/ttyent.h /usr/include/syslog.h
180login: /usr/include/grp.h
181ls: ls.c /usr/include/sys/param.h /usr/include/sys/types.h
182ls: /usr/include/signal.h /usr/include/machine/trap.h
183ls: /usr/include/machine/machparam.h /usr/include/machine/endian.h
184ls: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/stdio.h
185ls: /usr/include/sgtty.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
186ls: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h /usr/include/pwd.h
187ls: /usr/include/grp.h /usr/include/utmp.h
188machine: machine.c /usr/include/sys/param.h /usr/include/sys/types.h
189machine: /usr/include/signal.h /usr/include/machine/trap.h
190machine: /usr/include/machine/machparam.h /usr/include/machine/endian.h
191mkdir: mkdir.c /usr/include/stdio.h
192mt: mt.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h
193mt: /usr/include/sys/mtio.h /usr/include/sys/ioctl.h
194mt: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
195mt: /usr/include/sys/ttydev.h /usr/include/tahoevba/cyreg.h
196mv: mv.c /usr/include/sys/param.h /usr/include/sys/types.h
197mv: /usr/include/signal.h /usr/include/machine/trap.h
198mv: /usr/include/machine/machparam.h /usr/include/machine/endian.h
199mv: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h
200mv: /usr/include/sys/file.h /usr/include/stdio.h /usr/include/errno.h
201nice: nice.c /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h
202nice: /usr/include/sys/resource.h
203nm: nm.c /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ar.h
204nm: /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h
205nm: /usr/include/sys/exec.h /usr/include/stab.h /usr/include/ranlib.h
206od: od.c /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h
207pagesize: pagesize.c
208pr: pr.c /usr/include/stdio.h /usr/include/signal.h /usr/include/machine/trap.h
209pr: /usr/include/sys/types.h /usr/include/sys/stat.h
210ps: ps.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/a.out.h
211ps: /usr/include/sys/exec.h /usr/include/pwd.h /usr/include/sys/param.h
212ps: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h
213ps: /usr/include/machine/machparam.h /usr/include/machine/endian.h
214ps: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
215ps: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h
216ps: /usr/include/sys/tty.h /usr/include/sys/ttychars.h
217ps: /usr/include/sys/ttydev.h /usr/include/sys/dir.h /usr/include/sys/user.h
218ps: /usr/include/machine/pcb.h /usr/include/sys/dmap.h /usr/include/sys/time.h
219ps: /usr/include/time.h /usr/include/sys/resource.h /usr/include/sys/namei.h
220ps: /usr/include/sys/uio.h /usr/include/errno.h /usr/include/sys/proc.h
221ps: /usr/include/machine/pte.h /usr/include/sys/vm.h /usr/include/sys/vmparam.h
222ps: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h
223ps: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h
224ps: /usr/include/sys/text.h /usr/include/sys/stat.h /usr/include/sys/mbuf.h
225ps: /usr/include/math.h /usr/include/errno.h /usr/include/utmp.h
226pwd: pwd.c /usr/include/stdio.h /usr/include/sys/param.h
227pwd: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h
228pwd: /usr/include/machine/machparam.h /usr/include/machine/endian.h
229rcp: rcp.c /usr/include/sys/param.h /usr/include/sys/types.h
230rcp: /usr/include/signal.h /usr/include/machine/trap.h
231rcp: /usr/include/machine/machparam.h /usr/include/machine/endian.h
232rcp: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/sys/time.h
233rcp: /usr/include/time.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
234rcp: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h
235rcp: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/signal.h
236rcp: /usr/include/pwd.h /usr/include/ctype.h /usr/include/netdb.h
237rcp: /usr/include/errno.h /usr/include/sys/dir.h
238rm: rm.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h
239rm: /usr/include/signal.h /usr/include/machine/trap.h
240rm: /usr/include/machine/machparam.h /usr/include/machine/endian.h
241rm: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/file.h
242rmdir: rmdir.c /usr/include/stdio.h
243size: size.c /usr/include/stdio.h /usr/include/a.out.h /usr/include/sys/exec.h
244strip: strip.c /usr/include/a.out.h /usr/include/sys/exec.h
245strip: /usr/include/signal.h /usr/include/machine/trap.h /usr/include/stdio.h
246strip: /usr/include/sys/file.h
247stty: stty.c /usr/include/stdio.h /usr/include/sys/ioctl.h
248stty: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
249stty: /usr/include/sys/ttydev.h
250su: su.c /usr/include/stdio.h /usr/include/pwd.h /usr/include/grp.h
251su: /usr/include/syslog.h /usr/include/sys/types.h /usr/include/sys/time.h
252su: /usr/include/time.h /usr/include/sys/resource.h
253sync: sync.c
254tar: tar.c /usr/include/stdio.h /usr/include/sys/param.h
255tar: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h
256tar: /usr/include/machine/machparam.h /usr/include/machine/endian.h
257tar: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/sys/ioctl.h
258tar: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
259tar: /usr/include/sys/ttydev.h /usr/include/sys/mtio.h /usr/include/sys/time.h
260tar: /usr/include/time.h /usr/include/signal.h /usr/include/errno.h
261tar: /usr/include/fcntl.h
262tee: tee.c /usr/include/signal.h /usr/include/machine/trap.h
263tee: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/errno.h
264test: test.c /usr/include/stdio.h /usr/include/sys/types.h
265test: /usr/include/sys/stat.h
266time: time.c /usr/include/stdio.h /usr/include/signal.h
267time: /usr/include/machine/trap.h /usr/include/sys/types.h
268time: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/resource.h
269wall: wall.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/errno.h
270wall: /usr/include/signal.h /usr/include/machine/trap.h /usr/include/sys/time.h
271wall: /usr/include/time.h /usr/include/fcntl.h /usr/include/sys/types.h
272wall: /usr/include/sys/stat.h
273who: who.c /usr/include/stdio.h /usr/include/utmp.h /usr/include/pwd.h
274who: /usr/include/ctype.h
275write: write.c /usr/include/stdio.h /usr/include/ctype.h
276write: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/signal.h
277write: /usr/include/machine/trap.h /usr/include/utmp.h /usr/include/sys/time.h
278write: /usr/include/time.h
279
280# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
281