Add shared library support
authorPaul Park <pjpark@mit.edu>
Fri, 30 Jun 1995 20:22:58 +0000 (20:22 +0000)
committerPaul Park <pjpark@mit.edu>
Fri, 30 Jun 1995 20:22:58 +0000 (20:22 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6215 dc483132-0cff-0310-8789-dd5450dbe970

src/util/berk_db/ChangeLog
src/util/berk_db/Makefile.in
src/util/berk_db/configure.in
src/util/berk_db/hash/ChangeLog
src/util/berk_db/hash/Makefile.in
src/util/berk_db/hash/configure.in

index 09ce11de8b88d8165323ce871636d42710eef899..eb742538a2c69f1f5292637b597e4832323e82e1 100644 (file)
@@ -1,3 +1,11 @@
+
+Fri Jun 30 14:47:53 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * configure.in - Add --enable-shared check for building libdb shared.
+               While we won't use libdb shared explicitly, we might as well
+               build it since we have to go through the trouble of building
+               the shared objects for libkrb5.
+       * Makefile.in - Add shared library rules.
+
 Fri Jun  9 18:59:23 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 3d743a00f91f5bd2280a99d63c32a8f8eb477916..a01f73fff42f7db6eeb47b4800f75e23e6df1ec4 100644 (file)
@@ -6,6 +6,10 @@ TST=if test -n "`cat DONE`" ; then
 LIB_SUBDIRS= hash
 
 LIBUPDATE= $(BUILDTOP)/util/libupdate
+SHLIB_LIBS=
+SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@   
+SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
+STEXT=@STEXT@
 
 all:: all-$(WHAT)
 
index 310e77f18af47a201e9fe5f6a50ec45baaa45e0e..21c702b333d0faaee5fb5bd69a45e202847c32a8 100644 (file)
@@ -7,4 +7,20 @@ AC_PROG_RANLIB
 AC_PROG_INSTALL
 DO_SUBDIRS
 AppendRule([all:: libdb.a libdb_ranlib])
+V5_SHARED_LIB_OBJS
+V5_MAKE_SHARED_LIB(libdb)
+AC_ARG_ENABLE([shared],
+[  --enable-shared         build shared libraries],[
+LinkFileDir([$](TOPLIBD)/libdb.[$](SHEXT), libdb.[$](SHEXT), ../util/berk_db/hash)
+AppendRule([all -unix:: [$](TOPLIBD)/libdb.$(SHEXT)])
+AppendRule([install::  libdb.[$](SHEXT)
+       [$](INSTALL_DATA) libdb.[$](SHEXT)      \
+               [$](DESTDIR)[$](KRB5_SHLIBDIR)[$](S)libdb.[$](SHEXT)])
+])dnl
+if test -n "$krb5_cv_staticlibs_enabled" ; then
+        AppendRule([install:: libdb.[$](STEXT)
+       [$](INSTALL_DATA) libdb.[$](STEXT) [$](DESTDIR)[$](KRB5_LIBDIR)[$](S)libdb.[$](STEXT)])
+        LinkFileDir([$](TOPLIBD)/libdb.[$](STEXT),libdb.[$](STEXT),../util/berk_db/hash)
+        AppendRule([all:: [$](TOPLIBD)/libdb.[$](STEXT)])
+fi
 V5_AC_OUTPUT_MAKEFILE
index bf0278fca968071dc6e27fc518cd589367fb6693..1817e2d62e112ee300c1e9cd401a84f138e59152 100644 (file)
@@ -1,3 +1,8 @@
+
+Fri Jun 30 14:49:53 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * configure.in - Add shared library object rule.
+       * Makefile.in - Add shared library object rules.
+
 Wed Jun 28 00:18:16 1995  Mark Eichin  <eichin@cygnus.com>
 
        * configure.in: use AC_CHECK_FUNCS and check for memmove.
index 5155a02743a7e9335bec7cbe75a58a738ba0270d..917d5cdc601d863a9b51f2ff4a00de0ae4089312 100644 (file)
@@ -5,6 +5,7 @@ HASH_DEBUGOPTS=
 
 .c.o:
        $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
 
 CFLAGS = $(CCOPTS) $(DEFS) -D__DBINTERFACE_PRIVATE $(LOCALINCLUDE) $(HASH_DEBUGOPTS)
 
@@ -41,8 +42,15 @@ SRCS=        $(srcdir)/hash.c        \
        $(srcdir)/krb5_ndbm.c   \
        $(srcdir)/../PORT/clib/mktemp.c
 
-mktemp.o:      $(srcdir)/../PORT/clib/mktemp.c
+mktemp.o:      ../PORT/clib/mktemp.c
        $(CC) $(CFLAGS) -c $(srcdir)/../PORT/clib/mktemp.c
+@SHARED_RULE@
+
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+
+shared:
+       mkdir shared
 
-all:: $(OBJS)
 
index e70ffeb435d8b6b70fb9c6a0a5cf4b1b59eb305b..1eeb404ca88b67d17fbee5beb738ed73b95a972e 100644 (file)
@@ -59,4 +59,5 @@ CDEFS_INCLUDE=["-I${srcdir}/../PORT/krb5"]
 AC_HAVE_HEADERS(sys/cdefs.h, CDEFS_INCLUDE=)
 AC_SUBST(CDEFS_INCLUDE)
 SubdirLibraryRule([$(OBJS)])
+V5_SHARED_LIB_OBJS
 V5_AC_OUTPUT_MAKEFILE