X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=Makefile;h=d720e8cd498bd64729bd9640644e8aeb7d1416c5;hb=edc367259f736f18ad9426a68efc153d75178e4d;hp=125b82e0b281410b448c600f6205c72dd60d8cd6;hpb=845f7ac49d5e63b96aca7a4cd1f60ac5e3230033;p=gedcom-parse.git diff --git a/Makefile b/Makefile index 125b82e..d720e8c 100644 --- a/Makefile +++ b/Makefile @@ -8,20 +8,26 @@ CFLAGS=-g -W -Wall -pedantic YFLAGS=--debug --defines LFLAGS=-8 +all: ansel_module gedcom_parse + gedcom_parse: standalone.o lex.gedcom_1byte_.o lex.gedcom_hilo_.o \ lex.gedcom_lohi_.o gedcom.tab.o message.o multilex.o \ encoding.o $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ -libgedcom.so: +ansel_module: + cd ansel && $(MAKE) -lex.gedcom_1byte_.c: gedcom_1byte.lex gedcom.tab.h gedcom.h multilex.h +lex.gedcom_1byte_.c: gedcom_1byte.lex gedcom.tab.h gedcom.h multilex.h \ + gedcom_lex_common.c encoding.h $(LEX) $(LFLAGS) -Pgedcom_1byte_ gedcom_1byte.lex -lex.gedcom_hilo_.c: gedcom_hilo.lex gedcom.tab.h gedcom.h multilex.h +lex.gedcom_hilo_.c: gedcom_hilo.lex gedcom.tab.h gedcom.h multilex.h \ + gedcom_lex_common.c encoding.h $(LEX) $(LFLAGS) -Pgedcom_hilo_ gedcom_hilo.lex -lex.gedcom_lohi_.c: gedcom_lohi.lex gedcom.tab.h gedcom.h multilex.h +lex.gedcom_lohi_.c: gedcom_lohi.lex gedcom.tab.h gedcom.h multilex.h \ + gedcom_lex_common.c encoding.h $(LEX) $(LFLAGS) -Pgedcom_lohi_ gedcom_lohi.lex gedcom.tab.c gedcom.tab.h: gedcom.y gedcom.h @@ -30,6 +36,7 @@ gedcom.tab.c gedcom.tab.h: gedcom.y gedcom.h clean: rm -f core gedcom_parse test_* *.o lex.gedcom_* \ gedcom.tab.* gedcom.output + cd ansel && $(MAKE) clean # Lexer test programs @@ -53,8 +60,9 @@ lex.gedcom_lohi_.test.o: lex.gedcom_lohi_.c # Test of parser -test: gedcom_parse - @for file in t/*.ged; do \ +test: all + @export GCONV_PATH=./ansel; \ + for file in t/*.ged; do \ echo "=== testing $$file"; \ ./gedcom_parse $$file; \ done