Shared library Makefile/configure changes and cleanup
authorPaul Park <pjpark@mit.edu>
Thu, 15 Jun 1995 22:34:56 +0000 (22:34 +0000)
committerPaul Park <pjpark@mit.edu>
Thu, 15 Jun 1995 22:34:56 +0000 (22:34 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6069 dc483132-0cff-0310-8789-dd5450dbe970

139 files changed:
src/ChangeLog
src/aclocal.m4
src/admin/aname/ChangeLog
src/admin/aname/Makefile.in
src/admin/aname/configure.in
src/admin/convert/ChangeLog
src/admin/convert/Makefile.in
src/admin/convert/configure.in
src/admin/create/ChangeLog
src/admin/create/Makefile.in
src/admin/create/configure.in
src/admin/destroy/ChangeLog
src/admin/destroy/Makefile.in
src/admin/destroy/configure.in
src/admin/edit/ChangeLog
src/admin/edit/Makefile.in
src/admin/edit/configure.in
src/admin/stash/ChangeLog
src/admin/stash/Makefile.in
src/admin/stash/configure.in
src/appl/bsd/ChangeLog
src/appl/bsd/Makefile.in
src/appl/bsd/configure.in
src/appl/gss-sample/ChangeLog
src/appl/gss-sample/Makefile.in
src/appl/gss-sample/configure.in
src/appl/mailquery/ChangeLog
src/appl/mailquery/Makefile.in
src/appl/mailquery/configure.in
src/appl/movemail/ChangeLog
src/appl/movemail/Makefile.in
src/appl/movemail/configure.in
src/appl/popper/ChangeLog
src/appl/popper/Makefile.in
src/appl/popper/configure.in
src/appl/sample/sclient/ChangeLog
src/appl/sample/sclient/Makefile.in
src/appl/sample/sclient/configure.in
src/appl/sample/sserver/ChangeLog
src/appl/sample/sserver/Makefile.in
src/appl/sample/sserver/configure.in
src/appl/simple/client/ChangeLog
src/appl/simple/client/Makefile.in
src/appl/simple/client/configure.in
src/appl/simple/server/ChangeLog
src/appl/simple/server/Makefile.in
src/appl/simple/server/configure.in
src/appl/telnet/telnet/ChangeLog
src/appl/telnet/telnet/Makefile.in
src/appl/telnet/telnet/configure.in
src/appl/telnet/telnetd/ChangeLog
src/appl/telnet/telnetd/Makefile.in
src/appl/telnet/telnetd/configure.in
src/appl/user_user/ChangeLog
src/appl/user_user/Makefile.in
src/appl/user_user/configure.in
src/clients/kdestroy/ChangeLog
src/clients/kdestroy/Makefile.in
src/clients/kdestroy/configure.in
src/clients/kinit/ChangeLog
src/clients/kinit/Makefile.in
src/clients/kinit/configure.in
src/clients/klist/ChangeLog
src/clients/klist/Makefile.in
src/clients/klist/configure.in
src/clients/ksu/ChangeLog
src/clients/ksu/Makefile.in
src/clients/ksu/configure.in
src/config/ChangeLog
src/config/pre.in
src/configure.in
src/kadmin.old/client/ChangeLog
src/kadmin.old/client/Makefile.in
src/kadmin.old/client/configure.in
src/kadmin.old/kpasswd/ChangeLog
src/kadmin.old/kpasswd/Makefile.in
src/kadmin.old/kpasswd/configure.in
src/kadmin.old/server/ChangeLog
src/kadmin.old/server/Makefile.in
src/kadmin.old/server/configure.in
src/kadmin.v4/server/ChangeLog
src/kadmin.v4/server/Makefile.in
src/kadmin.v4/server/configure.in
src/kadmin/kpasswd/ChangeLog
src/kadmin/kpasswd/Makefile.in
src/kadmin/kpasswd/configure.in
src/kadmin/v5client/ChangeLog
src/kadmin/v5client/Makefile.in
src/kadmin/v5client/configure.in
src/kadmin/v5server/ChangeLog
src/kadmin/v5server/Makefile.in
src/kadmin/v5server/configure.in
src/kdc/ChangeLog
src/kdc/Makefile.in
src/kdc/configure.in
src/krb524/ChangeLog
src/krb524/Makefile.in
src/krb524/configure.in
src/lib/ChangeLog
src/lib/configure.in
src/lib/crypto/ChangeLog
src/lib/crypto/Makefile.in
src/lib/crypto/configure.in
src/lib/des425/ChangeLog
src/lib/des425/Makefile.in
src/lib/des425/configure.in
src/lib/gssapi/ChangeLog
src/lib/gssapi/Makefile.in
src/lib/gssapi/configure.in
src/lib/kadm/ChangeLog
src/lib/kadm/Makefile.in
src/lib/kadm/configure.in
src/lib/kdb/ChangeLog
src/lib/kdb/Makefile.in
src/lib/kdb/configure.in
src/lib/kdb/t_kdb.c
src/lib/kdb4/ChangeLog
src/lib/kdb4/configure.in
src/lib/krb4/ChangeLog
src/lib/krb4/Makefile.in
src/lib/krb4/configure.in
src/lib/krb5/ChangeLog
src/lib/krb5/Makefile.in
src/lib/krb5/configure.in
src/slave/ChangeLog
src/slave/Makefile.in
src/slave/configure.in
src/tests/ChangeLog
src/tests/Makefile.in
src/tests/create/ChangeLog
src/tests/create/Makefile.in
src/tests/create/configure.in
src/tests/dejagnu/config/ChangeLog
src/tests/dejagnu/config/default.exp
src/tests/verify/ChangeLog
src/tests/verify/Makefile.in
src/tests/verify/configure.in
src/util/ChangeLog
src/util/makeshlib

index 38f14f0d6fff7e74b345ae237b4a6a14d3759fbb..126afcf28e95b743bff93abf6b5c375cea735d29 100644 (file)
@@ -1,3 +1,14 @@
+
+Thu Jun 15 18:15:54 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * aclocal.m4 - Separate K4 libraries; Separate library specification
+               from actual library path so we can do a dependency check
+               using the DEP_<lib> and link with the library itself.
+               - Add LinkFileDir(): a macro which generates a symlink in
+                 another directory.
+               - Figure out values for shared library parameters.
+               - Add rules for building with these shared libraries.
+       * configure.in - Add system-specific linker flags.
+
 Wed Jun 14 16:51:28 1995  Tom Yu  (tlyu@dragons-lair)
 
        * aclocal.m4(_MAKE_SUBDIRS): revert yet again; no workaround since
index 9a9a04aecac0f71e9c0c720e7d41f903953af575..9e816dfd77b77d02a21fca0637b5b9085d1fa995 100644 (file)
@@ -333,21 +333,46 @@ withval=yes
 if test $withval = no; then
        AC_MSG_RESULT(no krb4 support)
        KRB4_LIB=
+       DEPKRB4_LIB=
+       KRB4_CRYPTO_LIB=
+       DEPKRB4_CRYPTO_LIB=
        KDB4_LIB=
+       DEPKDB4_LIB=
+       LDARGS=
+       krb5_cv_build_krb4_libs=no
+       krb5_cv_krb4_libdir=
 else 
  ADD_DEF(-DKRB5_KRB4_COMPAT)
  if test $withval = yes; then
        AC_MSG_RESULT(built in krb4 support)
-       KRB4_LIB='$(TOPLIBD)/libkrb4.a $(TOPLIBD)/libdes425.a'
-       KDB4_LIB='$(TOPLIBD)/libkdb4.a'
+       KRB4_LIB='-lkrb4'
+       DEPKRB4_LIB='$(TOPLIBD)/libkrb4.a'
+       KRB4_CRYPTO_LIB='-ldes425'
+       DEPKRB4_CRYPTO_LIB='$(TOPLIBD)/libdes425.a'
+       KDB4_LIB='-lkdb4'
+       DEPKDB4_LIB='$(TOPLIBD)/libkdb4.a'
+       LDARGS=
+       krb5_cv_build_krb4_libs=yes
+       krb5_cv_krb4_libdir=
  else
        AC_MSG_RESULT(preinstalled krb4 in $withval)
-       KRB4_LIB="$withval/lib/libkrb.a"' $(TOPLIBD)/libdes425.a'
-       KDB4_LIB="$withval/lib/libkdb.a"
+       KRB4_LIB="-lkrb"
+       DEPKRB4_LIB="$withval/lib/libkrb.a"
+       KRB4_CRYPTO_LIB='-ldes425'
+       DEPKRB4_CRYPTO_LIB='$(TOPLIBD)/libdes425.a'
+       KDB4_LIB="-lkdb"
+       DEPKDB4_LIB="$withval/lib/libkdb.a"
+       LDARGS="-L$withval/lib"
+       krb5_cv_build_krb4_libs=no
+       krb5_cv_krb4_libdir="$withval/lib"
  fi
 fi
 AC_SUBST(KRB4_LIB)
 AC_SUBST(KDB4_LIB)
+AC_SUBST(KRB4_CRYPTO_LIB)
+AC_SUBST(DEPKRB4_LIB)
+AC_SUBST(DEPKDB4_LIB)
+AC_SUBST(DEPKRB4_CRYPTO_LIB)
 AC_CONST
 ])dnl
 dnl
@@ -406,6 +431,24 @@ $1:: $2{
        $(RM) $}{@
        $(LN) $}{? $}{@
 
+}
+changequote([,])dnl
+AC_DIVERT_POP()dnl
+])dnl
+dnl
+dnl Like above, but specifies how to get from link target to source, e.g.
+dnl LinkFileDir(../foo, blotz, ./bar) issues a:
+dnl    ln -s ../foo ./bar/blotz
+dnl
+define(LinkFileDir,[
+AC_LN_S
+AC_DIVERT_PUSH(AC_DIVERSION_MAKEFILE)dnl
+changequote({,})dnl
+
+$1:: $2{
+       $(RM) $}{@
+       $(LN) }$3{$(S)$}{? $}{@
+
 }
 changequote([,])dnl
 AC_DIVERT_POP()dnl
@@ -669,6 +712,22 @@ dnl
 define(V5_MAKE_SHARED_LIB,[
 AC_ARG_ENABLE([shared],
 [  --enable-shared         build with shared libraries],[
+SHLIB_TAIL_COMP=$krb5_cv_shlibs_tail_comp
+AC_SUBST(SHLIB_TAIL_COMP)
+LD_UNRESOLVED_PREFIX=$krb5_cv_shlibs_sym_ufo
+AC_SUBST(LD_UNRESOLVED_PREFIX)
+LD_SHLIBDIR_PREFIX=$krb5_cv_shlibs_dirhead
+AC_SUBST(LD_SHLIBDIR_PREFIX)
+SHLIB_RPATH_DIRS=
+if test $krb5_cv_shlibs_use_dirs = yes ; then
+       SHLIB_RPATH_DIRS="$krb5_cv_shlibs_dirhead [$](KRB5_SHLIBDIR) $krb5_cv_shlibs_dirhead `pwd`[$](S)[$](TOPLIBD)"
+fi
+AC_SUBST(SHLIB_RPATH_DIRS)
+SHLIB_LIBDIRS="-L[$](TOPLIBD)"
+if test X$krb5_cv_krb4_libdir != X ; then
+       SHLIB_LIBDIRS="$SHLIB_LIBDIRS -L$krb5_cv_krb4_libdir"
+fi
+AC_SUBST(SHLIB_LIBDIRS)
 HOST_TYPE=$krb5_cv_host
 AC_SUBST(HOST_TYPE)
 SHEXT=$krb5_cv_shlibs_ext
@@ -681,8 +740,10 @@ all:: $(DO_MAKE_SHLIB)
 clean:: 
        $(RM) $1.[$](SHEXT)
 
-$1.[$](SHEXT): [$](LIBDONE)
-       [$](SRCTOP)/util/makeshlib [$](HOST_TYPE) [$](CC) [$]@ [$](LIB_SUBDIRS)
+$1.[$](SHEXT): [$](LIBDONE) [$](DEPLIBS)
+       [$](SRCTOP)/util/makeshlib [$](HOST_TYPE) [$](CC) [$]@  \
+               "[$](SHLIB_LIBDIRS)" \
+               "[$](SHLIB_LIBS)" "[$](SHLIB_LDFLAGS)" [$](LIB_SUBDIRS)
 
 AC_DIVERT_POP()dnl
 ],[
@@ -690,3 +751,34 @@ DO_MAKE_SHLIB=
 ])dnl
 AC_SUBST(DO_MAKE_SHLIB)
 ])dnl
+
+dnl
+dnl This rule adds the additional Makefile fragment necessary to actually
+dnl link with the shared library
+dnl
+define(V5_USE_SHARED_LIB,[
+AC_ARG_WITH([shared],
+[  --with-shared       use shared libraries (default)
+  --without-shared     don't use shared libraries],
+,
+withval=yes
+)dnl
+if test $withval = yes; then
+       AC_MSG_RESULT(Using shared libraries)
+       LDARGS="$krb5_cv_shlibs_ldflag -L[$](TOPLIBD) $LDARGS"
+       if test $krb5_cv_exe_need_dirs = yes; then
+               LDARGS="$LDARGS $krb5_cv_shlibs_dirhead [$](KRB5_SHLIBDIR) $krb5_cv_shlibs_dirhead `pwd`[$](S)[$](TOPLIBD)"
+       fi
+       SHLIB_TAIL_COMP=$krb5_cv_shlibs_tail_comp
+       AC_SUBST(SHLIB_TAIL_COMP)
+else
+       AC_MSG_RESULT(Using archive libraries)
+       LDARGS="$krb5_cv_noshlibs_ldflag -L[$](TOPLIBD) $LDARGS"
+fi
+AC_SUBST(LDARGS)
+])dnl
+
+
+
+
+
index ab3207c27d36ced588a2c914dac0d6cdcf164e18..fdfbfc1a3ccb5eb9b14101bcbe0b65f7f3bd4926 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 15:22:33 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:13:43 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 0f418e93cc64e5f8569826a23d85e843eea81f27..cb607a9276f296ccfb00f38ef8218c31f272fd84 100644 (file)
@@ -3,12 +3,12 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB) $(DBMLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
 
 
@@ -18,7 +18,7 @@ LOCAL_LIBRARIES = $(KDBLIB) $(KLIB)
 all:: kdb5_anadd
 
 kdb5_anadd: kdb5_anadd.o $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kdb5_anadd kdb5_anadd.o $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdb5_anadd kdb5_anadd.o $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kdb5_anadd $(DESTDIR)$(ADMIN_BINDIR)/kdb5_anadd
index 9d79e40b2b59f8194a8ec001ff14842e250e20d1..630bb2361eefcf898e3cbd3dc9c2d88acda48959 100644 (file)
@@ -3,4 +3,5 @@ CONFIG_RULES
 AC_PROG_INSTALL
 AC_CHECK_LIB(ndbm,main)
 AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index f90678126699d1eaf7d864f0da5b7c215869c870..406bb5bb0affc6157eeebb87735c3aa88c55fe9d 100644 (file)
@@ -1,3 +1,11 @@
+
+Thu Jun 15 15:27:36 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, for K4, use KRB4_LIB and KRB4_CRYPTO_LIB, these wer
+               split out.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:14:06 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 78f8200b9526061032078b0ee956086dbc202108..f236098058af3abe77ba6fd10018bf7709f7a361 100644 (file)
@@ -1,4 +1,4 @@
-KRB4_LIB = @KRB4_LIB@
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
 KDB4_LIB = @KDB4_LIB@
 
 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
@@ -6,12 +6,12 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a
+KDBLIB=-lkdb5
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
 
 
@@ -22,7 +22,7 @@ LOCALINCLUDE=-I$(SRCTOP)/include/kerberosIV -I$(BUILDTOP)/include/kerberosIV
 all:: kdb5_convert
 
 kdb5_convert: kdb5_convert.o $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kdb5_convert kdb5_convert.o $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdb5_convert kdb5_convert.o $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kdb5_convert ${DESTDIR}$(ADMIN_BINDIR)/kdb5_convert
index 31197bd2c77f04e3faa590c8023aa073458d6bc4..77b90e890c451f47369c4efa2f8be9fd81a8c46e 100644 (file)
@@ -3,4 +3,5 @@ CONFIG_RULES
 AC_PROG_INSTALL
 AC_CHECK_LIB(ndbm,main)
 AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 282021fe500ea9af521977c15dd474ab83c59675..45d5773ca5c0682be1558cdea6fa4db6a570a816 100644 (file)
@@ -1,3 +1,12 @@
+
+Thu Jun 15 15:29:39 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it wasn't used.
+       * configure.in - Remove checks for dbm, they are not needed any
+               more with the Berkeley database code.  Add shared library
+               usage check.
+
 Fri Jun  9 18:14:21 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index ac7658fa1edbf7f74b335751b090ce0c634d4274..3491d9ffe697f3c9cf6baf97a9bcfeb12832310f 100644 (file)
@@ -2,14 +2,13 @@ CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
@@ -18,7 +17,7 @@ LOCAL_LIBRARIES = $(KDBLIB) $(KLIB)
 all:: kdb5_create
 
 kdb5_create: kdb5_create.o $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kdb5_create kdb5_create.o $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdb5_create kdb5_create.o $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kdb5_create $(DESTDIR)$(ADMIN_BINDIR)/kdb5_create
index e2115c6e05aa3883f678dbc58a9a4efc30cdb1d6..f5524a2687078e01e01d78bd0830c0dd3ee631da 100644 (file)
@@ -1,6 +1,5 @@
 AC_INIT(kdb5_create.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 7812b968b78ddbf8ca8fe897fe742983e1ad9841..64357597d9d9b14896c282730656041b4059392c 100644 (file)
@@ -1,4 +1,13 @@
 
+Thu Jun 15 15:31:59 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
+
 Tue May 30 14:41:50 EDT 1995   Paul Park       (pjpark@mit.edu)
        * kdb5_destroy.c: Remove knowledge of database files.  Use kdb5_db_
                destroy to destroy the database.
index 01303acab68051cabb98bfe03dd574d830e96e42..05770f3504eb1fcf25ae2782fe25ea09ceaf454d 100644 (file)
@@ -2,14 +2,13 @@ CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
@@ -18,7 +17,7 @@ LOCAL_LIBRARIES = $(KDBLIB) $(KLIB)
 all:: kdb5_destroy
 
 kdb5_destroy: kdb5_destroy.o $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kdb5_destroy kdb5_destroy.o $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdb5_destroy kdb5_destroy.o $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kdb5_destroy ${DESTDIR}$(ADMIN_BINDIR)/kdb5_destroy
index 92792cc8966cc0ab30b1cf083ebb8848c5c9efa9..898b67832ddfb08d5576fbcc37a18b24272dd45a 100644 (file)
@@ -1,6 +1,5 @@
 AC_INIT(kdb5_destroy.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 9e82a37b8de84be3b08dbf089db04c5cbe655fa7..ca2ffa1f46f189547b1859037df57b99c6586a29 100644 (file)
@@ -1,3 +1,11 @@
+
+Thu Jun 15 15:34:59 EDT 1995   Paul Park       (pjpark@mit.edu)
+        * Makefile.in - Change explicit library names to -l<lib> form, and
+                change target link line to use $(LD) and associated flags.
+                Also, for K4, use KRB4_LIB and KRB4_CRYPTO_LIB, these wer
+                split out.
+        * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:14:43 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index a8859cc145be5189a8a853dc06aaf2583b37db6c..9b53cb6aca82c0831cd1042f9ba5b2cc44be47b0 100644 (file)
@@ -1,4 +1,4 @@
-KRB4_LIB = @KRB4_LIB@
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
 KDB4_LIB = @KDB4_LIB@
 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
@@ -6,15 +6,14 @@ LDFLAGS = -g
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
 DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 $(KRB4_LIB) -lcrypto $(SSLIB) $(COMERRLIB) $(DBMLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
 
-
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
 LOCAL_LIBRARIES = $(KDBLIB) $(KDB4_LIB) $(KLIB)
 LOCALINCLUDE=-I$(SRCTOP)/include/kerberosIV -I$(BUILDTOP)/include/kerberosIV
@@ -39,7 +38,7 @@ SRCS= $(srcdir)/kdb5_edit.c \
 all:: kdb5_edit
 
 kdb5_edit: kdb5_edit.o $(DEPLIBS) $(OBJS)
-       $(CC) $(CFLAGS) -o kdb5_edit $(OBJS) $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdb5_edit $(OBJS) $(LOCAL_LIBRARIES) $(LIBS)
 
 getdate.c getdate.h: getdate.y
        $(RM) getdate.c getdate.h y.tab.*
index e2f9bb075783c22d1645781f7ff33db489d72afe..92b929e7127b564c5cd0a7703a7b77cbca403694 100644 (file)
@@ -10,4 +10,5 @@ AC_CHECK_LIB(ndbm,main)
 AC_CHECK_LIB(dbm,main)
 AC_HAVE_FUNCS(getcwd)
 SS_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 976ea9a2bb52ca161b311b977703d4078313a387..26ef17e2945b322604d75c5aa18515bb3eb3db8f 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 15:35:39 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:16:17 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 952141261a8099f39cf0e02b1c4c7eb5fb99ff31..0ccbee0a816cec56b35e3afffb16d37b488d8bad 100644 (file)
@@ -2,14 +2,13 @@ CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
@@ -18,7 +17,7 @@ LOCAL_LIBRARIES = $(KDBLIB) $(KLIB)
 all:: kdb5_stash
 
 kdb5_stash: kdb5_stash.o $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kdb5_stash kdb5_stash.o $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdb5_stash kdb5_stash.o $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kdb5_stash ${DESTDIR}$(ADMIN_BINDIR)/kdb5_stash
index d8b4a565b20c8ea68cbd92fc304484726952e0b7..e709120f9350b83bd46592eee6c7ce346a4ed676 100644 (file)
@@ -1,6 +1,5 @@
 AC_INIT(kdb5_stash.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index c98a8ecc3e1eacc21ab2f4c3afb98cec16ff2e7c..fecd108fe9992bae566f168c16a9f05a0f6f6077 100644 (file)
@@ -1,3 +1,14 @@
+
+Thu Jun 15 17:32:20 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used. Also, for K4, use
+               KRB4_LIB and KRB4_CRYPTO_LIB, these were
+                split out.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Sat Jun 10 22:56:10 1995  Tom Yu  (tlyu@dragons-lair)
 
        * forward.c, kcmd.c, krcp.c, krlogind.c, krshd.c:
index 4f01dd5d229074b98d16b51262f4955933bbb185..2d78cd37181e4f9421490ad5e7365cc2a39fab69 100644 (file)
@@ -3,9 +3,9 @@ LOCALINCLUDE=-I$(SRCTOP)/include/kerberosIV
 SETENVSRC=@SETENVSRC@
 SETENVOBJ=@SETENVOBJ@
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-KRB4_LIB = @KRB4_LIB@
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
+KLIB = -lkadm -lkrb5 $(KRB4_LIB) -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkadm.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 LOGINLIBS = @LOGINLIBS@
 LIBOBJS=@LIBOBJS@
@@ -32,35 +32,35 @@ clean::
        $(RM) rsh rcp rlogin krshd krlogind login.krb5
 
 rsh: krsh.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o rsh krsh.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o rsh krsh.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) rsh $(DESTDIR)$(CLIENT_BINDIR)/rsh
        $(INSTALL_DATA) $(srcdir)/rsh.M ${DESTDIR}$(CLIENT_MANDIR)/rsh.1
 
 rcp: krcp.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o rcp krcp.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o rcp krcp.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) rcp $(DESTDIR)$(CLIENT_BINDIR)/rcp
        $(INSTALL_DATA) $(srcdir)/rcp.M ${DESTDIR}$(CLIENT_MANDIR)/rcp.1
 
 rlogin: krlogin.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o rlogin krlogin.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o rlogin krlogin.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) rlogin $(DESTDIR)$(CLIENT_BINDIR)/rlogin
        $(INSTALL_DATA) $(srcdir)/rlogin.M ${DESTDIR}$(CLIENT_MANDIR)/rlogin.1
 
 krshd: krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o krshd krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o krshd krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) krshd $(DESTDIR)$(SERVER_BINDIR)/krshd
        $(INSTALL_DATA) $(srcdir)/krshd.M ${DESTDIR}$(SERVER_MANDIR)/krshd.8
 
 krlogind: krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o krlogind krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o krlogind krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) krlogind $(DESTDIR)$(SERVER_BINDIR)/krlogind
@@ -71,7 +71,7 @@ install::
 # krb5_read_passwrd in krb5.a.  Sigh, circular references.
 #
 login.krb5: login.o logutil.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o login.krb5 login.o logutil.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(KLIB) $(LIBS) $(LOGINLIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o login.krb5 login.o logutil.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(KLIB) $(LIBS) $(LOGINLIBS)
 
 install::
        $(INSTALL_PROGRAM) login.krb5 $(DESTDIR)$(SERVER_BINDIR)/login.krb5
index e4a77e96c65518b5628fcd2e7c47473e6fb6bb65..463a4345db12d777f7c4226549c0a31a1a606244 100644 (file)
@@ -2,8 +2,6 @@ AC_INIT(krlogind.c)
 CONFIG_RULES
 AC_PROG_INSTALL
 dnl dbm libs for use of an_to_ln
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 AC_CHECK_LIB(util,main)
 AC_CHECK_LIB(crypt,crypt)
 dnl
@@ -136,4 +134,5 @@ dnl
 dnl
 ADD_DEF(-DKERBEROS)
 AC_CONST
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index ff12e31669d82df23b8fb4b595d14843336b8e4e..d8cf29f92d5bc31556986d69c4bbb2f0b1183bff 100644 (file)
@@ -1,3 +1,10 @@
+
+Thu Jun 15 17:35:08 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+        * configure.in - Add shared library usage check.
+
 Sat Jun 10 19:06:03 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * gss-misc.c (recv_token): Initialize local variable to 0.
index 65f6c07fa31bb787eb38d3d41e79a156f41de15c..a04d03b21b5c8cb52d332c5cc38c4b36ef54403e 100644 (file)
@@ -1,7 +1,6 @@
 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 
 SRCS= gss-client.c gss-misc.c gss-server.c
 
@@ -9,16 +8,15 @@ OBJS= gss-client.o gss-misc.o gss-server.o
 
 all:: gss-server gss-client
 
-KLIB = $(TOPLIBD)/gssapi/libgssapi_krb5.a $(TOPLIBD)/libkrb5.a \
-               $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lgssapi_krb5 -lkrb5 -lcrypto $(COMERRLIB)
 DEPKLIB = $(TOPLIBD)/gssapi/libgssapi_krb5.a $(TOPLIBD)/libkrb5.a \
-               $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+               $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 gss-server: gss-server.o gss-misc.o $(DEPKLIB)
-       $(LD) $(CFLAGS) -o gss-server gss-server.o gss-misc.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o gss-server gss-server.o gss-misc.o $(KLIB) $(LIBS)
 
 gss-client: gss-client.o gss-misc.o $(DEPKLIB)
-       $(LD) $(CFLAGS) -o gss-client gss-client.o gss-misc.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o gss-client gss-client.o gss-misc.o $(KLIB) $(LIBS)
 
 gss-client.o:  $(srcdir)/gss-client.c
 
index 108e2b972308862dde66aae219344e1f10488dcf..def5fa43839cba4f093805f16b91d17580fc453d 100644 (file)
@@ -4,4 +4,5 @@ AC_HAVE_HEADERS(unistd.h)
 AC_HEADER_CHECK(string.h,AC_DEFINE(USE_STRING_H))
 AC_CONST
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 1b8b3e00ff394d8a24f0a0f8a954dac0f977380b..7789fadcfe27cd053fe0c2032650a326797e6c62 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:36:11 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 22:57:11 1995  Tom Yu  (tlyu@dragons-lair)
 
        * poplib.c: krb5_auth_context redefinitions
index 9af164eeeed0d9ed5c332bb3958cccbea3fd25e6..8017aaf9f854fcb53e1d769760cbfb7610b6edc6 100644 (file)
@@ -3,13 +3,13 @@ COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 HESIODLIB =
 
 mailquery: mailquery.o poplib.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o mailquery mailquery.o poplib.o $(KLIB) \
+       $(LD) $(LDFLAGS) $(LDARGS) -o mailquery mailquery.o poplib.o $(KLIB) \
                $(HESIODLIB) $(LIBS)
 
 mailquery.o:   $(srcdir)/mailquery.c
index 98a36ea0ff3ac641eb2de59516971d6529181f4d..b49dfc0f2afb57a2ada6e0ef9c5e168c3635684c 100644 (file)
@@ -3,4 +3,5 @@ CONFIG_RULES
 AC_PROG_INSTALL
 AC_HAVE_HEADERS(unistd.h stdlib.h)
 AC_FUNC_CHECK(strerror,AC_DEFINE(HAS_STRERROR))
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 90fb8aa6bc9102d3bfffdd57d052afc464cd2a36..9e46edd6c6d7ae58f7c4d260a1ba492cc5815985 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:37:08 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 22:57:39 1995  Tom Yu  (tlyu@dragons-lair)
 
        * movemail.c: krb5_auth_context redefinitions
index f5a4399f7540148c59e724375b60c06743f44340..fcbd2c68926cf459835bc7f04156a999e4d357e7 100644 (file)
@@ -6,13 +6,13 @@ OBJS = movemail.o movemail-mmdf.o
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 HESIODLIB = 
 
 movemail: movemail.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o movemail movemail.o $(KLIB) $(HESIODLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o movemail movemail.o $(KLIB) $(HESIODLIB) $(LIBS)
 
 all:: movemail
 
index b9b250acc83fa251e8d0112ce7cb5354e2c7e61f..fd1fcce35044da4cf8a16b0ccaeb744a813cbc26 100644 (file)
@@ -3,4 +3,5 @@ CONFIG_RULES
 AC_PROG_INSTALL
 CHECK_FCNTL
 AC_HAVE_HEADERS(unistd.h)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 6737c5c71b4dae833c942e4c5ea25629c3feee2c..7a422caa18f59bbcc692333b4e9165193c65f05b 100644 (file)
@@ -1,3 +1,12 @@
+
+Thu Jun 15 17:38:06 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Sat Jun 10 22:57:55 1995  Tom Yu  (tlyu@dragons-lair)
 
        * pop_init.c: krb5_auth_context redefinitions
index 2df339b0f49ed8fd69dfc773e9c15850300ec7ce..b35f3810e2186ad468d3c8d1af01181f234cfc74 100644 (file)
@@ -10,12 +10,11 @@ CFLAGS = $(CCOPTS) -DMAILDIR=\"/usr/spool/pop\" -DKERBEROS -DKRB5 -DDEBUG $(DEFS
 SERVER_MANSUFFIX = 8
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkadm -lkrb5 -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkadm.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 OBJS           =       pop_dele.o pop_dropcopy.o pop_dropinfo.o \
                        pop_get_command.o pop_get_subcommand.o pop_init.o \
@@ -25,7 +24,7 @@ OBJS          =       pop_dele.o pop_dropcopy.o pop_dropinfo.o \
                        pop_user.o pop_xtnd.o pop_xmit.o popper.o
 
 popper: $(OBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o popper $(OBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o popper $(OBJS) $(KLIB) $(LIBS)
 
 all:: popper
 
index 144c5655426dba1c2c4827a0e0eefa8a24485969..23da3adb66b96646e65c6b04a8267e456dd5fb3a 100644 (file)
@@ -3,8 +3,6 @@ CONFIG_RULES
 AC_PROG_INSTALL
 AC_FUNC_CHECK(vsprintf,AC_DEFINE(HAS_VSPRINTF))
 AC_CHECK_LIB(BSD,main)
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 CHECK_WAIT_TYPE
 CHECK_FCNTL
 KRB5_POSIX_LOCKS
@@ -13,4 +11,5 @@ AC_HAVE_HEADERS(strings.h)
 AC_HEADER_CHECK(unistd.h,AC_DEFINE(HAS_UNISTD_H))
 AC_HEADER_CHECK(paths.h,AC_DEFINE(HAS_PATHS_H))
 
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 596e284bcb9e73a4883e93e5f3012b076e86732d..211bf0833dc9a28b2c5805f6b79936437b717968 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:38:55 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 22:58:15 1995  Tom Yu  (tlyu@dragons-lair)
 
        * sclient.c: krb5_auth_context redefinitions
index d802a33c756413b3fdeb2fc315a151dfdde4a99b..8651c01500d65ed7aac317be52c4f7469c91f45b 100644 (file)
@@ -5,11 +5,11 @@ COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 sclient: sclient.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o sclient sclient.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o sclient sclient.o $(KLIB) $(LIBS)
 
 sclient.o:     $(srcdir)/sclient.c
 
index 93af69e240f485ba3453efbc620c2ce28a454574..a7b6a4aecf9df4d972fdb2a5d1edd27d72e21c1c 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(sclient.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index c91b11fc98e54c07b2f9690fb19c556215888bd5..d6bf4a7c417e00e34ab6f56f4201cae4d1a45162 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:39:17 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 22:58:40 1995  Tom Yu  (tlyu@dragons-lair)
 
        * sserver.c: krb5_auth_context redefinitions
index d4ec7424af576bcfee1b1c26c5a52eb8bc3aa8af..ac59fd37fd9c213ef229262fe3b08f455f06aea0 100644 (file)
@@ -1,15 +1,15 @@
-CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
+CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE) -DUSE_KRB5_LOG
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
+KLIB = -lkadm -lkrb5 -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkadm.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 sserver: sserver.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o sserver sserver.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o sserver sserver.o $(KLIB) $(LIBS)
 
 sserver.o:     $(srcdir)/sserver.c
 
index c8dee124d2dddf0eb54f8ad5237c363335ac13cf..82a884d7a2163d267cf9e3d36aef425eebcc01d0 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(sserver.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 4ab149e75d714ba2b2b38b08f21bf7a927ebd2e6..79b2c11f6ee516a2b81e761ccafacb656c0aa74a 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:39:54 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 22:58:57 1995  Tom Yu  (tlyu@dragons-lair)
 
        * sim_client.c: krb5_auth_context redefinitions
index 03e59f6c452371d0f5278440657344c14a98e179..f6ac698a3d7332bcacb3d0ac4a7a9f253d957e2a 100644 (file)
@@ -2,17 +2,16 @@ CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 LOCALINCLUDE= -I.. -I$(srcdir)/..
 
 sim_client: sim_client.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o sim_client sim_client.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o sim_client sim_client.o $(KLIB) $(LIBS)
 
 sim_client.o:  $(srcdir)/sim_client.c
 
index f67006182872f2ac87799d2e8135b56f70ffc76d..84cdeda39337ee6846d8e972be78f8574e9a0c3f 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(sim_client.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 7d688c8280974cf2351fb87021bca5f71c6bd572..01c82416a9add276cea8d5267fbf8fffa1a6bcd1 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:40:51 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 22:59:20 1995  Tom Yu  (tlyu@dragons-lair)
 
        * sim_server.c: krb5_auth_context redefinitions
index 07e75fe0fd7f897d35c6f9047a6b13065cc0ade2..5f4d33f4e8db689c297fe94736ee91443ac234f5 100644 (file)
@@ -2,17 +2,16 @@ CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 
 LOCALINCLUDE= -I.. -I$(srcdir)/..
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 sim_server: sim_server.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o sim_server sim_server.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o sim_server sim_server.o $(KLIB) $(LIBS)
 
 sim_server.o:  $(srcdir)/sim_server.c
 
index ee3b891cfba707bc7ab531742c2d8d2b6075f163..8823e38eee52939422c31998491c47df6fcc793f 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(sim_server.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 9a89dd7043aaca3af8c2058aabc40ae6f00d4bda..f4ffef9a02be9c1f1a2d23951ec7a1038506bbde 100644 (file)
@@ -1,3 +1,12 @@
+
+Thu Jun 15 17:41:31 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Fri Jun  9 18:29:49 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 05039d277edb10595125d96a74089d280bee4288..33423e61705a9c7410450bdd41ec670264861dc3 100644 (file)
@@ -26,8 +26,8 @@ LOCALINCLUDES=-I.. -I$(srcdir)/..
 CFLAGS = $(CCOPTS) $(AUTH_DEF) $(OTHERDEFS) $(DEFS) $(LOCALINCLUDES)
 ARPA_TELNET= $(srcdir)/../arpa/telnet.h
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-KRB4_LIB = @KRB4_LIB@
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
+KLIB = -lkrb5 $(KRB4_LIB) -lcrypto $(COMERRLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 SRCS=  commands.c main.c network.c ring.c \
@@ -43,7 +43,7 @@ OBJS= authenc.o commands.o main.o network.o ring.o sys_bsd.o \
 all:: telnet
 
 telnet:        $(OBJS) $(DEPKLIB) ../libtelnet/libtelnet.a
-       $(CC) -o $@ $(CFLAGS) $(OBJS) ../libtelnet/libtelnet.a $(KLIB) $(LIBS)
+       $(LD) -o $@ $(LDFLAGS) $(LDARGS) $(OBJS) ../libtelnet/libtelnet.a $(KLIB) $(LIBS)
 
 clean::
        $(RM) telnet
index f9d9ba249535460805f0b154c38ac689caad0d69..3bfbe660f5f76f4c03c283eacf9669d11d0daf22 100644 (file)
@@ -24,8 +24,6 @@ AC_HEADER_CHECK(sys/filio.h,AC_DEFINE(FILIO_H))
 AC_HEADER_CHECK(sys/stream.h,AC_DEFINE(STREAMS))
 AC_FUNC_CHECK(cgetent,AC_DEFINE(HAS_CGETENT))
 AC_FUNC_CHECK(setupterm,AC_DEFINE(HAS_SETUPTERM))
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 CHECK_SIGNALS
 if test "$KRB4_LIB" = ''; then
        AC_MSG_RESULT(No Kerberos 4 authentication)
@@ -33,4 +31,5 @@ else
        AC_MSG_RESULT(Kerberos 4 authentication enabled)
        AC_DEFINE(KRB4)
 fi
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 8c0a5bd094b6223e0c13330264419f50e6f220b0..6cc7cf1091fdf85241e07ea588affe5ab2f79c77 100644 (file)
@@ -1,3 +1,14 @@
+
+Thu Jun 15 17:43:21 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used. Also, for K4, use
+               KRB4_LIB and KRB4_CRYPTO_LIB, these were
+                split out.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Fri Jun  9 18:29:56 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index f78338530bcfb74f9c7ae58aa207a74f612bfff7..0bc4f9b2c6be579ef09c93a5e2c1c850bc36f1ae 100644 (file)
@@ -26,9 +26,9 @@ LOCALINCLUDES=-I.. -I$(srcdir)/..
 CFLAGS = $(CCOPTS) $(AUTH_DEF) $(OTHERDEFS) $(DEFS) $(LOCALINCLUDES)
 ARPA_TELNET= $(srcdir)/../arpa/telnet.h
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-KRB4_LIB = @KRB4_LIB@
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
+KLIB = -lkadm -lkrb5 $(KRB4_LIB) -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkadm.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 SRCS=  $(srcdir)/telnetd.c \
        $(srcdir)/state.c \
@@ -52,7 +52,7 @@ OBJS= telnetd.o \
 all:: telnetd
 
 telnetd: $(OBJS) $(DEPKLIB) ../libtelnet/libtelnet.a
-       $(CC) -o $@ $(CFLAGS) $(OBJS) ../libtelnet/libtelnet.a $(KLIB) $(LIBS)
+       $(LD) -o $@ $(LDFLAGS) $(LDARGS) $(OBJS) ../libtelnet/libtelnet.a $(KLIB) $(LIBS)
 
 clean::
        $(RM) telnetd
index f1979d07b97183ed344089a8d7f9161788077fe7..498f12f6b0c358d3b86cc379dacdee9391d00aee 100644 (file)
@@ -1,8 +1,6 @@
 AC_INIT(telnetd.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 AC_CHECK_LIB(util,main)
 AC_CHECK_LIB(termcap,main,AC_DEFINE(TERMCAP)
 LIBS="$LIBS -ltermcap")
@@ -41,4 +39,5 @@ AC_MSG_RESULT($krb5_cv_sys_setpgrp_two)
 if test $krb5_cv_sys_setpgrp_two = yes; then
   AC_DEFINE(SETPGRP_TWOARG)
 fi
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index a5d8c487cba55acc63f8f701fd678a1f8d845861..020fef29fb02f0a459b364c566759fa1e3fbbc6f 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:44:23 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 23:00:05 1995  Tom Yu  (tlyu@dragons-lair)
 
        * client.c, server.c: krb5_auth_context redefinitions
index 4e523ce79c3d83e05eb235fdf8ee6ce67d28d41b..b7ef965682c02fd7819ac602e0071dcbece834b7 100644 (file)
@@ -2,15 +2,14 @@ CFLAGS = $(CCOPTS) $(DEFS) -DDEBUG
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 uuclient: client.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o uuclient client.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o uuclient client.o $(KLIB) $(LIBS)
 
 client.o:      $(srcdir)/client.c
 
@@ -21,7 +20,7 @@ clean::
        $(RM) client.o uuclient
 
 uuserver: server.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o uuserver server.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o uuserver server.o $(KLIB) $(LIBS)
 
 server.o:      $(srcdir)/server.c
 
index f41e2ca987e7a943b16959456287571bde40a57e..fe538ffe89c837d3599d4641c798cebad485e900 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(client.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 63b5660cc960ab18c82f31e26e2e978829a9f3dc..5d27822649522f2c78fa4980c9e3b49b4033bec5 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:45:03 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:37:19 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 6dc1198641cd8b151b51803f719e5a168f42d6c4..f911d4703f532e678b845940a28e7f26cb819c23 100644 (file)
@@ -5,11 +5,11 @@ COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 kdestroy: kdestroy.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o kdestroy kdestroy.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kdestroy kdestroy.o $(KLIB) $(LIBS)
 
 kdestroy.o:    $(srcdir)/kdestroy.c
 
index 3213d45ee33a0961dbaa3701dd38733f561e784b..865124d3b34901039d7bf0accb9f77b88280387c 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(kdestroy.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 8c6749b9a177bc69aa950fa411b692e242a77a4a..f8ca6cbae1b0757373d0f24fcb64eb528280e7eb 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:45:47 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:37:27 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 6f6bdbdf8decc27d020a377bb3e8d2cd49dbed04..e1b9737c13ee726beb9d10252892c35526361878 100644 (file)
@@ -4,11 +4,11 @@ COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
+KLIB = -lkrb5 -lcrypto $(COMERRLIB) 
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 kinit: kinit.o $(DEPKLIB)
-       $(LD) $(CFLAGS) $(LDFLAGS) -o kinit kinit.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) $(LDFLAGS) -o kinit kinit.o $(KLIB) $(LIBS)
 
 kinit.o:       $(srcdir)/kinit.c
 
index 7dcec0b3d54536b50b5ecdb6351e80d743079a68..e4e3977708f893e2cdc8e854f577f8866d16a951 100644 (file)
@@ -2,4 +2,5 @@ AC_INIT(kinit.c)
 CONFIG_RULES
 AC_PROG_INSTALL
 AC_HAVE_HEADERS(pwd.h)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 1ce46546283444001d413eadee32ae6576dab6f7..753c263c631d17bfad367f57522c77741c7af7e7 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:47:11 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:37:35 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 8d93adfebb63f918ff862bfc98f3c5179117d151..15d003326f24eced8314b47c7798f8425c2dd06b 100644 (file)
@@ -5,11 +5,11 @@ COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 klist: klist.o $(DEPKLIB)
-       $(CC) $(CFLAGS) -o klist klist.o $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o klist klist.o $(KLIB) $(LIBS)
 
 klist.o:       $(srcdir)/klist.c
 
index 0a9e7947f0d7427fb0efa88a10cb0b0126d11d64..1022a8f908045e6282f1747d3873bf4d7a7e9058 100644 (file)
@@ -1,4 +1,5 @@
 AC_INIT(klist.c)
 CONFIG_RULES
 AC_PROG_INSTALL
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index aa222d04e2a4c3640879da60cc8a97c1b48e376b..9c991510945f86a848f1888993a7db15a615d772 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:46:22 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Fri Jun  9 18:37:43 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index b88eec16c6302e9c069785b9513d79afc80b9e60..7a878ce6474e8d5a1ed716e551ac3645e0d93e90 100644 (file)
@@ -19,11 +19,11 @@ OBJS = \
 
 all:: ksu
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+KLIB = -lkadm -lkrb5 -lcrypto $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkadm.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 ksu: $(OBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o ksu $(OBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o ksu $(OBJS) $(KLIB) $(LIBS)
 
 clean::
        $(RM) ksu
index 0890ff43b6a93dd6cbd57fa50cd508f68a6e79e2..a0bcfeb8a91e535fedd2f1b0ecde29e0a3fbb950 100644 (file)
@@ -4,4 +4,5 @@ AC_PROG_INSTALL
 AC_CHECK_LIB(ndbm,main)
 AC_CHECK_LIB(dbm,main)
 AC_CHECK_HEADERS(stdarg.h)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index fd303e16f80be62199d859726a546ff509f6c766..dba841709456bf325e38f4ca5c888530b7abd816 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:47:49 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * pre.in - Add definitions for building and using shared libraries.
+               Add KRB5_SHLIBDIR which is the destination directory for
+               shared libraries.
+
 Wed Jun 14 19:34:12 1995  Tom Yu  (tlyu@dragons-lair)
 
        * pre.in: DO_SUBDIRS causes make {install,clean,check,etc.} to get
index c032832894343c621f669c46d032c8bf3d8da5ee..48e2663663be5d9c6110334b2c7253c6d9ba76fa 100644 (file)
@@ -18,6 +18,9 @@ DEFS = @DEFS@ $(CPPFLAGS)
 CC = @CC@
 LD = $(PURE) @LD@
 CCOPTS = @CCOPTS@
+LD_UNRESOLVED_PREFIX = @LD_UNRESOLVED_PREFIX@
+LD_SHLIBDIR_PREFIX = @LD_SHLIBDIR_PREFIX@
+LDARGS = @LDARGS@
 LIBS = @LIBS@
 INSTALL=@INSTALL@
 INSTALL_PROGRAM=@INSTALL_PROGRAM@ -s
@@ -28,6 +31,7 @@ INSTALL_SETUID=$(INSTALL) -s -m 4755
 prefix=@prefix@
 INSTALL_PREFIX=$(prefix)
 INSTALL_EXEC_PREFIX=@exec_prefix@
+SHLIB_TAIL_COMP=@SHLIB_TAIL_COMP@
 
 KRB5MANROOT = $(INSTALL_PREFIX)/man
 ADMIN_BINDIR = $(INSTALL_PREFIX)/admin
@@ -38,6 +42,7 @@ SERVER_MANDIR = $(KRB5MANROOT)/man8
 CLIENT_MANDIR = $(KRB5MANROOT)/man1
 FILE_MANDIR = $(KRB5MANROOT)/man5
 KRB5_LIBDIR = $(INSTALL_PREFIX)/lib
+KRB5_SHLIBDIR = $(INSTALL_PREFIX)/lib$(SHLIB_TAIL_COMP)
 KRB5_INCDIR = $(INSTALL_PREFIX)/include
 KRB5_INCSUBDIRS = \
        $(KRB5_INCDIR)/asn.1 \
index d2b0786fb618742300b0b61b5f48d22d5987dbfc..e61dd622063a6f66dd99191e852c712e70296a6b 100644 (file)
@@ -6,25 +6,46 @@ AC_CANONICAL_HOST
 krb5_cv_host=$host])
 AC_MSG_RESULT($krb5_cv_host)
 AC_ARG_ENABLE([shared],
-[  --enable-shared         build with shared libraries],[
+[  --enable-shared         build shared libraries],[
 case $krb5_cv_host in
 *-*-linux*)
        echo "Enabling shared libraries for Linux...."
        krb5_cv_shlibs_cflags=-fPIC
        krb5_cv_shlibs_ext=so
        krb5_cv_shlibs_dir=shared
+       krb5_cv_shlibs_ldflag="-dy"
+       krb5_cv_noshlibs_ldflag="-dn"
+       krb5_cv_shlibs_sym_ufo="-u "
+       krb5_cv_shlibs_dirhead="-R"
+       krb5_cv_exe_need_dirs=yes
+       krb5_cv_shlibs_use_dirs=yes
+       krb5_cv_shlibs_tail_comp=
        ;;
 *-*-solaris*)
        echo "Enabling shared libraries for Solaris...."
        krb5_cv_shlibs_cflags=-Kpic
        krb5_cv_shlibs_ext=so
        krb5_cv_shlibs_dir=shared
+       krb5_cv_shlibs_ldflag="-dy"
+       krb5_cv_noshlibs_ldflag="-dn"
+       krb5_cv_shlibs_sym_ufo="-u "
+       krb5_cv_shlibs_dirhead="-R"
+       krb5_cv_exe_need_dirs=yes
+       krb5_cv_shlibs_use_dirs=yes
+       krb5_cv_shlibs_tail_comp=
        ;;
 alpha-dec-osf*)
        echo "Enabling shared libraries for Alpha OSF...."
        krb5_cv_shlibs_cflags=
        krb5_cv_shlibs_ext=so
        krb5_cv_shlibs_dir=
+       krb5_cv_shlibs_ldflag="-call_shared"
+       krb5_cv_noshlibs_ldflag="-non_shared"
+       krb5_cv_shlibs_sym_ufo="-expect_unresolved "
+       krb5_cv_shlibs_dirhead="-rpath"
+       krb5_cv_exe_need_dirs=no
+       krb5_cv_shlibs_use_dirs=yes
+       krb5_cv_shlibs_tail_comp=
        if test ! -f so_locations; then
                cp -p /usr/shlib/so_locations .
        fi
@@ -37,7 +58,12 @@ alpha-dec-osf*)
        ;;
 esac],[krb5_cv_shlibs_cflags=
 krb5_cv_shlibs_ext=
-krb5_cv_shlibs_dir=])
+krb5_cv_shlibs_dir=
+krb5_cv_shlibs_ldflag=
+krb5_cv_noshlibs_ldflag=
+krb5_cv_shlibs_sym_ufo=
+krb5_cv_shlibs_dirhead=
+krb5_cv_shlibs_tail_comp=])
 AC_ARG_ENABLE([athena],
 [  --enable-athena         build with MIT Project Athena configuration],,)
 if test -z "$KRB4_LIB"; then
index b22b641c874f973a5d27ca392c9b10c108c4e310..1c11153ee5eb0452eb2b68593908f67c38d80622 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:49:31 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 23:00:53 1995  Tom Yu  (tlyu@dragons-lair)
 
        * kadmin.c, kadmin_add.c, kadmin_apr.c, kadmin_cpr.c,
index f11a25dfc44ae1ce37a9408da85a72801321aba3..2b0adb75c0f32fec7df71cc81f139383ef92546c 100644 (file)
@@ -3,13 +3,12 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(SSLIB) $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) 
 
 SRCS = \
        $(srcdir)/kadmin.c \
@@ -38,7 +37,7 @@ OBJS = \
 all::  kadmin
 
 kadmin: $(KDBDEPLIB) $(OBJS) $(DEPKLIB)
-       $(LD) $(CFLAGS) -o kadmin $(OBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kadmin $(OBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) $(C)kadmin ${DESTDIR}$(CLIENT_BINDIR)$(S)kadmin_old
index 4230232e264406786064824a3021834043b3d5d2..5448b0dfe4a402866c50ef275cbea9a7f5ffc6ec 100644 (file)
@@ -2,4 +2,5 @@ AC_INIT(kadmin.c)
 CONFIG_RULES
 AC_PROG_INSTALL
 ET_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index f7c80df89fcf09347bc9fde151f99ad6e906466e..4278376902d55cea52cda537f05711171f409c61 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:50:07 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 23:02:12 1995  Tom Yu  (tlyu@dragons-lair)
 
        * kpasswd.c: krb5_auth_context redefinitions
index 0225c55bdd1adeba9d19d76ab8f1cd2b02a2ee44..33b3b0500541d94aaf8225a70e3d61efbde77381 100644 (file)
@@ -3,13 +3,12 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(SSLIB) $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) 
 
 SRCS = \
        $(srcdir)/networked.c \
@@ -23,7 +22,7 @@ OBJS = \
 all::  kpasswd
 
 kpasswd: $(KDBDEPLIB) $(OBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o kpasswd $(OBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kpasswd $(OBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) $(C)kpasswd ${DESTDIR}$(CLIENT_BINDIR)$(S)kpasswd_old
index 457c7908fc74c956780122d966b6c41383d1ca3d..6638e994b2040fb3137dabcb8ac0f967471a3caf 100644 (file)
@@ -5,4 +5,5 @@ AC_HAVE_HEADERS(unistd.h stdlib.h)
 CHECK_UTMP
 AC_FUNC_CHECK(getutent,AC_DEFINE(HAVE_GETUTENT))
 ET_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index a8189e6ad7db3ec3389a7c3202598d39e20bdd2e..0a9bbbff3b739d32840588ecdcd8a5f9e9deee34 100644 (file)
@@ -1,3 +1,12 @@
+
+Thu Jun 15 17:51:04 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Sat Jun 10 23:02:30 1995  Tom Yu  (tlyu@dragons-lair)
 
        * adm_adm_func.c, adm_extern.h, adm_funcs.c, adm_kadmin.c,
index d09b40b7c079d808bc0506f7998e717b9e795b43..da2109ff897a0b59b24945d2a100975f6d3a6993 100644 (file)
@@ -3,14 +3,15 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
+KADMLIB=-lkadm
+DEPKADMLIB=$(TOPLIBD)/libkadm.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = $(KADMLIB) -lkrb5 -lcrypto $(SSLIB) $(COMERRLIB)
+DEPKLIB = $(DEPKADMLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB)
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
 LOCAL_LIBRARIES = $(KDBLIB) $(KLIB)
@@ -51,7 +52,7 @@ OBJS = \
 all::  kadmind
 
 kadmind: $(KDBDEPLIB) $(OBJS) $(DEPLIBS)
-       $(LD) $(CFLAGS) -o kadmind $(OBJS) $(KDBLIB) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kadmind $(OBJS) $(KDBLIB) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) $(C)kadmind ${DESTDIR}$(SERVER_BINDIR)$(S)kadmind_old
index 9e76068287ab4e7c00502f69e57f2a55ea2ecc0c..8b56f8cee8c6bc2208cacbf1c4693199f5e7c4a8 100644 (file)
@@ -1,10 +1,9 @@
 AC_INIT(adm_kadmin.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 HAS_ANSI_VOLATILE
 AC_TIME_WITH_SYS_TIME
 ET_RULES
 CHECK_SIGPROCMASK
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index aa66d89e7df352659973e5498b01b5f823ab9ffe..b0e24ea58678e0c2d57dd41fe37337ff9b4d2c2f 100644 (file)
@@ -1,3 +1,11 @@
+
+Thu Jun 15 17:52:29 EDT 1995   Paul Park       (pjpark@mit.edu)
+        * Makefile.in - Change explicit library names to -l<lib> form, and
+                change target link line to use $(LD) and associated flags.
+                Also, for K4, use KRB4_LIB and KRB4_CRYPTO_LIB, these were
+                split out.
+        * configure.in - Add shared library usage check.
+
 Fri Jun  9 19:07:25 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index b9d8b0f05ff69ae9920ee2259b3ce9af38cede72..0a1dcb453f583602e0b94ddb96bee7d290beeb61 100644 (file)
@@ -1,13 +1,13 @@
-KRB4_LIB = @KRB4_LIB@
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a
+KDBLIB=-lkdb5
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a
 
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 $(KRB4_LIB) -lcrypto $(COMERRLIB) $(DBMLIB)
 DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
@@ -42,7 +42,7 @@ kadm_err.c: kadm_err.et
 kadm_err.h: kadm_err.et
 
 v4kadmind: $(OBJS) $(DEPLIBS)
-       $(CC) $(CFLAGS) -o v4kadmind $(OBJS) $(KDBLIB) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o v4kadmind $(OBJS) $(KDBLIB) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) v4kadmind ${DESTDIR}$(SERVER_BINDIR)/v4kadmind
index 1c51e02cda89b88198f89ca01b6e74ac1d394f0a..39590cb8eb2d9dee6092153c0ddc290e52f2a0b7 100644 (file)
@@ -11,4 +11,5 @@ CHECK_WAIT_TYPE
 CHECK_FCNTL
 CHECK_SIGNALS
 ET_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index db2caf35af3241b6edb5eb04681e3aa8e9970b72..39be1c6a6714afc833f11fd511009398f1a03d84 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:53:15 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 23:03:25 1995  Tom Yu  (tlyu@dragons-lair)
 
        * kpasswd.c: krb5_auth_context redefinitions
index 7937b65e2aebc168f369ad7f00692664cc45d77f..8adb7b48dd256e9b2b4e0d9eb55fbd25057deff0 100644 (file)
@@ -3,13 +3,11 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
-DBMLIB=
-KADMLIB=$(TOPLIBD)/libkadm.a
 
 all::
 
-KLIB = $(KADMLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(KADMLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = -lkadm -lkrb5 -lcrypto $(SSLIB) $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkadm.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) 
 
 SRCS = \
        $(srcdir)/kpasswd.c
@@ -21,7 +19,7 @@ OBJS = \
 all::  kpasswd
 
 kpasswd: $(KDBDEPLIB) $(OBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o kpasswd $(OBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kpasswd $(OBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kpasswd ${DESTDIR}$(CLIENT_BINDIR)/kpasswd
index 437cbd75f17e1e166ab378345c042b9273ffa00a..6399d3cc43c07143104efd49279050d908f2615b 100644 (file)
@@ -2,4 +2,5 @@ AC_INIT(kpasswd.c)
 CONFIG_RULES
 AC_PROG_INSTALL
 ET_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index c86e030d3a39f532074055634f76bdd6087e8f1f..1af16a8dd54f4cbd2596bb6bd068f74b1d145790 100644 (file)
@@ -1,3 +1,12 @@
+
+Thu Jun 15 17:54:04 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Sat Jun 10 23:03:41 1995  Tom Yu  (tlyu@dragons-lair)
 
        * network.c: krb5_auth_context redefinitions
index 08db709705dc3fb0f0da1b335b830a693b249bb0..7bdef708e8e11bdc96bf0b50f2bee7f7a9e6090c 100644 (file)
@@ -3,16 +3,15 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
-KADMLIB=$(TOPLIBD)/libkadm.a
+KADMLIB=-lkadm
 DEPKADMLIB=$(TOPLIBD)/libkadm.a
 
 all::
 
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 $(KRB4_LIB) -lcrypto $(SSLIB) $(COMERRLIB)
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB)
 
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB) $(DEPKADMLIB)
@@ -33,7 +32,7 @@ SRCS= $(srcdir)/kadmin5.c \
 all:: kadmin5
 
 kadmin5: kadmin5.o $(DEPLIBS) $(OBJS)
-       $(CC) $(CFLAGS) -o kadmin5 $(OBJS) $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kadmin5 $(OBJS) $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kadmin5 ${DESTDIR}$(ADMIN_BINDIR)/kadmin5
index 33bb048c6fd7371f58aef514ae84c28282c21517..4e628dc28656cc5c0082b4266f22d4b5f7f1af5e 100644 (file)
@@ -5,7 +5,6 @@ AC_PROG_YACC
 AC_HAVE_HEADERS(pwd.h regex.h)
 AC_HAVE_FUNCS(strptime re_comp regcomp getcwd)
 AC_CONST
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 SS_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index c2cb92393aed240e380fb44f2f81d5a88dcbbad0..252475a81c87aaba766c5245cb5f50563da1b398 100644 (file)
@@ -1,3 +1,12 @@
+
+Thu Jun 15 17:54:31 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Wed Jun 14 17:19:09 1995  Sam Hartman  <hartmans@tardis.MIT.EDU>
 
        * srv_acl.c (acl_get_line): Check to make sure we haven't exceeded
index 46479d8f07f5163cf5e579562a38fad53b428348..bde3cb18e2753b7697581b44382f53d6de794b4c 100644 (file)
@@ -3,14 +3,15 @@ LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 SSLIB=$(BUILDTOP)/util/ss/libss.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a
-KADMLIB=$(TOPLIBD)/libkadm.a
+KDBLIB=-lkdb5
+DEPKDBLIB=$(TOPLIBD)/libkdb5.a
+KADMLIB=-lkadm
+DEPKADMLIB=$(TOPLIBD)/libkadm.a
 
 all::
 
-KLIB = $(KADMLIB) $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(KADMLIB) $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB) $(DBMLIB)
+KLIB = $(KADMLIB) $(KDBLIB) -lkrb5 -lcrypto $(SSLIB) $(COMERRLIB)
+DEPKLIB = $(DEPKADMLIB) $(DEPKDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(SSLIB) $(COMERRLIB)
 
 SRCS = \
        $(srcdir)/srv_main.c $(srcdir)/srv_key.c  \
@@ -25,7 +26,7 @@ OBJS = \
 all::  kadmind5
 
 kadmind5: $(KDBDEPLIB) $(OBJS) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o kadmind5 $(OBJS) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kadmind5 $(OBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) $(C)kadmind5 ${DESTDIR}$(SERVER_BINDIR)$(S)kadmind5
index 1c6363a82b1808cd2963aaf02baf862f6b22ad75..3919a5702670ee71865803aeaa29d006775add9f 100644 (file)
@@ -1,8 +1,6 @@
 AC_INIT(srv_main.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 AC_FUNC_CHECK(waitpid,AC_DEFINE(HAVE_WAITPID))
 AC_FUNC_CHECK(vsprintf,AC_DEFINE(HAVE_VSPRINTF))
 AC_CHECK_HEADERS(sys/select.h)
@@ -10,4 +8,5 @@ CHECK_SIGNALS
 CHECK_SETJMP
 CHECK_WAIT_TYPE
 ET_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index b23d1ac7114effe669dc7c2edcb68c81caa6cbdd..286d9b98c290c115062fa0e1da34ccee1cfa2805 100644 (file)
@@ -1,3 +1,14 @@
+
+Thu Jun 15 17:55:21 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+               Also, remove DBMLIB, it was not used. Also, for K4, use
+               KRB4_LIB and KRB4_CRYPTO_LIB, these were
+                split out.
+       * configure.in - Remove dbm library checks, these are no longer needed
+               with the Berkeley database code.  Also, add shared library
+               usage check.
+
 Tue Jun 13 12:44:20 1995  Sam Hartman  <hartmans@tardis.MIT.EDU>
 
        * network.c: Base inclusion of sys/select.h on whether it exists
index dda9be6f26b16ee1d6f843dd23fa9e2849da7546..0ad336dcc4f641ef43c762bbe06b5d8ddb329fef 100644 (file)
@@ -1,22 +1,23 @@
-KRB4_LIB = @KRB4_LIB@
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
 
 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 KDBDEPLIB=$(TOPLIBD)/libkdb5.a 
-KADMLIB=$(TOPLIBD)/libkadm.a
+KADMLIB=-lkadm
 KADMDEPLIB=$(TOPLIBD)/libkadm.a
 
-KLIB = $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 $(KRB4_LIB) -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 KRB4INCLUDES=-I$(SRCTOP)/include/kerberosIV
 
 all::
 
+DEFINES = -DBACKWARD_COMPAT $(KRB4DEF)
+
 LOCALINCLUDE = $(KRB4INCLUDES) -I.
 SRCS= \
        kdc5_err.c \
@@ -55,7 +56,7 @@ kdc5_err.h: kdc5_err.et
 kdc5_err.o: kdc5_err.h
 
 krb5kdc: $(OBJS) $(KDBDEPLIB) $(DEPKLIB) $(KADMDEPLIB)
-       $(LD) $(CFLAGS) -o krb5kdc $(OBJS) $(KDBLIB) $(KADMLIB) $(KLIB) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o krb5kdc $(OBJS) $(KDBLIB) $(KADMLIB) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) krb5kdc ${DESTDIR}$(SERVER_BINDIR)/krb5kdc
index 154fd0ba66ee40f5e55a59557465582d03dc1ff6..73f2af68bd9c0411f38cbaf3bd4635185ca3a2bd 100644 (file)
@@ -1,10 +1,9 @@
 AC_INIT(main.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
 AC_HEADER_CHECK(termios.h,AC_FUNC_CHECK([tcsetattr],AC_DEFINE(POSIX_TERMIOS)))
 AC_CHECK_HEADERS(sys/select.h)
 ET_RULES
 HAS_ANSI_VOLATILE
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index fb5d4e0d0223ea863ab02d8bd1d2bd21896d56f9..efd7c90cb489c88d01608308ffca3ab3263e7710 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 17:56:43 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Wed Jun 14 19:28:33 1995  Tom Yu  (tlyu@dragons-lair)
 
        * Makefile.in: added install rules
index f84703f7f93250d9f02050cd459bd5b6508a3a09..fcfa140744afe248a5796bb427770110efaf7533 100644 (file)
@@ -24,19 +24,18 @@ CFLAGS = $(CCOPTS) -DUSE_MASTER  $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 
 all::
 
-KRB4_LIB = @KRB4_LIB@
+KRB4_LIB = @KRB4_LIB@ @KRB4_CRYPTO_LIB@
 
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 KDBDEPLIB=$(TOPLIBD)/libkdb5.a 
 
-KLIB = libkrb524.a $(TOPLIBD)/libkrb5.a $(KRB4_LIB) $(TOPLIBD)/libcrypto.a \
-       $(COMERRLIB) $(DBMLIB) 
+KLIB = libkrb524.a -lkrb5 $(KRB4_LIB) -lcrypto \
+       $(COMERRLIB)  
 DEPKLIB = libkrb524.a $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a \
-       $(COMERRLIB) $(DBMLIB)
+       $(COMERRLIB) 
 
 LOCALINCLUDE= -I$(SRCTOP)/include/kerberosIV -I$(BUILDTOP)/include/kerberosIV \
        -I. -I$(srcdir)
@@ -56,13 +55,13 @@ libkrb524.a: $(OBJS)
        $(RANLIB) $@
 
 test: libkrb524.a test.o $(DEPKDBLIB) $(DEPKLIB)
-       $(CC) -o test $(LDFLAGS) test.o $(KDBLIB) $(KLIB) $(LIBS)
+       $(LD) -o test $(LDFLAGS) $(LDARGS) test.o $(KDBLIB) $(KLIB) $(LIBS)
 
 krb524d: libkrb524.a krb524d.o $(DEPKDBLIB) $(DEPKLIB)
-       $(CC) -o krb524d krb524d.o $(LDFLAGS) $(KDBLIB) $(KLIB) $(LIBS)
+       $(LD) -o krb524d krb524d.o $(LDFLAGS) $(LDARGS) $(KDBLIB) $(KLIB) $(LIBS)
 
 k524init: libkrb524.a k524init.o $(DEPKLIB)
-       $(CC) -o k524init $(LDFLAGS) k524init.o $(KLIB) $(LIBS)
+       $(LD) -o k524init $(LDFLAGS) $(LDARGS) k524init.o $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_DATA) libkrb524.a $(DESTDIR)$(KRB5_LIBDIR)/libkrb524.a
index 0c6e633a40e270dfbb7e12553e2379fb89385fa8..6b92b09aae13e45d9dbf939a35a20e2bb849b4a6 100644 (file)
@@ -6,4 +6,5 @@ AC_PROG_RANLIB
 AC_PROG_INSTALL
 AC_TYPE_SIGNAL
 ET_RULES
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index e06257e7a02b5a1bca217e3e6d6b4c3b21c99881..2d06a1b75fe6a6741a6c38ce64f78c55fe61331d 100644 (file)
@@ -1,3 +1,8 @@
+
+Thu Jun 15 17:57:26 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * configure.in - Do not build K4 directories if we're not supposed to.
+               Remove LinkFile() logic and put it in each subdirectory.
+
 Wed Jun 14 07:36:46 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * Makefile.in (clean-unix): Remove shared library symlinks
index 75a4185848597aa2a35f7b3f11bbbcd28b6a2c43..ccd1585ab91d6af1c79b95786e18429518b5b0a3 100644 (file)
@@ -1,27 +1,20 @@
 AC_INIT(configure.in)
 CONFIG_RULES
-CONFIG_DIRS(crypto des425 kdb4 krb4 krb5 kdb gssapi kadm)
+if test $krb5_cv_build_krb4_libs = yes ; then
+       AC_MSG_RESULT(building Kerberos 4 libraries)
+       kdb4=kdb4
+       krb4=krb4
+else
+       AC_MSG_RESULT(skipping Kerberos 4 libraries)
+       kdb4=
+       krb4=
+fi
+CONFIG_DIRS(crypto des425 $kdb4 $krb4 krb5 kdb gssapi kadm)
 AC_PROG_ARCHIVE
 AC_PROG_RANLIB
 _MAKE_SUBDIRS("making",all-unix-subdirs,all)
 MAKE_SUBDIRS("cleaning",clean)
 MAKE_SUBDIRS("installing",install)
 MAKE_SUBDIRS("checking",check)
-LinkFile(libkrb5.a, ./krb5/libkrb5.a)
-LinkFile(libcrypto.a, ./crypto/libcrypto.a)
-LinkFile(libgssapi_krb5.a, ./gssapi/libgssapi_krb5.a)
-LinkFile(libkrb4.a, ./krb4/libkrb4.a)
-LinkFile(libkdb4.a, ./kdb4/libkdb4.a)
-LinkFile(libdes425.a, ./des425/libdes425.a)
-AppendRule([all-unix:: all-unix-subdirs libkrb5.a libcrypto.a])
-AppendRule([all-unix:: libgssapi_krb5.a])
-AppendRule([all-unix:: libkrb4.a libkdb4.a libdes425.a])
-AC_ARG_ENABLE([shared],
-[  --enable-shared         build with shared libraries],[
-LinkFile(libcrypto.so, ./crypto/libcrypto.so)
-LinkFile(libkrb5.so, ./krb5/libkrb5.so)
-LinkFile(libkrb4.so, ./krb4/libkrb4.so)
-LinkFile(libdes425.so, ./des425/libdes425.so)
-AppendRule([all-unix:: libkrb5.so libcrypto.so libkrb4.so libdes425.so])
-])dnl
+AppendRule([all-unix:: all-unix-subdirs])
 V5_AC_OUTPUT_MAKEFILE
index baf67fbd7583781caec34264016b37188f9758b8..5d0b7a1e6739cd1cc75851967a5c5b6312432855 100644 (file)
@@ -1,3 +1,10 @@
+
+Thu Jun 15 17:58:41 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Add definitions for shared library building rules.
+               Add explicit dependency on "shared" since we probably need it.
+       * configure.in - Create symlinks for archive and shared library when
+               we build them.
+
 Fri Jun  9 18:52:19 1995    <tytso@rsx-11.mit.edu>
 
        * des_crc.c, des_md5.c: Fix -Wall nits.
index 1ac2d8df8e0e0a1abfe2309565b1c5c4b335c5b1..615626d564e01f9dc760a2e73802f8c302dd669d 100644 (file)
@@ -24,9 +24,14 @@ LIB_SUBDIRS= des md4 md5 crc32 os .
 LIBUPDATE= $(BUILDTOP)/util/libupdate
 LIBDONE= ./des/DONE ./md4/DONE ./md5/DONE ./crc32/DONE ./os/DONE ./DONE
 
-all:: all-$(WHAT)
-
-all-unix:: shared
+# No dependencies.  Record places to find this shared object if the target
+# link editor and loader support it.
+DEPLIBS=
+SHLIB_LIBS=
+SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
+SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
+
+all:: shared
 
 shared: 
        mkdir shared
index 387255a48b4384ac7973d3b445fd01471c9ab140..1ccce9c60e392d0da196a7706aebe590f69146f5 100644 (file)
@@ -8,6 +8,14 @@ AC_PROG_INSTALL
 V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 DO_SUBDIRS
-AppendRule([all:: libcrypto.a])
+LinkFileDir(../libcrypto.a, libcrypto.a, ./crypto)
+AppendRule([all-unix:: ../libcrypto.a])
 V5_MAKE_SHARED_LIB(libcrypto)
+AC_ARG_ENABLE([shared],
+[  --enable-shared         build shared libraries],[
+LinkFileDir(../libcrypto.[$](SHEXT), libcrypto.[$](SHEXT), ./crypto)
+AppendRule([all-unix:: ../libcrypto.$(SHEXT)])
+])dnl
+AppendRule([all-unix:: libcrypto.a])
+AppendRule([all:: all-$(WHAT)])
 V5_AC_OUTPUT_MAKEFILE
index 12257053f2418c8591af85d3bdc0245cd3a6a55c..bcced223bb3b912afdbd16fc5e4218e914d964e4 100644 (file)
@@ -1,3 +1,11 @@
+
+Thu Jun 15 18:00:45 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change "./DONE" target to "DONE" since we have a rule
+               for how to build it.  Also add definitions for shared library
+               building rules.
+       * configure.in - Create symlinks for archive and shared library when
+               we build them.
+
 Wed Jun 14 07:37:26 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * Makefile.in (libdes425.a): Don't copy library up a level. Let
index 7b75cf9e1067024608baa5d8bb2d56461b2572ee..3da8c049db48ff0b6807c8bc19e98db7fd8c2fa9 100644 (file)
@@ -40,8 +40,14 @@ SRCS=        $(srcdir)/cksum.c       \
        $(srcdir)/weak_key.c    
 
 LIB_SUBDIRS= .
-LIBDONE= ./DONE
-
+LIBDONE= DONE
+#
+# Depends on libcrypto.
+#
+DEPLIBS=$(TOPLIBD)/libcrypto.$(SHEXT)
+SHLIB_LIBS=-lcrypto
+SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
+SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
 
 EXT_LIB= libdes425.a $(TOPLIBD)/libcrypto.a
 DEPKLIB= $(TOPLIBD)/libcrypto.a
index 75fa651e35938d6d907f9142731c7d9fc678619b..75a4c8e70bf735b5d13a8b33f2d8bbac4f6c61fa 100644 (file)
@@ -6,6 +6,13 @@ AC_PROG_RANLIB
 AC_PROG_INSTALL
 V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
+LinkFileDir(../libdes425.a, libdes425.a, ./des425)
 AppendRule([all:: libdes425.a])
+AppendRule([all-unix:: ../libdes425.a])
 V5_MAKE_SHARED_LIB(libdes425)
+AC_ARG_ENABLE([shared],
+[  --enable-shared         build shared libraries],[
+LinkFileDir(../libdes425.[$](SHEXT), libdes425.[$](SHEXT), ./des425)
+AppendRule([all-unix:: ../libdes425.$(SHEXT)])
+])dnl
 V5_AC_OUTPUT_MAKEFILE
index 4bbb1d98efc34b9ddcfe48240f7fd3e95c1b2da4..cea81ec04db5bcc1b45226eb2b0d17af42f3cf4a 100644 (file)
@@ -1,3 +1,11 @@
+
+Thu Jun 15 18:02:16 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Remove explicit "all" rule at head of file, it causes
+               platform specific target to get done first.
+       * configure.in - Create symlinks for archive and shared library when
+               we build them.  Also, put explicit "all" rule at end of file
+               so that we do the subdirectory rules first.
+
 Fri Jun  9 18:55:01 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 53229c8ce4dceb3a17384f220256ed3fec0d905a..986e95611ef8f99119c21b00af0fec0b429898df 100644 (file)
@@ -3,8 +3,6 @@ TST=if test -n "`cat DONE`" ; then
 ##DOSBUILDTOP = ..\..
 ##DOS!include $(BUILDTOP)\config\windows.in
 
-all:: all-$(WHAT)
-
 all-unix::
 
 all-mac::
index a7602a8a52cc4a899468dd49b60a9e38369ce636..693bda87c79c20e78d5172ef11d80e9bcef3fed5 100644 (file)
@@ -7,4 +7,7 @@ AC_PROG_RANLIB
 AC_PROG_INSTALL
 DO_SUBDIRS
 AppendRule([all:: libgssapi_krb5.a])
+LinkFileDir(../libgssapi_krb5.a, libgssapi_krb5.a, ./gssapi)
+AppendRule([all-unix:: ../libgssapi_krb5.a])
+AppendRule([all::      all-$(WHAT)])
 V5_AC_OUTPUT_MAKEFILE
index 4a8ca1e1813015c8f338abcd0eced1a76c287776..bf568b92a9da5b4c5678f1bc258bc7aa901c85b2 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 18:03:40 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Remove explicit copying of archive library to library
+               directory.
+       * configure.in - Create symlink for archive when we build it.
+
 Wed Jun 14 14:36:13 1995  Sam Hartman  <hartmans@tardis.MIT.EDU>
 
        * t_dbentry.c (main): option should be an int so that comparisons
index 32b225185bb0051dc976ed103be59723721300d0..86470df431daf1fd3871cabdd20ddfce9834e149 100644 (file)
@@ -28,6 +28,7 @@ SRCS= $(srcdir)/adm_conn.c    \
 all:: all-$(WHAT) $(BASE_OBJS) 
 
 all-unix:: $(DB_OBJS) $(UNIX_OBJS)
+all-unix:: libkadm.a
 all-mac:: $(DB_OBJS)
 all-windows::
 
@@ -35,9 +36,6 @@ libkadm.a: $(OBJS) $(UNIX_OBJS)
        $(RM) $@
        $(ARADD) $@ $(OBJS) $(UNIX_OBJS)
        $(RANLIB) $@
-       $(RM) $(TOPLIBD)/libkadm.a
-       $(CP) libkadm.a $(BUILDTOP)/lib/libkadm.a
-       $(RANLIB) $(BUILDTOP)/lib/libkadm.a
 
 install:: libkadm.a
        $(INSTALL_DATA) libkadm.a $(DESTDIR)$(KRB5_LIBDIR)/libkadm.a
index b60cb072e4074c9bf8d7a8a625bd90b16f0512d2..b5e674b7a6bf8272afcbcb881604b184badcc1a1 100644 (file)
@@ -8,5 +8,7 @@ AC_HAVE_HEADERS(pwd.h stdarg.h syslog.h)
 AC_HAVE_FUNCS(srand48 srand srandom syslog openlog closelog strftime)
 AC_FUNC_CHECK(vsprintf,AC_DEFINE(HAVE_VSPRINTF))
 ET_RULES
-AppendRule([all:: libkadm.a])
+LinkFileDir(../libkadm.a, libkadm.a, ./kadm)
+AppendRule([all-unix:: ../libkadm.a])
+AppendRule([all:: all-$(WHAT)])
 V5_AC_OUTPUT_MAKEFILE
index 2c32b96fc4e1bf8032aab031fb97b5ec67665d99..f15bd126fc4f234a413796f3e4b428b9b846cd36 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 18:04:58 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Remove explicit copying of archive library to library
+               directory.  Add dependency on all-$(WHAT)
+       * configure.in - Create symlink for archive when we build it.
+
 Wed Jun 14 12:37:51 1995  Sam Hartman  <hartmans@tardis.MIT.EDU>
 
        * configure.in: Check for umask being defined.
index bf020847ed10764b3abe26dc9f029e6ef7c8c5ce..1b89c199ea7740d791bb51ded851a134d5038243 100644 (file)
@@ -4,7 +4,7 @@ LDFLAGS = -g
 LIB_SUBDIRS= $(BUILDTOP)/util/berk_db/hash
 LIBUPDATE=$(BUILDTOP)/util/libupdate
 
-all:: $(OBJS)
+all:: $(OBJS) all-$(WHAT)
 
 
 SRCS= \
@@ -41,9 +41,6 @@ libkdb5.a: $(OBJS) $(BUILDTOP)/util/berk_db/hash/DONE
                done ; \
        fi
        $(RANLIB) $@
-       $(RM) $(TOPLIBD)/libkdb5.a
-       $(CP) libkdb5.a $(BUILDTOP)/lib/libkdb5.a
-       $(RANLIB) $(BUILDTOP)/lib/libkdb5.a
 
 install:: libkdb5.a
        $(INSTALL_DATA) libkdb5.a $(DESTDIR)$(KRB5_LIBDIR)/libkdb5.a
index 1b97e4e1501c0bef6518e5741df7c4ae2deec3b4..4272d9a72a82a19a87185ae63b394739c5915bfc 100644 (file)
@@ -6,5 +6,7 @@ AC_PROG_RANLIB
 AC_PROG_INSTALL
 AC_HAVE_HEADERS(unistd.h)
 AC_CHECK_FUNCS(srand48 srand srandom umask)
+LinkFileDir(../libkdb5.a, libkdb5.a, ./kdb)
 AppendRule([all:: libkdb5.a])
+AppendRule([all-unix:: ../libkdb5.a])
 V5_AC_OUTPUT_MAKEFILE
index 7807b8aa3bc3ab8b20701aa2b678d75940078648..35df1adecd0d8c63e2a5b74925329b7f07849328 100644 (file)
@@ -237,9 +237,9 @@ gen_principal(kcontext, realm, do_rand, n, princp, namep)
 {
     static char pnamebuf[MAX_PNAME_LEN];
     static char *instnames[] = {
-       "instance1", "xxx2", "whereami3", "ABCDEFG4" };
+       "instance1", "xxx2", "whereami3", "ABCDEFG4", "foofoo5" };
     static char *princnames[] = {
-       "princ1", "user2", "service3", "RANDOM4" };
+       "princ1", "user2", "service3" };
 
     krb5_error_code    kret;
     char               *instname;
@@ -334,7 +334,7 @@ delete_principal(kcontext, principal)
 }
 
 int
-do_testing(db, passes, verbose, timing, rcases, check, save_db)
+do_testing(db, passes, verbose, timing, rcases, check, save_db, dontclean)
     char       *db;
     int                passes;
     int                verbose;
@@ -342,6 +342,7 @@ do_testing(db, passes, verbose, timing, rcases, check, save_db)
     int                rcases;
     int                check;
     int                save_db;
+    int                dontclean;
 {
     krb5_error_code    kret;
     krb5_context       kcontext;
@@ -615,28 +616,30 @@ do_testing(db, passes, verbose, timing, rcases, check, save_db)
            }
        }
 
-       /* Clean up the remaining principals */
-       if (verbose > 1)
-           fprintf(stdout, "%s: deleting remaining %d principals\n",
-                   programname, nvalid);
-       for (passno=0; passno<nvalid; passno++) {
-           op = "deleting principal";
-           if (timing) {
-               swatch_on();
-           }
-           if (kret = delete_principal(kcontext,
-                                       playback_principal(passno))) {
-               linkage = "finally ";
-               oparg = playback_name(passno);
-               goto cya;
-           }
-           if (timing) {
-               elapsed = swatch_eltime();
-               accumulated[2].t_time += elapsed;
-               accumulated[2].t_number++;
+       if (!dontclean) {
+           /* Clean up the remaining principals */
+           if (verbose > 1)
+               fprintf(stdout, "%s: deleting remaining %d principals\n",
+                       programname, nvalid);
+           for (passno=0; passno<nvalid; passno++) {
+               op = "deleting principal";
+               if (timing) {
+                   swatch_on();
+               }
+               if (kret = delete_principal(kcontext,
+                                           playback_principal(passno))) {
+                   linkage = "finally ";
+                   oparg = playback_name(passno);
+                   goto cya;
+               }
+               if (timing) {
+                   elapsed = swatch_eltime();
+                   accumulated[2].t_time += elapsed;
+                   accumulated[2].t_number++;
+               }
+               if (verbose > 4)
+                   fprintf(stderr, "XD(%s)\n", playback_name(passno));
            }
-           if (verbose > 4)
-               fprintf(stderr, "XD(%s)\n", playback_name(passno));
        }
     cya:
        if (verbose)
@@ -728,23 +731,27 @@ do_testing(db, passes, verbose, timing, rcases, check, save_db)
        /*
         * Delete principals.
         */
-       if (timing) {
-           swatch_on();
-       }
-       for (passno=passes-1; passno>=0; passno--) {
-           op = "deleting principal";
-           if (kret = delete_principal(kcontext,
-                                       playback_principal(passno)))
-               goto goodbye;
-           if (verbose > 4)
-               fprintf(stderr, "XD(%s)\n", playback_name(passno));
-       }
-       if (timing) {
-           elapsed = swatch_eltime();
-           fprintf(stdout,
-                   "%s: deleted %d principals in %9.4f seconds (%9.4f/delete)\n",
-                   programname, passes, elapsed, elapsed/((float) passes));
+       if (!dontclean) {
+           if (timing) {
+               swatch_on();
+           }
+           for (passno=passes-1; passno>=0; passno--) {
+               op = "deleting principal";
+               if (kret = delete_principal(kcontext,
+                                           playback_principal(passno)))
+                   goto goodbye;
+               if (verbose > 4)
+                   fprintf(stderr, "XD(%s)\n", playback_name(passno));
+           }
+           if (timing) {
+               elapsed = swatch_eltime();
+               fprintf(stdout,
+                       "%s: deleted %d principals in %9.4f seconds (%9.4f/delete)\n",
+                       programname, passes, elapsed,
+                       elapsed/((float) passes));
+           }
        }
+
     }
 
  goodbye:
@@ -789,6 +796,7 @@ do_testing(db, passes, verbose, timing, rcases, check, save_db)
  *             [-v]            - Verbose output.
  *             [-d <dbname>]   - Database name.
  *             [-s]            - Save database even on successful completion.
+ *             [-D]            - Leave database dirty.
  */
 int
 main(argc, argv)
@@ -799,7 +807,7 @@ main(argc, argv)
     extern char        *optarg;
 
     int                do_time, do_random, num_passes, check_cont, verbose, error;
-    int                save_db;
+    int                save_db, dont_clean;
     char       *db_name;
 
     programname = argv[0];
@@ -815,10 +823,11 @@ main(argc, argv)
     verbose = 0;
     db_name = T_KDB_DEF_DB;
     save_db = 0;
+    dont_clean = 0;
     error = 0;
 
     /* Parse argument list */
-    while ((option = getopt(argc, argv, "cd:n:rstv")) != EOF) {
+    while ((option = getopt(argc, argv, "cd:n:rstvD")) != EOF) {
        switch (option) {
        case 'c':
            check_cont = 1;
@@ -845,6 +854,9 @@ main(argc, argv)
        case 'v':
            verbose++;
            break;
+       case 'D':
+           dont_clean = 1;
+           break;
        default:
            error++;
            break;
@@ -860,6 +872,7 @@ main(argc, argv)
                           do_time,
                           do_random,
                           check_cont,
-                          save_db);
+                          save_db,
+                          dont_clean);
     return(error);
 }
index 39dfea473f39e7ff562504a23978b39f0161f8e3..ba30b9ae61259313f3d99d3846b64a0aad0964cc 100644 (file)
@@ -1,3 +1,7 @@
+
+Thu Jun 15 18:06:24 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * configure.in - Create symlink for archive when we build it.
+
 Fri Jun  9 19:26:57 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index be7fb342a18e21a894dd8d7cea2a92f13bd8290a..fe3f8e42c9d46dd9ee0768aae31e7d7eb26eaa40 100644 (file)
@@ -11,4 +11,7 @@ KRB5_POSIX_LOCKS
 AC_HEADER_CHECK(unistd.h,AC_DEFINE(HAS_UNISTD_H))
 ET_RULES
 SubdirLibraryRule([$(OBJS)])
+LinkFileDir(../libkdb4.a, libkdb4.a, ./kdb4)
+AppendRule([all-unix:: ../libkdb4.a])
+AppendRule([all::      all-$(WHAT)])
 V5_AC_OUTPUT_MAKEFILE
index 2a56f8e00181e264502d4fbacd17160b69f0b296..9db9658d2a50a8bd66ce7b9dea2e65100e1b823d 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 18:07:24 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Add definitions for shared library build rules.
+       * configure.in - Create symlinks for archive and shared library
+               when we build them.
+
 Fri Jun  9 19:28:22 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 9811b09ae7ba8b927577d7eaa016e61e0ee4b443..b95164a8d9f210430720f16b3127a0609f926ec3 100644 (file)
@@ -87,6 +87,16 @@ SRCS = \
 
 LIB_SUBDIRS= .
 LIBDONE= ./DONE
+#
+# Depends on libcrypto and KRB4_CRYPTO_LIB, expect one unresolved symbol:
+#      _et_list.
+#
+KRB4_CRYPTO_LIBS=@KRB4_CRYPTO_LIB@
+DEPKRB4_LIBS=@DEPKRB4_CRYPTO_LIB@
+DEPLIBS=$(TOPLIBD)/libcrypto.$(SHEXT)
+SHLIB_LIBS=$(KRB4_CRYPTO_LIBS) -lcrypto
+SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@ $(LD_UNRESOLVED_PREFIX)_et_list
+SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
 
 #
 # These objects implement ticket cacheing for Unix.  They are
index 767e765850fe807a82ee825d27253155aaba5794..9a0c59b7dcec3188303789f7f09ea2d335db7a6e 100644 (file)
@@ -46,4 +46,11 @@ V5_SHARED_LIB_OBJS
 SubdirLibraryRule([$(OBJS)])
 V5_MAKE_SHARED_LIB(libkrb4)
 CopyHeader(krb_err.h,$(EHDRDIR))
+LinkFileDir(../libkrb4.a, libkrb4.a, ./krb4)
+AppendRule([all-unix:: ../libkrb4.a])
+AC_ARG_ENABLE([shared],
+[  --enable-shared         build shared libraries],[
+LinkFileDir(../libkrb4.[$](SHEXT), libkrb4.[$](SHEXT), ./krb4)
+AppendRule([all-unix:: ../libkrb4.$(SHEXT)])
+])dnl
 V5_AC_OUTPUT_MAKEFILE
index e4bbaff3c91355efb4b6763228a9b062cd986904..064d506f242f97c6a583092c3b4fcb6163725453 100644 (file)
@@ -1,3 +1,11 @@
+
+Thu Jun 15 18:08:12 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Add definitions for shared library build rules.  Also,
+               remove explicit "all" target at front so we do subdirectories
+               first.
+       * configure.in - Create symlinks for archive and shared library when
+               we build them.
+
 Fri Jun  9 18:51:24 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index da126dfcb58d224ca1bd870115c8904feac6ae00..7ce3eb256c0c0e628624f1c4c71eb91ded62b320 100644 (file)
@@ -10,8 +10,20 @@ LIBDONE= error_tables/DONE asn.1/DONE ccache/DONE ccache/stdio/DONE \
                ccache/file/DONE keytab/DONE keytab/file/DONE krb/DONE \
                rcache/DONE free/DONE os/DONE posix/DONE \
                $(BUILDTOP)/util/profile/DONE
-
-all:: all-$(WHAT)
+#
+# Depends on KRB4_LIB, KRB4_CRYPTO_LIB and libcrypto, expect two unresolved
+# symbols:
+#      _et_list (from krb4)
+#      error_message
+#
+KRB4_LIBS=@KRB4_LIB@
+KRB4_CRYPTO_LIBS=@KRB4_CRYPTO_LIB@
+DEPKRB4_LIBS=@DEPKRB4_LIB@ @DEPKRB4_CRYPTO_LIB@
+DEPLIBS=$(TOPLIBD)/libcrypto.$(SHEXT)
+SHLIB_LIBS=$(KRB4_LIBS) $(KRB4_CRYPTO_LIBS) -lcrypto
+SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@   \
+       $(LD_UNRESOLVED_PREFIX)_et_list $(LD_UNRESOLVED_PREFIX)error_message
+SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
 
 all-unix::
 
index c989d60ebd0e2b479f59adc3a10cc64f9e599135..a120246416e8d802891365b478ae048b41212e29 100644 (file)
@@ -8,4 +8,12 @@ AC_PROG_INSTALL
 DO_SUBDIRS
 AppendRule([all:: libkrb5.a])
 V5_MAKE_SHARED_LIB(libkrb5)
+AC_ARG_ENABLE([shared],
+[  --enable-shared         build shared libraries],[
+LinkFileDir(../libkrb5.[$](SHEXT), libkrb5.[$](SHEXT), ./krb5)
+AppendRule([all-unix:: ../libkrb5.$(SHEXT)])
+])dnl
+LinkFileDir(../libkrb5.a, libkrb5.a, ./krb5)
+AppendRule([all-unix:: ../libkrb5.a])
+AppendRule([all::      all-$(WHAT)])
 V5_AC_OUTPUT_MAKEFILE
index 8d3180408e7a0bd4dadc41a633b33e08cb84bfba..b6d320d629af8c9e17cae089003b28bf13821414 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 18:09:33 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Change explicit library names to -l<lib> form, and
+               change target link line to use $(LD) and associated flags.
+       * configure.in - Add shared library usage check.
+
 Sat Jun 10 23:07:45 1995  Tom Yu  (tlyu@dragons-lair)
 
        * kprop.c, kpropd.c: krb5_auth_context redefinitions
index 25f883e908d450346384a17a89ee5b1321ac1abf..22e6cc67f71c0142c6e7b3508ca8b68c791e34c4 100644 (file)
@@ -2,11 +2,10 @@ CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
-KDBLIB=$(TOPLIBD)/libkdb5.a 
+KDBLIB=-lkdb5 
 
-KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB)
+KLIB = -lkrb5 -lcrypto $(COMERRLIB) 
+DEPKLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) 
 
 all::
 
@@ -25,14 +24,14 @@ SRCS= $(CLIENTSRCS) $(SERVERSRCS)
 all::  kprop kpropd
 
 kprop: $(CLIENTOBJS) $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kprop $(CLIENTOBJS) $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kprop $(CLIENTOBJS) $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kprop ${DESTDIR}$(SERVER_BINDIR)/kprop
        $(INSTALL_DATA) $(srcdir)/kprop.M ${DESTDIR}$(SERVER_MANDIR)/kprop.8
 
 kpropd: $(SERVEROBJS) $(DEPLIBS)
-       $(CC) $(CFLAGS) -o kpropd $(SERVEROBJS) $(LOCAL_LIBRARIES) $(LIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o kpropd $(SERVEROBJS) $(LOCAL_LIBRARIES) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) kpropd ${DESTDIR}$(SERVER_BINDIR)/kpropd
index 483441e60b50e5f28eece8860f00b0103fe6c56a..3343055a36efa7a93c5ac50198210f6b4856ee21 100644 (file)
@@ -3,4 +3,5 @@ CONFIG_RULES
 AC_PROG_INSTALL
 AC_HEADER_CHECK(termios.h,AC_FUNC_CHECK([tcsetattr],AC_DEFINE(POSIX_TERMIOS)))
 AC_CHECK_LIB(util,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 2e426653cf55b60b593ea848ee785c703223bb82..dd39bcf9190490b5d4f5f02b528c242bcb5043be 100644 (file)
@@ -1,3 +1,8 @@
+
+Thu Jun 15 18:10:03 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Set LD_LIBRARY_PATH to be the library directory in
+               case we've built with shared libraries.
+
 Fri Jun  9 18:56:53 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 648166b67469c4b416226fa697504270cd050229..70520af7a33954192dde11f30afca771351dc561 100644 (file)
@@ -15,18 +15,18 @@ check:: kdb_check
 
 kdb_check:
        $(RM) $(TEST_DB)*
-       ../admin/create/kdb5_create $(KADMIN_OPTS)
-       ../tests/create/kdb5_mkdums $(KTEST_OPTS) 
-       ../tests/verify/kdb5_verify $(KTEST_OPTS) 
-       ../admin/edit/kdb5_edit $(KADMIN_OPTS) -R "dump_db $(TEST_DB).dump"
-       ../admin/destroy/kdb5_destroy -d $(TEST_DB) -f
-       ../admin/edit/kdb5_edit -r $(TEST_REALM) -R "load_db $(TEST_DB).dump $(TEST_DB)"
-       ../tests/verify/kdb5_verify $(KTEST_OPTS) 
-       ../admin/edit/kdb5_edit $(KADMIN_OPTS) -R "dump_db $(TEST_DB).dump2"
+       LD_LIBRARY_PATH=$(TOPLIBD) ../admin/create/kdb5_create $(KADMIN_OPTS)
+       LD_LIBRARY_PATH=$(TOPLIBD) ../tests/create/kdb5_mkdums $(KTEST_OPTS) 
+       LD_LIBRARY_PATH=$(TOPLIBD) ../tests/verify/kdb5_verify $(KTEST_OPTS) 
+       LD_LIBRARY_PATH=$(TOPLIBD) ../admin/edit/kdb5_edit $(KADMIN_OPTS) -R "dump_db $(TEST_DB).dump"
+       LD_LIBRARY_PATH=$(TOPLIBD) ../admin/destroy/kdb5_destroy -d $(TEST_DB) -f
+       LD_LIBRARY_PATH=$(TOPLIBD) ../admin/edit/kdb5_edit -r $(TEST_REALM) -R "load_db $(TEST_DB).dump $(TEST_DB)"
+       LD_LIBRARY_PATH=$(TOPLIBD) ../tests/verify/kdb5_verify $(KTEST_OPTS) 
+       LD_LIBRARY_PATH=$(TOPLIBD) ../admin/edit/kdb5_edit $(KADMIN_OPTS) -R "dump_db $(TEST_DB).dump2"
        sort $(TEST_DB).dump > $(TEST_DB).sort
        sort $(TEST_DB).dump2 > $(TEST_DB).sort2
        cmp $(TEST_DB).sort $(TEST_DB).sort2
-       ../admin/destroy/kdb5_destroy -d $(TEST_DB) -f
+       LD_LIBRARY_PATH=$(TOPLIBD) ../admin/destroy/kdb5_destroy -d $(TEST_DB) -f
        $(RM) $(TEST_DB)*
 
 
index 25f71c7e7bbdae2cd6757dcd8aa770a93e471932..90b816de454eb652ae2b4d6eff250ea9a7e9b59d 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 18:10:55 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Remove DBMLIB.
+       * configure.in - Remove check for dbm libraries.  Use shared library
+               linking rules.
+
 Fri Jun  9 18:58:15 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index a462b73c7ddd8d6e0d742d5be7dbd16cf8f57768..6af3bc10c13306b22491710fbb9487d82a0c3c7c 100644 (file)
@@ -2,14 +2,13 @@ CFLAGS = $(CCOPTS) $(DEFS)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 KDBLIB=$(TOPLIBD)/libkdb5.a 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all:: kdb5_mkdums
 
-KLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB) 
-DEPKLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB) 
+KLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+DEPKLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
 
index 5991eeb3816e2aa7357f4b769ae74a0e82c64e07..d5bb2a8eeadb9c3d3db0c049fcb264036d5dde25 100644 (file)
@@ -1,6 +1,5 @@
 AC_INIT(kdb5_mkdums.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index f64da997b44bd61898d708ad3acca1ed130b70d5..525b4ad8619bee8513fcb94e67b24cd2144d2f50 100644 (file)
@@ -1,3 +1,8 @@
+
+Thu Jun 15 18:13:55 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * default.exp - Setup and use LD_LIBRARY_PATH, in case we were built
+               with shared libraries.
+
 Fri Jun  9 23:45:08 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * default.exp: Use the principal "krbtest/admin@KRBTEST.COM" for
index be2b782a97216b6c1e6d16d5a435e27c7970e6c6..1389ad50a7b7afe1e6c8fdd0db52a0aa672ca629 100644 (file)
@@ -96,6 +96,10 @@ if ![info exists RESOLVE] {
     set RESOLVE [findfile $objdir/../resolve/resolve]
 }
 
+if ![info exists SHLIBDIR] {
+    set SHLIBDIR [findfile $objdir/../../lib]
+}
+
 # We use a couple of variables to hold shell prompts which may be
 # overridden by the user.
 
@@ -270,6 +274,15 @@ if [ info exists env(KERBEROS_SERVER)] {
     catch "unset orig_kerberos_server"
 }
 
+#
+# Set LD_LIBRARY_PATH to specify our built shared libraries.
+#
+if [info exists env(LD_LIBRARY_PATH)] {
+    set orig_ld_lib_path $env(LD_LIBRARY_PATH)
+} else {
+    catch "unset orig_ld_lib_path"
+}
+
 # setup_kerberos_env
 # Set the environment variables needed to run Kerberos programs.
 
@@ -277,6 +290,7 @@ proc setup_kerberos_env { } {
     global env
     global tmppwd
     global hostname
+    global SHLIBDIR
 
     # Set the environment variable KRB5_CONFIG to point to our krb5.conf file.
     # All the Kerberos tools check KRB5_CONFIG.
@@ -297,6 +311,9 @@ proc setup_kerberos_env { } {
     set env(KERBEROS_SERVER) "KRBTEST.COM:$hostname:3088"
     verbose "KERBEROS_SERVER=$env(KERBEROS_SERVER)"
 
+    # Tell the dynamic loader where to get our shared libraries
+    set env(LD_LIBRARY_PATH) "$SHLIBDIR"
+    verbose "LD_LIBRARY_PATH=$env(LD_LIBRARY_PATH)"
     return 1
 }
 
@@ -946,6 +963,7 @@ proc setup_root_shell { testname } {
     global rlogin_spawn_id
     global rlogin_pid
     global tmppwd
+    global env
 
     # Make sure we are using the original values of the environment
     # variables.  This means that the caller must call
@@ -1037,6 +1055,15 @@ proc setup_root_shell { testname } {
        -re "$ROOT_PROMPT" { }
     }
 
+    # Set up our LD_LIBRARY_PATH
+    send "LD_LIBRARY_PATH=$env(LD_LIBRARY_PATH)\r"
+    expect {
+       -re "$ROOT_PROMPT" { }
+    }
+    send "export LD_LIBRARY_PATH\r"
+    expect {
+       -re "$ROOT_PROMPT" { }
+    }
 
     # Move over to the right directory.
     set dir [pwd]
index 226b5020e78f0c422c86acd7f9b9bb64756a2c98..6262b241ea7a0d35bfce661daaef6b0d115fe2ad 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Jun 15 18:12:00 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * Makefile.in - Remove DBMLIB.
+       * configure.in - Remove check for dbm libraries, use shared library
+               linking rules.
+
 Fri Jun  9 18:58:51 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 307a33c3a087c3bbc6d69f910cb786ef23b12883..4b18e5d4e487e05df2d98b94b35e818038ae98e3 100644 (file)
@@ -2,14 +2,13 @@ CFLAGS = $(CCOPTS) $(DEFS)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
-DBMLIB=
 KDBLIB=$(TOPLIBD)/libkdb5.a 
 DEPKDBLIB=$(TOPLIBD)/libkdb5.a 
 
 all:: kdb5_verify
 
-KLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB) 
-DEPKLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB) $(DBMLIB) 
+KLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
+DEPKLIB = $(KDBLIB) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(COMERRLIB)
 
 DEPLIBS = $(DEPKDBLIB) $(DEPKLIB)
 
index 7dd4b6ecc3aae70843c00b2efaa6df65cb812806..df75815901651a24fc8fdbe4179a5ffb9596aafe 100644 (file)
@@ -1,6 +1,5 @@
 AC_INIT(kdb5_verify.c)
 CONFIG_RULES
 AC_PROG_INSTALL
-AC_CHECK_LIB(ndbm,main)
-AC_CHECK_LIB(dbm,main)
+V5_USE_SHARED_LIB
 V5_AC_OUTPUT_MAKEFILE
index 4697e338d3bb9b9366d5139eed6459c1ca759ca6..04d0074408a537d709bcf3bf552759a4a3a9f4da 100644 (file)
@@ -1,3 +1,8 @@
+
+Thu Jun 15 18:14:46 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * makeshlib - Add arguments for library search directories, library
+               lists and flags to link with.
+
 Fri Jun  9 18:59:02 1995    <tytso@rsx-11.mit.edu>
 
        * configure.in: Remove standardized set of autoconf macros, which
index 01f464f0afcb6b15dfdb52cfcfc9ff226b8b2ac9..eae351bc6c724d75dac6bceecbe35a874e7b1b0c 100644 (file)
@@ -2,12 +2,16 @@
 #
 # makeshlib: Make a shared library.....
 #
-# Usage: makeshlib <host> <CC> <library> <directories>
+# Usage: makeshlib <host> <CC> <library> <libdirfl> <liblist> <flags>  \
+#      <directories>
 #
 
 host=$1 ; shift
 CC=$1 ; shift
 library=$1 ; shift
+libdirfl=$1; shift
+liblist=$1; shift
+ldflags=$1; shift
 
 case $host in
 *-*-solaris*)
@@ -16,8 +20,9 @@ case $host in
                sed -e "s;^;$i/shared/;" -e "s; ; $i/shared/;g" $i/DONE
        done`
 
-       echo $CC -G -o $library $FILES
-       $CC -G -o $library $FILES
+       echo $CC -G $ldflags -o $library $FILES $libdirfl $liblist
+       $CC -G $ldflags -o $library $FILES $libdirfl $liblist
+       stat=$?
        ;;
 alpha-*-osf*)
        FILES=`for i 
@@ -26,11 +31,15 @@ alpha-*-osf*)
 
        done`
 
-       echo    ld -shared -o $library -all $FILES -none -lc -update_registry ../../so_locations
-       ld -shared -o $library -all $FILES -none -lc -update_registry ../../so_locations
+       echo    ld -shared -error_unresolved $ldflags -o $library -all $FILES $libdirfl $liblist -none -lc -update_registry ../../so_locations
+       ld -shared -error_unresolved $ldflags -o $library -all $FILES $libdirfl $liblist -none -lc -update_registry ../../so_locations
+       stat=$?
+       echo status is $stat
        ;;
 
 *)
        echo "Host type $host not supported!"
        exit 1
 esac
+exit $stat
+