packages feed

llvm-0.0.2: configure.ac

AC_INIT([Haskell LLVM bindings], [0.0.2], [bos@serpentine.com], [llvm])

AC_CONFIG_SRCDIR([LLVM/ExecutionEngine.hs])

AC_CONFIG_FILES([llvm.buildinfo])

AC_PROG_CXX

AC_ARG_WITH(llvm_prefix,
  [AS_HELP_STRING([--with-llvm-prefix],
    [use the version of LLVM at the given location])],
  llvm_prefix="$withval",
  llvm_prefix=/usr/local)dnl

AC_ARG_WITH(llvm_bindir,
  [AS_HELP_STRING([--with-llvm-bindir],
    [use LLVM binaries at the given location])],
  llvm_bindir="$withval",
  llvm_bindir="$llvm_prefix/bin")dnl

AC_PATH_PROG(llvm_config, llvm-config,
  [AC_MSG_ERROR(could not find llvm-config in $llvm_bindir)],
  [$llvm_bindir])

llvm_cppflags="`$llvm_config --cppflags`"
llvm_includedir="`$llvm_config --includedir`"
llvm_ldflags="`$llvm_config --ldflags`"

llvm_engine_libs="`$llvm_config --libs engine`"

CPPFLAGS="$llvm_cppflags $CPPFLAGS"
LDFLAGS="$llvm_ldflags $LDFLAGS"

AC_CHECK_HEADERS([llvm-c/Core.h], [],
  [AC_MSG_ERROR(could not find LLVM C bindings)])

LIBS="-lLLVMSupport -lLLVMSystem $LIBS"

# We have to link using the C++ compiler.
CC=$CXX

AC_CHECK_LIB(LLVMCore, LLVMModuleCreateWithName, [],
  [AC_MSG_ERROR(could not find LLVM C bindings)])

AC_SUBST([llvm_cppflags llvm_engine_libs llvm_includedir llvm_ldflags])

AC_OUTPUT