random cleanup
SCCS-vsn: bin/csh/Makefile 5.3
# All rights reserved. The Berkeley Software License Agreement
# specifies the terms and conditions for redistribution.
#
# All rights reserved. The Berkeley Software License Agreement
# specifies the terms and conditions for redistribution.
#
-# @(#)Makefile 5.2 (Berkeley) %G%
+# @(#)Makefile 5.3 (Berkeley) %G%
#
# C Shell with process control; VM/UNIX VAX Makefile
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
#
# C Shell with process control; VM/UNIX VAX Makefile
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
AS= as
RM= -rm
CXREF= /usr/ucb/cxref
AS= as
RM= -rm
CXREF= /usr/ucb/cxref
-VGRIND= csh /usr/ucb/vgrind
CTAGS= /usr/ucb/ctags
LIBES=
SCCS= sccs
CTAGS= /usr/ucb/ctags
LIBES=
SCCS= sccs
# strings.o must be last since it can change when previous files compile
csh: ${OBJS} strings.o
rm -f csh
# strings.o must be last since it can change when previous files compile
csh: ${OBJS} strings.o
rm -f csh
- ${CC} ${OBJS} strings.o -o csh ${LIBES}
+ ${CC} ${CFLAGS} ${OBJS} strings.o -o csh ${LIBES}
doprnt.o: doprnt.c
${CC} -E doprnt.c | ${AS} -o doprnt.o
doprnt.o: doprnt.c
${CC} -E doprnt.c | ${AS} -o doprnt.o
-# strings.o and sh.init.o are specially processed to be shared
+# 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
strings.o: strings
${XSTR}
${CC} -c -R xs.c
mv -f xs.o strings.o
rm -f xs.c
-sh.init.o:
- ${CC} -E ${CFLAGS} sh.init.c | ${XSTR} -c -
+sh.char.o sh.init.o:
+ ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
${CC} ${CFLAGS} -c -R x.c
${CC} ${CFLAGS} -c -R x.c
- @pr makefile makefile.*
+ @pr Makefile Makefile.*
@(size -l a.out; size *.o) | pr -h SIZES
@${CXREF} sh*.c | pr -h XREF
@ls -l | pr
@(size -l a.out; size *.o) | pr -h SIZES
@${CXREF} sh*.c | pr -h XREF
@ls -l | pr
vprint:
@pr -l84 READ_ME TODO
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
@(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
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
install -s csh ${DESTDIR}/bin/csh
install: csh
install -s csh ${DESTDIR}/bin/csh
clean:
${RM} -f a.out strings x.c xs.c csh errs
${RM} -f *.o
clean:
${RM} -f a.out strings x.c xs.c csh errs
${RM} -f *.o
+sh.o: sh.h sh.local.h sh.char.h
sh.char.o: sh.char.h
sh.dir.o: sh.h sh.local.h sh.dir.h
sh.dol.o: sh.h sh.local.h sh.char.h
sh.char.o: sh.char.h
sh.dir.o: sh.h sh.local.h sh.dir.h
sh.dol.o: sh.h sh.local.h sh.char.h
-sh.err.o: sh.h sh.local.h
-sh.exec.o: sh.h sh.local.h
-sh.exp.o: sh.h sh.local.h
-sh.file.o: sh.h sh.local.h
-sh.func.o: sh.h sh.local.h
+sh.err.o: sh.h sh.local.h sh.char.h
+sh.exec.o: sh.h sh.local.h sh.char.h
+sh.exp.o: sh.h sh.local.h sh.char.h
+sh.file.o: sh.h sh.local.h sh.char.h
+sh.func.o: sh.h sh.local.h sh.char.h
sh.glob.o: sh.h sh.local.h sh.char.h
sh.glob.o: sh.h sh.local.h sh.char.h
-sh.hist.o: sh.h sh.local.h
+sh.hist.o: sh.h sh.local.h sh.char.h
sh.init.o: sh.local.h
sh.lex.o: sh.h sh.local.h sh.char.h
sh.init.o: sh.local.h
sh.lex.o: sh.h sh.local.h sh.char.h
-sh.misc.o: sh.h sh.local.h
-sh.parse.o: sh.h sh.local.h
-sh.print.o: sh.h sh.local.h
-sh.proc.o: sh.h sh.local.h sh.dir.h sh.proc.h
-sh.sem.o: sh.h sh.local.h sh.proc.h
-sh.set.o: sh.h sh.local.h
-sh.time.o: sh.h sh.local.h
+sh.misc.o: sh.h sh.local.h sh.char.h
+sh.parse.o: sh.h sh.local.h sh.char.h
+sh.print.o: sh.h sh.local.h sh.char.h
+sh.proc.o: sh.h sh.local.h sh.dir.h sh.proc.h sh.char.h
+sh.sem.o: sh.h sh.local.h sh.proc.h sh.char.h
+sh.set.o: sh.h sh.local.h sh.char.h
+sh.time.o: sh.h sh.local.h sh.char.h