*** empty log message ***
[libfirm] / configure.in
index 183c522..a9051fc 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,8 +7,8 @@ dnl $Id$
 AC_REVISION($Id$)
 
 
-AC_INIT(ir/ir/ircons.c)
-
+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 \
@@ -22,6 +22,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=dir add directory to include search path],
+    CPPFLAGS=$CPPFLAGS" -I"$withval, T_FLAG="")
 
 dnl Package options
 dnl ===============
@@ -37,7 +40,6 @@ else
 fi])
 AC_SUBST(enable_debug_libfirm)
 
-
 AC_ARG_ENABLE(gcc_inline,
 [  --enable-gcc_inline     enable gcc inline C-extension],
 [if test "$enableval" = yes; then
@@ -67,6 +69,17 @@ fi],
 AC_SUBST(enable_auto_documentation)
 
 
+dnl set firm jni
+dnl ------------
+AC_ARG_ENABLE(firmjni,
+[  --enable-firmjni        check for tools necesarry to construct a java native interface for Firm],
+[if test "$enableval"=yes; then
+  enable_firm_jni=yes
+fi],
+[enable_firm_jni=no])
+AC_SUBST(enable_firm_jni)
+
+
 dnl Checks for programs.
 dnl ====================
 
@@ -95,7 +108,7 @@ 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 check whether ar can handle option -s
 dnl if not then ranlib is needed
 dnl for simpliticity we use ranlib every time
 
@@ -114,6 +127,21 @@ if test "$enable_auto_documentation" = yes; then
   fi
 fi
 
+
+dnl check for availability of a jdk
+dnl -------------------------------
+if test "$enable_firm_jni" = yes; then
+  AC_CHECK_PROG(JAVAC, javac, "javac", "")
+  if test "$JAVAC" != "javac"; then
+    AC_MSG_ERROR(need java compiler javac to generate jni (IPD: module add jdk-1.3.1-sun))
+  fi
+  AC_CHECK_PROG(JAVAH, javah, "javah", "")
+  if test "$JAVAH" != "javah"; then
+    AC_MSG_ERROR(need javah to generate jni headers (IPD: module add jdk-1.3.1-sun))
+  fi
+fi
+
+
 dnl Checks for header files.
 dnl ========================
 
@@ -128,13 +156,13 @@ 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
@@ -146,16 +174,26 @@ if test "$ac_obstack_headers" != yes; then
 fi
 
 
+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))
+  fi
+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")