X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=Makefile;h=b7585f39730337d94d2b6e8db025a5c31700333d;hb=c1f808d5a921b7974753997400b3edf21c6880e8;hp=5b3e9b149afe395319d9623d52c29314ccc30164;hpb=a2f7d56476e81f8689d56e6a5641469f6497c487;p=gedcom-parse.git diff --git a/Makefile b/Makefile index 5b3e9b1..b7585f3 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ YACC=bison LEX=flex -CFLAGS=-g -Wall -pedantic +CFLAGS=-g -W -Wall -pedantic YFLAGS=--debug --defines LFLAGS=-8 @@ -13,6 +13,8 @@ gedcom_parse: standalone.o lex.gedcom_1byte_.o lex.gedcom_hilo_.o \ encoding.o $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ +libgedcom.so: + lex.gedcom_1byte_.c: gedcom_1byte.lex gedcom.tab.h gedcom.h multilex.h $(LEX) $(LFLAGS) -Pgedcom_1byte_ gedcom_1byte.lex @@ -29,7 +31,7 @@ clean: rm -f core gedcom_parse test_* *.o lex.gedcom_* \ gedcom.tab.* gedcom.output -# Test programs +# Lexer test programs test_1byte: lex.gedcom_1byte_.test.o message.o encoding.o $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ @@ -48,3 +50,12 @@ test_lohi: lex.gedcom_lohi_.test.o message.o encoding.o lex.gedcom_lohi_.test.o: lex.gedcom_lohi_.c $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@ + +# Test of parser + +test: gedcom_parse + @export GCONV_PATH=./ansel; \ + for file in t/*.ged; do \ + echo "=== testing $$file"; \ + ./gedcom_parse $$file; \ + done