tag for irloop datastructure
[libfirm] / configure.in
index c0ec1b2..384a20f 100644 (file)
@@ -10,9 +10,9 @@ AC_REVISION($Id$)
 AC_INIT(ir/ir/ircons.c)
 
 dnl if other files should be generated just add them to ac_output_files
-ac_output_file="Makefile MakeRules ir/.dummy ir/adt/Makefile ir/debug/Makefile \
+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/tr/Makefile testprograms/Makefile"
+               ir/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile"
 
 dnl generate the config header file
 AC_CONFIG_HEADER(config.h)
@@ -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
@@ -37,8 +37,16 @@ fi])
 AC_SUBST(enable_debug_libfirm)
 
 
-dnl set profiling
+AC_ARG_ENABLE(gcc_inline,
+[  --enable-gcc_inline     enable gcc inline C-extension],
+[if test "$enableval" = yes; then
+  AC_DEFINE(USE_GCC_INLINE)
+fi])
+AC_SUBST(enable_gcc_inline)
+
 
+dnl set profiling
+dnl -------------
 AC_ARG_ENABLE(profile,
 [  --enable-profile        enable profiling],
 [if test "$enableval"=yes; then
@@ -47,28 +55,45 @@ 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)
 fi
 
+dnl check for tar
+dnl -------------
+AC_CHECK_PROG(TAR, tar, "tar", "")
+if test "$TAR" != "tar"; then
+  AC_MSG_ERROR(need tar for creating archives in distribution)
+fi
+
 dnl check wether ar can handle option -s
 dnl if not then ranlib is needed
 dnl for simpliticity we use ranlib every time
@@ -77,6 +102,17 @@ AC_PROG_RANLIB
 
 AC_PROG_INSTALL
 
+AC_PROG_LN_S
+
+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 ========================