summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-06-30 20:22:58 +0000
committerPaul Park <pjpark@mit.edu>1995-06-30 20:22:58 +0000
commitf1cc269ff2124f5bd036a27ced623b246389c17a (patch)
tree97d90962ba0d7b430ebf6aa0e55c29c7766c9ef0 /src
parent6b65a02422fc205409fc5c900e685e88114e0e98 (diff)
downloadkrb5-f1cc269ff2124f5bd036a27ced623b246389c17a.tar.gz
krb5-f1cc269ff2124f5bd036a27ced623b246389c17a.tar.xz
krb5-f1cc269ff2124f5bd036a27ced623b246389c17a.zip
Add shared library support
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6215 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/util/berk_db/ChangeLog8
-rw-r--r--src/util/berk_db/Makefile.in4
-rw-r--r--src/util/berk_db/configure.in16
-rw-r--r--src/util/berk_db/hash/ChangeLog5
-rw-r--r--src/util/berk_db/hash/Makefile.in12
-rw-r--r--src/util/berk_db/hash/configure.in1
6 files changed, 44 insertions, 2 deletions
diff --git a/src/util/berk_db/ChangeLog b/src/util/berk_db/ChangeLog
index 09ce11de8b..eb742538a2 100644
--- a/src/util/berk_db/ChangeLog
+++ b/src/util/berk_db/ChangeLog
@@ -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
diff --git a/src/util/berk_db/Makefile.in b/src/util/berk_db/Makefile.in
index 3d743a00f9..a01f73fff4 100644
--- a/src/util/berk_db/Makefile.in
+++ b/src/util/berk_db/Makefile.in
@@ -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)
diff --git a/src/util/berk_db/configure.in b/src/util/berk_db/configure.in
index 310e77f18a..21c702b333 100644
--- a/src/util/berk_db/configure.in
+++ b/src/util/berk_db/configure.in
@@ -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
diff --git a/src/util/berk_db/hash/ChangeLog b/src/util/berk_db/hash/ChangeLog
index bf0278fca9..1817e2d62e 100644
--- a/src/util/berk_db/hash/ChangeLog
+++ b/src/util/berk_db/hash/ChangeLog
@@ -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.
diff --git a/src/util/berk_db/hash/Makefile.in b/src/util/berk_db/hash/Makefile.in
index 5155a02743..917d5cdc60 100644
--- a/src/util/berk_db/hash/Makefile.in
+++ b/src/util/berk_db/hash/Makefile.in
@@ -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)
diff --git a/src/util/berk_db/hash/configure.in b/src/util/berk_db/hash/configure.in
index e70ffeb435..1eeb404ca8 100644
--- a/src/util/berk_db/hash/configure.in
+++ b/src/util/berk_db/hash/configure.in
@@ -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