X-Git-Url: https://ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=configure.ac;h=b484299a9125b98614c5f913014e4addd1b642bf;hb=2a49feaf2d257a43aaeaee071b5da3620eca842b;hp=44356f2770797c76134c64d4b5ce5235e704cf1e;hpb=1079c663e2f5814029d9e80dd9d4ef9939bfaa63;p=ginac.git diff --git a/configure.ac b/configure.ac index 44356f27..b484299a 100644 --- a/configure.ac +++ b/configure.ac @@ -19,7 +19,7 @@ m4_define([ginac_interface_age], [0]) m4_define([ginac_binary_age], [0]) AC_INIT([GiNaC], ginac_version, []) -AC_PREREQ(2.52) +AC_PREREQ(2.59) AC_CONFIG_SRCDIR(ginac/basic.cpp) AC_CONFIG_HEADERS(config.h) dnl This defines PACKAGE and VERSION. @@ -118,29 +118,23 @@ if test "x$CONFIG_RUSAGE" = "xno"; then AC_CHECK_HEADER(ctime, , GINAC_ERROR([The standard header file could not be found.])) fi +DL_LIBS="" dnl Check for dl library (needed for GiNaC::compile). AC_CHECK_LIB(dl, dlopen, [ DL_LIBS="-ldl" - AC_SUBST(DL_LIBS) AC_DEFINE(HAVE_LIBDL, 1, [set to 1 if you have a working libdl installed.]) ], GINAC_WARNING([libdl not found. GiNaC::compile will be disabled.])) -LIBS="$LIBS $DL_LIBS" +AC_SUBST(DL_LIBS) dnl We need to have Bruno Haible's CLN installed. -dnl (CLN versions >= 1.1.0 must have installed cln.m4 at a visible place, -dnl which provides this macro): -AC_PATH_CLN(1.1.0, [ - LIBS="$LIBS $CLN_LIBS" - CPPFLAGS="$CPPFLAGS $CLN_CPPFLAGS" -], GINAC_ERROR([No suitable installed version of CLN could be found.])) - -dnl Expand the cppflags and libraries needed by apps using GiNaC -GINACLIB_CPPFLAGS=$CPPFLAGS -GINACLIB_LIBS=$LIBS -AC_SUBST(GINACLIB_CPPFLAGS) -AC_SUBST(GINACLIB_LIBS) +dnl (pkg-config must have installed pkg.m4 at a visible place, which provides +dnl this macro. CLN >= 1.1.6 must have installed cln.pc at a visible place, +dnl which provides the actual dependency information.) +PKG_CHECK_MODULES(CLN, cln >= 1.1.6) +LIBS="$LIBS $CLN_LIBS" +CPPFLAGS="$CPPFLAGS $CLN_CFLAGS" dnl Check for utilities needed by the different kinds of documentation. dnl Documentation needs only be built when extending it, so never mind if it @@ -159,8 +153,6 @@ dnl Output makefiles etc. AC_CONFIG_FILES([ Makefile GiNaC.spec -ginac-config -ginac-config.1 ginac.pc ginac/Makefile ginac/version.h @@ -179,7 +171,6 @@ doc/reference/DoxyfileTEX doc/reference/DoxyfilePDF doc/reference/Doxyfooter ]) -AC_CONFIG_COMMANDS([default],[[chmod +x ginac-config]],[[]]) AC_OUTPUT dnl Display a final warning if there has been a GINAC_ERROR or a GINAC_WARNING GINAC_CHECK_ERRORS