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"
dnl ===============
dnl set debugging
-
+dnl -------------
AC_ARG_ENABLE(debug,
[ --enable-debug enable assertions and additional debugging routines],
[if test "$enableval" = yes; then
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)
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
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 ========================