| [a0bcf1] | 1 | #                                               -*- Autoconf -*-
 | 
|---|
 | 2 | # Process this file with autoconf to produce a configure script.
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | AC_PREREQ(2.59)
 | 
|---|
 | 5 | AC_INIT(Molecuilder, 1.0, heber@ins.uni-bonn.de, molecuilder)
 | 
|---|
 | 6 | AC_CONFIG_AUX_DIR(config)
 | 
|---|
 | 7 | AC_CONFIG_SRCDIR([src/builder.cpp])
 | 
|---|
 | 8 | AC_CONFIG_HEADER([config.h])
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | AM_INIT_AUTOMAKE(dist-bzip2)
 | 
|---|
 | 11 | 
 | 
|---|
 | 12 | # Checks for programs.
 | 
|---|
 | 13 | AC_PROG_CXX
 | 
|---|
 | 14 | AC_PROG_CC
 | 
|---|
 | 15 | AM_MISSING_PROG([DOXYGEN], [doxygen])
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | 
 | 
|---|
 | 18 | AC_FUNC_MALLOC
 | 
|---|
 | 19 | AC_FUNC_REALLOC
 | 
|---|
 | 20 | AC_CHECK_FUNCS([floor pow sqrt strchr])
 | 
|---|
 | 21 | 
 | 
|---|
 | 22 | # Checks for libraries.
 | 
|---|
 | 23 | AC_CHECK_LIB(m, sqrt, ,AC_MSG_ERROR([compatible libc math library not found]))
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 | # Checks for header files.
 | 
|---|
 | 26 | AC_HEADER_STDC
 | 
|---|
 | 27 | AC_CHECK_HEADERS([sys/time.h])
 | 
|---|
 | 28 | AC_HEADER_STDBOOL
 | 
|---|
 | 29 | 
 | 
|---|
 | 30 | # Checks for typedefs, structures, and compiler characteristics.
 | 
|---|
 | 31 | AC_C_CONST
 | 
|---|
 | 32 | AC_C_INLINE
 | 
|---|
 | 33 | AC_C_RESTRICT
 | 
|---|
 | 34 | AC_TYPE_SIZE_T
 | 
|---|
 | 35 | 
 | 
|---|
 | 36 | # Checks for library functions.
 | 
|---|
 | 37 | # check for GNU Scientific Library
 | 
|---|
 | 38 | AC_CHECK_LIB(m,main)
 | 
|---|
 | 39 | AC_CHECK_LIB(gslcblas,main)
 | 
|---|
 | 40 | AC_CHECK_LIB(gsl,main)
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 | # debugging info
 | 
|---|
 | 43 | AC_ARG_ENABLE([debug],AS_HELP_STRING([--enable-debug],[Output debugging information (default is no)]),
 | 
|---|
 | 44 |               [enable_debug=$enableval], [enable_debug=maybe])
 | 
|---|
 | 45 | if test x"$enable_debug" = xyes; then
 | 
|---|
 | 46 |   AC_DEFINE(HAVE_DEBUG,1, ["Output debugging info"])
 | 
|---|
 | 47 |   AC_SUBST(HAVE_DEBUG)
 | 
|---|
 | 48 | fi
 | 
|---|
 | 49 | 
 | 
|---|
 | 50 | # add replacement/saturation hydrogen or not 
 | 
|---|
 | 51 | AC_ARG_ENABLE([hydrogen],AS_HELP_STRING([--enable-hydrogen],[Adding saturation hydrogen (default is yes)]),
 | 
|---|
 | 52 |               [enable_hydrogen=$enableval], [enable_hydrogen=yes])
 | 
|---|
 | 53 | if test x"$enable_hydrogen" = xyes; then
 | 
|---|
 | 54 |   AC_DEFINE(ADDHYDROGEN,1, ["Adding saturation hydrogen"])
 | 
|---|
 | 55 |   AC_SUBST(ADDHYDROGEN)
 | 
|---|
 | 56 | fi
 | 
|---|
 | 57 | 
 | 
|---|
 | 58 | # Check for "extern inline", using a modified version
 | 
|---|
 | 59 | # of the test for AC_C_INLINE from acspecific.mt
 | 
|---|
 | 60 | AC_CACHE_CHECK([for extern inline], ac_cv_c_extern_inline,
 | 
|---|
 | 61 | [ac_cv_c_extern_inline=no
 | 
|---|
 | 62 | AC_TRY_COMPILE([extern $ac_cv_c_inline double foo(double x);
 | 
|---|
 | 63 | extern $ac_cv_c_inline double foo(double x) { return x+1.0; };
 | 
|---|
 | 64 | double foo (double x) { return x + 1.0; };], 
 | 
|---|
 | 65 | [  foo(1.0)  ],
 | 
|---|
 | 66 | [ac_cv_c_extern_inline="yes"])
 | 
|---|
 | 67 | ])
 | 
|---|
 | 68 | 
 | 
|---|
 | 69 | if test "$ac_cv_c_inline" != no ; then
 | 
|---|
 | 70 |   AC_DEFINE(HAVE_INLINE,1, ["May use inline routines"])
 | 
|---|
 | 71 |   AC_SUBST(HAVE_INLINE)
 | 
|---|
 | 72 | fi
 | 
|---|
 | 73 | 
 | 
|---|
 | 74 | AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile])
 | 
|---|
 | 75 | AC_OUTPUT
 | 
|---|