1 dnl Process this file with autoconf to produce a configure script.
3 dnl Copyright 1998 - 2002 Double Precision, Inc. See COPYING for
4 dnl distribution information.
6 AC_INIT(random128, 0.10, [courier-users@lists.sourceforge.net])
8 >confdefs.h # Kill PACKAGE_ macros
10 AC_CONFIG_SRCDIR(random128.c)
11 AC_CONFIG_AUX_DIR(../..)
12 AM_INIT_AUTOMAKE([foreign no-define])
13 LPATH="$PATH:/usr/local/bin"
16 dnl Checks for programs.
17 AM_CONFIG_HEADER(config.h)
18 AC_USE_SYSTEM_EXTENSIONS
22 AC_PATH_PROGS(PS, ps, ps, $LPATH)
23 AC_PATH_PROGS(W, w, w, $LPATH)
28 AC_MSG_ERROR(Cannot find pathname to ps)
33 CFLAGS="-Wall $CFLAGS"
36 CFLAGS="-I.. -I$srcdir/.. $CFLAGS"
38 dnl Checks for libraries.
40 dnl Checks for header files.
42 AC_CHECK_HEADERS(unistd.h fcntl.h)
47 AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator
48 --without-random - there is no system random file generator ],
56 AC_CACHE_CHECK([for random source],random_cv_RANDOM,
58 if test -c /dev/urandom
60 random_cv_RANDOM=/dev/urandom
62 if test -c /dev/random
64 random_cv_RANDOM=/dev/random
66 random_cv_RANDOM="none"
70 random="$random_cv_RANDOM"
77 if test "$random" != "none"
79 AC_DEFINE_UNQUOTED(RANDOM, "$random", [ Entropy source ])
82 AC_CACHE_CHECK([for some good options for ps],random_cv_PS_OPTIONS,
84 for opts in -Afl -Afw -Af -Al -afl -afw -af -al Afl Afw Af Al afl afw af al
86 ps $opts >/dev/null 2>/dev/null || continue
89 random_cv_PS_OPTIONS="$opts"
92 AC_DEFINE_UNQUOTED(PS_OPTIONS,"$random_cv_PS_OPTIONS",
93 [ How to make ps(1) spit out lots of crap ])
94 AC_DEFINE_UNQUOTED(PS,"$PS", [ The PS program ])
98 AC_DEFINE_UNQUOTED(W, "$w", [ The W program ])