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