X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=configure.ac;h=b592220b4263f7236e133f630de975cefc054061;hp=44356f2770797c76134c64d4b5ce5235e704cf1e;hb=26c31eb89fe38c4d232f90b62c8acbeaaa0454f4;hpb=1079c663e2f5814029d9e80dd9d4ef9939bfaa63 diff --git a/configure.ac b/configure.ac index 44356f27..b592220b 100644 --- a/configure.ac +++ b/configure.ac @@ -11,7 +11,7 @@ dnl if backwards compatibility has been broken, dnl set ginac_binary_age and ginac_interface_age to 0. m4_define([ginac_major_version], [1]) -m4_define([ginac_minor_version], [4]) +m4_define([ginac_minor_version], [5]) m4_define([ginac_micro_version], [0]) m4_define([ginac_version], [ginac_major_version.ginac_minor_version.ginac_micro_version]) m4_define([ginac_release], [ginac_major_version.ginac_minor_version]) @@ -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