CC	=gcc
CFLAGS	= -g -O -Wuninitialized -Wall -Wno-implicit -Wno-char-subscripts

OBJS  =  \
	analyze-linkage.o\
	and.o\
	build-disjuncts.o\
	count.o\
	error.o\
	extract-links.o\
	fast-match.o\
	idiom.o\
	massage.o\
	parse.o\
	post-process.o\
	pp_lexer.o\
	print.o\
	prune.o\
	read-dict.o\
	utilities.o\
	word-file.o

HEADERS	= \
	analyze-linkage.h\
	count.h\
	error.h\
	extract-links.h\
	fast-match.h\
	idiom.h\
	massage.h\
	prune.h\
	post-process.h\
	print.h\
	read-dict.h\
	utilities.h\
	word-file.h\
	and.h\
	build-disjuncts.h\
	header.h

parse:	$(OBJS)
	$(CC) $(CLFLAGS) $(OBJS) -o parse

$(OBJS): $(HEADERS)

clean:
	/bin/rm *.o *~
	echo "Project cleaned."

pp_lexer.c: pp_lexer.fl
	lex pp_lexer.fl
	mv lex.yy.c pp_lexer.tmp.c
	cat pp_lexer.tmp.c | sed "s/yy/pp_lexer_/g" > pp_lexer.c
	rm -f pp_lexer.tmp.c


