# $Header: MAKEFILE,v 2.204 89/10/08 15:07:16 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
CFLAGS = -I${NIHCLINC} ${MI} ${CCDEBUG} +p
LFLAGS = ${NIHCLLIB} ${CCDEBUG}

PROGS = array bag bitboard bitset class date dep dict error except fc fraction heap iddictio identdict identset iterator keysortcltn linkedlist object oio orderedcltn point process random range rectangle regex sets sortedcltn stack stackproc string substring tim

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

programs:
	for i in ${PROGS}; do \
		(${MAKE} -f MAKEPROG ${MFLAGS} CC=${CC} MI=${MI} I=${I} NIHCLINC=${NIHCLINC} NIHCLLIB=${NIHCLLIB} CFLAGS="${CFLAGS}" LFLAGS="${LFLAGS}" P=$$i); done

install:

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

