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