include fixes
[unix-history] / usr / src / bin / Makefile
CommitLineData
3e7f9b9e 1# @(#)Makefile 4.12 (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 \
3e7f9b9e 20 tar tee test time 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#
3e7f9b9e 28NSTD= ps
79854fee 29
3e7f9b9e 30all: ${SUBDIR} ${STD} ${NSTD} cp mv
79854fee
KM
31
32${SUBDIR}: /tmp
33 cd $@; make ${MFLAGS}
34
3e7f9b9e 35${STD} mv cp:
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
82# DO NOT DELETE THIS LINE -- make depend uses it
83
84ar: ar.c
85ar: /usr/include/stdio.h
86ar: /usr/include/sys/types.h
87ar: /usr/include/sys/stat.h
88ar: /usr/include/ar.h
89ar: /usr/include/signal.h
90cat: cat.c
91cat: /usr/include/stdio.h
92cat: /usr/include/sys/types.h
93cat: /usr/include/sys/stat.h
94cc: cc.c
95cc: /usr/include/sys/param.h
96cc: /usr/include/stdio.h
97cc: /usr/include/ctype.h
98cc: /usr/include/signal.h
99cc: /usr/include/dir.h
100chgrp: chgrp.c
101chgrp: /usr/include/stdio.h
102chgrp: /usr/include/ctype.h
103chgrp: /usr/include/sys/types.h
104chgrp: /usr/include/sys/stat.h
105chgrp: /usr/include/grp.h
106chgrp: /usr/include/pwd.h
107chmod: chmod.c
108chmod: /usr/include/stdio.h
109chmod: /usr/include/sys/types.h
110chmod: /usr/include/sys/stat.h
111cmp: cmp.c
112cmp: /usr/include/stdio.h
113cmp: /usr/include/ctype.h
79854fee
KM
114date: date.c
115date: /usr/include/stdio.h
116date: /usr/include/time.h
79854fee
KM
117date: /usr/include/utmp.h
118dd: dd.c
119dd: /usr/include/stdio.h
120dd: /usr/include/signal.h
121df: df.c
122df: /usr/include/stdio.h
123df: /usr/include/fstab.h
124df: /usr/include/sys/param.h
125df: /usr/include/sys/fs.h
126df: /usr/include/sys/stat.h
127du: du.c
128du: /usr/include/stdio.h
129du: /usr/include/sys/param.h
130du: /usr/include/sys/stat.h
131du: /usr/include/dir.h
132echo: echo.c
133echo: /usr/include/stdio.h
134ed: ed.c
135ed: /usr/include/signal.h
136ed: /usr/include/sgtty.h
137ed: /usr/include/setjmp.h
138expr: expr.c
139expr: /usr/include/stdio.h
140grep: grep.c
141grep: /usr/include/stdio.h
142grep: /usr/include/ctype.h
56f5b7b8 143hostid: hostid.c
79854fee
KM
144hostname: hostname.c
145hostname: /usr/include/stdio.h
146kill: kill.c
147kill: /usr/include/signal.h
148kill: /usr/include/ctype.h
149ld: ld.c
150ld: /usr/include/sys/types.h
151ld: /usr/include/signal.h
152ld: /usr/include/stdio.h
153ld: /usr/include/ctype.h
154ld: /usr/include/ar.h
155ld: /usr/include/a.out.h
156ld: /usr/include/ranlib.h
157ld: /usr/include/stat.h
79854fee
KM
158ln: ln.c
159ln: /usr/include/stdio.h
160ln: /usr/include/sys/types.h
161ln: /usr/include/sys/stat.h
56f5b7b8 162ln: /usr/include/errno.h
79854fee
KM
163login: login.c
164login: /usr/include/sys/types.h
56f5b7b8
SL
165login: /usr/include/sys/quota.h
166login: /usr/include/sys/stat.h
167login: /usr/include/sys/time.h
168login: /usr/include/sys/resource.h
79854fee
KM
169login: /usr/include/sgtty.h
170login: /usr/include/utmp.h
171login: /usr/include/signal.h
172login: /usr/include/pwd.h
173login: /usr/include/stdio.h
79854fee 174login: /usr/include/lastlog.h
56f5b7b8 175login: /usr/include/errno.h
79854fee
KM
176ls: ls.c
177ls: /usr/include/sys/param.h
178ls: /usr/include/sys/stat.h
179ls: /usr/include/dir.h
180ls: /usr/include/stdio.h
181ls: /usr/include/sgtty.h
182ls: /usr/include/pwd.h
183ls: /usr/include/grp.h
184ls: /usr/include/utmp.h
185mail: mail.c
186mail: /usr/include/ctype.h
187mail: /usr/include/stdio.h
188mail: /usr/include/pwd.h
189mail: /usr/include/utmp.h
190mail: /usr/include/signal.h
191mail: /usr/include/sys/types.h
192mail: /usr/include/sys/stat.h
193mail: /usr/include/setjmp.h
194mail: /usr/include/sysexits.h
195mail: /usr/include/sys/socket.h
d89146d3 196mail: /usr/include/netinet/in.h
56f5b7b8 197mail: /usr/include/netdb.h
79854fee 198mkdir: mkdir.c
79854fee 199mkdir: /usr/include/stdio.h
79854fee
KM
200mt: mt.c
201mt: /usr/include/stdio.h
202mt: /usr/include/ctype.h
203mt: /usr/include/sys/types.h
204mt: /usr/include/sys/mtio.h
205mt: /usr/include/sys/ioctl.h
df0c1398
SL
206mt: /usr/include/vaxmba/mtreg.h
207mt: /usr/include/vaxmba/htreg.h
208mt: /usr/include/vaxuba/utreg.h
209mt: /usr/include/vaxuba/tmreg.h
210mt: /usr/include/vaxuba/tsreg.h
79854fee
KM
211nice: nice.c
212nice: /usr/include/stdio.h
56f5b7b8
SL
213nice: /usr/include/sys/time.h
214nice: /usr/include/sys/resource.h
79854fee
KM
215nm: nm.c
216nm: /usr/include/sys/types.h
217nm: /usr/include/ar.h
218nm: /usr/include/stdio.h
219nm: /usr/include/ctype.h
220nm: /usr/include/a.out.h
221nm: /usr/include/stab.h
79854fee
KM
222nm: /usr/include/stat.h
223od: od.c
224od: /usr/include/stdio.h
56f5b7b8
SL
225od: /usr/include/sys/types.h
226od: /usr/include/sys/stat.h
227pagesize: pagesize.c
79854fee 228passwd: passwd.c
56f5b7b8 229passwd: /usr/include/sys/file.h
79854fee
KM
230passwd: /usr/include/stdio.h
231passwd: /usr/include/signal.h
232passwd: /usr/include/pwd.h
56f5b7b8 233passwd: /usr/include/errno.h
79854fee
KM
234pr: pr.c
235pr: /usr/include/stdio.h
236pr: /usr/include/signal.h
237pr: /usr/include/sys/types.h
238pr: /usr/include/sys/stat.h
239pwd: pwd.c
240pwd: /usr/include/stdio.h
241pwd: /usr/include/sys/param.h
79854fee
KM
242rm: rm.c
243rm: /usr/include/stdio.h
244rm: /usr/include/sys/param.h
245rm: /usr/include/sys/stat.h
246rm: /usr/include/dir.h
247rmail: rmail.c
248rmail: /usr/include/stdio.h
56f5b7b8 249rmail: /usr/include/sysexits.h
79854fee 250rmdir: rmdir.c
79854fee
KM
251rmdir: /usr/include/stdio.h
252size: size.c
253size: /usr/include/stdio.h
254size: /usr/include/a.out.h
255strip: strip.c
256strip: /usr/include/a.out.h
257strip: /usr/include/signal.h
79854fee
KM
258stty: stty.c
259stty: /usr/include/stdio.h
260stty: /usr/include/sgtty.h
261su: su.c
262su: /usr/include/stdio.h
263su: /usr/include/pwd.h
264sync: sync.c
265tar: tar.c
266tar: /usr/include/stdio.h
267tar: /usr/include/sys/param.h
268tar: /usr/include/sys/stat.h
56f5b7b8 269tar: /usr/include/sys/dir.h
79854fee
KM
270tar: /usr/include/sys/ioctl.h
271tar: /usr/include/sys/mtio.h
272tar: /usr/include/signal.h
56f5b7b8 273tar: /usr/include/errno.h
79854fee
KM
274tee: tee.c
275tee: /usr/include/signal.h
276tee: /usr/include/sys/types.h
277tee: /usr/include/sys/stat.h
278tee: /usr/include/errno.h
79854fee
KM
279test: test.c
280test: /usr/include/stdio.h
281test: /usr/include/sys/types.h
282test: /usr/include/sys/stat.h
79854fee
KM
283wall: wall.c
284wall: /usr/include/stdio.h
285wall: /usr/include/utmp.h
286wall: /usr/include/time.h
287wall: /usr/include/signal.h
288who: who.c
289who: /usr/include/stdio.h
290who: /usr/include/utmp.h
291who: /usr/include/pwd.h
292who: /usr/include/ctype.h
293write: write.c
294write: /usr/include/stdio.h
295write: /usr/include/sys/types.h
296write: /usr/include/sys/stat.h
297write: /usr/include/signal.h
298write: /usr/include/utmp.h
299write: /usr/include/time.h
300ps: ps.c
301ps: /usr/include/stdio.h
302ps: /usr/include/ctype.h
303ps: /usr/include/nlist.h
304ps: /usr/include/pwd.h
305ps: /usr/include/sys/param.h
306ps: /usr/include/sys/tty.h
56f5b7b8 307ps: /usr/include/sys/dir.h
79854fee
KM
308ps: /usr/include/sys/user.h
309ps: /usr/include/sys/proc.h
0bc29a7d 310ps: /usr/include/machine/pte.h
79854fee
KM
311ps: /usr/include/sys/vm.h
312ps: /usr/include/sys/text.h
313ps: /usr/include/sys/stat.h
56f5b7b8 314ps: /usr/include/sys/mbuf.h
79854fee 315ps: /usr/include/math.h
56f5b7b8
SL
316time: time.c
317time: /usr/include/stdio.h
318time: /usr/include/signal.h
319time: /usr/include/sys/types.h
320time: /usr/include/time.h
321time: /usr/include/resource.h
79854fee
KM
322# DEPENDENCIES MUST END AT END OF FILE
323# IF YOU PUT STUFF HERE IT WILL GO AWAY
324# see make depend above