minor fix for use of $(INSTALL_HEADERS) instead of INSTALL_HEADERS
[libfirm] / configure.in
index 3378d20..e065323 100644 (file)
@@ -26,7 +26,7 @@ dnl Package options
 dnl ===============
 
 dnl set debugging
-
+dnl -------------
 AC_ARG_ENABLE(debug,
 [  --enable-debug          enable assertions and additional debugging routines],
 [if test "$enableval" = yes; then
@@ -38,7 +38,7 @@ AC_SUBST(enable_debug_libfirm)
 
 
 dnl set profiling
-
+dnl -------------
 AC_ARG_ENABLE(profile,
 [  --enable-profile        enable profiling],
 [if test "$enableval"=yes; then
@@ -47,23 +47,33 @@ fi],
 [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 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)
@@ -77,11 +87,29 @@ AC_PROG_RANLIB
 
 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")
@@ -91,6 +119,15 @@ if test "$ac_gmp_headers" != yes; then
 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 =====================
 
@@ -99,11 +136,17 @@ dnl check for the gnu multiprecission (gmp) library
 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 ==============================================================
 
@@ -111,6 +154,12 @@ 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 ===============