dnl generate the config header file
AC_CONFIG_HEADER(config.h)
+AH_TOP([
+
+])
+
+AH_BOTTOM([
+#ifdef USE_INLINING
+#define INLINE inline
+#else
+#define INLINE
+#endif
+
+/* Firm statistics need hooks */
+#ifdef FIRM_STATISTICS
+#ifndef FIRM_ENABLE_HOOKS
+#define FIRM_ENABLE_HOOKS
+#endif
+#endif
+])
+
dnl keep track of the environment set by the user
libfirm_conf_env="${CC+CC='$CC'} ${CFLAGS+CFLAGS='$CFLAGS'} ${CPP+CPP='$CPP'} ${CPPFLAGS+CPPFLAGS='$CPPFLAGS'} ${LDFLAGS+LDFLAGS='$LDFLAGS'} ${LIBS+LIBS='$LIBS'}"
AC_SUBST(libfirm_conf_env)
AC_ARG_ENABLE(debug,
[ --enable-debug enable assertions and additional debugging routines],
[if test "$enableval" = yes; then
- AC_DEFINE(DEBUG_libfirm)
+ AC_DEFINE([DEBUG_libfirm], [], [define to enable debugging stuff])
else
- AC_DEFINE(NDEBUG)
+ AC_DEFINE([NDEBUG], [], [Define to disable assertion checking.])
fi])
AC_SUBST(enable_debug_libfirm)
AC_ARG_ENABLE(inlining,
[ --disable-inlining disable inline C-extension],
[if test "$enableval" = yes; then
- AC_DEFINE(USE_INLINING)
+ AC_DEFINE([USE_INLINING], [], [use inlining])
fi],
AC_DEFINE(USE_INLINING)
)
if test "$enable_heapanalysis" = "no"; then
AC_MSG_RESULT([disabled])
else
- AC_DEFINE(DO_HEAPANALYSIS)
+ AC_DEFINE([DO_HEAPANALYSIS], [], [enable heap analysis])
AC_MSG_RESULT([enabled])
fi
AC_SUBST(enable_heapanalysis)
AC_ARG_ENABLE(hooks,
[ --disable-hooks disable Firm hooks],
[if test "$enableval" = yes; then
- AC_DEFINE(FIRM_ENABLE_HOOKS)
+ AC_DEFINE([FIRM_ENABLE_HOOKS], [], [enable firm hooks])
fi],
AC_DEFINE(FIRM_ENABLE_HOOKS)
)
AC_ARG_ENABLE(statistics,
[ --enable-statistics enable Firm statistics],
[if test "$enableval"=yes; then
- AC_DEFINE(FIRM_STATISTICS)
+ AC_DEFINE([FIRM_STATISTICS], [], [enable statistics code])
fi])
AC_SUBST(enable_statistics)
AC_ARG_ENABLE(libcore,
[ --enable-libcore enable libcore debugging],
[if test "$enableval"=yes; then
- AC_DEFINE(WITH_LIBCORE)
+ AC_DEFINE([WITH_LIBCORE], [], [compile with libcore support])
fi])
AC_SUBST(enable_libcore)
AC_ARG_ENABLE(ilp,
[ --enable-ilp enable ilp solver],
[if test "$enableval"=yes; then
- AC_DEFINE(WITH_ILP)
+ AC_DEFINE([WITH_ILP], [], [compile with ilp solver support])
fi])
AC_SUBST(enable_ilp)
if test "$enable_ilp" == yes; then
AC_ARG_ENABLE(jvm,
[ --enable-jvm enable to call the jvm],
[if test "$enableval"=yes; then
- AC_DEFINE(WITH_JVM)
+ AC_DEFINE([WITH_JVM], [], [compile with jvm support])
fi])
AC_SUBST(enable_jvm)
if test "$enable_jvm" == yes; then
AC_ARG_ENABLE(wchar_support,
[ --enable-wchar-support enable wchar_t support for identifiers (needed for java)],
[if test "$enableval"=yes; then
- AC_DEFINE(FIRM_ENABLE_WCHAR)
+ AC_DEFINE([FIRM_ENABLE_WCHAR], [], [enable wchar_t support for identifiers])
fi])
AC_SUBST(enable_wchar_support)
AC_MSG_ERROR("need strerror function")
)
+dnl we use the gnu extension obstack_printf
+AC_DEFINE([_GNU_SOURCE], [], [we use gnu extensions])
+AC_CHECK_FUNC(strerror,,
+ AC_MSG_ERROR("need obstack_printf function")
+)
dnl Error messaging
dnl ===============