implemented Confirm node
[libfirm] / configure.in
index 9a7c2b7..89bed7d 100644 (file)
@@ -1,8 +1,15 @@
-dnl Process this file withautoconf to produce a configure script.
-dnl Copyright (c) 2001 IPD, Universität Karlsruhe (TH)
+dnl
+dnl Project:     libFIRM
+dnl File name:   configure.in
+dnl Purpose:
+dnl Author:      Till Riedel (??)
+dnl Modified by:
+dnl Created:
+dnl CVS-ID:      $Id$
+dnl Copyright:   (c) 2002-2003 Universität Karlsruhe
+dnl Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
+dnl
 
-dnl libFIRM Project
-dnl $Id$
 
 AC_REVISION($Id$)
 
@@ -14,7 +21,7 @@ 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)
@@ -24,8 +31,12 @@ libfirm_conf_env="${CC+CC='$CC'} ${CFLAGS+CFLAGS='$CFLAGS'} ${CPP+CPP='$CPP'} ${
 AC_SUBST(libfirm_conf_env)
 
 dnl check for additional include dirs
-AC_ARG_WITH(includedir, [  --with-includedir=dir add directory to include search path],
-    CPPFLAGS=$CPPFLAGS" -I"$withval, T_FLAG="")
+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="")
+
+AC_ARG_WITH(libdir, [  --with-libdir=add colon seperated list of directories to linker search path],
+    LDFLAGS=$LDFLAGS" -L"`echo $withval|sed 's;\:; -L;g'`, T_FLAG="")
+
 
 dnl Package options
 dnl ===============
@@ -187,13 +198,25 @@ fi
 
 
 dnl check for the obstack header file
-AC_FUNC_OBSTACK
+dnl does not work with:
+dnl  - cygwin
+dnl  - MacOSX
+#AC_FUNC_OBSTACK
 
-#AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no")
-#if test "$ac_obstack_headers" != yes; then
-if test "x$HAVE_OBSTACK" = x; then
+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("no obstack support")
+  AC_MSG_ERROR("obstack.h not found")
+fi
+
+
+AC_CHECK_HEADERS(alloca.h, ac_alloca_headers="yes", ac_alloca_headers="no")
+if test "$ac_alloca_headers" != yes; then
+  if test "$ac_cv_header_stdc" == no; then
+    AC_MSG_ERROR("alloca.h and stdlib.h not found")
+  else
+    AC_DEFINE(HAVE_ALLOCA_H)
+  fi
 fi
 
 
@@ -202,7 +225,7 @@ dnl check for jni header files
 if test "$enable_firm_jni" = yes; then
   AC_CHECK_HEADERS(jni.h, ac_jni_headers="yes", ac_jni_headers="no")
   if test "$ac_jni_headers" != yes; then
-    AC_MSG_ERROR(jni header file not found. (IPD: add -I/usr/public2/java/jdk1.3.1-sun/include/ -I/usr/public2/java/jdk1.3.1-sun/include/linux/ to CPPFLAGS))
+    AC_MSG_ERROR(jni header file not found. (IPD: add --with-includedir=/usr/public2/java/jdk1.3.1-sun/include/:/usr/public2/java/jdk1.3.1-sun/include/linux/ to configure flags))
   fi
 fi
 
@@ -228,7 +251,8 @@ fi
 
 dnl Checks for typedefs, structures, and compiler characteristics.
 dnl ==============================================================
-
+AC_C_BIGENDIAN(,,,)
+AC_C_LONG_DOUBLE
 
 dnl Checks for library functions.
 dnl =============================