1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
AC_INIT([src/airy.c])
#AC_CHECK_LIB(gsl, gsl_sf_airy_Ai_e,
# [LIBS="${LIBS} -lgsl -lgslcblas"],
# [AC_MSG_ERROR([Cannot find Gnu Scientific Library.])],
# [-lgslcblas])
#AC_CHECK_HEADER([gsl/gsl_version.h], ,
# [AC_MSG_ERROR([Cannot find GSL headers.])])
# Following lines kindly supplied by Dirk Eddelbuettel
## Use gsl-config to find arguments for compiler and linker flags
##
## Check for non-standard programs: gsl-config(1)
AC_PATH_PROG([GSL_CONFIG], [gsl-config])
## If gsl-config was found, let's use it
if test "${GSL_CONFIG}" != ""; then
# Use gsl-config for header and linker arguments
GSL_CFLAGS=`${GSL_CONFIG} --cflags`
GSL_LIBS=`${GSL_CONFIG} --libs`
else
AC_MSG_ERROR([gsl-config not found, is GSL installed?])
fi
AC_MSG_CHECKING([if GSL version >= 1.12])
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <string.h>
#include <gsl/gsl_version.h>
int main() {
#ifdef GSL_VERSION
int major, minor;
char *gslv = GSL_VERSION;
if ((sscanf(gslv, "%d.%d", &major, &minor)) != 2) {
exit (1);
}
exit (major == 1 && minor < 12);
#else
exit(1);
#endif
}
]])],
[gsl_version_ok=yes],
[gsl_version_ok=no],
[gsl_version_ok=yes])
if test "${gsl_version_ok}" = no; then
AC_MSG_ERROR([Need GSL version >= 1.12])
else
AC_MSG_RESULT([yes])
fi
# Now substitute these variables in src/Makevars.in to create src/Makevars
AC_SUBST(GSL_CFLAGS)
AC_SUBST(GSL_LIBS)
AC_OUTPUT(src/Makevars)
|