-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 $@
+gedcom_parse: standalone.o
+ $(CC) $(LDFLAGS) $(LDFLAGS_GEDCOM) -lgedcom $^ $(LOADLIBES) $(LDLIBS) -o $@
+
+libgedcom.so: lex.gedcom_1byte_.lo lex.gedcom_hilo_.lo lex.gedcom_lohi_.lo \
+ gedcom.tab.lo message.lo multilex.lo encoding.lo interface.lo
+ $(LIBTOOL) $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o libgedcom.la -rpath $(LIBPATH)
+ rm -f libgedcom.so
+ ln -s .libs/libgedcom.so.0.0.0 libgedcom.so
+
+%.lo: %.c
+ $(LIBTOOL) $(CC) -c $(CPPFLAGS) $(CFLAGS) $^