]> git.sur5r.net Git - openldap/commitdiff
Make a shared library too
authorHoward Chu <hyc@symas.com>
Thu, 11 Aug 2011 21:35:52 +0000 (14:35 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 1 Sep 2011 23:17:07 +0000 (16:17 -0700)
libraries/libmdb/Makefile

index f9cf075ee904e5e579d52329566ef0f3ac5b8b63..3948905a57f8e6af11e9ed531293f5c2745b8ade 100644 (file)
@@ -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 $@