CFLAGS= -g -Iincludes
CC=	gcc
OBJS=	master.o disps.o builder.o process.o getblocks.o pout.o
SRCS=	master.c disps.c builder.c process.c getblocks.c pout.c


circuit2:	${OBJS} libfunc.a circuit2.o
	${CC} -o circuit2 ${OBJS}  circuit2.o libfunc.a

usrt:	${OBJS} libfunc.a usrt.o
	${CC} -o usrt ${OBJS}  usrt.o libfunc.a

mysim:	${OBJS} libfunc.a mysim.o
	${CC} -o mysim ${OBJS} mysim.o libfunc.a

clean:
	rm -f ${OBJS} circuit?.o
	chdir funclib; make clean

${OBJS}:	includes/msimdecl.h includes/msimmacs.h

includes/msimmacs.h:	chains.c
#	chdir ms; perl ../mkchn.perl < ../chains.c
	chdir ms; awk -f ../mkchn.awk < ../chains.c > ../includes/msimmacs.h
libfunc.a:
	chdir funclib; make all
	-rm -f /tmp/libfunc.a libfunc.a
	-ln -s /tmp/libfunc.a .
	-ar q libfunc.a funclib/*.o; ranlib libfunc.a
#	rm -f libfunc.a; ar q libfunc.a funclib/*.o; ranlib libfunc.a

saber:
	saber ${SRCS} funclib/and.c circuit2.c


