From: Howard Chu Date: Thu, 11 Aug 2011 21:35:52 +0000 (-0700) Subject: Make a shared library too X-Git-Tag: OPENLDAP_REL_ENG_2_4_27~148^2~115 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=170703b0e486dd4be8f0381f0aad60091e30d9c3;p=openldap Make a shared library too --- diff --git a/libraries/libmdb/Makefile b/libraries/libmdb/Makefile index f9cf075ee9..3948905a57 100644 --- a/libraries/libmdb/Makefile +++ b/libraries/libmdb/Makefile @@ -5,10 +5,10 @@ CFLAGS = -pthread $(OPT) $(W) $(XCFLAGS) LDLIBS = PROGS = mdb_stat mtest mtest2 mtest3 -all: libmdb.a $(PROGS) +all: libmdb.a libmdb.so $(PROGS) clean: - rm -rf $(PROGS) *.[ao] *~ testdb + rm -rf $(PROGS) *.[ao] *.so *~ testdb test: all mkdir testdb @@ -17,11 +17,20 @@ test: all libmdb.a: mdb.o idl.o ar rs $@ mdb.o idl.o +libmdb.so: mdb.o idl.o + gcc -shared -o $@ mdb.o idl.o + mdb_stat: mdb_stat.o libmdb.a mtest: mtest.o libmdb.a mtest2: mtest2.o libmdb.a mtest3: mtest3.o libmdb.a +mdb.o: mdb.c mdb.h idl.h + $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c mdb.c + +idl.o: idl.c idl.h + $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c idl.c + %: %.o $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@