|
|
1.1 root 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: #
6: # @(#)Makefile 5.10 (Berkeley) 5/19/88
7: #
8: # C Shell with process control; VM/UNIX VAX Makefile
9: # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
10: #
11: # To profile, put -DPROF in DEFS and -pg in CFLAGS, and recompile.
12:
13: DEFS= -DTELL -DVFORK -DFILEC
14: CFLAGS= ${DEFS} -O
15: XSTR= /usr/ucb/xstr
16: VGRIND= /usr/ucb/vgrind
17:
18: SRCS= alloc.c doprnt.c sh.c sh.char.c sh.dir.c sh.dol.c sh.err.c \
19: sh.exec.c sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c \
20: sh.init.c sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c \
21: sh.sem.c sh.set.c sh.time.c
22: OBJS= alloc.o doprnt.o sh.o sh.char.o sh.dir.o sh.dol.o sh.err.o \
23: sh.exec.o sh.exp.o sh.file.o sh.func.o sh.glob.o sh.hist.o \
24: sh.init.o sh.lex.o sh.misc.o sh.parse.o sh.print.o sh.proc.o \
25: sh.sem.o sh.set.o sh.time.o
26:
27: # Special massaging of C files for sharing of strings
28: .c.o:
29: ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
30: ${CC} -c ${CFLAGS} x.c
31: mv -f x.o $*.o
32: rm -f x.c
33:
34: # strings.o must be last since it can change when previous files compile
35: csh: ${OBJS} strings.o
36: ${CC} ${CFLAGS} ${OBJS} strings.o -o $@
37:
38: # strings.o, sh.init.o, and sh.char.o are specially processed to be shared
39: strings.o: strings
40: ${XSTR}
41: ${CC} -c -R xs.c
42: mv -f xs.o strings.o
43: rm -f xs.c
44:
45: sh.char.o sh.init.o:
46: ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
47: ${CC} ${CFLAGS} -c -R x.c
48: mv -f x.o $*.o
49: rm -f x.c
50:
51: .DEFAULT:
52: sccs get $<
53:
54: clean:
55: rm -f a.out strings strings.o x.c xs.c csh errs
56: rm -f ${OBJS}
57: rm -rf vgrind
58:
59: depend:
60: mkdep ${CFLAGS} ${SRCS}
61:
62: lint:
63: lint ${CFLAGS} ${SRCS}
64:
65: install: csh
66: install -s -o bin -g bin -m 755 csh ${DESTDIR}/bin/csh
67:
68: tags:
69: ctags ${SRCS}
70:
71: print:
72: @pr READ_ME
73: @pr Makefile Makefile.*
74: @(size -l a.out; size *.o) | pr -h SIZES
75: @${CXREF} sh*.c | pr -h XREF
76: @ls -l | pr
77: @pr sh*.h [a-rt-z]*.h sh*.c alloc.c
78:
79: vprint:
80: @pr -l84 READ_ME TODO
81: @pr -l84 Makefile Makefile.*
82: @(size -l a.out; size *.o) | pr -l84 -h SIZES
83: @${CXREF} sh*.c | pr -l84 -h XREF
84: @ls -l | pr -l84
85: @${CXREF} sh*.c | pr -l84 -h XREF
86: @pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c
87:
88: vgrind:
89: @cp /dev/null index
90: @-mkdir grind
91: for i in *.h; do ${VGRIND} -t -h "C Shell" $$i >grind/$$i.t; done
92: for i in *.c; do ${VGRIND} -t -h "C Shell" $$i >grind/$$i.t; done
93: ${VGRIND} -t -x -h Index index >grind/index.t
94:
95: # DO NOT DELETE THIS LINE -- mkdep uses it.
96: # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
97:
98: alloc.o: alloc.c /usr/include/sys/types.h
99: doprnt.o: doprnt.c /usr/include/sys/types.h /usr/include/varargs.h
100: doprnt.o: /usr/include/stdio.h /usr/include/ctype.h sh.h
101: doprnt.o: /usr/include/sys/time.h /usr/include/time.h
102: doprnt.o: /usr/include/sys/resource.h /usr/include/sys/param.h
103: doprnt.o: /usr/include/sys/types.h /usr/include/signal.h
104: doprnt.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
105: doprnt.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
106: doprnt.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
107: doprnt.o: sh.local.h sh.char.h
108: sh.o: sh.c sh.h /usr/include/sys/time.h /usr/include/time.h
109: sh.o: /usr/include/sys/resource.h /usr/include/sys/param.h
110: sh.o: /usr/include/sys/types.h /usr/include/signal.h
111: sh.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
112: sh.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
113: sh.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
114: sh.o: sh.local.h sh.char.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
115: sh.o: /usr/include/sys/ttydev.h /usr/include/pwd.h
116: sh.char.o: sh.char.c sh.char.h
117: sh.dir.o: sh.dir.c sh.h /usr/include/sys/time.h /usr/include/time.h
118: sh.dir.o: /usr/include/sys/resource.h /usr/include/sys/param.h
119: sh.dir.o: /usr/include/sys/types.h /usr/include/signal.h
120: sh.dir.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
121: sh.dir.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
122: sh.dir.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
123: sh.dir.o: sh.local.h sh.char.h sh.dir.h
124: sh.dol.o: sh.dol.c sh.h /usr/include/sys/time.h /usr/include/time.h
125: sh.dol.o: /usr/include/sys/resource.h /usr/include/sys/param.h
126: sh.dol.o: /usr/include/sys/types.h /usr/include/signal.h
127: sh.dol.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
128: sh.dol.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
129: sh.dol.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
130: sh.dol.o: sh.local.h sh.char.h
131: sh.err.o: sh.err.c sh.h /usr/include/sys/time.h /usr/include/time.h
132: sh.err.o: /usr/include/sys/resource.h /usr/include/sys/param.h
133: sh.err.o: /usr/include/sys/types.h /usr/include/signal.h
134: sh.err.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
135: sh.err.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
136: sh.err.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
137: sh.err.o: sh.local.h sh.char.h /usr/include/sys/ioctl.h
138: sh.err.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
139: sh.exec.o: sh.exec.c sh.h /usr/include/sys/time.h /usr/include/time.h
140: sh.exec.o: /usr/include/sys/resource.h /usr/include/sys/param.h
141: sh.exec.o: /usr/include/sys/types.h /usr/include/signal.h
142: sh.exec.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
143: sh.exec.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
144: sh.exec.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
145: sh.exec.o: sh.local.h sh.char.h /usr/include/sys/dir.h
146: sh.exp.o: sh.exp.c sh.h /usr/include/sys/time.h /usr/include/time.h
147: sh.exp.o: /usr/include/sys/resource.h /usr/include/sys/param.h
148: sh.exp.o: /usr/include/sys/types.h /usr/include/signal.h
149: sh.exp.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
150: sh.exp.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
151: sh.exp.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
152: sh.exp.o: sh.local.h sh.char.h
153: sh.file.o: sh.file.c sh.h /usr/include/sys/time.h /usr/include/time.h
154: sh.file.o: /usr/include/sys/resource.h /usr/include/sys/param.h
155: sh.file.o: /usr/include/sys/types.h /usr/include/signal.h
156: sh.file.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
157: sh.file.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
158: sh.file.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
159: sh.file.o: sh.local.h sh.char.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
160: sh.file.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
161: sh.file.o: /usr/include/sys/dir.h /usr/include/pwd.h
162: sh.func.o: sh.func.c sh.h /usr/include/sys/time.h /usr/include/time.h
163: sh.func.o: /usr/include/sys/resource.h /usr/include/sys/param.h
164: sh.func.o: /usr/include/sys/types.h /usr/include/signal.h
165: sh.func.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
166: sh.func.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
167: sh.func.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
168: sh.func.o: sh.local.h sh.char.h /usr/include/sys/ioctl.h
169: sh.func.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
170: sh.glob.o: sh.glob.c sh.h /usr/include/sys/time.h /usr/include/time.h
171: sh.glob.o: /usr/include/sys/resource.h /usr/include/sys/param.h
172: sh.glob.o: /usr/include/sys/types.h /usr/include/signal.h
173: sh.glob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
174: sh.glob.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
175: sh.glob.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
176: sh.glob.o: sh.local.h sh.char.h /usr/include/sys/dir.h
177: sh.hist.o: sh.hist.c sh.h /usr/include/sys/time.h /usr/include/time.h
178: sh.hist.o: /usr/include/sys/resource.h /usr/include/sys/param.h
179: sh.hist.o: /usr/include/sys/types.h /usr/include/signal.h
180: sh.hist.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
181: sh.hist.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
182: sh.hist.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
183: sh.hist.o: sh.local.h sh.char.h
184: sh.init.o: sh.init.c sh.local.h
185: sh.lex.o: sh.lex.c sh.h /usr/include/sys/time.h /usr/include/time.h
186: sh.lex.o: /usr/include/sys/resource.h /usr/include/sys/param.h
187: sh.lex.o: /usr/include/sys/types.h /usr/include/signal.h
188: sh.lex.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
189: sh.lex.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
190: sh.lex.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
191: sh.lex.o: sh.local.h sh.char.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
192: sh.lex.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
193: sh.misc.o: sh.misc.c sh.h /usr/include/sys/time.h /usr/include/time.h
194: sh.misc.o: /usr/include/sys/resource.h /usr/include/sys/param.h
195: sh.misc.o: /usr/include/sys/types.h /usr/include/signal.h
196: sh.misc.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
197: sh.misc.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
198: sh.misc.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
199: sh.misc.o: sh.local.h sh.char.h
200: sh.parse.o: sh.parse.c sh.h /usr/include/sys/time.h /usr/include/time.h
201: sh.parse.o: /usr/include/sys/resource.h /usr/include/sys/param.h
202: sh.parse.o: /usr/include/sys/types.h /usr/include/signal.h
203: sh.parse.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
204: sh.parse.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
205: sh.parse.o: /usr/include/sys/signal.h /usr/include/errno.h
206: sh.parse.o: /usr/include/setjmp.h sh.local.h sh.char.h
207: sh.print.o: sh.print.c sh.h /usr/include/sys/time.h /usr/include/time.h
208: sh.print.o: /usr/include/sys/resource.h /usr/include/sys/param.h
209: sh.print.o: /usr/include/sys/types.h /usr/include/signal.h
210: sh.print.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
211: sh.print.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
212: sh.print.o: /usr/include/sys/signal.h /usr/include/errno.h
213: sh.print.o: /usr/include/setjmp.h sh.local.h sh.char.h /usr/include/sys/ioctl.h
214: sh.print.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
215: sh.proc.o: sh.proc.c sh.h /usr/include/sys/time.h /usr/include/time.h
216: sh.proc.o: /usr/include/sys/resource.h /usr/include/sys/param.h
217: sh.proc.o: /usr/include/sys/types.h /usr/include/signal.h
218: sh.proc.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
219: sh.proc.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
220: sh.proc.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
221: sh.proc.o: sh.local.h sh.char.h sh.dir.h sh.proc.h /usr/include/sys/wait.h
222: sh.proc.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
223: sh.proc.o: /usr/include/sys/ttydev.h
224: sh.sem.o: sh.sem.c sh.h /usr/include/sys/time.h /usr/include/time.h
225: sh.sem.o: /usr/include/sys/resource.h /usr/include/sys/param.h
226: sh.sem.o: /usr/include/sys/types.h /usr/include/signal.h
227: sh.sem.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
228: sh.sem.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
229: sh.sem.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
230: sh.sem.o: sh.local.h sh.char.h sh.proc.h /usr/include/sys/ioctl.h
231: sh.sem.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
232: sh.set.o: sh.set.c sh.h /usr/include/sys/time.h /usr/include/time.h
233: sh.set.o: /usr/include/sys/resource.h /usr/include/sys/param.h
234: sh.set.o: /usr/include/sys/types.h /usr/include/signal.h
235: sh.set.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
236: sh.set.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
237: sh.set.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
238: sh.set.o: sh.local.h sh.char.h
239: sh.time.o: sh.time.c sh.h /usr/include/sys/time.h /usr/include/time.h
240: sh.time.o: /usr/include/sys/resource.h /usr/include/sys/param.h
241: sh.time.o: /usr/include/sys/types.h /usr/include/signal.h
242: sh.time.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
243: sh.time.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
244: sh.time.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
245: sh.time.o: sh.local.h sh.char.h
246:
247: # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.