X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/9b1f5e48f9174922df44c102639e75a5db58a65d..7ba40987a2e73ba44dcc6447c9b7158871977bbb:/configure.in diff --git a/configure.in b/configure.in index caead914..6de8128a 100755 --- a/configure.in +++ b/configure.in @@ -10,6 +10,25 @@ AC_DEFUN(MR_EXTEND, [ esac ]) +AC_CANONICAL_HOST +# SO_LDFLAGS setting below is a great big ick. +# But it beats sucking in libtool for one small part of the source tree. +case $host_os in +solaris*) + short_os=solaris + SO_LDFLAGS="-G" + ;; +irix*) + short_os=irix + SO_LDFLAGS="-shared" + ;; +linux*) + short_os=linux + SO_LDFLAGS="-shared" + ;; +esac +AC_SUBST(SO_LDFLAGS) + dnl Define for both C and Pro*C AC_DEFUN(MR_DEFINE, [ AC_DEFINE($1) @@ -109,13 +128,15 @@ if test "$krb4" != yes; then elif test -d /usr/include/kerberosIV; then MR_INCLUDE(/usr/include/kerberosIV) fi +AC_CHECK_LIB(crypto, main, crypto="crypto", + [AC_CHECK_LIB(k5crypto, main, crypto="k5crypto")]) AC_CHECK_LIB(krb4, krb_rd_req, - [KRB4_LIBS="-lkrb4 -ldes425 -lkrb5 -lcrypto"], + [KRB4_LIBS="-lkrb4 -ldes425 -lkrb5 -l${crypto}"], [AC_CHECK_LIB(krb, krb_rd_req, [KRB4_LIBS="-lkrb -ldes"], [AC_MSG_ERROR(Kerberos 4 libraries not found)], $LIBPATH -ldes)], - $LIBPATH -ldes425 -lkrb5 -lcrypto -lcom_err) + $LIBPATH -ldes425 -lkrb5 -l${crypto} -lcom_err) AC_MSG_CHECKING(for Kerberos 5) AC_ARG_WITH(krb5, @@ -128,7 +149,7 @@ if test "$krb5" != no; then REG_SVR_INCLUDES=-I$krb5/include REG_SVR_LIBS=-L$krb5/lib fi - REG_SVR_LIBS="$REG_SVR_LIBS -lkadm5clnt -lgssapi_krb5 -lgssrpc -ldyn -lkrb4 -ldes425 -lkrb5 -lcrypto" + REG_SVR_LIBS="$REG_SVR_LIBS -lkadm5clnt -lgssapi_krb5 -lgssrpc -ldyn -lkrb4 -ldes425 -lkrb5 -l${crypto}" else REG_SVR_DEFS=-DKRB4 REG_SVR_LIBS=-lkadm @@ -240,6 +261,29 @@ AC_SUBST(PRO_C_OPTS) AC_SUBST(SQL_LIBS) AC_SUBST(SVRSUBDIRS) +# Java support, for webmoira +AC_MSG_CHECKING(for Java) +AC_ARG_WITH(java, + [ --with-java=PREFIX Specify location of Java libs and headers], + [ java="$withval"], + [if test -n "$JAVA_HOME" -a -d "$JAVA_HOME"; then + java=$JAVA_HOME + else + java=no + fi]) +AC_MSG_RESULT($java) +if test "$java" != no; then + if test "$java" != yes; then + JAVA_CPPFLAGS="-I$java/include -I$java/include/$short_os" + fi + MR_DEFINE(HAVE_JAVA) + + WEBMOIRA_SUBDIRS="webmoira" + WEBMOIRA_OUTPUT_FILES="webmoira/Makefile" +fi +AC_SUBST(JAVA_CPPFLAGS) +AC_SUBST(WEBMOIRA_SUBDIRS) + # LDAP support AC_MSG_CHECKING(for LDAP) AC_ARG_WITH(ldap, @@ -384,6 +428,19 @@ AC_CHECK_FUNC(sigaction, AC_DEFINE(HAVE_POSIX_SIGNALS)) AC_CHECK_HEADERS(unistd.h getopt.h) +AC_CHECK_HEADER(netinet/in.h, AC_DEFINE(HAVE_NETINET_IN_H), no_netinet_in=yes) + +if test "$no_netinet_in" != "yes"; then + AC_MSG_CHECKING(for in_addr_t defined in netinet/in.h) + AC_EGREP_HEADER(in_addr_t, netinet/in.h, + ac_cv_type_in_addr_t=yes, ac_cv_type_in_addr_t=no) + AC_MSG_RESULT($ac_cv_type_in_addr_t) +fi + +if test "$ac_cv_type_in_addr_t" != "yes"; then + AC_DEFINE(in_addr_t, uint32_t) +fi + MR_EXTEND(PRO_C_INCLUDES, INCLUDE='$(srcdir)') MR_INCLUDE('$(SRCTOP)/include') MR_INCLUDE('$(SRCTOP)/lib') @@ -404,6 +461,7 @@ AC_OUTPUT(Makefile lib/Makefile include/Makefile clients/Makefile \ clients/chpobox/Makefile clients/chsh/Makefile \ clients/mailmaint/Makefile clients/moira/Makefile \ clients/mrcheck/Makefile clients/mrtest/Makefile \ - clients/stella/Makefile update/Makefile man/Makefile \ + clients/stanley/Makefile clients/stella/Makefile \ + update/Makefile man/Makefile $WEBMOIRA_OUTPUT_FILES \ $SERVER_OUTPUT_FILES $WINAD_OUTPUT_FILES $AFS_OUTPUT_FILES \ $RSAREF_OUTPUT_FILES)