Fix mbuf handling for unsupported operations
[unix-history] / usr / src / bin / Makefile
CommitLineData
dda7c879 1# Makefile 4.17 83/08/19
ed4eaf26 2#
79854fee 3DESTDIR=
ed4eaf26 4CFLAGS= -O
ed4eaf26 5
79854fee
KM
6# Programs that live in subdirectories, and have makefiles of their own.
7#
7ddb6d53 8SUBDIR= adb as awk csh diff make sed sh 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:
5ef6ff74
SL
40 install -s cp ${DESTDIR}/bin/newcp; \
41 mv ${DESTDIR}/bin/newcp ${DESTDIR}/bin/cp;
56f5b7b8
SL
42 rm -f ${DESTDIR}/bin/mv; cp mv ${DESTDIR}/bin/mv; rm -f mv; \
43 strip ${DESTDIR}/bin/mv
79854fee
KM
44 for i in ${SUBDIR}; do \
45 (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
46 for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/bin/$$i); done
5ef6ff74 47 for i in ${STD} ${NSTD}; do (install -s $$i ${DESTDIR}/bin/$$i); done
79854fee
KM
48 for i in ${SETUID}; do (chown root ${DESTDIR}/bin/$$i; \
49 chmod 4755 ${DESTDIR}/bin/$$i); done
50 rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[
51 rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e
52
53clean:
54 rm -f a.out core *.s *.o errs
55 for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
56 rm -f ${STD} ${NSTD} expr.c
57
58depend:
59 cat </dev/null >x.c
60 for i in ${STD} ${NSTD}; do \
61 (echo $$i: $$i.c >>makedep; \
62 /bin/grep '^#[ ]*include' x.c $$i.c | sed \
63 -e 's,<\(.*\)>,"/usr/include/\1",' \
64 -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
65 -e 's/\.c//' >>makedep); done
66 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
67 echo '$$r makedep' >>eddep
68 echo 'w' >>eddep
69 cp Makefile Makefile.bak
70 ed - Makefile < eddep
71 rm eddep makedep x.c
72 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
73 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
74 echo '# see make depend above' >> Makefile
75
76# Files listed in ${NSTD} have explicit make lines given below.
77
78ps:
79 cc ${CFLAGS} -o ps ps.c -lm
80
81# DO NOT DELETE THIS LINE -- make depend uses it
82
83ar: ar.c
79854fee
KM
84ar: /usr/include/sys/types.h
85ar: /usr/include/sys/stat.h
72cf2549
BJ
86ar: /usr/include/sys/time.h
87ar: /usr/include/stdio.h
79854fee
KM
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
72cf2549 99cc: /usr/include/sys/dir.h
79854fee
KM
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
72cf2549 116date: /usr/include/sys/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
79854fee
KM
122df: /usr/include/sys/param.h
123df: /usr/include/sys/fs.h
124df: /usr/include/sys/stat.h
72cf2549
BJ
125df: /usr/include/stdio.h
126df: /usr/include/fstab.h
127df: /usr/include/mtab.h
79854fee
KM
128du: du.c
129du: /usr/include/stdio.h
130du: /usr/include/sys/param.h
131du: /usr/include/sys/stat.h
72cf2549 132du: /usr/include/sys/dir.h
79854fee
KM
133echo: echo.c
134echo: /usr/include/stdio.h
135ed: ed.c
136ed: /usr/include/signal.h
137ed: /usr/include/sgtty.h
138ed: /usr/include/setjmp.h
139expr: expr.c
140expr: /usr/include/stdio.h
141grep: grep.c
142grep: /usr/include/stdio.h
143grep: /usr/include/ctype.h
56f5b7b8 144hostid: hostid.c
79854fee
KM
145hostname: hostname.c
146hostname: /usr/include/stdio.h
147kill: kill.c
148kill: /usr/include/signal.h
149kill: /usr/include/ctype.h
150ld: ld.c
151ld: /usr/include/sys/types.h
152ld: /usr/include/signal.h
153ld: /usr/include/stdio.h
154ld: /usr/include/ctype.h
155ld: /usr/include/ar.h
156ld: /usr/include/a.out.h
157ld: /usr/include/ranlib.h
72cf2549 158ld: /usr/include/sys/stat.h
79854fee
KM
159ln: ln.c
160ln: /usr/include/stdio.h
161ln: /usr/include/sys/types.h
162ln: /usr/include/sys/stat.h
56f5b7b8 163ln: /usr/include/errno.h
79854fee 164login: login.c
72cf2549 165login: /usr/include/sys/param.h
56f5b7b8
SL
166login: /usr/include/sys/quota.h
167login: /usr/include/sys/stat.h
168login: /usr/include/sys/time.h
169login: /usr/include/sys/resource.h
79854fee
KM
170login: /usr/include/sgtty.h
171login: /usr/include/utmp.h
172login: /usr/include/signal.h
173login: /usr/include/pwd.h
174login: /usr/include/stdio.h
79854fee 175login: /usr/include/lastlog.h
56f5b7b8 176login: /usr/include/errno.h
79854fee
KM
177ls: ls.c
178ls: /usr/include/sys/param.h
179ls: /usr/include/sys/stat.h
72cf2549 180ls: /usr/include/sys/dir.h
79854fee
KM
181ls: /usr/include/stdio.h
182ls: /usr/include/sgtty.h
183ls: /usr/include/pwd.h
184ls: /usr/include/grp.h
185ls: /usr/include/utmp.h
186mail: mail.c
187mail: /usr/include/ctype.h
188mail: /usr/include/stdio.h
189mail: /usr/include/pwd.h
190mail: /usr/include/utmp.h
191mail: /usr/include/signal.h
192mail: /usr/include/sys/types.h
193mail: /usr/include/sys/stat.h
194mail: /usr/include/setjmp.h
195mail: /usr/include/sysexits.h
196mail: /usr/include/sys/socket.h
d89146d3 197mail: /usr/include/netinet/in.h
56f5b7b8 198mail: /usr/include/netdb.h
79854fee 199mkdir: mkdir.c
79854fee 200mkdir: /usr/include/stdio.h
79854fee
KM
201mt: mt.c
202mt: /usr/include/stdio.h
203mt: /usr/include/ctype.h
204mt: /usr/include/sys/types.h
205mt: /usr/include/sys/mtio.h
206mt: /usr/include/sys/ioctl.h
df0c1398
SL
207mt: /usr/include/vaxmba/mtreg.h
208mt: /usr/include/vaxmba/htreg.h
209mt: /usr/include/vaxuba/utreg.h
210mt: /usr/include/vaxuba/tmreg.h
211mt: /usr/include/vaxuba/tsreg.h
79854fee
KM
212nice: nice.c
213nice: /usr/include/stdio.h
56f5b7b8
SL
214nice: /usr/include/sys/time.h
215nice: /usr/include/sys/resource.h
79854fee
KM
216nm: nm.c
217nm: /usr/include/sys/types.h
218nm: /usr/include/ar.h
219nm: /usr/include/stdio.h
220nm: /usr/include/ctype.h
221nm: /usr/include/a.out.h
222nm: /usr/include/stab.h
72cf2549 223nm: /usr/include/sys/stat.h
79854fee
KM
224od: od.c
225od: /usr/include/stdio.h
56f5b7b8
SL
226od: /usr/include/sys/types.h
227od: /usr/include/sys/stat.h
228pagesize: pagesize.c
79854fee 229passwd: passwd.c
56f5b7b8 230passwd: /usr/include/sys/file.h
79854fee
KM
231passwd: /usr/include/stdio.h
232passwd: /usr/include/signal.h
233passwd: /usr/include/pwd.h
56f5b7b8 234passwd: /usr/include/errno.h
79854fee
KM
235pr: pr.c
236pr: /usr/include/stdio.h
237pr: /usr/include/signal.h
238pr: /usr/include/sys/types.h
239pr: /usr/include/sys/stat.h
240pwd: pwd.c
241pwd: /usr/include/stdio.h
242pwd: /usr/include/sys/param.h
79854fee
KM
243rm: rm.c
244rm: /usr/include/stdio.h
245rm: /usr/include/sys/param.h
246rm: /usr/include/sys/stat.h
72cf2549 247rm: /usr/include/sys/dir.h
79854fee
KM
248rmail: rmail.c
249rmail: /usr/include/stdio.h
56f5b7b8 250rmail: /usr/include/sysexits.h
79854fee 251rmdir: rmdir.c
79854fee
KM
252rmdir: /usr/include/stdio.h
253size: size.c
254size: /usr/include/stdio.h
255size: /usr/include/a.out.h
256strip: strip.c
257strip: /usr/include/a.out.h
258strip: /usr/include/signal.h
dda7c879
SL
259strip: /usr/include/stdio.h
260strip: /usr/include/sys/file.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
72cf2549
BJ
267su: /usr/include/sys/types.h
268su: /usr/include/sys/time.h
269su: /usr/include/sys/resource.h
79854fee
KM
270sync: sync.c
271tar: tar.c
272tar: /usr/include/stdio.h
273tar: /usr/include/sys/param.h
274tar: /usr/include/sys/stat.h
56f5b7b8 275tar: /usr/include/sys/dir.h
79854fee
KM
276tar: /usr/include/sys/ioctl.h
277tar: /usr/include/sys/mtio.h
72cf2549 278tar: /usr/include/sys/time.h
79854fee 279tar: /usr/include/signal.h
56f5b7b8 280tar: /usr/include/errno.h
79854fee
KM
281tee: tee.c
282tee: /usr/include/signal.h
283tee: /usr/include/sys/types.h
284tee: /usr/include/sys/stat.h
285tee: /usr/include/errno.h
79854fee
KM
286test: test.c
287test: /usr/include/stdio.h
288test: /usr/include/sys/types.h
289test: /usr/include/sys/stat.h
72cf2549
BJ
290time: time.c
291time: /usr/include/stdio.h
292time: /usr/include/signal.h
293time: /usr/include/sys/types.h
294time: /usr/include/sys/time.h
295time: /usr/include/sys/resource.h
79854fee
KM
296wall: wall.c
297wall: /usr/include/stdio.h
298wall: /usr/include/utmp.h
72cf2549 299wall: /usr/include/sys/time.h
79854fee
KM
300wall: /usr/include/signal.h
301who: who.c
302who: /usr/include/stdio.h
303who: /usr/include/utmp.h
304who: /usr/include/pwd.h
305who: /usr/include/ctype.h
306write: write.c
307write: /usr/include/stdio.h
308write: /usr/include/sys/types.h
309write: /usr/include/sys/stat.h
310write: /usr/include/signal.h
311write: /usr/include/utmp.h
72cf2549 312write: /usr/include/sys/time.h
79854fee
KM
313ps: ps.c
314ps: /usr/include/stdio.h
315ps: /usr/include/ctype.h
316ps: /usr/include/nlist.h
317ps: /usr/include/pwd.h
318ps: /usr/include/sys/param.h
319ps: /usr/include/sys/tty.h
56f5b7b8 320ps: /usr/include/sys/dir.h
79854fee
KM
321ps: /usr/include/sys/user.h
322ps: /usr/include/sys/proc.h
0bc29a7d 323ps: /usr/include/machine/pte.h
79854fee
KM
324ps: /usr/include/sys/vm.h
325ps: /usr/include/sys/text.h
326ps: /usr/include/sys/stat.h
56f5b7b8 327ps: /usr/include/sys/mbuf.h
79854fee 328ps: /usr/include/math.h
dda7c879
SL
329# DEPENDENCIES MUST END AT END OF FILE
330# IF YOU PUT STUFF HERE IT WILL GO AWAY
331# see make depend above