X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=configure.ac;h=44356f2770797c76134c64d4b5ce5235e704cf1e;hp=1ca64109cda0aa7b2c5f22d4976e654c8929b363;hb=04aace56d3d2ca82be59460bf1922600ae43449a;hpb=0160f9ab1da453641e30539abcf0eaa4162582eb diff --git a/configure.ac b/configure.ac index 1ca64109..44356f27 100644 --- a/configure.ac +++ b/configure.ac @@ -73,9 +73,11 @@ AC_PROG_YACC dnl Check for data types which are needed by the hash function dnl (golden_ratio_hash). -AC_CHECK_SIZEOF(long, 4) -AC_CHECK_SIZEOF(long long, 8) -AC_CHECK_SIZEOF(long double, 12) +AC_CHECK_SIZEOF(int) +AC_CHECK_SIZEOF(long) +AC_CHECK_SIZEOF(long long) +AC_CHECK_SIZEOF(long double) +AC_CHECK_SIZEOF(void *) dnl Switch to C++ language mode for the following libraries and headers. AC_LANG([C++]) @@ -116,6 +118,16 @@ if test "x$CONFIG_RUSAGE" = "xno"; then AC_CHECK_HEADER(ctime, , GINAC_ERROR([The standard header file could not be found.])) fi +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" + 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): @@ -134,11 +146,14 @@ 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 dnl cannot find those helpers: AC_PATH_PROG(DOXYGEN, doxygen, "") +AM_CONDITIONAL(CONFIG_DOXYGEN, [test ! -z "$DOXYGEN"]) AC_PATH_PROG(LATEX, latex, "") AC_PATH_PROG(PDFLATEX, pdflatex, "") AC_PATH_PROG(MAKEINDEX, makeindex, "") AC_PATH_PROG(DVIPS, dvips, "") +AM_CONDITIONAL(CONFIG_TEX, [test ! \( -z "$LATEX" -o -z $"PDFLATEX" -o -z "$MAKEINDEX" -o -z "$DVIPS" \)]) AC_PATH_PROG(FIG2DEV, fig2dev, "") +AM_CONDITIONAL(CONFIG_FIG2DEV, [test ! -z "$FIG2DEV"]) dnl Output makefiles etc. AC_CONFIG_FILES([ @@ -154,7 +169,9 @@ ginsh/Makefile ginsh/ginsh.1 tools/Makefile tools/viewgar.1 +tools/ginac-excompiler doc/Makefile +doc/examples/Makefile doc/tutorial/Makefile doc/reference/Makefile doc/reference/DoxyfileHTML