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)
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 -------------
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 ====================
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
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 ========================
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 =====================