X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=configure.in;h=62a160d672f5f1e612c5e2dd919edcbb54602d3c;hb=84746215f1d8b47f9a36b9c4e4046bc7da721bf0;hp=e06532399c9d132b44b46c650159788ca767348a;hpb=a257f99826f4783418330dbb3b33bfbdf18ed252;p=libfirm diff --git a/configure.in b/configure.in index e06532399..62a160d67 100644 --- a/configure.in +++ b/configure.in @@ -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,12 +7,14 @@ 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/.dummy ir/adt/Makefile ir/debug/Makefile \ +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/tr/Makefile testprograms/Makefile" + ir/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile \ + firmjni/Makefile firmjni/testprograms/Makefile libfirm.doxygen" dnl generate the config header file AC_CONFIG_HEADER(config.h) @@ -21,6 +23,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=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 =============== @@ -36,6 +41,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 +70,27 @@ 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 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 ==================== @@ -79,7 +112,14 @@ if test "$AR" != "ar"; then AC_MSG_ERROR(need ar for creating archives) fi -dnl check wether ar can handle option -s +dnl check for tar +dnl ------------- +AC_CHECK_PROG(TAR, tar, "tar", "") +if test "$TAR" != "tar"; then + AC_MSG_ERROR(need tar for creating archives in distribution) +fi + +dnl check whether ar can handle option -s dnl if not then ranlib is needed dnl for simpliticity we use ranlib every time @@ -87,15 +127,42 @@ AC_PROG_RANLIB AC_PROG_INSTALL -dnl check for robodoc if enabled +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 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 + 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 ======================== @@ -110,34 +177,48 @@ 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 +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 dnl obstack header not found. - AC_MSG_ERROR("obstack header file not found") + AC_MSG_ERROR("obstack.h not found") +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 --with-includedir=/usr/public2/java/jdk1.3.1-sun/include/:/usr/public2/java/jdk1.3.1-sun/include/linux/ to configure flags)) + 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")