INCDIR  = ../reuse
REUSE	= $(INCDIR)/reuse.o
CFLAGS	= $(OPT) $(SF) -I$(INCDIR)

all:	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 mpc_demo.o c2mpC.o\
	mpcErrors.o CocktailIO.o
	cp 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 ..

mpc_main.c:	main
	cat main |  sed -e 's|__SF__|$(SF)|' \
			-e 's|CPPDIR|$(CPPDIR)|' > mpc_main.c

mpc_main.o:	mpc_main.c 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 topo_fun.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
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.c
Tree.o:		context.h Tree.h Tree.c yyTree.w
mpcAttr.o:	context.h mpcAttr.h mpcAttr.c Tree.h mpc_diag.h options.h mpc_pass1.h mpc_pass2.h
mpcErrors.o:	options.h mpcErrors.h
mpc_demo.o:	mpc_demo.c mpc_demo.h d_init.h
c2mpC.o:	context.h c2mpC.h options.h mpc_diag.h Tree.h
CocktailIO.o:	CocktailIO.c

clean:
	rm -f core mpc_main.c *.[o] *% *.*%

.SUFFIXES:	.c .o

.c.o:
	$(CC) $(CFLAGS) -c $*.c
