mv mail and rmail into usr.lib/sendmail/aux
[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#
58f8498d 6# @(#)Makefile 5.26 (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#
78b4eceb 22SRCS= ar.c cat.c cc.c chmod.c cmp.c cp.c date.c dd.c df.c du.c \
6588680f 23 echo.c ed.c expr.c hostid.c hostname.c kill.c ld.c ln.c login.c \
58f8498d
KB
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 \
6588680f 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#
78b4eceb 31STD= ar cat cc chmod cmp cp date dd du echo ed hostid \
6588680f 32 hostname kill ld ln ls machine mkdir mt mv nice nm od pagesize pr \
58f8498d 33 pwd rm 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#
58f8498d 41PERM= df login 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 59 install -s -o root -g bin -m 4755 login ${DESTDIR}/bin/login
851091a0
KB
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
0981a644
KB
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
79854fee
KM
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
0981a644 71clean: FRC
6588680f 72 rm -f ${STD} ${NSTD} ${PERM} expr.c a.out core *.s *.o errs
79854fee 73 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
79854fee 74
6588680f 75depend: ldepend
5d3e745d 76 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done
6588680f
KB
77
78ldepend: expr.c FRC
851091a0 79 mkdep -p ${CFLAGS} ${SRCS}
0981a644
KB
80
81FRC:
79854fee
KM
82
83# Files listed in ${NSTD} have explicit make lines given below.
84
43ccba50 85expr: expr.o
0981a644 86 ${CC} ${CFLAGS} -o $@ expr.o
43ccba50 87
79854fee 88ps:
0981a644
KB
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
851091a0 94ar: ar.c /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 95ar: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0
KB
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
6588680f 102cc: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0
KB
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
6588680f 109cmp: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
6588680f
KB
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
78b4eceb
KB
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
851091a0 118date: date.c /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 119date: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
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
78b4eceb
KB
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
851091a0 134du: du.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 135du: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
136du: /usr/include/machine/machparam.h /usr/include/machine/endian.h
137du: /usr/include/sys/stat.h /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
78b4eceb
KB
141ed: /usr/include/sys/ttydefaults.h /usr/include/sys/ttydev.h
142ed: /usr/include/setjmp.h
851091a0 143expr: expr.c /usr/include/stdio.h
851091a0
KB
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
6588680f
KB
147kill: kill.c /usr/include/signal.h /usr/include/machine/trap.h
148kill: /usr/include/ctype.h
851091a0 149ld: ld.c /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 150ld: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
6588680f
KB
159login: login.c /usr/include/sys/param.h /usr/include/sys/types.h
160login: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
6588680f
KB
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
851091a0 170ls: ls.c /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 171ls: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0 177machine: machine.c /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 178machine: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb 179machine: /usr/include/machine/machparam.h /usr/include/machine/endian.h
851091a0
KB
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
78b4eceb
KB
183mt: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
184mt: /usr/include/sys/ttydev.h /usr/include/tahoevba/cyreg.h
6588680f
KB
185mv: mv.c /usr/include/sys/param.h /usr/include/sys/types.h
186mv: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0
KB
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
6588680f
KB
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
851091a0
KB
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
6588680f 201ps: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0
KB
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
6588680f 216pwd: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb 217pwd: /usr/include/machine/machparam.h /usr/include/machine/endian.h
6588680f
KB
218rcp: rcp.c /usr/include/sys/param.h /usr/include/sys/types.h
219rcp: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0 227rm: rm.c /usr/include/stdio.h /usr/include/sys/param.h /usr/include/sys/types.h
6588680f 228rm: /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
851091a0
KB
231rmdir: rmdir.c /usr/include/stdio.h
232size: size.c /usr/include/stdio.h /usr/include/a.out.h /usr/include/sys/exec.h
6588680f
KB
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
851091a0 236stty: stty.c /usr/include/stdio.h /usr/include/sys/ioctl.h
78b4eceb
KB
237stty: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
238stty: /usr/include/sys/ttydev.h
6588680f
KB
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
851091a0
KB
242sync: sync.c
243tar: tar.c /usr/include/stdio.h /usr/include/sys/param.h
6588680f 244tar: /usr/include/sys/types.h /usr/include/signal.h /usr/include/machine/trap.h
78b4eceb
KB
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
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