11 CFLAGS=-g -W -Wall -pedantic $(DMALLOC_CFLAGS)
12 CPPFLAGS=-I ../include
13 YFLAGS=--debug --defines
15 LOADLIBES=$(DMALLOC_LOADLIBES)
19 libgedcom.so: lex.gedcom_1byte_.lo lex.gedcom_hilo_.lo lex.gedcom_lohi_.lo \
20 gedcom.tab.lo message.lo multilex.lo encoding.lo interface.lo
21 $(LIBTOOL) $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o libgedcom.la -rpath $(LIBPATH)
23 ln -s .libs/libgedcom.so.0.0.0 libgedcom.so
26 $(LIBTOOL) $(CC) -c $(CPPFLAGS) $(CFLAGS) $^
28 lex.gedcom_1byte_.c: gedcom_1byte.lex gedcom.tab.h gedcom_internal.h multilex.h \
29 gedcom_lex_common.c encoding.h
30 $(LEX) $(LFLAGS) -Pgedcom_1byte_ gedcom_1byte.lex
32 lex.gedcom_hilo_.c: gedcom_hilo.lex gedcom.tab.h gedcom_internal.h multilex.h \
33 gedcom_lex_common.c encoding.h
34 $(LEX) $(LFLAGS) -Pgedcom_hilo_ gedcom_hilo.lex
36 lex.gedcom_lohi_.c: gedcom_lohi.lex gedcom.tab.h gedcom_internal.h multilex.h \
37 gedcom_lex_common.c encoding.h
38 $(LEX) $(LFLAGS) -Pgedcom_lohi_ gedcom_lohi.lex
40 gedcom.tab.c gedcom.tab.h: gedcom.y gedcom_internal.h
41 $(YACC) $(YFLAGS) --name-prefix=gedcom_ gedcom.y
44 rm -f lexer_* *.o *.lo *.la .libs/* lex.gedcom_* \
45 gedcom.tab.* gedcom.output libgedcom.so
50 lexer_1byte: lex.gedcom_1byte_.test.o message.o encoding.o
51 $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
53 lex.gedcom_1byte_.test.o: lex.gedcom_1byte_.c
54 $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
56 test_1byte: lexer_1byte
57 cat t/allged.ged | ./lexer_1byte
59 lexer_hilo: lex.gedcom_hilo_.test.o message.o encoding.o
60 $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
62 lex.gedcom_hilo_.test.o: lex.gedcom_hilo_.c
63 $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
66 cat t/uhlcl.ged | ./lexer_hilo
68 lexer_lohi: lex.gedcom_lohi_.test.o message.o encoding.o
69 $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
71 lex.gedcom_lohi_.test.o: lex.gedcom_lohi_.c
72 $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
75 cat t/ulhcl.ged | ./lexer_lohi