aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac37
1 files changed, 25 insertions, 12 deletions
diff --git a/configure.ac b/configure.ac
index 76f3c406a6a5..408e09561c0c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,17 +1,16 @@
AC_PREREQ([2.69])
-AC_INIT([OpenPAM], [20230627], [des@des.no], [openpam], [https://openpam.org/])
+AC_INIT([OpenPAM], [20250531], [des@des.dev], [openpam], [https://openpam.org/])
AC_CONFIG_SRCDIR([lib/libpam/pam_start.c])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign])
-AM_CONFIG_HEADER([config.h])
+AC_CONFIG_HEADERS([config.h])
# C compiler and features
AC_LANG(C)
+AC_USE_SYSTEM_EXTENSIONS
AC_PROG_CC([clang gcc cc])
-AC_PROG_CC_STDC
AC_PROG_CPP
AC_PROG_CXX([clang++ g++ c++])
-AC_GNU_SOURCE
AC_C_CONST
AC_C_RESTRICT
AC_C_VOLATILE
@@ -32,12 +31,12 @@ AC_SUBST(LIB_MAJ)
AC_DEFINE_UNQUOTED(LIB_MAJ, $LIB_MAJ, [OpenPAM library major number])
AC_ARG_ENABLE([debug],
- AC_HELP_STRING([--enable-debug],
+ AS_HELP_STRING([--enable-debug],
[turn debugging macros on]),
AC_DEFINE(OPENPAM_DEBUG, 1, [Turn debugging macros on]))
AC_ARG_ENABLE([unversioned-modules],
- AC_HELP_STRING([--disable-unversioned-modules],
+ AS_HELP_STRING([--disable-unversioned-modules],
[support loading of unversioned modules]),
[AS_IF([test x"$enableval" = x"no"], [
AC_DEFINE(DISABLE_UNVERSIONED_MODULES,
@@ -46,7 +45,7 @@ AC_ARG_ENABLE([unversioned-modules],
])])
AC_ARG_WITH([modules-dir],
- AC_HELP_STRING([--with-modules-dir=DIR],
+ AS_HELP_STRING([--with-modules-dir=DIR],
[OpenPAM modules directory]),
[AS_IF([test x"$withval" != x"no"], [
OPENPAM_MODULES_DIR="$withval"
@@ -57,32 +56,46 @@ AC_ARG_WITH([modules-dir],
AC_SUBST(OPENPAM_MODULES_DIR)
AM_CONDITIONAL([CUSTOM_MODULES_DIR], [test x"$OPENPAM_MODULES_DIR" != x""])
+AS_IF([test x"$LOCALBASE" = x""], [
+ AS_IF([test x"$prefix" = x"NONE"],
+ [LOCALBASE=/usr/local], [LOCALBASE=$prefix])])
+AC_ARG_WITH([localbase],
+ AS_HELP_STRING([--with-localbase=DIR],
+ [Base directory for local policies and modules]),
+ AS_CASE([$withval],
+ [no], [LOCALBASE=],
+ [yes], [LOCALBASE=$ac_default_prefix],
+ [*], [LOCALBASE="$withval"]))
+AS_IF([test x"$LOCALBASE" != x""], [
+ AC_DEFINE_UNQUOTED(LOCALBASE, "${LOCALBASE%/}",
+ [Base directory for local policies and modules])])
+
AC_ARG_WITH([doc],
- AC_HELP_STRING([--without-doc], [do not build documentation]),
+ AS_HELP_STRING([--without-doc], [do not build documentation]),
[],
[with_doc=yes])
AM_CONDITIONAL([WITH_DOC], [test x"$with_doc" = x"yes"])
AC_ARG_WITH([pam-unix],
- AC_HELP_STRING([--with-pam-unix], [build sample pam_unix(8) module]),
+ AS_HELP_STRING([--with-pam-unix], [build sample pam_unix(8) module]),
[],
[with_pam_unix=no])
AM_CONDITIONAL([WITH_PAM_UNIX], [test x"$with_pam_unix" = x"yes"])
AC_ARG_WITH(pamtest,
- AC_HELP_STRING([--with-pamtest], [build test application]),
+ AS_HELP_STRING([--with-pamtest], [build test application]),
[],
[with_pamtest=no])
AM_CONDITIONAL([WITH_PAMTEST], [test x"$with_pamtest" = x"yes"])
AC_ARG_WITH(su,
- AC_HELP_STRING([--with-su], [build sample su(1) implementation]),
+ AS_HELP_STRING([--with-su], [build sample su(1) implementation]),
[],
[with_su=no])
AM_CONDITIONAL([WITH_SU], [test x"$with_su" = x"yes"])
AC_ARG_WITH(system-libpam,
- AC_HELP_STRING([--with-system-libpam], [use system libpam]),
+ AS_HELP_STRING([--with-system-libpam], [use system libpam]),
[],
[with_system_libpam=no])
AM_CONDITIONAL([WITH_SYSTEM_LIBPAM], [test x"$with_system_libpam" = x"yes"])