Merge configuration of kdc, krb524, and slave directories into top
authorKen Raeburn <raeburn@mit.edu>
Fri, 5 Mar 2004 21:13:22 +0000 (21:13 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 5 Mar 2004 21:13:22 +0000 (21:13 +0000)
level configure script.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16147 dc483132-0cff-0310-8789-dd5450dbe970

src/ChangeLog
src/configure.in
src/kdc/ChangeLog
src/kdc/Makefile.in
src/kdc/configure.in [deleted file]
src/krb524/ChangeLog
src/krb524/Makefile.in
src/krb524/configure.in [deleted file]
src/slave/ChangeLog
src/slave/Makefile.in
src/slave/configure.in [deleted file]

index 5c5edcf548ab0a6903b3ba0841c0b5375daee560..2ab311c7eedc7f64102b76e318972a4da504bf1c 100644 (file)
@@ -1,3 +1,10 @@
+2004-03-05  Ken Raeburn  <raeburn@mit.edu>
+
+       * configure.in: Integrate config commands from kdc, krb524, and
+       slave directories.  Don't configure those directories; generate
+       their makefiles directly.  Use AC_HELP_STRING in AC_ARG_ENABLE
+       and AC_ARG_WITH messages.  Substitute @LIBUTIL@.
+
 2004-02-25  Ken Raeburn  <raeburn@mit.edu>
 
        * configure.in: Configure lib/apputils, not util/apputils.
index f2d3f7e13a4a0872e4fd561f73f8d34087770cde..bb5e52de7b00e7933c3db5b68e835d0b2f5c28d1 100644 (file)
@@ -20,9 +20,6 @@ dnl
 dnl The following lines are so that configure --help gives some global 
 dnl configuration options.
 dnl
-AC_ARG_ENABLE([kdc-replay-cache],
-AC_HELP_STRING([--enable-kdc-replay-cache],[check for replayed/retransmitted KDC requests (recommended for replay attack detection when hardware preauthentication is in use)])
-AC_HELP_STRING([--disable-kdc-replay-cache],[omit replay detection]))dnl
 KRB5_LIB_AUX
 AC_KRB5_TCL
 AC_ARG_ENABLE([athena],
@@ -49,6 +46,92 @@ AC_CHECK_FUNCS(memmove)
 KRB5_BUILD_LIBOBJS
 KRB5_BUILD_LIBRARY
 KRB5_BUILD_PROGRAM
+dnl for slave
+AC_TYPE_MODE_T
+AC_PROG_INSTALL
+KRB5_AC_NEED_DAEMON
+KRB5_GETSOCKNAME_ARGS
+KRB5_GETPEERNAME_ARGS
+LIBUTIL=
+AC_CHECK_LIB(util,main,[AC_DEFINE(HAVE_LIBUTIL)
+LIBUTIL=-lutil
+])
+AC_SUBST(LIBUTIL)
+dnl for kdc
+AC_CHECK_HEADERS(syslog.h stdarg.h sys/select.h sys/sockio.h ifaddrs.h unistd.h)
+AC_CHECK_FUNCS(openlog syslog closelog strftime vsprintf)
+KRB5_NEED_PROTO([#include <string.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+/* Solaris 8 declares swab in stdlib.h.  */
+#include <stdlib.h>
+],swab,1)
+dnl
+AC_PROG_AWK
+KRB5_AC_INET6
+KRB5_SOCKADDR_SA_LEN
+CHECK_SIGNALS
+dnl
+dnl --with-vague-errors disables useful error messages.
+dnl
+AC_ARG_WITH([vague-errors],
+AC_HELP_STRING([--with-vague-errors],[Do not supply helpful error messages to clients])
+AC_HELP_STRING([--without-vague-errors],[Supply helpful error messages to clients (default)]),
+,
+withval=no)dnl
+if test "$withval" = yes; then
+       AC_MSG_RESULT(Supplying vague error messages to KDC clients)
+       AC_DEFINE(KRBCONF_VAGUE_ERRORS)
+fi
+dnl
+dnl --with-kdc-kdb-update makes the KDC update the database with last request
+dnl information and failure information.
+dnl
+AC_ARG_WITH([kdc-kdb-update],
+AC_HELP_STRING([--with-kdc-kdb-update],[Update the database])
+AC_HELP_STRING([--without-kdc-kdb-update],[Do not update the database (default)]),
+,
+withval=no)dnl
+if test "$withval" = yes; then
+       AC_MSG_RESULT(Updating KDC database with each request)
+       AC_DEFINE(KRBCONF_KDC_MODIFIES_KDB)
+fi
+dnl
+dnl Needed for hw-preauth replay detection on KDC.
+dnl
+dnl USE_RCACHE enables the replay cache
+dnl NOCACHE disables the lookaside cache
+dnl
+dnl The lookaside cache is checked first; if *exactly* the same message
+dnl comes in twice, e.g., because the (legitimate) client resent it,
+dnl the previous response will be resent.  Otherwise, the replay cache
+dnl is used to check for attempts to fake out the KDC.  Some hardware
+dnl preauth methods are weak enough that we *really* want to have this
+dnl checking turned on.
+dnl
+AC_ARG_ENABLE([kdc-replay-cache],
+AC_HELP_STRING([--enable-kdc-replay-cache],[check for replayed/retransmitted KDC requests (recommended for replay attack detection when hardware preauthentication is in use)])
+AC_HELP_STRING([--disable-kdc-replay-cache],[omit replay detection]), , enableval=yes)dnl
+if test "$enableval" = yes ; then
+       AC_DEFINE(USE_RCACHE)
+else
+       AC_DEFINE(NOCACHE)
+fi
+AC_ARG_ENABLE([fakeka],
+AC_HELP_STRING([--enable-fakeka],[Enable the build of the Fake KA server (emulates an AFS kaserver)])
+AC_HELP_STRING([--disable-fakeka],[Do not build the fakeka server (default)]), , enableval=no)dnl
+if test "$enableval" = yes; then
+       FAKEKA=fakeka
+else
+       FAKEKA=
+fi
+AC_SUBST(FAKEKA)
+KRB5_RUN_FLAGS
+dnl
+dnl for krb524
+AC_TYPE_SIGNAL
+dnl
 dnl
 HOST_TYPE=$krb5_cv_host
 AC_SUBST(HOST_TYPE)
@@ -69,10 +152,10 @@ if test -n "$KRB4_LIB"; then
   AC_CONFIG_SUBDIRS(lib/krb4)
 fi
 AC_CONFIG_SUBDIRS(lib/kdb lib/gssapi lib/rpc lib/kadm5)
-if test -n "$KRB4_LIB"; then
-  AC_CONFIG_SUBDIRS(krb524)
-fi
+dnl if test -n "$KRB4_LIB"; then
+dnl   AC_CONFIG_SUBDIRS(krb524)
+dnl fi
 
-AC_CONFIG_SUBDIRS(kdc kadmin slave clients appl tests)
+AC_CONFIG_SUBDIRS(kadmin clients appl tests)
 AC_CONFIG_FILES(krb5-config, [chmod +x krb5-config])
-V5_AC_OUTPUT_MAKEFILE(. util util/send-pr lib config-files gen-manpages)
+V5_AC_OUTPUT_MAKEFILE(. util util/send-pr lib kdc slave krb524 config-files gen-manpages)
index 0c631bcb5cff552d809674f00839123102726c00..96af4b12a3ab08c6072f887e07a487b77507fe6b 100644 (file)
@@ -1,3 +1,10 @@
+2004-03-05  Ken Raeburn  <raeburn@mit.edu>
+
+       * configure.in: Removed.  Directory configured from top level
+       now.
+       * Makefile.in (thisconfigdir, mydir): Updated.
+       (MY_SUBDIRS): Define to just ".".
+
 2004-03-04  Ken Raeburn  <raeburn@mit.edu>
 
        * configure.in: Don't check for --enable-athena and don't define
index d3079f6e7cd770d5073bd95e358ec29866dc2702..d288b4fae0f093595e44a599ff3fbf70b00b575b 100644 (file)
@@ -1,6 +1,7 @@
-thisconfigdir=.
+thisconfigdir=..
 myfulldir=kdc
-mydir=.
+mydir=kdc
+MY_SUBDIRS=.
 BUILDTOP=$(REL)..
 # -DUSE_RCACHE - enable replay cache for KDC
 # -DNOCACHE    - disable lookaside cache, which is used to resend previous
diff --git a/src/kdc/configure.in b/src/kdc/configure.in
deleted file mode 100644 (file)
index 450a8e9..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-AC_INIT(main.c)
-CONFIG_RULES
-AC_PROG_INSTALL
-AC_CHECK_HEADERS(syslog.h stdarg.h sys/select.h sys/sockio.h ifaddrs.h unistd.h)
-AC_CHECK_FUNCS(openlog syslog closelog strftime vsprintf)
-KRB5_NEED_PROTO([#include <string.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-/* Solaris 8 declares swab in stdlib.h.  */
-#include <stdlib.h>
-],swab,1)
-dnl
-KRB5_AC_NEED_DAEMON
-dnl
-AC_PROG_AWK
-KRB5_AC_INET6
-KRB5_SOCKADDR_SA_LEN
-CHECK_SIGNALS
-dnl
-dnl --with-vague-errors disables useful error messages.
-dnl
-AC_ARG_WITH([vague-errors],
-[  --with-vague-errors         Do not supply helpful error messages to clients
-  --without-vague-errors       Supply helpful error messages to clients (default)],
-,
-withval=no)dnl
-if test "$withval" = yes; then
-       AC_MSG_RESULT(Supplying vague error messages to KDC clients)
-       AC_DEFINE(KRBCONF_VAGUE_ERRORS)
-fi
-dnl
-dnl --with-kdc-kdb-update makes the KDC update the database with last request
-dnl information and failure information.
-dnl
-AC_ARG_WITH([kdc-kdb-update],
-[  --with-kdc-kdb-update       Update the database
-  --without-kdc-kdb-update     Do not update the database (default)],
-,
-withval=no)dnl
-if test "$withval" = yes; then
-       AC_MSG_RESULT(Updating KDC database with each request)
-       AC_DEFINE(KRBCONF_KDC_MODIFIES_KDB)
-fi
-dnl
-dnl Needed for hw-preauth replay detection on KDC.
-dnl
-dnl USE_RCACHE enables the replay cache
-dnl NOCACHE disables the lookaside cache
-dnl
-dnl The lookaside cache is checked first; if *exactly* the same message
-dnl comes in twice, e.g., because the (legitimate) client resent it,
-dnl the previous response will be resent.  Otherwise, the replay cache
-dnl is used to check for attempts to fake out the KDC.  Some hardware
-dnl preauth methods are weak enough that we *really* want to have this
-dnl checking turned on.
-dnl
-AC_ARG_ENABLE([kdc-replay-cache],
-[  --enable-kdc-replay-cache   check for replayed/retransmitted KDC requests
-                               (recommended for replay attack detection
-                                when hardware preauthentication is in use)
-  --disable-kdc-replay-cache   omit replay detection], , enableval=yes)dnl
-if test "$enableval" = yes ; then
-       AC_DEFINE(USE_RCACHE)
-else
-       AC_DEFINE(NOCACHE)
-fi
-AC_ARG_ENABLE([fakeka],
-[  --enable-fakeka              Enable the build of the Fake KA server
-                              (emulates an AFS (kaserver)
-  --disable-fakeka             Do not build the fakeka server (default)], , enableval=no)dnl
-if test "$enableval" = yes; then
-       FAKEKA=fakeka
-else
-       FAKEKA=
-fi
-AC_SUBST(FAKEKA)
-dnl
-dnl
-KRB5_RUN_FLAGS
-KRB5_BUILD_PROGRAM
-V5_AC_OUTPUT_MAKEFILE
index c53542e652059e83718bd8d5d98cecea555d2c4f..0e621f2d604af9d6023371b2423955b475dd7aa6 100644 (file)
@@ -1,3 +1,10 @@
+2004-03-05  Ken Raeburn  <raeburn@mit.edu>
+
+       * configure.in: Removed.  Directory configured from top level
+       now.
+       * Makefile.in (thisconfigdir, mydir): Updated.
+       (MY_SUBDIRS): Define to just ".".
+
 2004-03-04  Ken Raeburn  <raeburn@mit.edu>
 
        * configure.in: Don't invoke macros for library build support.
index 8dcd19d1eda609f12dc227117c993facde7b36fe..3f17f89267f0952064a457edb97a0e62336e093b 100644 (file)
@@ -1,6 +1,7 @@
-thisconfigdir=.
+thisconfigdir=..
 myfulldir=krb524
-mydir=.
+mydir=krb524
+MY_SUBDIRS=.
 BUILDTOP=$(REL)..
 # Copyright 1994 by OpenVision Technologies, Inc.
 # 
diff --git a/src/krb524/configure.in b/src/krb524/configure.in
deleted file mode 100644 (file)
index cd41cc5..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-AC_INIT(krb524d.c)
-CONFIG_RULES
-AC_CHECK_HEADERS(sys/select.h unistd.h) dnl
-KRB5_AC_NEED_DAEMON
-AC_TYPE_SIGNAL
-
-KRB5_BUILD_PROGRAM
-V5_AC_OUTPUT_MAKEFILE
index ef545392f94993b70a7eb2e744ccd4137094497b..41cae76aab196ff5c2e6213f8d30f3661e88c228 100644 (file)
@@ -1,3 +1,11 @@
+2004-03-05  Ken Raeburn  <raeburn@mit.edu>
+
+       * configure.in: Removed.  Directory configured from top level
+       now.
+       * Makefile.in (thisconfigdir, mydir): Updated.
+       (MY_SUBDIRS): Define to just ".".
+       (kprop, kpropd): Link against @LIBUTIL@.
+
 2004-02-24  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (SERVEROBJS, kpropd): Link against apputils lib
index 3ef6d5617ddc7d12d41758a8fb38e2da06c6bd0e..1f97c8d7c08a0844ffa08dbbc5530aa20ba0a8df 100644 (file)
@@ -1,6 +1,7 @@
-thisconfigdir=.
+thisconfigdir=..
 myfulldir=slave
-mydir=.
+mydir=slave
+MY_SUBDIRS=.
 BUILDTOP=$(REL)..
 PROG_LIBPATH=-L$(TOPLIBD)
 PROG_RPATH=$(KRB5_LIBDIR)
@@ -17,10 +18,10 @@ SRCS= $(CLIENTSRCS) $(SERVERSRCS)
 
 
 kprop: $(CLIENTOBJS) $(KRB5_BASE_DEPLIBS)
-       $(CC_LINK) -o kprop $(CLIENTOBJS) $(KRB5_BASE_LIBS)
+       $(CC_LINK) -o kprop $(CLIENTOBJS) $(KRB5_BASE_LIBS) @LIBUTIL@
 
 kpropd: $(SERVEROBJS) $(KRB5_BASE_DEPLIBS) $(APPUTILS_DEPLIB)
-       $(CC_LINK) -o kpropd $(SERVEROBJS) $(KRB5_BASE_LIBS) $(APPUTILS_LIB)
+       $(CC_LINK) -o kpropd $(SERVEROBJS) $(KRB5_BASE_LIBS) $(APPUTILS_LIB) @LIBUTIL@
 
 install::
        for f in kprop kpropd; do \
diff --git a/src/slave/configure.in b/src/slave/configure.in
deleted file mode 100644 (file)
index 1ce9f03..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-AC_INIT(kprop.c)
-CONFIG_RULES
-AC_TYPE_MODE_T
-AC_PROG_INSTALL
-AC_CHECK_LIB(util,main)
-KRB5_AC_NEED_DAEMON
-KRB5_GETSOCKNAME_ARGS
-KRB5_GETPEERNAME_ARGS
-KRB5_BUILD_PROGRAM
-V5_AC_OUTPUT_MAKEFILE