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

#
# Demo or user module here: change demo to the name of the user
# program in all places in the next two lines (and the line after
# the clean: below.)
#
demo:	${OBJS} libfunc.a includes/msimfunc.h demo.o
	${CC} -o demo ${OBJS} demo.o libfunc.a

mysim:	${OBJS} libfunc.a includes/msimfunc.h mysim.o
	${CC} -o demo ${OBJS} mysim.o libfunc.a

clean:
	rm -f ${OBJS} demo.o demo *~
	chdir funclib; make clean
#
#
#


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

includes/msimfunc.h:	funclib/dff.c awk/mkfunc.awk
	awk -f awk/mkfunc.awk funclib/*.c > includes/msimfunc.h

includes/msimexts.h includes/msimmacs.h:	chains.c awk/mkchn.awk
	awk -f awk/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


