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