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 \
30 gedcom_lex_common.c encoding.h
31 $(LEX) $(LFLAGS) -Pgedcom_1byte_ gedcom_1byte.lex
33 lex.gedcom_hilo_.c: gedcom_hilo.lex gedcom.tab.h gedcom_internal.h \
35 gedcom_lex_common.c encoding.h
36 $(LEX) $(LFLAGS) -Pgedcom_hilo_ gedcom_hilo.lex
38 lex.gedcom_lohi_.c: gedcom_lohi.lex gedcom.tab.h gedcom_internal.h \
40 gedcom_lex_common.c encoding.h
41 $(LEX) $(LFLAGS) -Pgedcom_lohi_ gedcom_lohi.lex
43 gedcom.tab.c gedcom.tab.h: gedcom.y gedcom_internal.h gedcom.h
44 $(YACC) $(YFLAGS) --name-prefix=gedcom_ gedcom.y
47 rm -f lexer_* *.o *.lo *.la .libs/* lex.gedcom_* \
48 gedcom.tab.* gedcom.output libgedcom.so
53 lexer_1byte: lex.gedcom_1byte_.test.o message.o encoding.o
54 $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
56 lex.gedcom_1byte_.test.o: lex.gedcom_1byte_.c
57 $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
59 test_1byte: lexer_1byte
60 cat t/allged.ged | ./lexer_1byte
62 lexer_hilo: lex.gedcom_hilo_.test.o message.o encoding.o
63 $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
65 lex.gedcom_hilo_.test.o: lex.gedcom_hilo_.c
66 $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
69 cat t/uhlcl.ged | ./lexer_hilo
71 lexer_lohi: lex.gedcom_lohi_.test.o message.o encoding.o
72 $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
74 lex.gedcom_lohi_.test.o: lex.gedcom_lohi_.c
75 $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
78 cat t/ulhcl.ged | ./lexer_lohi