BSD 4_3_Tahoe release
[unix-history] / usr / src / usr.bin / Makefile
CommitLineData
ca67e7b4
C
1#
2# Copyright (c) 1987 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 4.43.1.1 (Berkeley) 6/8/88
9e78675a
C
7#
8DESTDIR=
9CFLAGS= -O
ca67e7b4 10LIBC= /lib/libc.a
9e78675a
C
11
12# Programs that live in subdirectories, and have makefiles of their own.
13#
14SUBDIR= at calendar dc diction diff3 efl eqn f77 find graph learn lex lint \
ca67e7b4 15 m4 plot prof ratfor refer roff spell struct tbl tip uucp xsend yacc
9e78675a
C
16
17# Shell scripts that need only be installed and are never removed.
18#
ca67e7b4
C
19SCRIPT= lorder mkdep nohup
20
21# C source that lives in the current directory
22#
23SRCS= ar11.c basename.c bc.c cal.c cb.c checkeq.c col.c comm.c crypt.c \
24 deroff.c file.c install.c join.c look.c mesg.c ptx.c \
25 ranlib.c rev.c sleep.c sort.c spline.c split.c sum.c tabs.c \
26 tc.c tk.c touch.c tr.c tsort.c tty.c uniq.c units.c
9e78675a
C
27
28# C programs that live in the current directory and do not need
29# explicit make lines.
30#
ca67e7b4
C
31STD= ar11 basename bc cal cb checkeq col comm crypt deroff \
32 file join look mesg ptx ranlib rev sleep sort spline split \
33 sum tabs tc tk touch tr tsort tty uniq units
9e78675a
C
34
35# C programs that live in the current directory and need explicit make lines.
9e78675a 36#
ca67e7b4 37NSTD= xinstall
9e78675a 38
ca67e7b4 39# Programs that get installed with special permissions
9e78675a 40#
ca67e7b4 41PERM= iostat
9e78675a 42
ca67e7b4 43all: ${SUBDIR} ${STD} ${PERM} ${NSTD}
9e78675a
C
44
45${SUBDIR}: FRC
46 cd $@; make ${MFLAGS}
47
ca67e7b4
C
48bc: bc.c ${LIBC}
49${STD} ${PERM}: ${LIBC}
9e78675a
C
50 ${CC} ${CFLAGS} -o $@ $@.c
51
ca67e7b4 52install: FRC
9e78675a
C
53 -for i in ${SUBDIR}; do \
54 (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
55 -for i in ${SCRIPT}; do \
ca67e7b4
C
56 (install -c -o bin -g bin -m 555 $$i.sh ${DESTDIR}/usr/bin/$$i); done
57 install -s -o bin -g bin -m 755 ${STD} ${DESTDIR}/usr/bin
58 install -s -o bin -g bin -m 755 install ${DESTDIR}/usr/bin/install
59 install -s -o bin -g kmem -m 2755 iostat ${DESTDIR}/usr/bin/iostat
60 install -c -o bin -g bin -m 755 units.lib ${DESTDIR}/usr/lib/units
61
62clean: FRC
9e78675a 63 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
ca67e7b4
C
64 rm -f a.out core *.s *.o bc.c y.tab.c install ${STD} ${NSTD} ${PERM}
65
66depend: ldepend
67 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done
68
69ldepend: ${SRCS} FRC
70 mkdep -p ${CFLAGS} ${SRCS}
71
72FRC:
9e78675a
C
73
74# Files listed in ${NSTD} have explicit make lines given below.
75
ca67e7b4
C
76xinstall:
77 ${CC} ${CFLAGS} install.c -o install
78
79# DO NOT DELETE THIS LINE -- mkdep uses it.
80# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
9e78675a 81
ca67e7b4
C
82ar11: ar11.c /usr/include/signal.h /usr/include/machine/trap.h
83ar11: /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/stat.h
84basename: basename.c
85bc: bc.c /usr/include/stdio.h /usr/include/varargs.h
86cal: cal.c /usr/include/sys/types.h /usr/include/time.h /usr/include/stdio.h
9e78675a
C
87cb: cb.c /usr/include/stdio.h
88checkeq: checkeq.c /usr/include/stdio.h
89col: col.c /usr/include/stdio.h
90comm: comm.c /usr/include/stdio.h
91crypt: crypt.c /usr/include/stdio.h
92deroff: deroff.c /usr/include/stdio.h
ca67e7b4
C
93file: file.c /usr/include/sys/param.h /usr/include/sys/types.h
94file: /usr/include/signal.h /usr/include/machine/trap.h
95file: /usr/include/machine/machparam.h /usr/include/machine/endian.h
96file: /usr/include/sys/stat.h /usr/include/stdio.h /usr/include/ctype.h
97file: /usr/include/a.out.h /usr/include/sys/exec.h
98install: install.c /usr/include/sys/param.h /usr/include/sys/types.h
99install: /usr/include/signal.h /usr/include/machine/trap.h
100install: /usr/include/machine/machparam.h /usr/include/machine/endian.h
101install: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/a.out.h
102install: /usr/include/sys/exec.h /usr/include/grp.h /usr/include/pwd.h
103install: /usr/include/stdio.h /usr/include/ctype.h
9e78675a 104join: join.c /usr/include/stdio.h
ca67e7b4
C
105look: look.c /usr/include/sys/types.h /usr/include/sys/file.h
106look: /usr/include/sys/stat.h /usr/include/stdio.h /usr/include/ctype.h
107mesg: mesg.c /usr/include/sys/types.h /usr/include/sys/stat.h
108mesg: /usr/include/stdio.h
9e78675a 109ptx: ptx.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/signal.h
ca67e7b4 110ptx: /usr/include/machine/trap.h
9e78675a
C
111ranlib: ranlib.c /usr/include/sys/types.h /usr/include/ar.h
112ranlib: /usr/include/ranlib.h /usr/include/a.out.h /usr/include/sys/exec.h
113ranlib: /usr/include/stdio.h
114rev: rev.c /usr/include/stdio.h
ca67e7b4
C
115sleep: sleep.c /usr/include/stdio.h
116sort: sort.c /usr/include/sys/param.h /usr/include/sys/types.h
117sort: /usr/include/signal.h /usr/include/machine/trap.h
118sort: /usr/include/machine/machparam.h /usr/include/machine/endian.h
119sort: /usr/include/stdio.h /usr/include/ctype.h /usr/include/signal.h
120sort: /usr/include/sys/stat.h
9e78675a 121spline: spline.c /usr/include/stdio.h /usr/include/math.h
ca67e7b4
C
122split: split.c /usr/include/sys/param.h /usr/include/sys/types.h
123split: /usr/include/signal.h /usr/include/machine/trap.h
124split: /usr/include/machine/machparam.h /usr/include/machine/endian.h
125split: /usr/include/sys/file.h /usr/include/stdio.h /usr/include/ctype.h
9e78675a
C
126sum: sum.c /usr/include/stdio.h
127tabs: tabs.c /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
128tabs: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
ca67e7b4
C
129tc: tc.c /usr/include/signal.h /usr/include/machine/trap.h /usr/include/stdio.h
130tk: tk.c /usr/include/stdio.h /usr/include/signal.h /usr/include/machine/trap.h
9e78675a 131touch: touch.c /usr/include/stdio.h /usr/include/sys/types.h
ca67e7b4 132touch: /usr/include/sys/file.h /usr/include/sys/stat.h
9e78675a
C
133tr: tr.c /usr/include/stdio.h
134tsort: tsort.c /usr/include/stdio.h
ca67e7b4 135tty: tty.c /usr/include/stdio.h
9e78675a
C
136uniq: uniq.c /usr/include/stdio.h /usr/include/ctype.h
137units: units.c /usr/include/stdio.h
ca67e7b4
C
138
139# IF YOU PUT ANYTHING HERE IT WILL GO AWAY