3 dnl Configuration script for Catacomb
5 dnl (c) 2013 Straylight/Edgeware
8 dnl----- Licensing notice ---------------------------------------------------
10 dnl This file is part of Catacomb.
12 dnl Catacomb is free software; you can redistribute it and/or modify
13 dnl it under the terms of the GNU Library General Public License as
14 dnl published by the Free Software Foundation; either version 2 of the
15 dnl License, or (at your option) any later version.
17 dnl Catacomb is distributed in the hope that it will be useful,
18 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
19 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 dnl GNU Library General Public License for more details.
22 dnl You should have received a copy of the GNU Library General Public
23 dnl License along with Catacomb; if not, write to the Free
24 dnl Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
25 dnl MA 02111-1307, USA.
27 dnl--------------------------------------------------------------------------
31 AC_INIT([catacomb], AUTO_VERSION, [mdw@distorted.org.uk])
32 AC_CONFIG_SRCDIR([catacomb.pc.in])
33 AC_CONFIG_AUX_DIR([config])
34 AM_INIT_AUTOMAKE([foreign parallel-tests])
40 mdw_LIBTOOL_VERSION_INFO
46 dnl--------------------------------------------------------------------------
47 dnl C programming environment.
49 dnl Various standard types.
50 AC_CHECK_TYPE([pid_t], [int])
52 AC_CHECK_TYPE([ssize_t], [int])
54 dnl The maths library.
56 AC_SEARCH_LIBS([log], [m])
57 AC_SEARCH_LIBS([sqrt], [m])
58 AC_SUBST([CATACOMB_LIBS], [$LIBS])
61 dnl Functions used for noise-gathering.
62 AC_CHECK_FUNCS([setgroups])
63 AC_CACHE_CHECK([whether the freewheel noise generator will work],
64 [catacomb_cv_freewheel],
67 #include <sys/time.h>],
68 [struct itimerval itv = { { 0, 0 }, { 0, 5000 } };
70 setitimer(ITIMER_REAL, &itv, 0);
72 [catacomb_cv_freewheel=yes],
73 [catacomb_cv_freewheel=no])])
74 case $catacomb_cv_freewheel in
76 AC_DEFINE([USE_FREEWHEEL], [1],
77 [Define if you want to use the freewheel noise generator.])
81 dnl Support for the passphrase pixie.
83 AC_SEARCH_LIBS([socket], [socket])
84 AC_SUBST([PIXIE_LIBS], [$LIBS])
87 dnl Memory locking support.
88 AC_CHECK_FUNCS([mlock])
90 dnl Necessary support libraries.
91 PKG_CHECK_MODULES([mLib], [mLib >= 2.0.4])
92 AM_CFLAGS="$AM_CFLAGS $mLib_CFLAGS"
94 dnl--------------------------------------------------------------------------
97 dnl Make sure we have a suitable version.
100 dnl--------------------------------------------------------------------------
101 dnl Special debugging options.
104 [AS_HELP_STRING([--enable-mpw], [force small-width mp digits])],
105 [case "$enableval" in
107 AC_DEFINE([FORCE_MPW_SHORT], [1],
108 [Define to force small-width mp digits.])
111 AC_DEFINE([FORCE_MPW_CUSSID], [1],
112 [Define to force strange-width mp digits.])
116 dnl--------------------------------------------------------------------------
119 AC_CONFIG_HEADER([config/config.h])
125 dnl----- That's all, folks --------------------------------------------------