1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(nlopt, 0.1, stevenj@alum.mit.edu)
3 AC_CONFIG_SRCDIR(api/nlopt.h)
4 SHARED_VERSION_INFO="0:0:0" # CURRENT:REVISION:AGE
7 AM_CONFIG_HEADER(config.h)
9 AC_SUBST(SHARED_VERSION_INFO)
10 AC_DISABLE_SHARED dnl to hell with shared libraries
12 dnl Checks for programs.
22 dnl Checks for typedefs, structures, and compiler characteristics.
25 AC_CHECK_HEADERS([unistd.h getopt.h stdint.h])
29 dnl find 32-bit unsigned integer type for random-number generator
30 AC_CHECK_SIZEOF(unsigned int)
31 AC_CHECK_SIZEOF(unsigned long)
32 AC_CHECK_TYPES(uint32_t, [], [], [$ac_includes_default
37 dnl Checks for libraries and functions
39 AC_CHECK_FUNCS([BSDgettimeofday gettimeofday time])
41 AC_MSG_CHECKING([for isnan])
42 AC_TRY_LINK([#include <math.h>
43 ], if (!isnan(3.14159)) isnan(2.7183);, ok=yes, ok=no)
44 if test "$ok" = "yes"; then
45 AC_DEFINE(HAVE_ISNAN,1,[Define if the isnan() function/macro is available.])
49 AC_MSG_CHECKING([for isinf])
50 AC_TRY_LINK([#include <math.h>
51 ], if (!isinf(3.14159)) isinf(2.7183);, ok=yes, ok=no)
52 if test "$ok" = "yes"; then
53 AC_DEFINE(HAVE_ISINF,1,[Define if the isinf() function/macro is available.])
57 dnl -----------------------------------------------------------------------
60 AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug],[compile with extra runtime checks for debugging])], ok=$enableval, ok=no)
61 if test "$ok" = "yes"; then
62 AC_DEFINE(DEBUG,1,[Define to enable extra debugging code.])
65 dnl override CFLAGS selection when debugging
66 if test "${enable_debug}" = "yes"; then
72 dnl add gcc warnings, in debug/maintainer mode only
73 if test "$enable_debug" = yes || test "$USE_MAINTAINER_MODE" = yes; then
74 if test $ac_cv_prog_gcc = yes; then
75 if test "$ac_test_CFLAGS" != "set"; then
76 CFLAGS="$CFLAGS -Wall -W -Wcast-qual -Wpointer-arith -Wcast-align -pedantic -Wshadow -Wbad-function-cast -Wwrite-strings -Wstrict-prototypes -Wredundant-decls -Wnested-externs -Wundef -Wconversion -Wmissing-prototypes -Wmissing-declarations"
78 if test "$ac_test_CXXFLAGS" != "set"; then
79 CXXFLAGS="$CXXFLAGS -Wall -W -Wcast-qual -Wpointer-arith -Wcast-align -pedantic -Wshadow -Wwrite-strings -Wredundant-decls -Wundef -Wconversion"
84 dnl -----------------------------------------------------------------------