allow labels on expression statements
[pet.git] / configure.ac
blob14dc0c5f0d7268514f3201c802a050c7a676f043
1 AC_INIT([pet], [0.00])
2 AC_CONFIG_AUX_DIR([build-aux])
3 AC_CONFIG_MACRO_DIR([m4])
4 AM_INIT_AUTOMAKE([foreign])
5 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
7 AC_PROG_CC
8 AC_PROG_CXX
9 AC_PROG_LIBTOOL
11 AC_SUBST(CLANG_CXXFLAGS)
12 AC_SUBST(CLANG_LDFLAGS)
13 AC_SUBST(CLANG_LIBS)
14 AX_SUBMODULE(clang,system,system)
15 llvm_config="llvm-config"
16 AC_CHECK_PROG([llvm_config_found], ["$llvm_config"], [yes])
17 if test "x$with_clang_prefix" != "x"; then
18         llvm_config="$with_clang_prefix/bin/llvm-config"
19         if test -x "$llvm_config"; then
20                 llvm_config_found=yes
21         fi
23 if test "$llvm_config_found" != yes; then
24         AC_MSG_ERROR([llvm-config not found])
26 CLANG_CXXFLAGS=`$llvm_config --cxxflags`
27 CLANG_LDFLAGS=`$llvm_config --ldflags`
28 CLANG_LIBS=`$llvm_config --libs`
29 CLANG_PREFIX=`$llvm_config --prefix`
30 AC_DEFINE_UNQUOTED(CLANG_PREFIX, ["$CLANG_PREFIX"], [Clang installation prefix])
32 SAVE_CPPFLAGS="$CPPFLAGS"
33 CPPFLAGS="$CLANG_CXXFLAGS $CPPFLAGS"
34 AC_LANG_PUSH(C++)
35 AC_CHECK_HEADER([clang/Basic/SourceLocation.h], [],
36         [AC_ERROR([clang header file not found])])
37 AC_EGREP_HEADER([getExpansionLineNumber], [clang/Basic/SourceLocation.h], [],
38         [AC_DEFINE([getExpansionLineNumber], [getInstantiationLineNumber],
39         [Define to getInstantiationLineNumber for older versions of clang])])
40 AC_EGREP_HEADER([DiagnosticConsumer], [clang/Basic/Diagnostic.h], [],
41         [AC_DEFINE([DiagnosticConsumer], [DiagnosticClient],
42         [Define to DiagnosticClient for older versions of clang])])
43 AC_EGREP_HEADER([DiagnosticsEngine], [clang/Basic/Diagnostic.h],
44         [AC_DEFINE([DiagnosticInfo], [Diagnostic],
45         [Define to Diagnostic for newer versions of clang])],
46         [AC_DEFINE([DiagnosticsEngine], [Diagnostic],
47         [Define to Diagnostic for older versions of clang])])
48 AC_LANG_POP
49 CPPFLAGS="$SAVE_CPPFLAGS"
51 AX_SUBMODULE(isl,build|bundled|system,bundled)
52 AM_CONDITIONAL(BUNDLED_ISL, test $with_isl = bundled)
54 AC_SUBST(ISL_CFLAGS)
55 AC_SUBST(ISL_LIBS)
56 case "$with_isl" in
57 bundled)
58         ISL_CFLAGS="-I\$(top_srcdir)/isl/include -I\$(top_builddir)/isl/include"
59         ;;
60 build)
61         ISL_BUILDDIR=`echo @abs_builddir@ | $with_isl_builddir/config.status --file=-`
62         ISL_CFLAGS="-I$isl_srcdir/include -I$ISL_BUILDDIR/include"
63         ISL_LIBS="$with_isl_builddir/libisl.la -lgmp"
64         ;;
65 system)
66         PKG_CHECK_MODULES([ISL], [isl])
67         PACKAGE_CFLAGS_ISL="$ISL_CFLAGS"
68 esac
70 AX_SUBMODULE(libyaml,system,system)
71 AC_SUBST(LIBYAML_CPPFLAGS)
72 AC_SUBST(LIBYAML_LDFLAGS)
73 if test "x$with_libyaml_prefix" != "x"; then
74         LIBYAML_CPPFLAGS="-I$with_libyaml_prefix/include"
76 if test "x$with_libyaml_exec_prefix" != "x"; then
77         LIBYAML_LDFLAGS="-L$with_libyaml_exec_prefix/lib"
80 PACKAGE_CFLAGS="$PACKAGE_CFLAGS_ISL"
81 PACKAGE_LIBS="-lpet -lisl"
82 AX_CREATE_PKGCONFIG_INFO
84 AC_CONFIG_HEADERS(config.h)
85 AC_CONFIG_FILES(Makefile)
86 AC_CONFIG_FILES([pet_test.sh], [chmod +x pet_test.sh])
87 if test $with_isl = bundled; then
88         AC_CONFIG_SUBDIRS(isl)
90 AC_OUTPUT