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 $@