| [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 | 
 | 
|---|
| [02bc3c] | 17 | AC_ARG_ENABLE([debug],AS_HELP_STRING([--enable-debug],[debugging level of compiler. Argument is yes or debugging level. (default is no)]),
 | 
|---|
 | 18 |               [enable_debugging=$enableval], [enable_debugging=no])
 | 
|---|
 | 19 | AC_ARG_ENABLE([optimization],AS_HELP_STRING([--enable-optimization],[Optimization level of compiler. Argument is yes or optimization. (default is 2)]),
 | 
|---|
 | 20 |               [enable_optimization=$enableval], [enable_optimization=2])
 | 
|---|
 | 21 | AC_ARG_ENABLE([warnings], AS_HELP_STRING([--enable-warnings],[Output compiler warnings, argument is none, some or full (default is some).]),
 | 
|---|
 | 22 |               [enable_warnings=$enableval], [enable_warnings=some])
 | 
|---|
 | 23 | AC_SET_COMPILER_FLAGS([$enable_optimization], [$enable_debugging], [$enable_warnings])
 | 
|---|
| [a0bcf1] | 24 | 
 | 
|---|
 | 25 | # Checks for libraries.
 | 
|---|
 | 26 | AC_CHECK_LIB(m, sqrt, ,AC_MSG_ERROR([compatible libc math library not found]))
 | 
|---|
 | 27 | 
 | 
|---|
 | 28 | # Checks for header files.
 | 
|---|
 | 29 | AC_HEADER_STDC
 | 
|---|
 | 30 | AC_CHECK_HEADERS([sys/time.h])
 | 
|---|
 | 31 | AC_HEADER_STDBOOL
 | 
|---|
 | 32 | 
 | 
|---|
| [da83f8] | 33 | AC_FUNC_MALLOC
 | 
|---|
 | 34 | AC_FUNC_REALLOC
 | 
|---|
 | 35 | AC_CHECK_FUNCS([floor pow sqrt strchr])
 | 
|---|
 | 36 | 
 | 
|---|
| [a0bcf1] | 37 | # Checks for typedefs, structures, and compiler characteristics.
 | 
|---|
 | 38 | AC_C_CONST
 | 
|---|
 | 39 | AC_C_INLINE
 | 
|---|
 | 40 | AC_C_RESTRICT
 | 
|---|
 | 41 | AC_TYPE_SIZE_T
 | 
|---|
 | 42 | 
 | 
|---|
 | 43 | # Checks for library functions.
 | 
|---|
 | 44 | # check for GNU Scientific Library
 | 
|---|
| [807e8a] | 45 | AC_SEARCH_LIBS(cblas_sdot, blas cblas gslblas gslcblas)
 | 
|---|
| [a0bcf1] | 46 | AC_CHECK_LIB(gsl,main)
 | 
|---|
 | 47 | 
 | 
|---|
 | 48 | # add replacement/saturation hydrogen or not 
 | 
|---|
 | 49 | AC_ARG_ENABLE([hydrogen],AS_HELP_STRING([--enable-hydrogen],[Adding saturation hydrogen (default is yes)]),
 | 
|---|
 | 50 |               [enable_hydrogen=$enableval], [enable_hydrogen=yes])
 | 
|---|
 | 51 | if test x"$enable_hydrogen" = xyes; then
 | 
|---|
 | 52 |   AC_DEFINE(ADDHYDROGEN,1, ["Adding saturation hydrogen"])
 | 
|---|
 | 53 |   AC_SUBST(ADDHYDROGEN)
 | 
|---|
 | 54 | fi
 | 
|---|
 | 55 | 
 | 
|---|
 | 56 | # Check for "extern inline", using a modified version
 | 
|---|
 | 57 | # of the test for AC_C_INLINE from acspecific.mt
 | 
|---|
 | 58 | AC_CACHE_CHECK([for extern inline], ac_cv_c_extern_inline,
 | 
|---|
 | 59 | [ac_cv_c_extern_inline=no
 | 
|---|
 | 60 | AC_TRY_COMPILE([extern $ac_cv_c_inline double foo(double x);
 | 
|---|
 | 61 | extern $ac_cv_c_inline double foo(double x) { return x+1.0; };
 | 
|---|
 | 62 | double foo (double x) { return x + 1.0; };], 
 | 
|---|
 | 63 | [  foo(1.0)  ],
 | 
|---|
 | 64 | [ac_cv_c_extern_inline="yes"])
 | 
|---|
 | 65 | ])
 | 
|---|
 | 66 | 
 | 
|---|
 | 67 | if test "$ac_cv_c_inline" != no ; then
 | 
|---|
 | 68 |   AC_DEFINE(HAVE_INLINE,1, ["May use inline routines"])
 | 
|---|
 | 69 |   AC_SUBST(HAVE_INLINE)
 | 
|---|
 | 70 | fi
 | 
|---|
 | 71 | 
 | 
|---|
| [02bc3c] | 72 | AC_MSG_NOTICE(["CFLAGS: $CFLAGS, CXXFLAGS: $CXXFLAGS, LDFLAGS: $LDFLAGS, CC: $CC, CXX:, $CXX, MPICC: $MPICC, MPILIBS: $MPILIBS, LIBS: $LIBS"])
 | 
|---|
 | 73 | 
 | 
|---|
| [b5279f0] | 74 | # test suite
 | 
|---|
 | 75 | AC_CONFIG_TESTDIR(tests)
 | 
|---|
 | 76 | AC_CONFIG_FILES([tests/atlocal tests/Makefile])
 | 
|---|
 | 77 | AC_CONFIG_FILES([tests/molecuilder], [chmod +x tests/molecuilder])
 | 
|---|
 | 78 | 
 | 
|---|
| [a0bcf1] | 79 | AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile])
 | 
|---|
 | 80 | AC_OUTPUT
 | 
|---|