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