Added automatic test procedure to firmjni.
[libfirm] / configure.in
index 7131e93..f35f27a 100644 (file)
@@ -1,4 +1,4 @@
-dnl Process this file with autoconf to produce a configure script.
+dnl Process this file withautoconf to produce a configure script.
 dnl Copyright (c) 2001 IPD, Universität Karlsruhe (TH)
 
 dnl libFIRM Project
@@ -7,13 +7,14 @@ dnl $Id$
 AC_REVISION($Id$)
 
 
+
 AC_INIT(libfirm,0.3.0)
 AC_PREREQ(2.50)
 dnl if other files should be generated just add them to ac_output_files
 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/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile \
-               firmjni/Makefile firmjni/build_firm_jni firmjni/testprograms/Makefile"
+               firmjni/Makefile firmjni/testprograms/Makefile libfirm.doxygen"
 
 dnl generate the config header file
 AC_CONFIG_HEADER(config.h)
@@ -22,6 +23,9 @@ 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)
 
+dnl check for additional include dirs
+AC_ARG_WITH(includedir, [  --with-includedir=add colon seperated list of directories to include search path],
+    CPPFLAGS=$CPPFLAGS" -I"`echo $withval|sed 's;\:; -I;g'`, T_FLAG="")
 
 dnl Package options
 dnl ===============
@@ -76,6 +80,16 @@ fi],
 [enable_firm_jni=no])
 AC_SUBST(enable_firm_jni)
 
+dnl disable linking of libiberty parts (xmalloc, xprintf, obstack, ...)
+dnl ----------------------
+AC_ARG_ENABLE(libiberty,
+[  --disable-libiberty        disable own libiberty parts],
+[if test "$enableval"=yes; then
+  disable_libiberty_=yes
+fi],
+[disable_libiberty=no])
+AC_SUBST(disable_libiberty)
+
 
 dnl Checks for programs.
 dnl ====================
@@ -113,18 +127,28 @@ AC_PROG_RANLIB
 
 AC_PROG_INSTALL
 
+touch tmp-install.a tmp-install.b
+if eval "$INSTALL -C tmp-install.a tmp-install.b" ; then
+    INSTALL="$INSTALL -C"
+fi
+rm tmp-install.a tmp-install.b
+
+
 AC_PROG_LN_S
 
-dnl check for robodoc if enabled
+dnl check for doxygen 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))
+  AC_CHECK_PROG(DOXYGEN, doxygen, "doxygen", "")
+  if test "$DOXYGEN" != "doxygen"; then
+    AC_MSG_ERROR(need doxygen for auto documentation)
+  fi
+  AC_CHECK_PROG(DOT, dot, "dot", "")
+  if test "$DOT" != "dot"; then
+    AC_MSG_ERROR(need dot for doxygen documentation (for class graphs) (IPD: module add Graphviz))
   fi
 fi
 
-
 dnl check for availability of a jdk
 dnl -------------------------------
 if test "$enable_firm_jni" = yes; then
@@ -153,21 +177,23 @@ if test "$ac_math_headers" != yes; then
 fi
 
 
-dnl check for the gnu multiprecission (gmp) header file
+#dnl check for the gnu multiprecission (gmp) header file
 
-AC_CHECK_HEADERS(gmp.h, ac_gmp_headers="yes", ac_gmp_headers="no")
-if test "$ac_gmp_headers" != yes; then
-  dnl gmp header not found.
-  AC_MSG_ERROR("GNU multiprecission gmp header file not found")
-fi
+#AC_CHECK_HEADERS(gmp.h, ac_gmp_headers="yes", ac_gmp_headers="no")
+#if test "$ac_gmp_headers" != yes; then
+#  dnl gmp header not found.
+#  AC_MSG_ERROR("GNU multiprecission gmp header file not found")
+#fi
 
 
 dnl check for the obstack header file
+AC_FUNC_OBSTACK
 
-AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no")
-if test "$ac_obstack_headers" != yes; then
+#AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no")
+#if test "$ac_obstack_headers" != yes; then
+if test "$ac_cv_func_obstack" != "yes"; then
   dnl obstack header not found.
-  AC_MSG_ERROR("obstack header file not found")
+  AC_MSG_ERROR("no obstack support")
 fi
 
 
@@ -184,13 +210,13 @@ fi
 dnl Checks for libraries.
 dnl =====================
 
-dnl check for the gnu multiprecission (gmp) library
+#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.
-  AC_MSG_ERROR("GNU multiprecission gmp library not found")
-fi
+#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.
+#  AC_MSG_ERROR("GNU multiprecission gmp library not found")
+#fi
 
 
 AC_CHECK_LIB(m, main, ac_m_library="yes", ac_m_library="no")