INCDIR  = ../../../reuse
REUSE	= $(INCDIR)/reuse.o
MPCFLGS	= -kANSI -D_ANSI_C_SOURCE -I$(INCDIR) -null_init
OBJS =	mpc_main.o mpcScanSource.o mpcScan.o mpcPars.o make_ast.o\
	eval_ast.o topo_fun.o mpc_sn_rel.o mpc_adv.o Tree.o mpcAttr.o\
	mpcErrors.o mpc_demo.o c2mpC.o CocktailIO.o


all:	$(OBJS)
	cp $(OBJS) ..

mpc_main.o:	mpc_main.mpc Tree.h mpcScan.h mpcPars.h options.h
mpcPars.o:	context.h mpcPars.h mpcScan.h Tree.h mpc_diag.h mpc_pass1.h
mpcScan.o:	context.h mpcScan.h mpcScanSource.h mpc_diag.h options.h
make_ast.o:	context.h Tree.h mpc_diag.h mpc_pass1.h mpcAttr.h mpc_diag.c options.h
eval_ast.o:	context.h Tree.h mpc_diag.h mpc_pass1.h mpc_pass2.h options.h mpc_sn_rel.h
topo_fun.o:	context.h Tree.h mpc_diag.h mpc_pass1.h mpc_pass2.h topo_fun.h options.h mpc_sn_rel.h
mpc_sn_rel.o:	context.h Tree.h mpc_diag.h options.h mpc_sn_rel.h
mpc_adv.o:	context.h Tree.h mpc_adv.h mpc_adv.mpc
Tree.o:		context.h Tree.h Tree.mpc yyTree.w
mpcAttr.o:	context.h mpcAttr.h mpcAttr.mpc Tree.h mpc_diag.h options.h mpc_pass1.h mpc_pass2.h
mpcErrors.o:	options.h mpcErrors.h
mpc_demo.o:	mpc_demo.mpc mpc_demo.h d_init.h
c2mpC.o:	context.h c2mpC.h options.h mpc_diag.h Tree.h
CocktailIO.o:	CocktailIO.mpc

source:
	cp ../../../front/*.h .
	cp ../../../front/*.w .
	cp ../../../front/mpc_diag.c .
	cp ../../../front/mpc_main.c mpc_main.mpc
	cp ../../../front/mpcScanSource.c mpcScanSource.mpc
	cp ../../../front/mpcScan.c mpcScan.mpc
	cp ../../../front/mpcPars.c mpcPars.mpc
	cp ../../../front/make_ast.c make_ast.mpc
	cp ../../../front/eval_ast.c eval_ast.mpc
	cp ../../../front/topo_fun.c topo_fun.mpc
	cp ../../../front/mpc_sn_rel.c mpc_sn_rel.mpc
	cp ../../../front/mpc_adv.c mpc_adv.mpc
	cp ../../../front/Tree.c Tree.mpc
	cp ../../../front/mpcAttr.c mpcAttr.mpc
	cp ../../../front/mpcErrors.c mpcErrors.mpc
	cp ../../../front/mpc_demo.c mpc_demo.mpc
	cp ../../../front/c2mpC.c c2mpC.mpc
	cp ../../../front/CocktailIO.c CocktailIO.mpc

clean:
	rm -f core *.c *.h *.mpc *.w *.o *% *.*%

.SUFFIXES:	.mpc .c

.mpc.o:
	../../../mpcc $(MPCFLGS) $*.mpc
	$(CC) -c -I../../../h $(OPT) $(SF) $*.c
#	rm -f $*.c
