# $Header: MAKEFILE,v 2.204 89/10/08 11:46:01 keith Stab $
CC = CC
CCDEBUG = -g
# For no multiple inheritance support
MI =
# Enable support for multiple inheritance
#MI = -DMI
I = /usr/include/CC
NIHCLINC = ../lib
NIHCLLIB = ../lib/libnihcl.a
NIHVECINCDIR = ../vector
NIHVECLIB = ../vector/libnihclvec.a
CFLAGS = -I${NIHCLINC} -I${NIHVECINCDIR} ${MI} ${CCDEBUG} +p
LFLAGS = ${CCDEBUG} ${NIHVECLIB} ${NIHCLLIB} -lm

PROGS = bitvec bytevec doublevec floatvec intvec longvec shortvec

.SUFFIXES: ..c .s
.c.o:
	${CC} ${CFLAGS} -c $<
.c..c:
	${CC} ${CFLAGS} +i -c $<
.c.s:
	${CC} ${CFLAGS} +i -S $<

all: ${PROGS}

${PROGS}: $$@.o ${NIHCLLIB} ${NIHVECLIB}
	${CC} $@.o -o $@ ${LFLAGS}

clean:
	-rm -f *.o ${PROGS} *..c *.s make.tdep*

# DO NOT DELETE THIS LINE -- make depend depends on it.

bitvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
bitvec.o: $I/stddef.h $I/stdio.h
bitvec.o: $I/errno.h $I/stream.h
bitvec.o: $I/iostream.h $I/memory.h
bitvec.o: $I/iomanip.h $I/generic.h
bitvec.o: $I/stdiostream.h $I/fstream.h
bitvec.o: $I/errors.h $I/math.h
bitvec.o: ${NIHVECINCDIR}/BitVec.h
bytevec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
bytevec.o: $I/stddef.h $I/stdio.h
bytevec.o: $I/errno.h $I/stream.h
bytevec.o: $I/iostream.h $I/memory.h
bytevec.o: $I/iomanip.h $I/generic.h
bytevec.o: $I/stdiostream.h $I/fstream.h
bytevec.o: $I/errors.h $I/math.h
bytevec.o: ${NIHVECINCDIR}/BitVec.h ${NIHVECINCDIR}/ByteVec.h
doublevec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
doublevec.o: $I/stddef.h $I/stdio.h
doublevec.o: $I/errno.h $I/stream.h
doublevec.o: $I/iostream.h $I/memory.h
doublevec.o: $I/iomanip.h $I/generic.h
doublevec.o: $I/stdiostream.h $I/fstream.h
doublevec.o: $I/errors.h $I/math.h
doublevec.o: ${NIHVECINCDIR}/BitVec.h ${NIHVECINCDIR}/DoubleVec.h
floatvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
floatvec.o: $I/stddef.h $I/stdio.h
floatvec.o: $I/errno.h $I/stream.h
floatvec.o: $I/iostream.h $I/memory.h
floatvec.o: $I/iomanip.h $I/generic.h
floatvec.o: $I/stdiostream.h $I/fstream.h
floatvec.o: $I/errors.h $I/math.h
floatvec.o: ${NIHVECINCDIR}/BitVec.h ${NIHVECINCDIR}/FloatVec.h
intvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
intvec.o: $I/stddef.h $I/stdio.h
intvec.o: $I/errno.h $I/stream.h
intvec.o: $I/iostream.h $I/memory.h
intvec.o: $I/iomanip.h $I/generic.h
intvec.o: $I/stdiostream.h $I/fstream.h
intvec.o: $I/errors.h $I/math.h
intvec.o: ${NIHVECINCDIR}/BitVec.h
longvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
longvec.o: $I/stddef.h $I/stdio.h
longvec.o: $I/errno.h $I/stream.h
longvec.o: $I/iostream.h $I/memory.h
longvec.o: $I/iomanip.h $I/generic.h
longvec.o: $I/stdiostream.h $I/fstream.h
longvec.o: $I/errors.h $I/math.h
longvec.o: ${NIHVECINCDIR}/BitVec.h ${NIHVECINCDIR}/LongVec.h
shortvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
shortvec.o: $I/stddef.h $I/stdio.h
shortvec.o: $I/errno.h $I/stream.h
shortvec.o: $I/iostream.h $I/memory.h
shortvec.o: $I/iomanip.h $I/generic.h
shortvec.o: $I/stdiostream.h $I/fstream.h
shortvec.o: $I/errors.h $I/math.h
shortvec.o: ${NIHVECINCDIR}/BitVec.h ${NIHVECINCDIR}/ShortVec.h
