2 AM_INIT_AUTOMAKE(isl, 0.00)
8 AC_ARG_WITH(gmp_prefix,
9 [AS_HELP_STRING([--with-gmp-prefix=DIR],
10 [Location of GMP installation])])
12 AC_SUBST(GMP_CPPFLAGS)
14 if test "x$with_gmp_prefix" != "x"; then
15 isl_configure_args="$isl_configure_args --with-gmp=$with_gmp_prefix"
16 GMP_CPPFLAGS="-I$with_gmp_prefix/include"
17 GMP_LDFLAGS="-L$with_gmp_prefix/lib"
20 AC_DEFUN([ISL_SUBMODULE],[
21 AC_ARG_WITH($1_prefix,
22 [AS_HELP_STRING([--with-$1-prefix=DIR],
23 [Location of system $1])])
24 AC_ARG_WITH($1_builddir,
25 [AS_HELP_STRING([--with-$1-builddir=DIR],
26 [Location of $1 builddir])])
27 if test "x$with_$1_prefix" != "x"; then
28 if test "x$with_$1" != "x" -a "x$with_$1" != "xsystem"; then
29 AC_MSG_ERROR([Setting $with_$1_prefix implies use of system $1])
33 if test "x$with_$1_builddir" != "x"; then
34 if test "x$with_$1" != "x" -a "x$with_$1" != "xbuild"; then
35 AC_MSG_ERROR([Setting $with_$1_builddir implies use of build $1])
38 $1_srcdir=`echo @abs_srcdir@ | $with_$1_builddir/config.status --file=-`
39 AC_MSG_NOTICE($1 sources in $$1_srcdir)
42 no|bundled|system|build)
45 if test -d $srcdir/.git -a \
47 ! -d $srcdir/$1/.git; then
49 [git repo detected, but submodule $1 not initialized])
50 AC_MSG_WARN([You may want to run])
51 AC_MSG_WARN([ git submodule init])
52 AC_MSG_WARN([ git submodule update])
53 AC_MSG_WARN([ sh autogen.sh])
55 if test -f $srcdir/$1/configure; then
63 [AS_HELP_STRING([--with-polylib=build|system|no],
64 [Which PolyLib to use])])
65 ISL_SUBMODULE(polylib)
66 if test "x$with_polylib" = "x"; then
69 AC_MSG_CHECKING([which polylib to use])
70 AC_MSG_RESULT($with_polylib)
73 AC_SUBST(POLYLIB_CPPFLAGS)
74 AC_SUBST(POLYLIB_LDFLAGS)
75 AC_SUBST(POLYLIB_LIBS)
76 case "$with_polylib" in
78 polylibs=`echo @polylibs@ | $with_polylib_builddir/config.status --file=-`
79 AC_MSG_NOTICE(Configured polylibs: $polylibs)
80 isl_cv_polylib=missing
81 for bits in $polylibs; do
82 if test "$bits" = "libpolylibgmp.la"; then
86 if test "$isl_cv_polylib" = "missing"; then
87 AC_MSG_ERROR(no gmp polylib configured)
89 POLYLIB_CPPFLAGS="-I$with_polylib_builddir/include -I$polylib_srcdir/include"
92 POLYLIB_LIBS="-lpolylibgmp"
93 if test "x$with_polylib_prefix" != "x"; then
94 POLYLIB_CPPFLAGS="-I$with_polylib_prefix/include"
95 POLYLIB_LDFLAGS="-L$with_polylib_prefix/lib"
97 SAVE_CPPFLAGS="$CPPFLAGS"
98 SAVE_LDFLAGS="$LDFLAGS"
99 CPPFLAGS="$POLYLIB_CPPFLAGS $CPPFLAGS"
100 LDFLAGS="$POLYLIB_LDFLAGS $LDFLAGS"
101 AC_CHECK_LIB(polylibgmp, PolyhedronTSort,[ true ],[
102 AC_MSG_ERROR(Need polylib)
104 CPPFLAGS="$SAVE_CPPFLAGS"
105 LDFLAGS="$SAVE_LDFLAGS"
110 AC_MSG_ERROR(unsupported)
113 if test "$with_polylib" != "no"; then
114 AC_DEFINE(ISL_POLYLIB,,polylib is available)
117 AM_CONDITIONAL(HAVE_POLYLIB, test x$have_polylib = xtrue)
120 [AS_HELP_STRING([--with-piplib=build|bundled|system|no],
121 [Which piplib to use])])
122 ISL_SUBMODULE(piplib)
123 if test "x$with_piplib" = "x"; then
126 AC_MSG_CHECKING([which piplib to use])
127 AC_MSG_RESULT($with_piplib)
130 AC_SUBST(PIPLIB_CPPFLAGS)
131 AC_SUBST(PIPLIB_LDFLAGS)
132 AC_SUBST(PIPLIB_LIBS)
133 case "$with_piplib" in
135 PIPLIB_CPPFLAGS="-I$srcdir/piplib/include"
136 isl_configure_args="$isl_configure_args --enable-mp-version"
139 PIPLIB_CPPFLAGS="-I$piplib_srcdir/include"
140 PIPLIB_LIBS="$with_piplib_builddir/libpiplibMP.la"
143 PIPLIB_LIBS="-lpiplibMP"
144 if test "x$with_piplib_prefix" != "x"; then
145 PIPLIB_CPPFLAGS="-I$with_piplib_prefix/include"
146 PIPLIB_LDFLAGS="-L$with_piplib_prefix/lib"
148 SAVE_CPPFLAGS="$CPPFLAGS"
149 SAVE_LDFLAGS="$LDFLAGS"
150 CPPFLAGS="$PIPLIB_CPPFLAGS $CPPFLAGS"
151 LDFLAGS="$PIPLIB_LDFLAGS $LDFLAGS"
152 AC_CHECK_LIB(piplibMP, pip_solve,[
153 AC_CHECK_MEMBER(PipOptions.Urs_parms, [], [
154 AC_MSG_ERROR([Piplib too old; please install version 1.3.6 or newer])
155 ],[#include <piplib/piplibMP.h>])
157 AC_MSG_ERROR([Piplib not found])
159 CPPFLAGS="$SAVE_CPPFLAGS"
160 LDFLAGS="$SAVE_LDFLAGS"
165 AC_MSG_ERROR(unsupported)
168 if test "$with_piplib" != "no"; then
169 AC_DEFINE(ISL_PIPLIB,,piplib is available)
172 AM_CONDITIONAL(HAVE_PIPLIB, test x$have_piplib = xtrue)
173 AM_CONDITIONAL(BUNDLED_PIPLIB, test $with_piplib = bundled)
175 AC_CONFIG_HEADERS(config.h)
176 AC_CONFIG_HEADERS(include/isl_ctx.h)
177 AC_CONFIG_FILES(Makefile)
178 if test $with_piplib = bundled; then
179 AC_CONFIG_SUBDIRS(piplib)
181 AC_CONFIG_COMMANDS_POST([
182 dnl pass on arguments to subdir configures, but don't
183 ac_configure_args="$ac_configure_args $isl_configure_args"
184 ac_configure_args="$ac_configure_args $isl_configure_args"