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