dnl ===============
dnl set debugging
-
+dnl -------------
AC_ARG_ENABLE(debug,
[ --enable-debug enable assertions and additional debugging routines],
-[if test "$enableval"=yes; then
+[if test "$enableval" = yes; then
AC_DEFINE(DEBUG_libfirm)
-fi],
-AC_DEFINE(NDEBUG))
+else
+ AC_DEFINE(NDEBUG)
+fi])
AC_SUBST(enable_debug_libfirm)
dnl set profiling
-
+dnl -------------
AC_ARG_ENABLE(profile,
[ --enable-profile enable profiling],
[if test "$enableval"=yes; then
[enable_profile_libfirm=no])
AC_SUBST(enable_profile_libfirm)
+dnl set auto documentation
+dnl ----------------------
+AC_ARG_ENABLE(autodoc,
+[ --enable-autodoc enable auto documentation],
+[if test "$enableval"=yes; then
+ enable_auto_documentation=yes
+fi],
+[enable_auto_documentation=no])
+AC_SUBST(enable_auto_documentation)
+
dnl Checks for programs.
dnl ====================
-dnl check for a compiler
-
+dnl check for a C compiler
+dnl ----------------------
AC_PROG_CC
dnl check for prelinkable linker
-
+dnl ----------------------------
LIBFIRM_PROG_LD_R
if test "$libfirm_cv_prog_ld_r" != "yes"; then
AC_MSG_ERROR(need a prelinkcapable linker)
fi
dnl check for ar
-
+dnl ------------
AC_CHECK_PROG(AR, ar, "ar", "")
if test "$AR" != "ar"; then
AC_MSG_ERROR(need ar for creating archives)
AC_PROG_INSTALL
+dnl check for robodoc if enabled
+dnl ----------------------------
+if test "$enable_auto_documentation" = yes; then
+ AC_CHECK_PROG(ROBODOC, robodoc, "robodoc", "")
+ if test "$ROBODOC" != "robodoc"; then
+ AC_MSG_ERROR(need robodoc for auto documentation (IPD: module add robodoc))
+ fi
+fi
+
dnl Checks for header files.
dnl ========================
AC_HEADER_STDC
+dnl check for the math header file
+
+AC_CHECK_HEADERS(math.h, ac_math_headers="yes", ac_math_headers="no")
+if test "$ac_math_headers" != yes; then
+ dnl math header not found.
+ AC_MSG_ERROR("math header file not found")
+fi
+
+
dnl check for the gnu multiprecission (gmp) header file
AC_CHECK_HEADERS(gmp.h, ac_gmp_headers="yes", ac_gmp_headers="no")
fi
+dnl check for the obstack header file
+
+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("obstack header file not found")
+fi
+
+
dnl Checks for libraries.
dnl =====================
AC_CHECK_LIB(gmp, main, ac_gmp_library="yes", ac_gmp_library="no")
if test "$ac_gmp_library" != yes; then
dnl gmp library not found.
- echo $ac_gmp_library
AC_MSG_ERROR("GNU multiprecission gmp library not found")
fi
+AC_CHECK_LIB(m, main, ac_m_library="yes", ac_m_library="no")
+if test "$ac_m_library" != yes; then
+ dnl std math library not found.
+ AC_MSG_ERROR("standard math library not found")
+fi
+
+
dnl Checks for typedefs, structures, and compiler characteristics.
dnl ==============================================================
dnl Checks for library functions.
dnl =============================
+dnl check for strerror
+
+AC_CHECK_FUNC(strerror,,
+ AC_MSG_ERROR("need strerror function")
+)
+
dnl Error messaging
dnl ===============