X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=36be86004cabcace1a152103a7a056a158771c22;hb=9e63449140169e8039056551d31bb174bb53f105;hp=f7d49253c7f4e4aa37976403fafc4b4e79be0caf;hpb=4a64580262c3a52279e64a18f3f782984da72c78;p=platform%2Fupstream%2Fisl.git diff --git a/configure.ac b/configure.ac index f7d4925..36be860 100644 --- a/configure.ac +++ b/configure.ac @@ -1,15 +1,27 @@ -AC_INIT +AC_INIT([isl], [0.08], [isl-development@googlegroups.com]) AC_CONFIG_AUX_DIR([.]) AC_CONFIG_MACRO_DIR([m4]) -AM_INIT_AUTOMAKE(isl, 0.00) +AM_INIT_AUTOMAKE([foreign]) +m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) +AC_SUBST(versioninfo) +versioninfo=8:0:0 AC_PROG_CC +AC_PROG_CXX AX_CC_MAXOPT +AX_GCC_WARN_UNUSED_RESULT +AX_C___ATTRIBUTE__ AC_PROG_LIBTOOL -AX_CREATE_STDINT_H(include/isl_stdint.h) +AC_CHECK_PROG(PERL, perl, perl, []) +AC_CHECK_PROG(PDFLATEX, pdflatex, pdflatex, []) +AC_CHECK_PROG(POD2HTML, pod2html, pod2html, []) + +AM_CONDITIONAL(GENERATE_DOC, test -n "$PERL" -a -n "$PDFLATEX" -a -n "$POD2HTML") + +AX_CREATE_STDINT_H(include/isl/stdint.h) AX_SUBMODULE(gmp,system,system) @@ -29,67 +41,13 @@ AC_CHECK_DECLS(mp_get_memory_functions,[],[ CPPFLAGS="$SAVE_CPPFLAGS" AM_CONDITIONAL(NEED_GET_MEMORY_FUNCTIONS, test x$need_get_memory_functions = xtrue) -AX_SUBMODULE(polylib,no|system|build,no) - -have_polylib=false -AC_SUBST(POLYLIB_CPPFLAGS) -AC_SUBST(POLYLIB_LDFLAGS) -AC_SUBST(POLYLIB_LIBS) -case "$with_polylib" in - build) - polylibs=`echo @polylibs@ | $with_polylib_builddir/config.status --file=-` - AC_MSG_NOTICE(Configured polylibs: $polylibs) - isl_cv_polylib=missing - for bits in $polylibs; do - if test "$bits" = "libpolylibgmp.la"; then - isl_cv_polylib=ok - fi - done - if test "$isl_cv_polylib" = "missing"; then - AC_MSG_ERROR(no gmp polylib configured) - fi - POLYLIB_CPPFLAGS="-I$with_polylib_builddir/include -I$polylib_srcdir/include" - POLYLIB_LIBS="$with_polylib_builddir/libpolylibgmp.la" - ;; - system) - POLYLIB_LIBS="-lpolylibgmp" - if test "x$with_polylib_prefix" != "x"; then - POLYLIB_CPPFLAGS="-I$with_polylib_prefix/include" - POLYLIB_LDFLAGS="-L$with_polylib_prefix/lib" - fi - SAVE_CPPFLAGS="$CPPFLAGS" - SAVE_LDFLAGS="$LDFLAGS" - CPPFLAGS="$POLYLIB_CPPFLAGS $CPPFLAGS" - LDFLAGS="$POLYLIB_LDFLAGS $LDFLAGS" - AC_CHECK_LIB(polylibgmp, PolyhedronTSort,[ true ],[ - AC_MSG_ERROR(Need polylib) - ]) - CPPFLAGS="$SAVE_CPPFLAGS" - LDFLAGS="$SAVE_LDFLAGS" - ;; - no) - ;; - *) - AC_MSG_ERROR(unsupported) - ;; -esac -if test "$with_polylib" != "no"; then - AC_DEFINE(ISL_POLYLIB,,polylib is available) - have_polylib=true -fi -AM_CONDITIONAL(HAVE_POLYLIB, test x$have_polylib = xtrue) - -AX_SUBMODULE(piplib,no|system|build|bundled,no) +AX_SUBMODULE(piplib,no|system|build,no) have_piplib=false AC_SUBST(PIPLIB_CPPFLAGS) AC_SUBST(PIPLIB_LDFLAGS) AC_SUBST(PIPLIB_LIBS) case "$with_piplib" in - bundled) - PIPLIB_CPPFLAGS="-I$srcdir/piplib/include" - isl_configure_args="$isl_configure_args --with-bits=gmp" - ;; build) PIPLIB_CPPFLAGS="-I$piplib_srcdir/include" PIPLIB_LIBS="$with_piplib_builddir/libpiplibMP.la" @@ -125,17 +83,75 @@ if test "$with_piplib" != "no"; then have_piplib=true fi AM_CONDITIONAL(HAVE_PIPLIB, test x$have_piplib = xtrue) -AM_CONDITIONAL(BUNDLED_PIPLIB, test $with_piplib = bundled) -AC_CONFIG_HEADERS(config.h) -AC_CONFIG_HEADERS(include/isl_libs.h) +AC_SUBST(CLANG_CXXFLAGS) +AC_SUBST(CLANG_LDFLAGS) +AC_SUBST(CLANG_LIBS) +AX_SUBMODULE(clang,system|no,no) +case "$with_clang" in +system) + llvm_config="llvm-config" + AC_CHECK_PROG([llvm_config_found], ["$llvm_config"], [yes]) + if test "x$with_clang_prefix" != "x"; then + llvm_config="$with_clang_prefix/bin/llvm-config" + if test -x "$llvm_config"; then + llvm_config_found=yes + fi + fi + if test "$llvm_config_found" != yes; then + AC_MSG_ERROR([llvm-config not found]) + fi + CLANG_CXXFLAGS=`$llvm_config --cxxflags` + CLANG_LDFLAGS=`$llvm_config --ldflags` + CLANG_LIBS=`$llvm_config --libs` + CLANG_PREFIX=`$llvm_config --prefix` + AC_DEFINE_UNQUOTED(CLANG_PREFIX, ["$CLANG_PREFIX"], + [Clang installation prefix]) + + SAVE_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CLANG_CXXFLAGS $CPPFLAGS" + AC_LANG_PUSH(C++) + AC_CHECK_HEADER([clang/Basic/SourceLocation.h], [], + [AC_ERROR([clang header file not found])]) + AC_EGREP_HEADER([getExpansionLineNumber], + [clang/Basic/SourceLocation.h], [], + [AC_DEFINE([getExpansionLineNumber], + [getInstantiationLineNumber], + [Define to getInstantiationLineNumber for older versions of clang])]) + AC_EGREP_HEADER([DiagnosticsEngine], + [clang/Basic/Diagnostic.h], [], + [AC_DEFINE([DiagnosticsEngine], + [Diagnostic], + [Define to Diagnostic for older versions of clang])]) + AC_LANG_POP + CPPFLAGS="$SAVE_CPPFLAGS" + ;; +esac +AM_CONDITIONAL(HAVE_CLANG, test $with_clang = system) + +AX_SET_WARNING_FLAGS + +AC_SUBST(WARNING_FLAGS) + +PACKAGE_CFLAGS="$GMP_CPPFLAGS" +PACKAGE_LDFLAGS="$GMP_LDFLAGS" +PACKAGE_LIBS="-lisl -lgmp" +AX_CREATE_PKGCONFIG_INFO + +AX_DETECT_GIT_HEAD +echo '#define GIT_HEAD_ID "'$GIT_HEAD_ID'"' > gitversion.h + +AH_BOTTOM([#include ]) +AC_CONFIG_HEADERS(isl_config.h) +AC_CONFIG_HEADERS(include/isl/config.h) AC_CONFIG_FILES(Makefile) -if test $with_piplib = bundled; then - AC_CONFIG_SUBDIRS(piplib) -fi +AC_CONFIG_FILES(doc/Makefile) +AC_CONFIG_FILES(interface/Makefile) +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([ dnl pass on arguments to subdir configures, but don't - ac_configure_args="$ac_configure_args $isl_configure_args" + dnl add them to config.status ac_configure_args="$ac_configure_args $isl_configure_args" ]) AC_OUTPUT