needs NMOUNT for quotas
[unix-history] / usr / src / bin / Makefile
CommitLineData
56f5b7b8 1# @(#)Makefile 4.11 (Berkeley) %G%
ed4eaf26 2#
79854fee 3DESTDIR=
ed4eaf26 4CFLAGS= -O
ed4eaf26 5
79854fee
KM
6# Programs that live in subdirectories, and have makefiles of their own.
7#
8SUBDIR= adb as awk csh diff make sed sh spell tp
ed4eaf26 9
79854fee
KM
10# Shell scripts that need only be installed and are never removed.
11#
12SCRIPT= false true
ed4eaf26 13
79854fee
KM
14# C programs that live in the current directory and do not need
15# explicit make lines.
16#
d89146d3 17STD= ar cat cc chgrp chmod cmp date dd df du echo ed expr \
d497fe9f 18 grep hostid hostname kill ld ln login ls mail mkdir mt nice \
d89146d3 19 nm od pagesize passwd pr pwd rm rmail rmdir size strip stty su sync \
ff262e62 20 tar tee test wall who write
ed4eaf26 21
79854fee
KM
22# Programs that must run setuid to root
23#
66a05c49 24SETUID= chgrp df login mail passwd su
ed4eaf26 25
79854fee
KM
26# C programs that live in the current directory and need explicit make lines.
27#
ff262e62 28NSTD= ps time
79854fee 29
d89146d3 30all: ${SUBDIR} ${STD} ${NSTD} cp
79854fee
KM
31
32${SUBDIR}: /tmp
33 cd $@; make ${MFLAGS}
34
d497fe9f 35${STD} cp mv:
ff17818f 36 ${CC} ${CFLAGS} -o $@ $@.c
79854fee 37
d497fe9f 38# take care with cp and mv, install uses them
79854fee 39install:
d89146d3 40 install cp ${DESTDIR}/bin/newcp; \
56f5b7b8
SL
41 mv ${DESTDIR}/bin/newcp ${DESTDIR}/bin/cp; \
42 strip ${DESTDIR}/bin/cp
43 rm -f ${DESTDIR}/bin/mv; cp mv ${DESTDIR}/bin/mv; rm -f mv; \
44 strip ${DESTDIR}/bin/mv
79854fee
KM
45 for i in ${SUBDIR}; do \
46 (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
47 for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/bin/$$i); done
48 for i in ${STD} ${NSTD}; do (install $$i ${DESTDIR}/bin/$$i); done
49 for i in ${SETUID}; do (chown root ${DESTDIR}/bin/$$i; \
50 chmod 4755 ${DESTDIR}/bin/$$i); done
51 rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[
52 rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e
53
54clean:
55 rm -f a.out core *.s *.o errs
56 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
57 rm -f ${STD} ${NSTD} expr.c
58
59depend:
60 cat </dev/null >x.c
61 for i in ${STD} ${NSTD}; do \
62 (echo $$i: $$i.c >>makedep; \
63 /bin/grep '^#[ ]*include' x.c $$i.c | sed \
64 -e 's,<\(.*\)>,"/usr/include/\1",' \
65 -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
66 -e 's/\.c//' >>makedep); done
67 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
68 echo '$$r makedep' >>eddep
69 echo 'w' >>eddep
70 cp Makefile Makefile.bak
71 ed - Makefile < eddep
72 rm eddep makedep x.c
73 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
74 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
75 echo '# see make depend above' >> Makefile
76
77# Files listed in ${NSTD} have explicit make lines given below.
78
79ps:
80 cc ${CFLAGS} -o ps ps.c -lm
81
d89146d3
SL
82time:
83 cc ${CFLAGS} -o time time.c -ljobs
84
79854fee
KM
85# DO NOT DELETE THIS LINE -- make depend uses it
86
87ar: ar.c
88ar: /usr/include/stdio.h
89ar: /usr/include/sys/types.h
90ar: /usr/include/sys/stat.h
91ar: /usr/include/ar.h
92ar: /usr/include/signal.h
93cat: cat.c
94cat: /usr/include/stdio.h
95cat: /usr/include/sys/types.h
96cat: /usr/include/sys/stat.h
97cc: cc.c
98cc: /usr/include/sys/param.h
99cc: /usr/include/stdio.h
100cc: /usr/include/ctype.h
101cc: /usr/include/signal.h
102cc: /usr/include/dir.h
103chgrp: chgrp.c
104chgrp: /usr/include/stdio.h
105chgrp: /usr/include/ctype.h
106chgrp: /usr/include/sys/types.h
107chgrp: /usr/include/sys/stat.h
108chgrp: /usr/include/grp.h
109chgrp: /usr/include/pwd.h
110chmod: chmod.c
111chmod: /usr/include/stdio.h
112chmod: /usr/include/sys/types.h
113chmod: /usr/include/sys/stat.h
114cmp: cmp.c
115cmp: /usr/include/stdio.h
116cmp: /usr/include/ctype.h
79854fee
KM
117date: date.c
118date: /usr/include/stdio.h
119date: /usr/include/time.h
79854fee
KM
120date: /usr/include/utmp.h
121dd: dd.c
122dd: /usr/include/stdio.h
123dd: /usr/include/signal.h
124df: df.c
125df: /usr/include/stdio.h
126df: /usr/include/fstab.h
127df: /usr/include/sys/param.h
128df: /usr/include/sys/fs.h
129df: /usr/include/sys/stat.h
130du: du.c
131du: /usr/include/stdio.h
132du: /usr/include/sys/param.h
133du: /usr/include/sys/stat.h
134du: /usr/include/dir.h
135echo: echo.c
136echo: /usr/include/stdio.h
137ed: ed.c
138ed: /usr/include/signal.h
139ed: /usr/include/sgtty.h
140ed: /usr/include/setjmp.h
141expr: expr.c
142expr: /usr/include/stdio.h
143grep: grep.c
144grep: /usr/include/stdio.h
145grep: /usr/include/ctype.h
56f5b7b8 146hostid: hostid.c
79854fee
KM
147hostname: hostname.c
148hostname: /usr/include/stdio.h
149kill: kill.c
150kill: /usr/include/signal.h
151kill: /usr/include/ctype.h
152ld: ld.c
153ld: /usr/include/sys/types.h
154ld: /usr/include/signal.h
155ld: /usr/include/stdio.h
156ld: /usr/include/ctype.h
157ld: /usr/include/ar.h
158ld: /usr/include/a.out.h
159ld: /usr/include/ranlib.h
160ld: /usr/include/stat.h
79854fee
KM
161ln: ln.c
162ln: /usr/include/stdio.h
163ln: /usr/include/sys/types.h
164ln: /usr/include/sys/stat.h
56f5b7b8 165ln: /usr/include/errno.h
79854fee
KM
166login: login.c
167login: /usr/include/sys/types.h
56f5b7b8
SL
168login: /usr/include/sys/quota.h
169login: /usr/include/sys/stat.h
170login: /usr/include/sys/time.h
171login: /usr/include/sys/resource.h
79854fee
KM
172login: /usr/include/sgtty.h
173login: /usr/include/utmp.h
174login: /usr/include/signal.h
175login: /usr/include/pwd.h
176login: /usr/include/stdio.h
79854fee 177login: /usr/include/lastlog.h
56f5b7b8 178login: /usr/include/errno.h
79854fee
KM
179ls: ls.c
180ls: /usr/include/sys/param.h
181ls: /usr/include/sys/stat.h
182ls: /usr/include/dir.h
183ls: /usr/include/stdio.h
184ls: /usr/include/sgtty.h
185ls: /usr/include/pwd.h
186ls: /usr/include/grp.h
187ls: /usr/include/utmp.h
188mail: mail.c
189mail: /usr/include/ctype.h
190mail: /usr/include/stdio.h
191mail: /usr/include/pwd.h
192mail: /usr/include/utmp.h
193mail: /usr/include/signal.h
194mail: /usr/include/sys/types.h
195mail: /usr/include/sys/stat.h
196mail: /usr/include/setjmp.h
197mail: /usr/include/sysexits.h
198mail: /usr/include/sys/socket.h
d89146d3 199mail: /usr/include/netinet/in.h
56f5b7b8 200mail: /usr/include/netdb.h
79854fee 201mkdir: mkdir.c
79854fee 202mkdir: /usr/include/stdio.h
79854fee
KM
203mt: mt.c
204mt: /usr/include/stdio.h
205mt: /usr/include/ctype.h
206mt: /usr/include/sys/types.h
207mt: /usr/include/sys/mtio.h
208mt: /usr/include/sys/ioctl.h
df0c1398
SL
209mt: /usr/include/vaxmba/mtreg.h
210mt: /usr/include/vaxmba/htreg.h
211mt: /usr/include/vaxuba/utreg.h
212mt: /usr/include/vaxuba/tmreg.h
213mt: /usr/include/vaxuba/tsreg.h
79854fee
KM
214nice: nice.c
215nice: /usr/include/stdio.h
56f5b7b8
SL
216nice: /usr/include/sys/time.h
217nice: /usr/include/sys/resource.h
79854fee
KM
218nm: nm.c
219nm: /usr/include/sys/types.h
220nm: /usr/include/ar.h
221nm: /usr/include/stdio.h
222nm: /usr/include/ctype.h
223nm: /usr/include/a.out.h
224nm: /usr/include/stab.h
79854fee
KM
225nm: /usr/include/stat.h
226od: od.c
227od: /usr/include/stdio.h
56f5b7b8
SL
228od: /usr/include/sys/types.h
229od: /usr/include/sys/stat.h
230pagesize: pagesize.c
79854fee 231passwd: passwd.c
56f5b7b8 232passwd: /usr/include/sys/file.h
79854fee
KM
233passwd: /usr/include/stdio.h
234passwd: /usr/include/signal.h
235passwd: /usr/include/pwd.h
56f5b7b8 236passwd: /usr/include/errno.h
79854fee
KM
237pr: pr.c
238pr: /usr/include/stdio.h
239pr: /usr/include/signal.h
240pr: /usr/include/sys/types.h
241pr: /usr/include/sys/stat.h
242pwd: pwd.c
243pwd: /usr/include/stdio.h
244pwd: /usr/include/sys/param.h
79854fee
KM
245rm: rm.c
246rm: /usr/include/stdio.h
247rm: /usr/include/sys/param.h
248rm: /usr/include/sys/stat.h
249rm: /usr/include/dir.h
250rmail: rmail.c
251rmail: /usr/include/stdio.h
56f5b7b8 252rmail: /usr/include/sysexits.h
79854fee 253rmdir: rmdir.c
79854fee
KM
254rmdir: /usr/include/stdio.h
255size: size.c
256size: /usr/include/stdio.h
257size: /usr/include/a.out.h
258strip: strip.c
259strip: /usr/include/a.out.h
260strip: /usr/include/signal.h
79854fee
KM
261stty: stty.c
262stty: /usr/include/stdio.h
263stty: /usr/include/sgtty.h
264su: su.c
265su: /usr/include/stdio.h
266su: /usr/include/pwd.h
267sync: sync.c
268tar: tar.c
269tar: /usr/include/stdio.h
270tar: /usr/include/sys/param.h
271tar: /usr/include/sys/stat.h
56f5b7b8 272tar: /usr/include/sys/dir.h
79854fee
KM
273tar: /usr/include/sys/ioctl.h
274tar: /usr/include/sys/mtio.h
275tar: /usr/include/signal.h
56f5b7b8 276tar: /usr/include/errno.h
79854fee
KM
277tee: tee.c
278tee: /usr/include/signal.h
279tee: /usr/include/sys/types.h
280tee: /usr/include/sys/stat.h
281tee: /usr/include/errno.h
79854fee
KM
282test: test.c
283test: /usr/include/stdio.h
284test: /usr/include/sys/types.h
285test: /usr/include/sys/stat.h
79854fee
KM
286wall: wall.c
287wall: /usr/include/stdio.h
288wall: /usr/include/utmp.h
289wall: /usr/include/time.h
290wall: /usr/include/signal.h
291who: who.c
292who: /usr/include/stdio.h
293who: /usr/include/utmp.h
294who: /usr/include/pwd.h
295who: /usr/include/ctype.h
296write: write.c
297write: /usr/include/stdio.h
298write: /usr/include/sys/types.h
299write: /usr/include/sys/stat.h
300write: /usr/include/signal.h
301write: /usr/include/utmp.h
302write: /usr/include/time.h
303ps: ps.c
304ps: /usr/include/stdio.h
305ps: /usr/include/ctype.h
306ps: /usr/include/nlist.h
307ps: /usr/include/pwd.h
308ps: /usr/include/sys/param.h
309ps: /usr/include/sys/tty.h
56f5b7b8 310ps: /usr/include/sys/dir.h
79854fee
KM
311ps: /usr/include/sys/user.h
312ps: /usr/include/sys/proc.h
0bc29a7d 313ps: /usr/include/machine/pte.h
79854fee
KM
314ps: /usr/include/sys/vm.h
315ps: /usr/include/sys/text.h
316ps: /usr/include/sys/stat.h
56f5b7b8 317ps: /usr/include/sys/mbuf.h
79854fee 318ps: /usr/include/math.h
56f5b7b8
SL
319time: time.c
320time: /usr/include/stdio.h
321time: /usr/include/signal.h
322time: /usr/include/sys/types.h
323time: /usr/include/time.h
324time: /usr/include/resource.h
79854fee
KM
325# DEPENDENCIES MUST END AT END OF FILE
326# IF YOU PUT STUFF HERE IT WILL GO AWAY
327# see make depend above