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