summaryrefslogtreecommitdiffstats
path: root/contrib/cvs/configure.in
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1996-08-20 23:46:10 +0000
committerpeter <peter@FreeBSD.org>1996-08-20 23:46:10 +0000
commit8982e501c77217c860f79bba431f46a62b607a21 (patch)
tree70187fdf5be4cbefd0baf46bddac7e5e32c13c24 /contrib/cvs/configure.in
parent01ee40fd6a76f6ff7ef247fc1b2cf6e337f216c5 (diff)
downloadFreeBSD-src-8982e501c77217c860f79bba431f46a62b607a21.zip
FreeBSD-src-8982e501c77217c860f79bba431f46a62b607a21.tar.gz
Import of slightly trimmed cvs-1.8 distribution. Generated files
and non-unix code has been left out.
Diffstat (limited to 'contrib/cvs/configure.in')
-rw-r--r--contrib/cvs/configure.in191
1 files changed, 191 insertions, 0 deletions
diff --git a/contrib/cvs/configure.in b/contrib/cvs/configure.in
new file mode 100644
index 0000000..554a401
--- /dev/null
+++ b/contrib/cvs/configure.in
@@ -0,0 +1,191 @@
+dnl configure.in for cvs
+dnl "$CVSid$"
+AC_INIT(src/cvs.h)
+AC_PREREQ(2.4)dnl Required Autoconf version.
+AC_CONFIG_HEADER(config.h src/options.h)
+
+AC_PROG_CC
+
+AC_AIX
+AC_MINIX
+AC_ISC_POSIX
+if test "$ISC" = yes; then
+CFLAGS="$CFLAGS -D_SYSV3"
+fi
+
+AC_PREFIX_PROGRAM(cvs)
+
+AC_C_CROSS
+
+AC_C_CONST
+AC_C_CHAR_UNSIGNED
+AC_C_INLINE
+
+AC_PROG_INSTALL
+AC_PROG_RANLIB
+AC_PROG_YACC
+AC_PROG_MAKE_SET
+
+AC_PATH_PROG(perl_path, perl, no)
+AC_PATH_PROG(csh_path, csh, no)
+
+AC_SYS_INTERPRETER
+if test X"$ac_cv_sys_interpreter" != X"yes" ; then
+ # silly trick to avoid problems in AC macros...
+ ac_msg='perl scripts using #! may not be invoked properly'
+ AC_MSG_WARN($ac_msg)
+fi
+
+AC_HEADER_STDC
+AC_CHECK_HEADERS(errno.h unistd.h string.h memory.h utime.h fcntl.h ndbm.h \
+ sys/param.h sys/select.h sys/time.h sys/timeb.h \
+ io.h direct.h sys/bsdtypes.h sys/resource.h)
+AC_HEADER_SYS_WAIT
+AC_HEADER_STAT
+AC_HEADER_TIME
+AC_HEADER_DIRENT
+AC_TYPE_SIGNAL
+AC_TYPE_UID_T
+AC_TYPE_MODE_T
+AC_TYPE_SIZE_T
+AC_TYPE_PID_T
+AC_REPLACE_FUNCS(getwd mkdir rename strdup strstr dup2 strerror valloc waitpid memmove vasprintf strtoul)
+AC_CHECK_FUNCS(fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock)
+AC_CHECK_FUNC(re_exec, :, LIBOBJS="$LIBOBJS regex.o")
+AC_FUNC_UTIME_NULL
+AC_SYS_LONG_FILE_NAMES
+
+AC_MSG_CHECKING([for working fnmatch function])
+AC_CACHE_VAL(ccvs_cv_sys_working_fnmatch,
+[AC_TRY_RUN([
+#include <fnmatch.h>
+int
+main ()
+{
+ exit ((fnmatch ("a", "a", FNM_PATHNAME) == 0
+ && fnmatch ("a", "b", FNM_PATHNAME) == FNM_NOMATCH)
+ ? 0 : 1);
+}],
+ccvs_cv_sys_working_fnmatch=yes,
+ccvs_cv_sys_working_fnmatch=no,
+ccvs_cv_sys_working_fnmatch=no)])
+if test $ccvs_cv_sys_working_fnmatch = no; then
+ LIBOBJS="$LIBOBJS fnmatch.o"
+fi
+AC_MSG_RESULT($ccvs_cv_sys_working_fnmatch)
+
+dnl
+dnl set $(KRB4) from --with-krb4=value -- WITH_KRB4
+dnl
+KRB4=/usr/kerberos
+define(WITH_KRB4,[
+AC_ARG_WITH([krb4],
+ [ --with-krb4=value set default \$(KRB4) from value],
+ [KRB4=$withval],
+)dnl
+echo "default place for krb4 is $KRB4"
+AC_SUBST(KRB4)])dnl
+WITH_KRB4
+
+AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(int)
+
+krb_h=
+AC_MSG_CHECKING([for krb.h])
+AC_TRY_LINK([#include <krb.h>],[int i;],
+ [krb_h=yes krb_incdir=],
+ [if test "$cross_compiling" != yes && test -r $KRB4/include/krb.h; then
+ hold_cflags=$CFLAGS
+ CFLAGS="$CFLAGS -I$KRB4/include"
+ AC_TRY_LINK([#include <krb.h>],[int i;],
+ [krb_h=yes krb_incdir=$KRB4/include])
+ CFLAGS=$hold_cflags
+ fi])
+if test -z "$krb_h"; then
+ AC_TRY_LINK([#include <krb.h>],[int i;],
+ [krb_h=yes krb_incdir=],
+ [if test "$cross_compiling" != yes && test -r $KRB4/include/kerberosIV/krb.h; then
+ hold_cflags=$CFLAGS
+ CFLAGS="$CFLAGS -I$KRB4/include/kerberosIV"
+ AC_TRY_LINK([#include <krb.h>],[int i;],
+ [krb_h=yes krb_incdir=$KRB4/include/kerberosIV])
+ CFLAGS=$hold_cflags
+ fi])
+fi
+AC_MSG_RESULT($krb_h)
+
+if test -n "$krb_h"; then
+ krb_lib=
+ AC_CHECK_LIB(krb,printf,[krb_lib=yes krb_libdir=],
+ [if test "$cross_compiling" != yes && test -r $KRB4/lib/libkrb.a; then
+ krb_lib=yes krb_libdir=$KRB4/lib
+ fi])
+ if test -n "$krb_lib"; then
+ AC_DEFINE(HAVE_KERBEROS)
+ test -n "${krb_libdir}" && LIBS="${LIBS} -L${krb_libdir}"
+ LIBS="${LIBS} -lkrb"
+ AC_CHECK_LIB(des,printf,[LIBS="${LIBS} -ldes"])
+ if test -n "$krb_incdir"; then
+ includeopt="${includeopt} -I$krb_incdir"
+ AC_SUBST(includeopt)
+ fi
+ fi
+fi
+AC_CHECK_FUNCS(krb_get_err_text)
+# If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
+# The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
+# libsocket.so which has a bad implementation of gethostbyname (it
+# only looks in /etc/hosts), so we only look for -lsocket if we need
+# it.
+unset ac_cv_func_connect
+AC_CHECK_FUNC(connect, :,
+[case "$LIBS" in
+*-lnsl*) ;;
+*) AC_CHECK_LIB(nsl_s, printf) ;;
+esac
+case "$LIBS" in
+*-lnsl*) ;;
+*) AC_CHECK_LIB(nsl, printf) ;;
+esac
+case "$LIBS" in
+*-lsocket*) ;;
+*) AC_CHECK_LIB(socket, connect) ;;
+esac
+case "$LIBS" in
+*-linet*) ;;
+*) AC_CHECK_LIB(inet, connect) ;;
+esac
+unset ac_cv_func_connect
+AC_CHECK_FUNCS(connect)])
+
+AC_CHECK_FUNC(gethostname, :, LIBOBJS="$LIBOBJS hostname.o")
+
+# If we have connect(), we want the full client & server arrangement.
+if test "$ac_cv_func_connect" = yes; then
+AC_DEFINE(CLIENT_SUPPORT)
+AC_DEFINE(SERVER_SUPPORT)
+# Define AUTH_SERVER_SUPPORT only if we could locate the crypt() function
+unset ac_cv_func_crypt
+AC_CHECK_FUNC(crypt, :,
+[case "$LIBS" in
+*-lcrypt*) ;;
+*) AC_CHECK_LIB(crypt, crypt) ;;
+esac
+unset ac_cv_func_crypt
+AC_CHECK_FUNCS(crypt)])
+ if test "$ac_cv_func_crypt" = yes; then
+ AC_DEFINE(AUTH_SERVER_SUPPORT)
+ fi
+fi
+
+test -f src/options.h && (
+ AC_MSG_WARN(saving ./src/options.h in ./src/options.h-SAVED)
+ AC_MSG_WARN(You may wish to check that local options have not been lost.)
+ AC_MSG_WARN(Do not re-run ./configure or ./config.status until you have....)
+ cp ./src/options.h ./src/options.h-SAVED
+)
+
+AC_OUTPUT(Makefile lib/Makefile src/Makefile doc/Makefile \
+ man/Makefile tools/Makefile tools/pcl-cvs/Makefile \
+ contrib/Makefile contrib/elib/Makefile \
+ windows-NT/Makefile os2/Makefile macintosh/Makefile stamp-h)
OpenPOWER on IntegriCloud