Blame configure.ac

Packit 64c699
# Process this file with autoconf to produce a configure script.
Packit 64c699
AC_INIT([passwd], [0.80])
Packit 64c699
AC_CONFIG_HEADER([config.h])
Packit 64c699
AC_CONFIG_SRCDIR([configure.ac])
Packit 64c699
AC_CONFIG_AUX_DIR([admin])
Packit 64c699
AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip no-define -Wall])
Packit 64c699
Packit 64c699
# Checks for programs.
Packit 64c699
AC_USE_SYSTEM_EXTENSIONS
Packit 64c699
AC_PROG_CC
Packit 64c699
AC_PROG_RANLIB
Packit 64c699
AM_PROG_AR
Packit 64c699
Packit 64c699
# Checks for libraries.
Packit 64c699
AC_ARG_WITH(pwdb,
Packit 64c699
AS_HELP_STRING([--with-pwdb],[usepwdb for modifying user accounts]),
Packit 64c699
use_pwdb=$withval,
Packit 64c699
use_pwdb=no)
Packit 64c699
Packit 64c699
AC_ARG_WITH(libuser,
Packit 64c699
AS_HELP_STRING([--without-libuser],[don't use libuser for modifying user accounts]),
Packit 64c699
use_libuser=$withval,
Packit 64c699
use_libuser=no)
Packit 64c699
Packit 64c699
if test x$use_pwdb = xno -a x$use_libuser = xno ; then
Packit 64c699
	use_libuser=yes
Packit 64c699
fi
Packit 64c699
Packit 64c699
if test x$use_libuser != xno ; then
Packit 64c699
	PKG_CHECK_MODULES(LIBUSER,libuser)
Packit 64c699
else
Packit 64c699
	if test x$use_pwdb != xno ; then
Packit 64c699
		if "$use_pwdb" != "yes" ; then
Packit 64c699
			if "$use_pwdb" != "/usr" ; then
Packit 64c699
				CFLAGS="$CFLAGS -I$use_pwdb/include"
Packit 64c699
				LIBS="$LIBS -L$use_pwdb/lib"
Packit 64c699
			fi
Packit 64c699
		fi
Packit 64c699
	fi
Packit 64c699
fi
Packit 64c699
AM_CONDITIONAL(USE_LIBUSER,test x$use_libuser != xno)
Packit 64c699
Packit 64c699
AC_ARG_WITH(selinux,
Packit 64c699
AS_HELP_STRING([--with-selinux],[use SELinux]),
Packit 64c699
use_selinux=$withval,
Packit 64c699
use_selinux=auto)
Packit 64c699
if test x$use_selinux != xno ; then
Packit 64c699
	AC_SEARCH_LIBS([security_compute_av], [selinux])
Packit 64c699
	if test x$ac_cv_search_security_compute_av = xno ; then
Packit 64c699
		if test x$use_selinux != xauto ; then
Packit 64c699
			AC_MSG_ERROR([requested SELinux, but libselinux was not found])
Packit 64c699
		fi
Packit 64c699
		use_selinux=no
Packit 64c699
	else
Packit 64c699
		AC_DEFINE(WITH_SELINUX,1,[Define if you want to use SELinux.])
Packit 64c699
	fi
Packit 64c699
fi
Packit 64c699
AM_CONDITIONAL(USE_SELINUX,test x$use_selinux != xno)
Packit 64c699
Packit 64c699
AC_ARG_WITH(audit,
Packit 64c699
AS_HELP_STRING([--with-audit],[log using Linux Audit in addition to syslog]),
Packit 64c699
use_audit=$withval,
Packit 64c699
use_audit=auto)
Packit 64c699
if test x$use_audit != xno ; then
Packit 64c699
	AC_SEARCH_LIBS([audit_open], [audit])
Packit 64c699
	if test x$ac_cv_search_audit_open = xno ; then
Packit 64c699
		if test x$use_audit != xauto ; then
Packit 64c699
			AC_MSG_ERROR([requested Linux Audit, but libaudit was not found])
Packit 64c699
		fi
Packit 64c699
	else
Packit 64c699
		AC_DEFINE(WITH_AUDIT,1,[Define if you want to use Linux Audit.])
Packit 64c699
	fi
Packit 64c699
fi
Packit 64c699
Packit 64c699
AC_SEARCH_LIBS([misc_conv], [pam_misc])
Packit 64c699
AC_SEARCH_LIBS([pam_authenticate], [pam])
Packit 64c699
AC_SEARCH_LIBS([poptGetContext], [popt])
Packit 64c699
Packit 64c699
AM_GNU_GETTEXT_VERSION([0.18.2])
Packit 64c699
AM_GNU_GETTEXT([external])
Packit 64c699
Packit 64c699
# Checks for header files.
Packit 64c699
Packit 64c699
# Checks for types.
Packit 64c699
Packit 64c699
# Checks for structures.
Packit 64c699
Packit 64c699
# Checks for compiler characteristics.
Packit 64c699
Packit 64c699
# Checks for library functions.
Packit 64c699
AC_FUNC_ALLOCA
Packit 64c699
Packit 64c699
# Checks for system services.
Packit 64c699
Packit 64c699
# Miscellanous hackery.
Packit 64c699
Packit 64c699
# Modify CFLAGS after all tests are run (some of them would fail because
Packit 64c699
# of the -Werror).
Packit 64c699
if test "$GCC" = yes ; then
Packit 64c699
    AC_CACHE_CHECK([for available GCC warning flags],
Packit 64c699
		   [mitr_cv_prog_gcc_warnings],
Packit 64c699
    [mitr_cv_prog_gcc_warnings=""
Packit 64c699
    for i in -Wall -W -Waggregate-return -Wcast-align -Wmissing-declarations dnl
Packit 64c699
 -Wmissing-noreturn -Wmissing-prototypes -Wpointer-arith -Wshadow dnl
Packit 64c699
 -Wstrict-prototypes -Wuninitialized -Wwrite-strings; do
Packit 64c699
        oldcflags=$CFLAGS
Packit 64c699
        CFLAGS="$CFLAGS $i"
Packit 64c699
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
Packit 64c699
		[mitr_cv_prog_gcc_warnings="$mitr_cv_prog_gcc_warnings $i"])
Packit 64c699
	CFLAGS=$oldcflags
Packit 64c699
     done])
Packit 64c699
     CFLAGS="$CFLAGS $mitr_cv_prog_gcc_warnings"
Packit 64c699
     AC_MSG_CHECKING([whether we should use -Werror])
Packit 64c699
     AC_ARG_ENABLE([Werror],
Packit 64c699
		   AS_HELP_STRING([--enable-Werror],
Packit 64c699
			[use -Werror if compiling with gcc (default is NO)]),
Packit 64c699
		   [], enable_Werror=no)
Packit 64c699
     if test "x$enable_Werror" != xno; then
Packit 64c699
	CFLAGS="$CFLAGS -Werror"
Packit 64c699
     fi
Packit 64c699
     AC_MSG_RESULT([$enable_Werror])
Packit 64c699
fi
Packit 64c699
Packit 64c699
AC_CONFIG_FILES([Makefile man/ja/Makefile po/Makefile.in])
Packit 64c699
AC_OUTPUT