#
-# Makefile 4.4 %G%
+# Copyright (c) 1980 Regents of the University of California.
+# All rights reserved. The Berkeley Software License Agreement
+# specifies the terms and conditions for redistribution.
+#
+# @(#)Makefile 5.10 (Berkeley) 5/19/88
#
# C Shell with process control; VM/UNIX VAX Makefile
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
#
-CFLAGS= -O -DTELL -DVMUNIX -Ddebug -DVFORK -pg
+# To profile, put -DPROF in DEFS and -pg in CFLAGS, and recompile.
+
+DEFS= -DTELL -DVFORK -DFILEC
+CFLAGS= ${DEFS} -O
XSTR= /usr/ucb/xstr
-ED= -ed
-AS= -as
-RM= -rm
-CXREF= /usr/ucb/cxref
-VGRIND= csh /usr/ucb/vgrind
-CTAGS= /usr/ucb/ctags
-LIBES=
-SCCS= /usr/local/sccs
-
-# strings.o must be last in OBJS since it can change when previous files compile
-OBJS= alloc.o doprnt.o printf.o sh.dir.o sh.dol.o sh.err.o sh.exec.o \
- sh.exp.o sh.func.o sh.glob.o sh.hist.o sh.init.o sh.lex.o sh.misc.o \
- sh.parse.o sh.print.o sh.proc.o sh.sem.o sh.set.o sh.sig.o sh.time.o \
- strings.o
+VGRIND= /usr/ucb/vgrind
+
+SRCS= alloc.c doprnt.c sh.c sh.char.c sh.dir.c sh.dol.c sh.err.c \
+ sh.exec.c sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c \
+ sh.init.c sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c \
+ sh.sem.c sh.set.c sh.time.c
+OBJS= alloc.o doprnt.o sh.o sh.char.o sh.dir.o sh.dol.o sh.err.o \
+ sh.exec.o sh.exp.o sh.file.o sh.func.o sh.glob.o sh.hist.o \
+ sh.init.o sh.lex.o sh.misc.o sh.parse.o sh.print.o sh.proc.o \
+ sh.sem.o sh.set.o sh.time.o
# Special massaging of C files for sharing of strings
.c.o:
${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
${CC} -c ${CFLAGS} x.c
- mv x.o $*.o
+ mv -f x.o $*.o
+ rm -f x.c
-csh: sh.o ${OBJS} sh.local.h
- rm -f csh
- cc sh.o ${OBJS} -o csh ${LIBES}
+# strings.o must be last since it can change when previous files compile
+csh: ${OBJS} strings.o
+ ${CC} ${CFLAGS} ${OBJS} strings.o -o $@
-csh.prof: sh.prof.o ${OBJS} sh.local.h
- rm -f csh.prof
- cc -pg sh.prof.o ${OBJS} ${LIBES} -o csh.prof
+# strings.o, sh.init.o, and sh.char.o are specially processed to be shared
+strings.o: strings
+ ${XSTR}
+ ${CC} -c -R xs.c
+ mv -f xs.o strings.o
+ rm -f xs.c
-sh.prof.o: sh.c
- ${CC} -E ${CFLAGS} -DPROF sh.c | ${XSTR} -c -
- cc -c ${CFLAGS} -DPROF x.c
- mv x.o sh.prof.o
+sh.char.o sh.init.o:
+ ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
+ ${CC} ${CFLAGS} -c -R x.c
+ mv -f x.o $*.o
+ rm -f x.c
.DEFAULT:
- ${SCCS} get $<
+ sccs get $<
-# need an old doprnt, whose output we can trap
-doprnt.o: doprnt.c
- cc -E doprnt.c > doprnt.s
- as -o doprnt.o doprnt.s
- rm -f doprnt.s
+clean:
+ rm -f a.out strings strings.o x.c xs.c csh errs
+ rm -f ${OBJS}
+ rm -rf vgrind
-# strings.o and sh.init.o are specially processed to be shared
-strings.o: strings
- ${XSTR}
- ${CC} -c -R xs.c
- mv xs.o strings.o
+depend:
+ mkdep ${CFLAGS} ${SRCS}
-sh.init.o:
- ${CC} -E ${CFLAGS} sh.init.c | ${XSTR} -c -
- ${CC} ${CFLAGS} -c -R x.c
- mv x.o sh.init.o
-
lint:
- lint ${CFLAGS} sh*.c
+ lint ${CFLAGS} ${SRCS}
+
+install: csh
+ install -s -o bin -g bin -m 755 csh ${DESTDIR}/bin/csh
+
+tags:
+ ctags ${SRCS}
print:
@pr READ_ME
- @pr makefile makefile.*
+ @pr Makefile Makefile.*
@(size -l a.out; size *.o) | pr -h SIZES
@${CXREF} sh*.c | pr -h XREF
@ls -l | pr
vprint:
@pr -l84 READ_ME TODO
- @pr -l84 makefile makefile.*
+ @pr -l84 Makefile Makefile.*
@(size -l a.out; size *.o) | pr -l84 -h SIZES
@${CXREF} sh*.c | pr -l84 -h XREF
@ls -l | pr -l84
vgrind:
@cp /dev/null index
- @for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
- @for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
- @vgrind -t -x -h Index index >/crp/bill/csh/index.t
+ @-mkdir grind
+ for i in *.h; do ${VGRIND} -t -h "C Shell" $$i >grind/$$i.t; done
+ for i in *.c; do ${VGRIND} -t -h "C Shell" $$i >grind/$$i.t; done
+ ${VGRIND} -t -x -h Index index >grind/index.t
-install: csh sh.local.h
- install -s csh ${DESTDIR}/bin/csh
+# DO NOT DELETE THIS LINE -- mkdep uses it.
+# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-clean:
- ${RM} -f a.out strings x.c xs.c csh errs
- ${RM} -f *.o sh.prof.c
+alloc.o: alloc.c /usr/include/sys/types.h
+doprnt.o: doprnt.c /usr/include/sys/types.h /usr/include/varargs.h
+doprnt.o: /usr/include/stdio.h /usr/include/ctype.h sh.h
+doprnt.o: /usr/include/sys/time.h /usr/include/time.h
+doprnt.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+doprnt.o: /usr/include/sys/types.h /usr/include/signal.h
+doprnt.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+doprnt.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+doprnt.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+doprnt.o: sh.local.h sh.char.h
+sh.o: sh.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.o: sh.local.h sh.char.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
+sh.o: /usr/include/sys/ttydev.h /usr/include/pwd.h
+sh.char.o: sh.char.c sh.char.h
+sh.dir.o: sh.dir.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.dir.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.dir.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.dir.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.dir.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.dir.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.dir.o: sh.local.h sh.char.h sh.dir.h
+sh.dol.o: sh.dol.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.dol.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.dol.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.dol.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.dol.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.dol.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.dol.o: sh.local.h sh.char.h
+sh.err.o: sh.err.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.err.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.err.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.err.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.err.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.err.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.err.o: sh.local.h sh.char.h /usr/include/sys/ioctl.h
+sh.err.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+sh.exec.o: sh.exec.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.exec.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.exec.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.exec.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.exec.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.exec.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.exec.o: sh.local.h sh.char.h /usr/include/sys/dir.h
+sh.exp.o: sh.exp.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.exp.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.exp.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.exp.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.exp.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.exp.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.exp.o: sh.local.h sh.char.h
+sh.file.o: sh.file.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.file.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.file.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.file.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.file.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.file.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.file.o: sh.local.h sh.char.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
+sh.file.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+sh.file.o: /usr/include/sys/dir.h /usr/include/pwd.h
+sh.func.o: sh.func.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.func.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.func.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.func.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.func.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.func.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.func.o: sh.local.h sh.char.h /usr/include/sys/ioctl.h
+sh.func.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+sh.glob.o: sh.glob.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.glob.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.glob.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.glob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.glob.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.glob.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.glob.o: sh.local.h sh.char.h /usr/include/sys/dir.h
+sh.hist.o: sh.hist.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.hist.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.hist.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.hist.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.hist.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.hist.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.hist.o: sh.local.h sh.char.h
+sh.init.o: sh.init.c sh.local.h
+sh.lex.o: sh.lex.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.lex.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.lex.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.lex.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.lex.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.lex.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.lex.o: sh.local.h sh.char.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
+sh.lex.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+sh.misc.o: sh.misc.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.misc.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.misc.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.misc.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.misc.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.misc.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.misc.o: sh.local.h sh.char.h
+sh.parse.o: sh.parse.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.parse.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.parse.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.parse.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.parse.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.parse.o: /usr/include/sys/signal.h /usr/include/errno.h
+sh.parse.o: /usr/include/setjmp.h sh.local.h sh.char.h
+sh.print.o: sh.print.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.print.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.print.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.print.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.print.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.print.o: /usr/include/sys/signal.h /usr/include/errno.h
+sh.print.o: /usr/include/setjmp.h sh.local.h sh.char.h /usr/include/sys/ioctl.h
+sh.print.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+sh.proc.o: sh.proc.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.proc.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.proc.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.proc.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.proc.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.proc.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.proc.o: sh.local.h sh.char.h sh.dir.h sh.proc.h /usr/include/sys/wait.h
+sh.proc.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
+sh.proc.o: /usr/include/sys/ttydev.h
+sh.sem.o: sh.sem.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.sem.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.sem.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.sem.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.sem.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.sem.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.sem.o: sh.local.h sh.char.h sh.proc.h /usr/include/sys/ioctl.h
+sh.sem.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
+sh.set.o: sh.set.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.set.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.set.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.set.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.set.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.set.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.set.o: sh.local.h sh.char.h
+sh.time.o: sh.time.c sh.h /usr/include/sys/time.h /usr/include/time.h
+sh.time.o: /usr/include/sys/resource.h /usr/include/sys/param.h
+sh.time.o: /usr/include/sys/types.h /usr/include/signal.h
+sh.time.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
+sh.time.o: /usr/include/machine/endian.h /usr/include/sys/stat.h
+sh.time.o: /usr/include/sys/signal.h /usr/include/errno.h /usr/include/setjmp.h
+sh.time.o: sh.local.h sh.char.h
-tags: /tmp
- ${CTAGS} sh*.c
+# IF YOU PUT ANYTHING HERE IT WILL GO AWAY