
CC   = cc
RM   = rm
MV   = mv
AR   = ar
DESTNAME = /usr/local/bin/makemfx
FLAGS = -Wall -Wpointer-arith 

OBJS  = lex.yy.o makemfxparser.tab.o 
DEBUGFLAGS = -ggdb
#DEBUGFLAGS = -O6

all: $(OBJS) makemfx
makemfxparser.tab.o: makemfxparser.y
	bison -v makemfxparser.y
#	cc -c makemfxparser.tab.c -DYYDEBUG=1 $(FLAGS) $(DEBUGFLAGS)
	cc -c makemfxparser.tab.c             $(FLAGS) $(DEBUGFLAGS)
lex.yy.o: makemfxscanner.yy	
#	flex -fpd makemfxscanner.yy
	flex -fp  makemfxscanner.yy
	cc -c lex.yy.c  $(FLAGS) $(DEBUGFLAGS) 
makemfx:	$(OBJS)   
	$(CC) $(FLAGS) -o makemfx $(OBJS) -lfl -lm
	$(MV) makemfx $(DESTNAME)

clean: 
	$(RM) -f *.o
	$(RM) -f *.bak
	$(RM) -f core

