From 170703b0e486dd4be8f0381f0aad60091e30d9c3 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 11 Aug 2011 14:35:52 -0700 Subject: [PATCH] Make a shared library too --- libraries/libmdb/Makefile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/libraries/libmdb/Makefile b/libraries/libmdb/Makefile index f9cf075..3948905 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 $@