|
|
1.1 root 1: # Makefile 4.29 83/08/20
2: #
3: DESTDIR=
4: CFLAGS= -O
5:
6: # Programs that live in subdirectories, and have makefiles of their own.
7: #
8: SUBDIR= calendar dc diction diff3 efl eqn f77 graph learn lex lint m4 neqn \
9: nroff plot prof ratfor refer spell struct tbl tip troff uucp xsend yacc
10:
11: # Shell scripts that need only be installed and are never removed.
12: #
13: SCRIPT= install lorder man nohup
14:
15: # C programs that live in the current directory and do not need
16: # explicit make lines.
17: #
18: STD= ar11 at basename cal cb checkeq col comm crypt deroff \
19: fgrep file find iostat join look mesg ptx ranlib \
20: rev sleep sort spline split sum tabs tc tk touch tr tsort tty \
21: uniq units
22:
23: # C programs that live in the current directory and need explicit make lines.
24: # (make depend has special rules for these files)
25: #
26: NSTD= bc egrep
27:
28: all: ${SUBDIR} ${STD} ${NSTD}
29:
30: ${SUBDIR}: /tmp
31: cd $@; make ${MFLAGS}
32:
33: bc egrep:
34: ${YACC} ${YFLAGS} [email protected]
35: ${CC} -c ${CFLAGS} y.tab.c
36: mv y.tab.o [email protected]
37: ${CC} -o $@ [email protected]
38: rm -f [email protected]
39:
40: ${STD}:
41: ${CC} ${CFLAGS} -o $@ [email protected]
42:
43: install:
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}/usr/bin/$$i); done
47: for i in ${STD} ${NSTD}; do \
48: (install -s $$i ${DESTDIR}/usr/bin/$$i); \
49: done
50: install -c units.lib ${DESTDIR}/usr/lib/units
51: -mkdir ${DESTDIR}/usr/spool/at
52: chmod 755 ${DESTDIR}/usr/spool/at
53: chown root ${DESTDIR}/usr/spool/at
54: -mkdir ${DESTDIR}/usr/spool/at/past
55: chmod 755 ${DESTDIR}/usr/spool/at/past
56: chown root ${DESTDIR}/usr/spool/at/past
57:
58: clean:
59: rm -f a.out core *.s *.o
60: for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
61: rm -f ${STD} ${NSTD}
62:
63: # beware of the non-standard stuff for bc and egrep
64: depend:
65: cat </dev/null >x.c
66: for i in ${STD}; do \
67: (echo $$i: $$i.c >>makedep; \
68: /bin/grep '^#[ ]*include' x.c $$i.c | sed \
69: -e '/\.\.\/h/d' \
70: -e 's,<\(.*\)>,"/usr/include/\1",' \
71: -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
72: -e 's/\.c//' >>makedep); done
73: for i in bc egrep; do \
74: (echo $$i: $$i.y >>makedep; \
75: /bin/grep '^#[ ]*include' x.c $$i.y | sed \
76: -e '/\.\.\/h/d' \
77: -e 's,<\(.*\)>,"/usr/include/\1",' \
78: -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
79: -e 's/\.y//' >>makedep); done
80: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
81: echo '$$r makedep' >>eddep
82: echo 'w' >>eddep
83: cp Makefile Makefile.bak
84: ed - Makefile < eddep
85: rm eddep makedep x.c
86: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
87: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
88: echo '# see make depend above' >> Makefile
89:
90: # Files listed in ${NSTD} have explicit make lines given below.
91:
92: # DO NOT DELETE THIS LINE -- make depend uses it
93:
94: ar11: ar11.c
95: ar11: /usr/include/signal.h
96: ar11: /usr/include/stdio.h
97: ar11: /usr/include/sys/types.h
98: ar11: /usr/include/sys/stat.h
99: at: at.c
100: at: /usr/include/stdio.h
101: at: /usr/include/ctype.h
102: at: /usr/include/signal.h
103: at: /usr/include/sys/time.h
104: basename: basename.c
105: basename: /usr/include/stdio.h
106: cal: cal.c
107: cb: cb.c
108: cb: /usr/include/stdio.h
109: checkeq: checkeq.c
110: checkeq: /usr/include/stdio.h
111: col: col.c
112: col: /usr/include/stdio.h
113: comm: comm.c
114: comm: /usr/include/stdio.h
115: crypt: crypt.c
116: crypt: /usr/include/stdio.h
117: deroff: deroff.c
118: deroff: /usr/include/stdio.h
119: fgrep: fgrep.c
120: fgrep: /usr/include/stdio.h
121: fgrep: /usr/include/ctype.h
122: file: file.c
123: file: /usr/include/sys/types.h
124: file: /usr/include/sys/stat.h
125: file: /usr/include/stdio.h
126: file: /usr/include/ctype.h
127: file: /usr/include/a.out.h
128: find: find.c
129: find: /usr/include/stdio.h
130: find: /usr/include/sys/param.h
131: find: /usr/include/sys/dir.h
132: find: /usr/include/sys/stat.h
133: find: /usr/include/signal.h
134: iostat: iostat.c
135: iostat: /usr/include/stdio.h
136: iostat: /usr/include/nlist.h
137: iostat: /usr/include/sys/types.h
138: iostat: /usr/include/sys/buf.h
139: iostat: /usr/include/sys/dk.h
140: iostat: /usr/include/vaxuba/ubavar.h
141: iostat: /usr/include/vaxmba/mbavar.h
142: join: join.c
143: join: /usr/include/stdio.h
144: look: look.c
145: look: /usr/include/stdio.h
146: look: /usr/include/ctype.h
147: mesg: mesg.c
148: mesg: /usr/include/stdio.h
149: mesg: /usr/include/sys/types.h
150: mesg: /usr/include/sys/stat.h
151: ptx: ptx.c
152: ptx: /usr/include/stdio.h
153: ptx: /usr/include/ctype.h
154: ptx: /usr/include/signal.h
155: ranlib: ranlib.c
156: ranlib: /usr/include/sys/types.h
157: ranlib: /usr/include/ar.h
158: ranlib: /usr/include/ranlib.h
159: ranlib: /usr/include/a.out.h
160: ranlib: /usr/include/stdio.h
161: rev: rev.c
162: rev: /usr/include/stdio.h
163: sleep: sleep.c
164: sort: sort.c
165: sort: /usr/include/stdio.h
166: sort: /usr/include/ctype.h
167: sort: /usr/include/signal.h
168: sort: /usr/include/sys/types.h
169: sort: /usr/include/sys/stat.h
170: spline: spline.c
171: spline: /usr/include/stdio.h
172: spline: /usr/include/math.h
173: split: split.c
174: split: /usr/include/stdio.h
175: sum: sum.c
176: sum: /usr/include/stdio.h
177: tabs: tabs.c
178: tabs: /usr/include/stdio.h
179: tabs: /usr/include/sgtty.h
180: tc: tc.c
181: tc: /usr/include/signal.h
182: tc: /usr/include/stdio.h
183: tk: tk.c
184: tk: /usr/include/stdio.h
185: tk: /usr/include/signal.h
186: touch: touch.c
187: touch: /usr/include/stdio.h
188: touch: /usr/include/sys/types.h
189: touch: /usr/include/sys/stat.h
190: tr: tr.c
191: tr: /usr/include/stdio.h
192: tsort: tsort.c
193: tsort: /usr/include/stdio.h
194: tty: tty.c
195: uniq: uniq.c
196: uniq: /usr/include/stdio.h
197: uniq: /usr/include/ctype.h
198: units: units.c
199: units: /usr/include/stdio.h
200: bc: bc.y
201: bc: /usr/include/stdio.h
202: egrep: egrep.y
203: egrep: /usr/include/stdio.h
204: # DEPENDENCIES MUST END AT END OF FILE
205: # IF YOU PUT STUFF HERE IT WILL GO AWAY
206: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.