Make it a normal prefix installation
[libfirm] / configure.in
index fb153e8..7131e93 100644 (file)
@@ -7,12 +7,13 @@ 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 \
-               ir/ana/Makefile ir/tr/Makefile testprograms/Makefile"
+               ir/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile \
+               firmjni/Makefile firmjni/build_firm_jni firmjni/testprograms/Makefile"
 
 dnl generate the config header file
 AC_CONFIG_HEADER(config.h)
@@ -36,6 +37,13 @@ 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
+  AC_DEFINE(USE_GCC_INLINE)
+fi])
+AC_SUBST(enable_gcc_inline)
+
 
 dnl set profiling
 dnl -------------
@@ -58,6 +66,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 ====================
 
@@ -86,7 +105,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
 
@@ -105,6 +124,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 ========================
 
@@ -137,6 +171,16 @@ 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 =====================