Start using as a library
authorHoward Chu <hyc@symas.com>
Thu, 11 Aug 2011 21:23:01 +0000 (14:23 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 1 Sep 2011 23:17:07 +0000 (16:17 -0700)
libraries/libmdb/Makefile
libraries/libmdb/idl.c
libraries/libmdb/idl.h

index 4786429..f9cf075 100644 (file)
@@ -4,21 +4,25 @@ OPT = -O2 -g
 CFLAGS = -pthread $(OPT) $(W) $(XCFLAGS)
 LDLIBS =
 
-all:   mdb_stat mtest mtest2 mtest3
+PROGS  = mdb_stat mtest mtest2 mtest3
+all:   libmdb.a $(PROGS)
 
 clean:
-       rm -rf mtest mdb_stat *.[ao] *~ testdb
+       rm -rf $(PROGS) *.[ao] *~ testdb
 
 test:  all
        mkdir testdb
        ./mtest && ./mdb_stat testdb
 
-mdb_stat: mdb_stat.o mdb.o idl.o
-mtest:    mtest.o    mdb.o idl.o
-mtest2:        mtest2.o mdb.o idl.o
-mtest3:        mtest3.o mdb.o idl.o
+libmdb.a:      mdb.o idl.o
+       ar rs $@ mdb.o idl.o
 
-%:     %.o mdb.o
+mdb_stat: mdb_stat.o libmdb.a
+mtest:    mtest.o    libmdb.a
+mtest2:        mtest2.o libmdb.a
+mtest3:        mtest3.o libmdb.a
+
+%:     %.o
        $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
 
 %.o:   %.c mdb.h
index 50effaa..7fc39c0 100644 (file)
@@ -14,7 +14,7 @@
  * <http://www.OpenLDAP.org/license.html>.
  */
 
-#include <strings.h>
+#include <string.h>
 #include <sys/types.h>
 #include <assert.h>
 #include "idl.h"
index 288b16f..1a51df4 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef _MDB_IDL_H_
 #define _MDB_IDL_H_
 
-#define AC_MEMCPY(dst,src,size)        bcopy(src,dst,size)
+#define AC_MEMCPY(dst,src,size)        memcpy(dst,src,size)
 
 #define        ID      unsigned long
 #define        NOID    ((ID)~0)