AC_INIT(src/main.c) AM_INIT_AUTOMAKE(encio,0.1) AC_CONFIG_HEADER(config.h) AC_PROG_CC AC_PROG_INSTALL AC_PROG_RANLIB AC_caolan_CHECK_PACKAGE(libmhash, mhash_keygen, mhash, mhash.h, AC_MSG_RESULT([found.]), AC_MSG_ERROR([not found.]) ) AC_caolan_CHECK_PACKAGE(libmcrypt, mcrypt_generic_init, mcrypt, mcrypt.h, AC_MSG_RESULT([found.]), AC_MSG_ERROR([not found.]) ) dnl dnl Check for existence of /dev/random dnl AC_MSG_CHECKING([whether use of /dev/random is requested]) AC_ARG_ENABLE(dev-random,[ --disable-dev-random disable the use of dev random], try_dev_random=$enableval, try_dev_random=yes) AC_MSG_RESULT($try_dev_random) case "${target}" in *-openbsd*) NAME_OF_DEV_RANDOM="/dev/srandom" NAME_OF_DEV_URANDOM="/dev/urandom" ;; *-cygwin*) AC_DEFINE(WIN32, 1, [win32]) NAME_OF_DEV_RANDOM="" NAME_OF_DEV_URANDOM="" ;; *-mingw*) AC_DEFINE(WIN32, 1, [win32]) NAME_OF_DEV_RANDOM="" NAME_OF_DEV_URANDOM="" ;; *) NAME_OF_DEV_RANDOM="/dev/random" NAME_OF_DEV_URANDOM="/dev/urandom" ;; esac AC_DEFINE_UNQUOTED(NAME_OF_DEV_RANDOM, "$NAME_OF_DEV_RANDOM", [path of random]) AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, "$NAME_OF_DEV_URANDOM", [path of urandom]) dnl dnl check whether we have a random device dnl if test "$try_dev_random" = yes ; then AC_CACHE_CHECK(for random device, ac_cv_have_dev_random, [if test -c "/dev/random" && test -c "$NAME_OF_DEV_URANDOM" ; then ac_cv_have_dev_random=yes; else ac_cv_have_dev_random=no; fi]) if test "$ac_cv_have_dev_random" = yes; then AC_DEFINE(HAVE_DEV_RANDOM, 1, [whether /dev/random exists]) else AC_MSG_WARN(No random device found. No real random data can be used.) fi else AC_MSG_CHECKING(for random device) ac_cv_have_dev_random=no AC_MSG_RESULT(has been disabled) AC_MSG_WARN(Support for random device was disabled. No real random data can be used.) fi AC_OUTPUT([Makefile src/Makefile tests/Makefile doc/Makefile])