global = ../global.h
global += ../global.g
global += ../global.e

fc_defs = ../fc/fc.h
fc_defs += ../fc/fc.g
fc_defs += ../fc/fc.e

fc_c = ../fc/fc_lists.c

../bin/parse : parse.o fc_lists.o y.tab.o lex.yy.o
	cc parse.o fc_lists.o lex.yy.o y.tab.o -o ../bin/parse

parse.o : $(global) parse.c
	cc  -c  parse.c

fc_lists.o : $(fc_defs) $(fc_c)
	cc  -c  $(fc_c)

y.tab.o : $(global) $(fc_defs) y.tab.h y.tab.c parser.y
	yacc -d  parser.y
	cc  -c  y.tab.c -ll

lex.yy.o : $(global) lex.l y.tab.h
	lex lex.l
	cc  -c  lex.yy.c   -ll


