# $Header: Makefile,v 2.204 89/10/08 11:43:49 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

include progs.all
#include classes.all

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

all: ${PROGS}

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

depend:
	echo 'PROGS =' [a-z]*[a-z0-9].c | sed -e 's#\([a-zA-Z0-9]*\)\.c#\1#g' >progs.all
#	echo 'CLASSES =' [A-Z]*[a-z0-9].c | sed -e 's#\([a-zA-Z0-9]*\)\.c#\1.o#g' >classes.all
	touch make.tdep
	makedepend -I$I -I${NIHCLINC} -I${NIHVECINCDIR} -f make.tdep -- ${CFLAGS} -- *.c
	sed -e 's#$I#$$I#g' make.tdep | sed -e 's#${NIHCLINC}/#$${NIHCLINC}/#g' | sed -e 's#${NIHVECINCDIR}/#$${NIHVECINCDIR}/#g' >make.dep
	rm make.tdep*

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

include make.dep
