/usr/share/aclocal/quantlib.m4 is in libquantlib0-dev 1.12-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | # AM_PATH_QUANTLIB([MINIMUM-VERSION,[ACTION-IF-FOUND,[ACTION-IF-NOT-FOUND]]])
# ---------------------------------------------------------------------------
# Check for QuantLib, and define QUANTLIB_CXXFLAGS and QUANTLIB_LIBS as
# the output of quantlib-config --cflags and quantlib-config --libs,
# respectively
AC_DEFUN([AM_PATH_QUANTLIB],
[AC_ARG_ENABLE(quantlib-test,
AC_HELP_STRING([--disable-quantlib-test],
[do not try to compile and run a test QuantLib program]),
[enable_quantlib_test=$enableval],
[enable_quantlib_test=yes])
AC_ARG_WITH(quantlib-prefix,
AC_HELP_STRING([--with-quantlib-prefix=PREFIX],
[prefix where QuantLib is installed]),
quantlib_prefix="$withval", quantlib_prefix="")
AC_ARG_WITH(quantlib-exec-prefix,
AC_HELP_STRING([--with-quantlib-exec-prefix=PREFIX],
[exec prefix where QuantLib is installed]),
quantlib_exec_prefix="$withval", quantlib_exec_prefix="")
no_quantlib=no
# First, look for quantlib-config.
# If a prefix or exec-config was given, look there.
if test x$quantlib_exec_prefix != x ; then
if test x${QUANTLIB_CONFIG+set} != xset ; then
QUANTLIB_CONFIG=$quantlib_exec_prefix/bin/quantlib-config
fi
fi
if test x$quantlib_prefix != x ; then
if test x${QUANTLIB_CONFIG+set} != xset ; then
QUANTLIB_CONFIG=$quantlib_prefix/bin/quantlib-config
fi
fi
AC_PATH_PROG(QUANTLIB_CONFIG, quantlib-config, no)
if test "$QUANTLIB_CONFIG" = "no" ; then
no_quantlib=yes
else
QUANTLIB_CXXFLAGS=`$QUANTLIB_CONFIG --cflags`
QUANTLIB_LIBS=`$QUANTLIB_CONFIG --libs`
QUANTLIB_VERSION=`$QUANTLIB_CONFIG --version`
fi
# Supposing we found quantlib-config...
if test $no_quantlib != yes ; then
# ...we check for the required version (if any)
if test x$1 != x ; then
AC_MSG_CHECKING([for QuantLib version ($1 or later required)])
major=`echo $QUANTLIB_VERSION | sed 's/\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)\(\.\([[0-9]]*\)\)*\([[a|b|c]][[0-9]]*\)*/\1/'`
wanted=`echo $1 | sed 's/\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)\(\.\([[0-9]]*\)\)*\([[a|b|c]][[0-9]]*\)*/\1/'`
if test $major -lt $wanted ; then
AC_MSG_RESULT(no)
no_quantlib=yes
else
if test $major -gt $wanted ; then
AC_MSG_RESULT($QUANTLIB_VERSION)
else
minor=`echo $QUANTLIB_VERSION | sed 's/\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)\(\.\([[0-9]]*\)\)*\([[a|b|c]][[0-9]]*\)*/\2/'`
wanted=`echo $1 | sed 's/\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)\(\.\([[0-9]]*\)\)*\([[a|b|c]][[0-9]]*\)*/\2/'`
if test $minor -lt $wanted ; then
AC_MSG_RESULT(no)
no_quantlib=yes
else
if test $minor -gt $wanted ; then
AC_MSG_RESULT($QUANTLIB_VERSION)
else
patch=`echo $QUANTLIB_VERSION | sed 's/\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)\(\.\([[0-9]]*\)\)*\([[a|b|c]][[0-9]]*\)*/\4/'`
if test x$patch = x ; then
patch=0
fi
wanted=`echo $1 | sed 's/\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)\(\.\([[0-9]]*\)\)*\([[a|b|c]][[0-9]]*\)*/\4/'`
if test x$wanted = x ; then
wanted=0
fi
if test $patch -lt $wanted ; then
AC_MSG_RESULT(no)
no_quantlib=yes
else
AC_MSG_RESULT($QUANTLIB_VERSION)
fi
fi
fi
fi
fi
else
AC_MSG_CHECKING([for QuantLib version])
AC_MSG_RESULT($QUANTLIB_VERSION)
fi
fi
# If we have an up-to-date library...
if test $no_quantlib != yes ; then
# ...we test it (unless we were told not to.)
if test "x$enable_quantlib_test" = "xyes" ; then
ac_save_CXXFLAGS="$CXXFLAGS"
ac_save_LIBS="$LIBS"
CXXFLAGS="$CXXFLAGS $QUANTLIB_CXXFLAGS"
LIBS="$LIBS $QUANTLIB_LIBS"
AC_MSG_CHECKING([that we can compile and link QuantLib programs])
AC_TRY_RUN([
@%:@include <ql/quantlib.hpp>
int main (int argc, char *argv[]) {
return 0;
}
],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)
no_quantlib=yes])
CXXFLAGS="$ac_save_CXXFLAGS"
LIBS="$ac_save_LIBS"
fi
fi
# All tests were performed. Based on the result, we trigger the
# appropriate action (if any)
if test "x$no_quantlib" = xno ; then
ifelse([$2], , :, [$2])
else
QUANTLIB_CXXFLAGS=""
QUANTLIB_LIBS=""
ifelse([$3], , :, [$3])
fi
AC_SUBST(QUANTLIB_CXXFLAGS)
AC_SUBST(QUANTLIB_LIBS)
])
|