and isl_pw_aff_tdiv_q and isl_pw_aff_tdiv_r
[platform/upstream/isl.git] / configure.ac
index e16a0fb..59f0c91 100644 (file)
@@ -1,10 +1,22 @@
-AC_INIT([isl], [0.08], [isl-development@googlegroups.com])
+AC_INIT([isl], [0.10], [isl-development@googlegroups.com])
 AC_CONFIG_AUX_DIR([.])
 AC_CONFIG_MACRO_DIR([m4])
 AM_INIT_AUTOMAKE([foreign])
 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
 AC_SUBST(versioninfo)
-versioninfo=8:0:0
+versioninfo=10:0:0
+
+if test "x$prefix" != "xNONE"; then
+       prefix_wd=`cd $prefix && pwd`
+       srcdir_wd=`cd $srcdir && pwd`
+       wd=`pwd`
+       if test "x$prefix_wd" = "x$srcdir_wd"; then
+               AC_MSG_ERROR(Installation in source directory not supported)
+       fi
+       if test "x$prefix_wd" = "x$wd"; then
+               AC_MSG_ERROR(Installation in build directory not supported)
+       fi
+fi
 
 AC_PROG_CC
 AC_PROG_CXX
@@ -113,7 +125,8 @@ system)
        fi
        CLANG_CXXFLAGS=`$llvm_config --cxxflags`
        CLANG_LDFLAGS=`$llvm_config --ldflags`
-       CLANG_LIBS=`$llvm_config --libs`
+       targets=`$llvm_config --targets-built`
+       CLANG_LIBS=`$llvm_config --libs $targets asmparser support mc`
        CLANG_PREFIX=`$llvm_config --prefix`
        AC_DEFINE_UNQUOTED(CLANG_PREFIX, ["$CLANG_PREFIX"],
                                [Clang installation prefix])
@@ -136,8 +149,29 @@ system)
                [AC_DEFINE([DiagnosticsEngine],
                        [Diagnostic],
            [Define to Diagnostic for older versions of clang])])
+       AC_EGREP_HEADER([ArrayRef], [clang/Driver/Driver.h],
+               [AC_DEFINE([USE_ARRAYREF], [],
+                       [Define if Driver::BuildCompilation takes ArrayRef])])
+       AC_EGREP_HEADER([CXXIsProduction], [clang/Driver/Driver.h],
+               [AC_DEFINE([HAVE_CXXISPRODUCTION], [],
+               [Define if Driver constructor takes CXXIsProduction argument])])
+       AC_EGREP_HEADER([void HandleTopLevelDecl\(], [clang/AST/ASTConsumer.h],
+               [AC_DEFINE([HandleTopLevelDeclReturn], [void],
+                          [Return type of HandleTopLevelDeclReturn])
+                AC_DEFINE([HandleTopLevelDeclContinue], [],
+                          [Return type of HandleTopLevelDeclReturn])],
+               [AC_DEFINE([HandleTopLevelDeclReturn], [bool],
+                          [Return type of HandleTopLevelDeclReturn])
+                AC_DEFINE([HandleTopLevelDeclContinue], [true],
+                          [Return type of HandleTopLevelDeclReturn])])
        AC_LANG_POP
        CPPFLAGS="$SAVE_CPPFLAGS"
+
+       SAVE_LDFLAGS="$LDFLAGS"
+       LDFLAGS="$CLANG_LDFLAGS $LDFLAGS"
+       AC_SUBST(LIB_CLANG_EDIT)
+       AC_CHECK_LIB([clangEdit], [main], [LIB_CLANG_EDIT=-lclangEdit], [])
+       LDFLAGS="$SAVE_LDFLAGS"
        ;;
 esac
 AM_CONDITIONAL(HAVE_CLANG, test $with_clang = system)
@@ -159,7 +193,9 @@ AC_CONFIG_HEADERS(isl_config.h)
 AC_CONFIG_HEADERS(include/isl/config.h)
 AC_CONFIG_FILES(Makefile)
 AC_CONFIG_FILES(doc/Makefile)
-AC_CONFIG_FILES(interface/Makefile)
+if test $with_clang = system; then
+       AC_CONFIG_FILES(interface/Makefile)
+fi
 AC_CONFIG_FILES([bound_test.sh], [chmod +x bound_test.sh])
 AC_CONFIG_FILES([pip_test.sh], [chmod +x pip_test.sh])
 AC_CONFIG_COMMANDS_POST([