1
0
mirror of https://github.com/Yubico/yubico-pam.git synced 2024-11-29 09:24:22 +01:00
yubico-pam/configure.ac

99 lines
3.7 KiB
Plaintext
Raw Normal View History

2009-01-13 15:08:21 +01:00
# Written by Simon Josefsson <simon@yubico.com>.
2010-04-14 10:52:43 +02:00
# Copyright (c) 2006, 2007, 2008, 2009, 2010 Yubico AB
2009-01-13 15:08:21 +01:00
# All rights reserved.
2008-01-11 13:41:21 +01:00
#
# Redistribution and use in source and binary forms, with or without
2009-01-13 15:08:21 +01:00
# modification, are permitted provided that the following conditions are
# met:
2008-01-11 13:41:21 +01:00
#
2009-01-13 15:08:21 +01:00
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
2008-01-11 13:41:21 +01:00
#
2009-01-13 15:08:21 +01:00
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2008-01-11 13:41:21 +01:00
AC_INIT([pam_yubico], [2.7], [simon@yubico.com])
AC_CONFIG_AUX_DIR([build-aux])
2009-01-13 11:24:15 +01:00
AC_CONFIG_MACRO_DIR([m4])
2008-01-11 13:41:21 +01:00
AM_INIT_AUTOMAKE([foreign])
AC_PROG_CC
AC_LIBTOOL_WIN32_DLL
AC_DISABLE_STATIC
2008-01-11 13:41:21 +01:00
AC_PROG_LIBTOOL
2009-01-13 11:24:15 +01:00
AC_CHECK_HEADERS([security/pam_appl.h], [],
[AC_MSG_ERROR([[PAM header files not found, install libpam-dev.]])])
AC_CHECK_HEADERS([security/pam_modules.h security/_pam_macros.h], [], [],
[#include <security/pam_appl.h>])
2008-01-11 13:41:21 +01:00
2009-02-11 17:35:29 +01:00
AC_ARG_WITH([ldap],
[AS_HELP_STRING([--without-ldap],
[disable support for ldap])],
[],
[with_ldap=yes])
LIBLDAP=
AS_IF([test "x$with_ldap" != xno],
2009-02-11 17:56:32 +01:00
[AC_CHECK_LIB([ldap], [ldap_init],
2009-02-11 17:35:29 +01:00
[AC_SUBST([LIBLDAP], ["-lldap -llber"])
AC_DEFINE([HAVE_LIBLDAP], [1],
[Define if you have libldap])
],
[AC_MSG_WARN(
[libldap not found, will not be compiled (--without-ldap to disable ldap support)])],
[])])
2009-03-25 11:15:13 +01:00
AC_LIB_HAVE_LINKFLAGS([ykclient],, [#include <ykclient.h>],
[ykclient_set_ca_path(0, 0)])
2009-03-25 11:15:13 +01:00
if test "$ac_cv_libykclient" != yes; then
AC_MSG_ERROR([[Libykclient v2.4+ required, see http://code.google.com/p/yubico-c-client/]])
2009-03-25 11:15:13 +01:00
fi
2008-01-11 13:41:21 +01:00
AC_LIB_HAVE_LINKFLAGS(yubikey,, [#include <yubikey.h>],
[yubikey_modhex_p("foo")])
2011-03-23 14:35:34 +01:00
if test "$ac_cv_libyubikey" != yes; then
AC_MSG_ERROR([Libyubikey v1.5+ not found, see http://code.google.com/p/yubico-c/])
2011-03-23 14:35:34 +01:00
fi
AC_ARG_WITH([cr],
[AS_HELP_STRING([--without-cr],
[disable support for challenge/response])],
[],
[with_cr=yes])
if test "x$with_cr" != xno; then
PKG_CHECK_MODULES([YKPERS], [ykpers-1]);
fi
if test -n "$YKPERS_LIBS"; then
AC_DEFINE([HAVE_CR], [1], [Define if you have libykpers-1])
fi
AM_CONDITIONAL([YKPERS], [test -n "$YKPERS_LIBS"])
2008-01-11 13:41:21 +01:00
AC_SUBST(PAMDIR, "\$(exec_prefix)/lib/security")
AC_ARG_WITH(pam-dir,
AC_HELP_STRING([--with-pam-dir=DIR],
[Where to install PAM module [[PREFIX/lib/security]]]),
[case "${withval}" in
/*) PAMDIR="${withval}";;
./*|../*) AC_MSG_ERROR(Bad value for --with-pam-dir);;
*) PAMDIR="\$(exec_prefix)/lib/${withval}";;
esac])
AC_MSG_NOTICE([PAM installation path $PAMDIR])
AC_CONFIG_FILES(Makefile)
AC_OUTPUT