]> eyrie.org Git - kerberos/krb5-strength.git/blob - configure.ac
Import the util layer from rra-c-util, use for heimdal-strength
[kerberos/krb5-strength.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2 dnl
3 dnl Written by Russ Allbery <rra@stanford.edu>
4 dnl Copyright 2006, 2007, 2009, 2010, 2012, 2013
5 dnl     The Board of Trustees of the Leland Stanford Junior University
6 dnl
7 dnl See LICENSE for licensing terms.
8
9 dnl Basic Autoconf configuration.
10 AC_PREREQ([2.64])
11 AC_INIT([krb5-strength], [1.1], [rra@stanford.edu])
12 AC_CONFIG_AUX_DIR([build-aux])
13 AC_CONFIG_LIBOBJ_DIR([portable])
14 AC_CONFIG_MACRO_DIR([m4])
15 AM_INIT_AUTOMAKE([1.11 check-news dist-xz foreign silent-rules subdir-objects
16     -Wall -Werror])
17 AM_MAINTAINER_MODE
18
19 dnl Probe for basic build system tools.
20 AC_PROG_CC
21 AC_USE_SYSTEM_EXTENSIONS
22 AC_SYS_LARGEFILE
23 AM_PROG_CC_C_O
24 AC_PROG_INSTALL
25 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
26 AM_DISABLE_STATIC
27 AC_PROG_LIBTOOL
28
29 dnl External libraries.
30 RRA_LIB_CRACKLIB
31 RRA_LIB_KRB5
32 RRA_LIB_KRB5_SWITCH
33 AC_CHECK_HEADERS([kadm5/kadm5-pwcheck.h krb5/pwqual_plugin.h], [], [],
34     [RRA_INCLUDES_KRB5])
35 AC_CHECK_TYPES([krb5_realm], [], [], [RRA_INCLUDES_KRB5])
36 AC_CHECK_FUNCS([krb5_free_default_realm \
37     krb5_xfree])
38 AC_LIBOBJ([krb5-extra])
39 RRA_LIB_KRB5_RESTORE
40
41 dnl Probe for libdl, which is used for the test suite.
42 save_LIBS="$LIBS"
43 AC_SEARCH_LIBS([dlopen], [dl], [DL_LIBS="$LIBS"])
44 LIBS="$save_LIBS"
45 AC_SUBST([DL_LIBS])
46
47 dnl Checks for basic C functionality.
48 AC_HEADER_STDBOOL
49 AC_CHECK_HEADERS([sys/bittypes.h syslog.h])
50 AC_CHECK_DECLS([snprintf, vsnprintf])
51 RRA_C_C99_VAMACROS
52 RRA_C_GNU_VAMACROS
53 AC_TYPE_LONG_LONG_INT
54 AC_TYPE_UINT8_T
55 AC_TYPE_UINT16_T
56 AC_TYPE_UINT32_T
57 AC_CHECK_TYPES([ssize_t], [], [],
58     [#include <sys/types.h>])
59 RRA_FUNC_SNPRINTF
60 AC_REPLACE_FUNCS([asprintf strlcat strlcpy])
61
62 dnl Write out the results.
63 AC_CONFIG_FILES([Makefile])
64 AC_CONFIG_HEADER([config.h])
65 AC_OUTPUT