3 AC_CONFIG_MACRO_DIR([m4])
4 AM_INIT_AUTOMAKE(isl, 0.00)
12 AC_CHECK_PROG(PERL, perl, perl, [])
13 AC_CHECK_PROG(PDFLATEX, pdflatex, pdflatex, [])
14 AC_CHECK_PROG(POD2HTML, pod2html, pod2html, [])
16 AM_CONDITIONAL(GENERATE_DOC, test -n "$PERL" -a -n "$PDFLATEX" -a -n "$POD2HTML")
18 AX_CREATE_STDINT_H(include/isl_stdint.h)
20 AX_SUBMODULE(gmp,system,system)
22 AC_SUBST(GMP_CPPFLAGS)
24 if test "x$with_gmp_prefix" != "x"; then
25 isl_configure_args="$isl_configure_args --with-gmp=$with_gmp_prefix"
26 GMP_CPPFLAGS="-I$with_gmp_prefix/include"
27 GMP_LDFLAGS="-L$with_gmp_prefix/lib"
29 SAVE_CPPFLAGS="$CPPFLAGS"
30 CPPFLAGS="$GMP_CPPFLAGS $CPPFLAGS"
31 need_get_memory_functions=false
32 AC_CHECK_DECLS(mp_get_memory_functions,[],[
33 need_get_memory_functions=true
35 CPPFLAGS="$SAVE_CPPFLAGS"
36 AM_CONDITIONAL(NEED_GET_MEMORY_FUNCTIONS, test x$need_get_memory_functions = xtrue)
38 AX_SUBMODULE(polylib,no|system|build,no)
41 AC_SUBST(POLYLIB_CPPFLAGS)
42 AC_SUBST(POLYLIB_LDFLAGS)
43 AC_SUBST(POLYLIB_LIBS)
44 case "$with_polylib" in
46 polylibs=`echo @polylibs@ | $with_polylib_builddir/config.status --file=-`
47 AC_MSG_NOTICE(Configured polylibs: $polylibs)
48 isl_cv_polylib=missing
49 for bits in $polylibs; do
50 if test "$bits" = "libpolylibgmp.la"; then
54 if test "$isl_cv_polylib" = "missing"; then
55 AC_MSG_ERROR(no gmp polylib configured)
57 POLYLIB_CPPFLAGS="-I$with_polylib_builddir/include -I$polylib_srcdir/include"
58 POLYLIB_LIBS="$with_polylib_builddir/libpolylibgmp.la"
61 POLYLIB_LIBS="-lpolylibgmp"
62 if test "x$with_polylib_prefix" != "x"; then
63 POLYLIB_CPPFLAGS="-I$with_polylib_prefix/include"
64 POLYLIB_LDFLAGS="-L$with_polylib_prefix/lib"
66 SAVE_CPPFLAGS="$CPPFLAGS"
67 SAVE_LDFLAGS="$LDFLAGS"
68 CPPFLAGS="$POLYLIB_CPPFLAGS $CPPFLAGS"
69 LDFLAGS="$POLYLIB_LDFLAGS $LDFLAGS"
70 AC_CHECK_LIB(polylibgmp, PolyhedronTSort,[ true ],[
71 AC_MSG_ERROR(Need polylib)
73 CPPFLAGS="$SAVE_CPPFLAGS"
74 LDFLAGS="$SAVE_LDFLAGS"
79 AC_MSG_ERROR(unsupported)
82 if test "$with_polylib" != "no"; then
83 AC_DEFINE(ISL_POLYLIB,,polylib is available)
86 AM_CONDITIONAL(HAVE_POLYLIB, test x$have_polylib = xtrue)
88 AX_SUBMODULE(piplib,no|system|build|bundled,no)
91 AC_SUBST(PIPLIB_CPPFLAGS)
92 AC_SUBST(PIPLIB_LDFLAGS)
94 case "$with_piplib" in
96 PIPLIB_CPPFLAGS="-I$srcdir/piplib/include"
97 isl_configure_args="$isl_configure_args --with-bits=gmp"
100 PIPLIB_CPPFLAGS="-I$piplib_srcdir/include"
101 PIPLIB_LIBS="$with_piplib_builddir/libpiplibMP.la"
104 PIPLIB_LIBS="-lpiplibMP"
105 if test "x$with_piplib_prefix" != "x"; then
106 PIPLIB_CPPFLAGS="-I$with_piplib_prefix/include"
107 PIPLIB_LDFLAGS="-L$with_piplib_prefix/lib"
109 SAVE_CPPFLAGS="$CPPFLAGS"
110 SAVE_LDFLAGS="$LDFLAGS"
111 CPPFLAGS="$PIPLIB_CPPFLAGS $CPPFLAGS"
112 LDFLAGS="$PIPLIB_LDFLAGS $LDFLAGS"
113 AC_CHECK_LIB(piplibMP, pip_solve,[
114 AC_CHECK_MEMBER(PipOptions.Urs_parms, [], [
115 AC_MSG_ERROR([Piplib too old; please install version 1.3.6 or newer])
116 ],[#include <piplib/piplibMP.h>])
118 AC_MSG_ERROR([Piplib not found])
120 CPPFLAGS="$SAVE_CPPFLAGS"
121 LDFLAGS="$SAVE_LDFLAGS"
126 AC_MSG_ERROR(unsupported)
129 if test "$with_piplib" != "no"; then
130 AC_DEFINE(ISL_PIPLIB,,piplib is available)
133 AM_CONDITIONAL(HAVE_PIPLIB, test x$have_piplib = xtrue)
134 AM_CONDITIONAL(BUNDLED_PIPLIB, test $with_piplib = bundled)
136 AC_CONFIG_HEADERS(config.h)
137 AC_CONFIG_HEADERS(include/isl_libs.h)
138 AC_CONFIG_FILES(Makefile)
139 AC_CONFIG_FILES(doc/Makefile)
140 if test $with_piplib = bundled; then
141 AC_CONFIG_SUBDIRS(piplib)
143 AC_CONFIG_COMMANDS_POST([
144 dnl pass on arguments to subdir configures, but don't
145 ac_configure_args="$ac_configure_args $isl_configure_args"
146 ac_configure_args="$ac_configure_args $isl_configure_args"