-dnl Process this file withautoconf to produce a configure script.
-dnl Copyright (c) 2001 IPD, Universität Karlsruhe (TH)
+dnl
+dnl Project: libFIRM
+dnl File name: configure.in
+dnl Purpose:
+dnl Author: Till Riedel (??)
+dnl Modified by:
+dnl Created:
+dnl CVS-ID: $Id$
+dnl Copyright: (c) 2002-2003 Universität Karlsruhe
+dnl Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+dnl
-dnl libFIRM Project
-dnl $Id$
AC_REVISION($Id$)
dnl if other files should be generated just add them to ac_output_files
ac_output_file="Makefile MakeRules ir/Makefile ir/adt/Makefile ir/debug/Makefile \
ir/tv/Makefile ir/common/Makefile ir/ident/Makefile ir/ir/Makefile \
- ir/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile \
- firmjni/Makefile firmjni/build_firm_jni firmjni/testprograms/Makefile"
+ ir/ana/Makefile ir/tr/Makefile ir/st/Makefile ir/stat/Makefile \
+ ir/opt/Makefile ir/external/Makefile \
+ testprograms/Makefile firmjni/Makefile firmjni/testprograms/Makefile \
+ libfirm.doxygen"
dnl generate the config header file
AC_CONFIG_HEADER(config.h)
AC_SUBST(libfirm_conf_env)
dnl check for additional include dirs
-AC_ARG_WITH(includedir, [ --with-includedir=dir add directory to include search path],
- CPPFLAGS=$CPPFLAGS" -I"$withval, T_FLAG="")
+AC_ARG_WITH(includedir, [ --with-includedir=add colon seperated list of directories to include search path],
+ CPPFLAGS=$CPPFLAGS" -I"`echo $withval|sed 's;\:; -I;g'`, T_FLAG="")
+
+dnl check for additional library dirs
+AC_ARG_WITH(libdir, [ --with-libdir=add colon seperated list of directories to linker search path],
+ LDFLAGS=$LDFLAGS" -L"`echo $withval|sed 's;\:; -L;g'`, T_FLAG="")
dnl Package options
dnl ===============
fi])
AC_SUBST(enable_debug_libfirm)
-AC_ARG_ENABLE(gcc_inline,
-[ --enable-gcc_inline enable gcc inline C-extension],
+dnl disable inlining
+dnl ----------------
+AC_ARG_ENABLE(inlining,
+[ --disable-inlining disable inline C-extension],
[if test "$enableval" = yes; then
- AC_DEFINE(USE_GCC_INLINE)
-fi])
-AC_SUBST(enable_gcc_inline)
-
+ AC_DEFINE(USE_INLINING)
+fi],
+AC_DEFINE(USE_INLINING)
+)
dnl set profiling
dnl -------------
[enable_firm_jni=no])
AC_SUBST(enable_firm_jni)
+dnl set heap analyses support
+dnl -------------------------
+AC_ARG_ENABLE(heapanalysis, [ --enable-heapanalysis Compile with heap analysis.],
+ [enable_heapanalysis=$enableval], [enable_heapanalysis="no"])
+if test "$enable_heapanalysis" = "no"; then
+ AC_MSG_RESULT([heapanalysis disabled])
+else
+ AC_DEFINE(DO_HEAPANALYSIS)
+ AC_MSG_RESULT([heapanalysis enabled])
+fi
+AC_SUBST(enable_heapanalysis)
+
dnl disable linking of libiberty parts (xmalloc, xprintf, obstack, ...)
dnl ----------------------
AC_ARG_ENABLE(libiberty,
-[ --disable-libiberty disable own libiberty parts],
+[ --disable-libiberty disable own libiberty parts],
[if test "$enableval"=yes; then
disable_libiberty_=yes
fi],
[disable_libiberty=no])
AC_SUBST(disable_libiberty)
+dnl enable Firm statistics
+dnl -------------
+AC_ARG_ENABLE(statistics,
+[ --enable-statistics enable Firm statistics],
+[if test "$enableval"=yes; then
+ AC_DEFINE(FIRM_STATISTICS)
+fi])
+AC_SUBST(enable_statistics)
dnl Checks for programs.
dnl ====================
dnl check for the obstack header file
-AC_FUNC_OBSTACK
+dnl does not work with:
+dnl - cygwin
+dnl - MacOSX
+#AC_FUNC_OBSTACK
-#AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no")
-#if test "$ac_obstack_headers" != yes; then
-if test "x$HAVE_OBSTACK" = 0; then
+AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no")
+if test "$ac_obstack_headers" != yes; then
dnl obstack header not found.
- AC_MSG_ERROR("no obstack support")
+ AC_MSG_ERROR("obstack.h not found")
+fi
+
+
+AC_CHECK_HEADERS(alloca.h, ac_alloca_headers="yes", ac_alloca_headers="no")
+if test "$ac_alloca_headers" = "yes"; then
+ AC_DEFINE(HAVE_ALLOCA_H)
+else
+ if test "$ac_cv_header_stdc" = "no"; then
+ AC_MSG_ERROR("alloca.h and stdlib.h not found")
+ fi
fi
if test "$enable_firm_jni" = yes; then
AC_CHECK_HEADERS(jni.h, ac_jni_headers="yes", ac_jni_headers="no")
if test "$ac_jni_headers" != yes; then
- AC_MSG_ERROR(jni header file not found. (IPD: add -I/usr/public2/java/jdk1.3.1-sun/include/ -I/usr/public2/java/jdk1.3.1-sun/include/linux/ to CPPFLAGS))
+ AC_MSG_ERROR(jni header file not found. (IPD: add --with-includedir=/usr/public2/java/jdk1.3.1-sun/include/:/usr/public2/java/jdk1.3.1-sun/include/linux/ to configure flags))
fi
fi
dnl Checks for typedefs, structures, and compiler characteristics.
dnl ==============================================================
-
+AC_C_CONST
+AC_C_VOLATILE
+AC_C_INLINE
+AC_C_BIGENDIAN(,,,)
+AC_C_LONG_DOUBLE
dnl Checks for library functions.
dnl =============================