# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.57) AC_INIT(libssh, 0.2-dev , aris@0xbadc0de.be) AC_CONFIG_SRCDIR([sample.c]) AC_CONFIG_HEADER([config.h]) # LT Version numbers, remember to change them just *before* a release. # (Interfaces removed: CURRENT++, AGE=0, REVISION=0) # (Interfaces added: CURRENT++, AGE++, REVISION=0) # (No interfaces changed: REVISION++) LIBSSH_CURRENT=0 LIBSSH_AGE=0 LIBSSH_REVISION=0 AC_SUBST(LIBSSH_CURRENT) AC_SUBST(LIBSSH_AGE) AC_SUBST(LIBSSH_REVISION) # Check for the OS. AC_CANONICAL_HOST case "$host" in *-apple*) LIBSSH_LDFLAGS="-prebind -seg1addr 0x3a000000 -headerpad_max_install_names" ;; *) LIBSSH_LDFLAGS="" ;; esac AC_SUBST(LIBSSH_LDFLAGS) AC_MSG_CHECKING([version script options]) case "$host" in *-*-linux*) LIBSSH_VERS="$LIBSSH_LDFLAGS -Wl,--version-script,libssh.vers" ;; *-*-gnu*) LIBSSH_VERS="$LIBSSH_LDFLAGS -Wl,--version-script,libssh.vers" ;; esac AC_ARG_WITH([versioned-symbol], AC_HELP_STRING([--with-versioned-symbol],[Use versioned symbols]), [echo $withval > plop if test $withval = "yes"; then LIBSSH_VERS="$LIBSSH_LDFLAGS -Wl,--version-script,libssh.vers" else LIBSSH_VERS="" fi], [ : ]) AC_SUBST(LIBSSH_VERS) enable_ssh1=${enable_ssh1:-"no"} AC_ARG_ENABLE(ssh1, [ --enable-ssh1 support SSH1]) AC_MSG_CHECKING([for SSH1 support]) if test $enable_ssh1 = "yes" ; then AC_DEFINE(HAVE_SSH1,1,[Define to 1 if you want to enable SSH1]) fi AC_MSG_RESULT([$enable_ssh1]) # Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_LIBTOOL AC_C_BIGENDIAN # Checks for libraries. #AC_CHECK_LIB([gcrypt], [gcry_md_open]) AC_ARG_WITH([libgcrypt], AC_HELP_STRING([--with-libgcrypt],[Use libgcrypt instead of libcrypto]), [AC_CHECK_LIB([gcrypt], [gcry_md_open])]) if test "$ac_cv_lib_gcrypt_gcry_md_open" != yes; then AC_CHECK_LIB([crypto], [BN_init]) fi AC_CHECK_LIB([z], [deflateInit_]) AC_SEARCH_LIBS([hstrerror],[nsl resolv]) AC_SEARCH_LIBS([getaddrinfo],[nsl resolv]) AC_SEARCH_LIBS([gethostbyname],[nsl resolv]) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([fcntl.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h \ sys/time.h termios.h unistd.h openssl/aes.h openssl/blowfish.h \ openssl/des.h zlib.h sys/poll.h stdint.h pty.h pam/pam_appl.h \ security/pam_appl.h gcrypt.h]) #Warn user when no openssl available #FIXME ! how to make it work with gcrypt ? #I can't make it work. help would be appreciated #if test x"$ac_cv_header_openssl_aes_h" != x"yes" || #x"$ac_cv_header_openssl_blowfish_h" != x"yes"; then # echo "Can't find valid openssl files [e.g openssl/aes.h]" # echo "Please install Openssl-devel" # exit #fi #if ! test x"$ac_cv_header_zlib_h" != x"yes"; then # echo "Can't find zlib.h" # echo "Compression support won't be compiled in" #fi # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_HEADER_TIME # Checks for library functions. AC_FUNC_MALLOC AC_FUNC_MEMCMP AC_FUNC_REALLOC AC_FUNC_SELECT_ARGTYPES AC_TYPE_SIGNAL AC_FUNC_VPRINTF AC_CHECK_FUNCS([endpwent getaddrinfo gethostbyname getpass memmove memset \ cfmakeraw select socket strchr strdup strerror strstr poll]) AC_CONFIG_FILES([Makefile libssh/Makefile sftp_server/Makefile]) AC_OUTPUT