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.
28 dnl Checks for libraries and functions
30 AC_CHECK_FUNCS([BSDgettimeofday gettimeofday])
32 AC_MSG_CHECKING([for isnan])
33 AC_TRY_LINK([#include <math.h>
34 ], if (!isnan(3.14159)) isnan(2.7183);, ok=yes, ok=no)
35 if test "$ok" = "yes"; then
36 AC_DEFINE(HAVE_ISNAN,1,[Define if the isnan() function/macro is available.])
40 AC_MSG_CHECKING([for isinf])
41 AC_TRY_LINK([#include <math.h>
42 ], if (!isinf(3.14159)) isinf(2.7183);, ok=yes, ok=no)
43 if test "$ok" = "yes"; then
44 AC_DEFINE(HAVE_ISINF,1,[Define if the isinf() function/macro is available.])
48 dnl -----------------------------------------------------------------------
51 AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug],[compile with extra runtime checks for debugging])], ok=$enableval, ok=no)
52 if test "$ok" = "yes"; then
53 AC_DEFINE(DEBUG,1,[Define to enable extra debugging code.])
56 dnl override CFLAGS selection when debugging
57 if test "${enable_debug}" = "yes"; then
63 dnl add gcc warnings, in debug/maintainer mode only
64 if test "$enable_debug" = yes || test "$USE_MAINTAINER_MODE" = yes; then
65 if test $ac_cv_prog_gcc = yes; then
66 if test "$ac_test_CFLAGS" != "set"; then
67 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"
69 if test "$ac_test_CXXFLAGS" != "set"; then
70 CXXFLAGS="$CXXFLAGS -Wall -W -Wcast-qual -Wpointer-arith -Wcast-align -pedantic -Wshadow -Wwrite-strings -Wredundant-decls -Wundef -Wconversion"
75 dnl -----------------------------------------------------------------------