avoid new_NoMem in favor or get_irg_no_mem
[libfirm] / configure.ac
index 650a060..b1fcb9a 100644 (file)
@@ -1,44 +1,55 @@
-dnl
-dnl Project:     libFIRM
-dnl File name:   configure.in
-dnl Purpose:
-dnl Author:      Matthias Braun
-dnl CVS-ID:      $Id$
-dnl Copyright:   (c) 2002-2007 University of Karlsruhe
-dnl Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
-dnl
-AC_PREREQ([2.54])
+dnl configure.ac file for libfirm, author Matthias Braun <matze@braunis.de>
+dnl Process this file with autoconf to produce a configure script.
+AC_PREREQ([2.60])
 AC_REVISION([$Id$])
+
+dnl Firm Versions
+dnl * Increment major/minor/micro version as you see fit. These 3 numbers
+dnl   are intended for humans and are independent from the libtool versions
 m4_define([firm_major_version], [1])
-m4_define([firm_minor_version], [18])
-m4_define([firm_micro_version], [1])
+m4_define([firm_minor_version], [19])
+m4_define([firm_micro_version], [0])
 m4_define([firm_version],
           [firm_major_version.firm_minor_version.firm_micro_version])
+
+dnl Libtool versions
+dnl
+dnl * If any code has changed at all (i.e. bugfixes) increment revision
+dnl * If any interface has been added, removed or changed increment
+dnl   current, set revision to 0
+dnl * If any interface has been added increment age
+dnl * If any interfaces have been remove set age to 0
+dnl * use lt_release if substantial things have been changed. The release can be
+dnl   thought of as part of the library name. So changing the release creates
+dnl   a new library.
+m4_define([lt_current],  [1])
+m4_define([lt_revision], [0])
+m4_define([lt_age],      [0])
+dnl we use firm major version as release
+m4_define([lt_release],  [firm_major_version])
+
 AC_INIT([libfirm], [firm_version], [firm@ipd.info.uni-karlsruhe.de])
 AC_CONFIG_SRCDIR([ir/common/firm.c])
 AM_INIT_AUTOMAKE([foreign dist-bzip2 1.9])
 
-# see libtool manual on what version numbers mean!
-LT_VERSION=0:0:0
-AC_SUBST([LT_VERSION])
-
 AC_DEFINE([libfirm_VERSION_MAJOR], [firm_major_version], [Firms major version number])
 AC_DEFINE([libfirm_VERSION_MINOR], [firm_minor_version], [Firms minor version number])
 AC_DEFINE([libfirm_VERSION_MICRO], [firm_micro_version], [Firms micro version number])
 
+LT_VERSION="lt_current:lt_revision:lt_age"
+AC_SUBST([LT_VERSION])
+#LT_RELEASE="lt_release"
+#AC_SUBST([LT_RELEASE])
+
 dnl enable libtool
 LT_INIT([win32-dll])
+AC_SUBST([LIBTOOL_DEPS])
 
 dnl generate the config header file
 AC_CONFIG_HEADER([config.h])
 
-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 -lm'}"
-AC_SUBST(libfirm_conf_env)
-
-dnl enable visibility hidden
-CFLAGS="-fvisibility=hidden"
 AC_DEFINE([FIRM_BUILD], [], [Defined when firm library is built])
+AC_DEFINE([FIRM_DLL], [], [Define when a dynamically loadable shared library is built])
 
 dnl Package options
 dnl ===============
@@ -68,26 +79,6 @@ if test "$enable_assert" = no; then
 fi
 AC_SUBST([enable_assert])
 
-dnl set profiling
-dnl -------------
-AC_ARG_ENABLE([profile],
-[AS_HELP_STRING([--enable-profile], [enable profiling])],
-[enable_profile_libfirm="$enableval"], [enable_profile_libfirm="no"])
-
-AC_SUBST([enable_profile_libfirm])
-
-dnl enable Firm statistics
-dnl -------------
-AC_ARG_ENABLE([statistics],
-[AS_HELP_STRING([--enable-statistics], [enable Firm statistics])],
-[enable_statistics="$enableval"], [enable_statistics="yes"])
-
-if test "$enable_statistics" = yes; then
-       FIRMCONFIG_FIRM_STATISTICS="#define FIRMCONFIG_FIRM_STATISTICS"
-fi
-AC_SUBST([FIRMCONFIG_FIRM_STATISTICS])
-AC_SUBST([enable_statistics])
-
 dnl enable ILP solver support
 dnl --------------------------------
 AC_ARG_ENABLE([ilp],
@@ -95,7 +86,6 @@ AC_ARG_ENABLE([ilp],
 [enable_ilp="$enableval"], [enable_ilp="no"])
 
 if test "$enable_ilp" = yes; then
-  FIRMCONFIG_WITH_ILP="#define FIRMCONFIG_WITH_ILP"
   AC_DEFINE([WITH_ILP], [], [enable to build code using ilp solvers])
 fi
 
@@ -114,6 +104,10 @@ dnl check for a C compiler
 dnl ----------------------
 AC_PROG_CC
 
+dnl enable visibility hidden (if supported)
+AX_CFLAGS_GCC_OPTION([-fvisibility=hidden])
+
+
 AC_PATH_PROGS(PERL, perl perl5)
 
 dnl check for awk
@@ -161,12 +155,9 @@ AC_CONFIG_FILES([
        libfirm.pc
 ])
 
-#always do inlining
-AC_DEFINE([INLINE], [inline], [define inline to compiler inline keyword])
-
 BACKENDS=""
 if test "$enable_backend" = yes; then
-       BACKENDS="arm ia32 mips ppc32 sparc amd64"
+       BACKENDS="arm ia32 sparc amd64"
 fi
 AC_SUBST([BACKENDS])
 
@@ -179,6 +170,5 @@ echo "     backends              $BACKENDS"
 echo "     profiling             $enable_profile_libfirm"
 echo "     debug/verifiers       $enable_debug_libfirm"
 echo "     assertions            $enable_assert"
-echo "     statistics            $enable_statistics"
 echo "     ilp                   $enable_ilp"
 echo ""