git.fiddlerwoaroof.com
Raw Blame History
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.69])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([config.h.in])
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CC

# Checks for libraries.

# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

# Implementation of the --with-pam-module-directory switch.
DEFAULT_PAM_MODULE_DIRECTORY="${libdir}/security"
AC_ARG_WITH(pam-module-directory,
    [  --with-pam-module-directory=NAME
        Use NAME as installation directory for PAM modules ],
    PAM_MODULE_DIRECTORY="$withval",
    PAM_MODULE_DIRECTORY="$DEFAULT_PAM_MODULE_DIRECTORY")
AC_SUBST(PAM_MODULE_DIRECTORY)

AC_CHECK_HEADERS([openssl/hmac.h openssl/evp.h],,[AC_MSG_ERROR("Can't find Openssl")])
AC_CHECK_LIB([ssl], [SSL_library_init],,[AC_MSG_ERROR("Can't find -lssl")])
AC_CHECK_LIB([crypto], [EVP_EncryptInit],,[AC_MSG_ERROR("Can't find -lcrypto")])


AC_CONFIG_FILES([Makefile])
AC_OUTPUT



if test "$PAM_MODULE_DIRECTORY" = "$DEFAULT_PAM_MODULE_DIRECTORY"; then
    AC_MSG_WARN([
        **
        ** Warning: using default value ($DEFAULT_PAM_MODULE_DIRECTORY) as
        **          installation directory for PAM module; this is probably not
        **          what you want. Either use the configure flag
        **
        **                      --with-pam-module-directory=DIRECTORY
        **
        **          or copy the newly built pam_dual_control.so into the correct directory
        **          manually. Usually PAM modules are located in /lib/security or /lib64/security.
        **])
else
    AC_MSG_NOTICE([PAM module installation directory: $PAM_MODULE_DIRECTORY])
fi