# /* $Id: Makefile,v 1.26 2005/09/03 20:58:15 joshr Exp $ */ LEX = flex -l YACC = bison -v --defines OBJS = tokens.o jqp.tab.o lex.yy.o jqplib.o jqpstopwords.o jqpmain.o bintree.o tokenlookup.o CC = gcc -DYYDEBUG=1 -g -ggdb -Wall HEADERS = jqplib.h jqpstopwords.h jqp: $(OBJS) jqplib.h jqpstopwords.h Makefile $(CC) $(OBJS) -ll -lm -o jqp jqp.tab.h jqp.tab.c: jqp.y $(HEADERS) Makefile $(YACC) jqp.y jqp.tab.o: jqp.y $(HEADERS) Makefile lex.yy.o: lex.yy.c jqp.tab.h jqp.l $(HEADERS) Makefile lex.yy.c: jqp.l Makefile $(HEADERS) $(LEX) jqp.l tokens.o: tokens.c Makefile $(HEADERS) tokenlookup.o: tokenlookup.c Makefile $(HEADERS) bintree.o: bintree.c Makefile $(HEADERS) jqplib.o: jqplib.c Makefile $(HEADERS) tokens.c: jqp.tab.h ./maketokens.pl > tokens.c test: jqp $(HEADERS) cp jqp JQPTest/scripts/jqp cd JQPTest && perl Makefile.PL && perl t/10-JQPTest.t clean: Makefile cd JQPTest && perl Makefile.PL && make clean rm -f JQPTest/scripts/jqp rm -f $(OBJS) rm -f lex.yy.c jqp.tab.c jqp jqp.output jqp.tab.h *.gch rm -f y.tab.h y.tab.o rm -f tokens.c