|
|
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.