CFLAGS	= -O
ELS	= and.o nand.o or.o nor.o xor.o not.o led.o
OBS	= utils.o error.o probe.o gate.o ${ELS}
LIBNAME	= HDL
LIBFILE	= lib${LIBNAME}.a
LIB	= -L. -l${LIBNAME}


circ1:	circ1.o ${LIBFILE}
	cc ${CFLAGS} -o circ1 circ1.o ${LIB}
latch:	latch.o ${LIBFILE}
	cc ${CFLAGS} -o latch latch.o ${LIB}
p1:	p1.o ${LIBFILE}
	cc ${CFLAGS} -o p1 p1.o ${LIB}
proftest:	proftest.o ${LIBFILE}
	cc ${CFLAGS} -o proftest proftest.o ${LIB}


lib:	${OBS}
	ar cruv ${LIBFILE} ${OBS}; ./ranlib ${LIBFILE}

clean:
	rm -f ${OBS} *~

# This would be good, but we want to purge the .o files...
# ${LIBFILE}:	${OBS}
# 	ar cru ${LIBFILE} ${OBS}; ranlib ${LIBFILE}

