X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=configure.in;h=04532d8a06a02be6fb7f788b5a07f4a6e06366ce;hb=91ba1eff56d080774e7e40c31c6570344d23b3d2;hp=94534326f3e61c59093d58f2b459c2f64a498684;hpb=43885833e7092cb85a349a49277b3bdfa97eeae5;p=libfirm diff --git a/configure.in b/configure.in index 94534326f..04532d8a0 100644 --- a/configure.in +++ b/configure.in @@ -17,7 +17,7 @@ AC_INIT(libfirm,1.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 \ +ac_output_file="Makefile MakeRules ir/Makefile ir/adt/Makefile ir/net/Makefile ir/debug/Makefile \ ir/tv/Makefile ir/common/Makefile ir/ident/Makefile ir/ir/Makefile \ ir/ana/Makefile ir/tr/Makefile ir/ana2/Makefile ir/stat/Makefile \ ir/opt/Makefile ir/external/Makefile ir/config/Makefile \ @@ -28,6 +28,25 @@ ac_output_file="Makefile MakeRules ir/Makefile ir/adt/Makefile ir/debug/Makefile dnl generate the config header file AC_CONFIG_HEADER(config.h) +AH_TOP([ + +]) + +AH_BOTTOM([ +#ifdef USE_INLINING +#define INLINE inline +#else +#define INLINE +#endif + +/* Firm statistics need hooks */ +#ifdef FIRM_STATISTICS +#ifndef FIRM_ENABLE_HOOKS +#define FIRM_ENABLE_HOOKS +#endif +#endif +]) + 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) @@ -89,9 +108,9 @@ dnl ------------- AC_ARG_ENABLE(debug, [ --enable-debug enable assertions and additional debugging routines], [if test "$enableval" = yes; then - AC_DEFINE(DEBUG_libfirm) + AC_DEFINE([DEBUG_libfirm], [], [define to enable debugging stuff]) else - AC_DEFINE(NDEBUG) + AC_DEFINE([NDEBUG], [], [Define to disable assertion checking.]) fi]) AC_SUBST(enable_debug_libfirm) @@ -100,7 +119,7 @@ dnl ---------------- AC_ARG_ENABLE(inlining, [ --disable-inlining disable inline C-extension], [if test "$enableval" = yes; then - AC_DEFINE(USE_INLINING) + AC_DEFINE([USE_INLINING], [], [use inlining]) fi], AC_DEFINE(USE_INLINING) ) @@ -144,7 +163,7 @@ AC_ARG_ENABLE(heapanalysis, [ --enable-heapanalysis Compile with heap analysi if test "$enable_heapanalysis" = "no"; then AC_MSG_RESULT([disabled]) else - AC_DEFINE(DO_HEAPANALYSIS) + AC_DEFINE([DO_HEAPANALYSIS], [], [enable heap analysis]) AC_MSG_RESULT([enabled]) fi AC_SUBST(enable_heapanalysis) @@ -164,27 +183,17 @@ dnl ------------- AC_ARG_ENABLE(hooks, [ --disable-hooks disable Firm hooks], [if test "$enableval" = yes; then - AC_DEFINE(FIRM_ENABLE_HOOKS) + AC_DEFINE([FIRM_ENABLE_HOOKS], [], [enable firm hooks]) fi], AC_DEFINE(FIRM_ENABLE_HOOKS) ) -dnl enable Firm inplace edges -dnl ------------- -AC_ARG_ENABLE(inplace_edges, -[ --disable-inplace-edges disable Firm inplace edges], -[if test "$enableval" = yes; then - AC_DEFINE(FIRM_EDGES_INPLACE) -fi], -AC_DEFINE(FIRM_EDGES_INPLACE) -) - dnl enable Firm statistics dnl ------------- AC_ARG_ENABLE(statistics, [ --enable-statistics enable Firm statistics], [if test "$enableval"=yes; then - AC_DEFINE(FIRM_STATISTICS) + AC_DEFINE([FIRM_STATISTICS], [], [enable statistics code]) fi]) AC_SUBST(enable_statistics) @@ -193,16 +202,47 @@ dnl -------------------------------- AC_ARG_ENABLE(libcore, [ --enable-libcore enable libcore debugging], [if test "$enableval"=yes; then - AC_DEFINE(WITH_LIBCORE) + AC_DEFINE([WITH_LIBCORE], [], [compile with libcore support]) fi]) AC_SUBST(enable_libcore) +dnl enable ILP solver support +dnl -------------------------------- +AC_MSG_CHECKING([for ilp solver support]) +AC_ARG_ENABLE(ilp, +[ --enable-ilp enable ilp solver], +[if test "$enableval"=yes; then + AC_DEFINE([WITH_ILP], [], [compile with ilp solver support]) +fi]) +AC_SUBST(enable_ilp) +if test "$enable_ilp" == yes; then + AC_MSG_RESULT([enabled]) +else + AC_MSG_RESULT([disabled]) +fi + +dnl enable JVM calling from Firm +dnl -------------------------------- +AC_MSG_CHECKING([for jvm support]) +AC_ARG_ENABLE(jvm, +[ --enable-jvm enable to call the jvm], +[if test "$enableval"=yes; then + AC_DEFINE([WITH_JVM], [], [compile with jvm support]) +fi]) +AC_SUBST(enable_jvm) +if test "$enable_jvm" == yes; then + AC_MSG_RESULT([enabled]) +else + AC_MSG_RESULT([disabled]) +fi + + dnl enable wchar_t support for identifiers dnl -------------------------------- AC_ARG_ENABLE(wchar_support, [ --enable-wchar-support enable wchar_t support for identifiers (needed for java)], [if test "$enableval"=yes; then - AC_DEFINE(FIRM_ENABLE_WCHAR) + AC_DEFINE([FIRM_ENABLE_WCHAR], [], [enable wchar_t support for identifiers]) fi]) AC_SUBST(enable_wchar_support) @@ -408,6 +448,11 @@ AC_CHECK_FUNC(strerror,, AC_MSG_ERROR("need strerror function") ) +dnl we use the gnu extension obstack_printf +AC_DEFINE([_GNU_SOURCE], [], [we use gnu extensions]) +AC_CHECK_FUNC(strerror,, + AC_MSG_ERROR("need obstack_printf function") +) dnl Error messaging dnl =============== @@ -416,4 +461,11 @@ dnl =============== AC_OUTPUT($ac_output_file,[ touch stamp-h ]) dnl snip the lower part of config.h and put it to ir/config/firm_config.h +for i in $plugin_subdirs +do + suffix=`echo $i | tr /a-z _A-Z` + echo "/* enabled plugin: $i */" >> config.h + echo "#define PLUGIN_$suffix 1" >> config.h +done + $AWK -f $CONF_DIR_NAME/filter.awk < config.h | sed -f $CONF_DIR_NAME/filter.sed > ir/config/firm_config.h