125b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Process this file with autoconf to produce a configure script.
225b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Configure input file for elfutils.                     -*-autoconf-*-
325b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl
425b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Copyright (C) 1996-2012 Red Hat, Inc.
525b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl
625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl This program is free software; you can redistribute it and/or modify
725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl it under the terms of the GNU General Public License as published by
825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl the Free Software Foundation, version 2.
925b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl
1025b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl This program is distributed in the hope that it will be useful,
1125b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl but WITHOUT ANY WARRANTY; without even the implied warranty of
1225b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1325b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl GNU General Public License for more details.
1425b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl
1525b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl You should have received a copy of the GNU General Public License
1625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl along with this program; if not, write to the Free Software Foundation,
1725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
1825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl
1925b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_INIT([Red Hat elfutils],[0.153],[http://bugzilla.redhat.com/bugzilla/],[elfutils])
2025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_AUX_DIR([config])
2225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([config/Makefile])
2325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_COPYRIGHT([Copyright (C) 1996-2012 Red Hat, Inc.])
2525b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_PREREQ(2.63)			dnl Minimum Autoconf version required.
2625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl We use GNU make extensions; automake 1.10 defaults to -Wportability.
2825b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_INIT_AUTOMAKE([gnits 1.8 -Wno-portability dist-bzip2 no-dist-gzip])
2925b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_MAINTAINER_MODE
3025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
3125b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Unique ID for this build.
3225b3c049e70834cf33790a28643ab058b507b35cBen ChengMODVERSION="Build on $(hostname) $(date +%FT%R:%S%z)"
3325b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST([MODVERSION])
3425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION")
3525b3c049e70834cf33790a28643ab058b507b35cBen ChengAH_TEMPLATE([MODVERSION], [Identifier for modules in the build.])
3625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
3725b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_SRCDIR([libelf/libelf.h])
3825b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([Makefile])
3925b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_HEADERS([config.h])
4025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
4125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_MACRO_DIR([m4])
4225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([m4/Makefile])
4325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
4425b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl The RPM spec file.  We substitute a few values in the file.
4525b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([elfutils.spec:config/elfutils.spec.in])
4625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
4725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
4825b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CANONICAL_HOST
4925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
5025b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE(deterministic-archives,
5125b3c049e70834cf33790a28643ab058b507b35cBen Cheng[AS_HELP_STRING([--enable-deterministic-archives],
5225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		[ar and ranlib default to -D behavior])], [
5325b3c049e70834cf33790a28643ab058b507b35cBen Chengif test "${enableval}" = no; then
5425b3c049e70834cf33790a28643ab058b507b35cBen Cheng  default_ar_deterministic=false
5525b3c049e70834cf33790a28643ab058b507b35cBen Chengelse
5625b3c049e70834cf33790a28643ab058b507b35cBen Cheng  default_ar_deterministic=true
5725b3c049e70834cf33790a28643ab058b507b35cBen Chengfi], [default_ar_deterministic=false])
5825b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_DEFINE_UNQUOTED(DEFAULT_AR_DETERMINISTIC, $default_ar_deterministic,
5925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		   [Should ar and ranlib use -D behavior by default?])
6025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
6125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([thread-safety],
6225b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-thread-safety], [enable thread safety of libraries]),
6325b3c049e70834cf33790a28643ab058b507b35cBen Chenguse_locks=$enableval, use_locks=no)
6425b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(USE_LOCKS, test "$use_locks" = yes)
6525b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_IF([test "$use_locks" = yes], [AC_DEFINE(USE_LOCKS)])
6625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
6725b3c049e70834cf33790a28643ab058b507b35cBen ChengAH_TEMPLATE([USE_LOCKS], [Defined if libraries should be thread-safe.])
6825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
6925b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_PROG_CC
7025b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_PROG_RANLIB
7125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_PROG_YACC
7225b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_PROG_LEX
7325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
7425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CACHE_CHECK([for gcc with C99 support], ac_cv_c99, [dnl
7525b3c049e70834cf33790a28643ab058b507b35cBen Chengold_CFLAGS="$CFLAGS"
7625b3c049e70834cf33790a28643ab058b507b35cBen ChengCFLAGS="$CFLAGS -std=gnu99"
7725b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_COMPILE_IFELSE([AC_LANG_SOURCE([dnl
7825b3c049e70834cf33790a28643ab058b507b35cBen Chengint foo (int a) { for (int i = 0; i < a; ++i) if (i % 4) break; int s = a; }])],
7925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		  ac_cv_c99=yes, ac_cv_c99=no)
8025b3c049e70834cf33790a28643ab058b507b35cBen ChengCFLAGS="$old_CFLAGS"])
8125b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_IF([test "x$ac_cv_c99" != xyes],
8225b3c049e70834cf33790a28643ab058b507b35cBen Cheng      AC_MSG_ERROR([gcc with C99 support required]))
8325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
8425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl
8525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Use the same flags that we use for our DSOs, so the test is representative.
8625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Some old compiler/linker/libc combinations fail some ways and not others.
8725b3c049e70834cf33790a28643ab058b507b35cBen Chengsave_CFLAGS="$CFLAGS"
8825b3c049e70834cf33790a28643ab058b507b35cBen Chengsave_LDFLAGS="$LDFLAGS"
8925b3c049e70834cf33790a28643ab058b507b35cBen ChengCFLAGS="-fpic $CFLAGS"
9025b3c049e70834cf33790a28643ab058b507b35cBen ChengLDFLAGS="-shared -Wl,-z,defs,-z,relro $LDFLAGS"
9125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_LINK_IFELSE([dnl
9225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_LANG_PROGRAM([[#undef __thread
9325b3c049e70834cf33790a28643ab058b507b35cBen Chengstatic __thread int a; int foo (int b) { return a + b; }]],
9425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		[[exit (foo (0));]])],
9525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	       ac_cv_tls=yes, ac_cv_tls=no)
9625b3c049e70834cf33790a28643ab058b507b35cBen ChengCFLAGS="$save_CFLAGS"
9725b3c049e70834cf33790a28643ab058b507b35cBen ChengLDFLAGS="$save_LDFLAGS"])
9825b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_IF([test "x$ac_cv_tls" != xyes],
9925b3c049e70834cf33790a28643ab058b507b35cBen Cheng      AC_MSG_ERROR([__thread support required]))
10025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
10125b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl This test must come as early as possible after the compiler configuration
10225b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl tests, because the choice of the file model can (in principle) affect
10325b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl whether functions and headers are available, whether they work, etc.
10425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SYS_LARGEFILE
10525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
10625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Enable the linker to be build as a native-only linker.  By default it
10725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl can handle all architectures but this comes at a cost.  A native
10825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl will be slightly faster, small, and has fewer dependencies.
10925b3c049e70834cf33790a28643ab058b507b35cBen Chengnative_ld=no
11025b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([generic],
11125b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--disable-generic], [do not build generic linker]), [dnl
11225b3c049e70834cf33790a28643ab058b507b35cBen Chengif test "$enable_generic" = no; then
11325b3c049e70834cf33790a28643ab058b507b35cBen Cheng  case "$host_cpu" in
11425b3c049e70834cf33790a28643ab058b507b35cBen Cheng   i?86)
11525b3c049e70834cf33790a28643ab058b507b35cBen Cheng    AC_DEFINE(NATIVE_ELF, 32)
11625b3c049e70834cf33790a28643ab058b507b35cBen Cheng    native_ld=yes
11725b3c049e70834cf33790a28643ab058b507b35cBen Cheng    base_cpu=i386
11825b3c049e70834cf33790a28643ab058b507b35cBen Cheng    ;;
11925b3c049e70834cf33790a28643ab058b507b35cBen Cheng   *)
12025b3c049e70834cf33790a28643ab058b507b35cBen Cheng    AC_MSG_ERROR([no machine-specific linker for this configuration available])
12125b3c049e70834cf33790a28643ab058b507b35cBen Cheng    ;;
12225b3c049e70834cf33790a28643ab058b507b35cBen Cheng  esac
12325b3c049e70834cf33790a28643ab058b507b35cBen Chengfi])
12425b3c049e70834cf33790a28643ab058b507b35cBen ChengAH_TEMPLATE([NATIVE_ELF],
12525b3c049e70834cf33790a28643ab058b507b35cBen Cheng[Define to 32 or 64 if a specific implementation is wanted.])
12625b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(NATIVE_LD, test "$native_ld" = yes)
12725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl The automake generated Makefile cannot deal with macros in the name
12825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl of files if at any time there is no such file, even if the filename
12925b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl would not be used.
13025b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_IF([test -z "$base_cpu"], [base_cpu=none])
13125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST(base_cpu)
13225b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Support to work around automake's inflexible dependency generation.
13325b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl See src/Makefile.am for more information.
13425b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(NEVER, false)
13525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
13625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Enable debugging via mudflap.  This option will cause most libraries
13725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl to be built as archives which are statically linked into the applications.
13825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl All code, as far as possible, is compiled instrumented to catch all
13925b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl the bugs valgrind is able to catch.
14025b3c049e70834cf33790a28643ab058b507b35cBen Chenguse_mudflap=no
14125b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([mudflap],
14225b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-mudflap],
14325b3c049e70834cf33790a28643ab058b507b35cBen Cheng[build binaries with mudflap instrumentation]), [dnl
14425b3c049e70834cf33790a28643ab058b507b35cBen Chengif test "x$enable_mudflap" = xyes; then
14525b3c049e70834cf33790a28643ab058b507b35cBen Cheng  # Check whether the compiler support -fmudflap.
14625b3c049e70834cf33790a28643ab058b507b35cBen Cheng  old_CFLAGS="$CFLAGS"
14725b3c049e70834cf33790a28643ab058b507b35cBen Cheng  CFLAGS="$CFLAGS -fmudflap"
14825b3c049e70834cf33790a28643ab058b507b35cBen Cheng  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[use_mudflap=yes],[use_mudflap=fail])
14925b3c049e70834cf33790a28643ab058b507b35cBen Cheng  CFLAGS="$old_CFLAGS"
15025b3c049e70834cf33790a28643ab058b507b35cBen Chengfi])
15125b3c049e70834cf33790a28643ab058b507b35cBen Chengif test "$use_mudflap" = fail; then
15225b3c049e70834cf33790a28643ab058b507b35cBen Cheng  AC_MSG_FAILURE([--enable-mudflap requires a compiler which understands this option])
15325b3c049e70834cf33790a28643ab058b507b35cBen Chengfi
15425b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(MUDFLAP, test "$use_mudflap" = yes)
15525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
15625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl enable debugging of branch prediction.
15725b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([debugpred],
15825b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-debugpred],[build binaries with support to debug branch prediction]),
15925b3c049e70834cf33790a28643ab058b507b35cBen Cheng[use_debugpred=$enableval], [use_debugpred=no])
16025b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $use_debugpred in
16125b3c049e70834cf33790a28643ab058b507b35cBen Cheng yes) use_debugpred=1 ;;
16225b3c049e70834cf33790a28643ab058b507b35cBen Cheng *)   use_debugpred=0 ;;
16325b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
16425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST([DEBUGPRED], $use_debugpred)
16525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
16625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Enable gprof suport.
16725b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([gprof],
16825b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-gprof],[build binaries with gprof support]), [use_gprof=$enableval], [use_gprof=no])
16925b3c049e70834cf33790a28643ab058b507b35cBen Chengif test "$use_gprof" = yes; then
17025b3c049e70834cf33790a28643ab058b507b35cBen Cheng  CFLAGS="$CFLAGS -pg"
17125b3c049e70834cf33790a28643ab058b507b35cBen Cheng  LDFLAGS="$LDFLAGS -pg"
17225b3c049e70834cf33790a28643ab058b507b35cBen Chengfi
17325b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(GPROF, test "$use_gprof" = yes)
17425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
17525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Enable gcov suport.
17625b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([gcov],
17725b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-gcov],[build binaries with gcov support]), [use_gcov=$enableval], [use_gcov=no])
17825b3c049e70834cf33790a28643ab058b507b35cBen Chengif test "$use_gcov" = yes; then
17925b3c049e70834cf33790a28643ab058b507b35cBen Cheng  CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
18025b3c049e70834cf33790a28643ab058b507b35cBen Cheng  LDFLAGS="$LDFLAGS -fprofile-arcs"
18125b3c049e70834cf33790a28643ab058b507b35cBen Chengfi
18225b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(GCOV, test "$use_gcov" = yes)
18325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
18425b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(BUILD_STATIC, [dnl
18525b3c049e70834cf33790a28643ab058b507b35cBen Chengtest "$use_mudflap" = yes -o "$use_gprof" = yes -o "$use_gcov" = yes])
18625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
18725b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([tests-rpath],
18825b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]),
18925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	       [tests_use_rpath=$enableval], [tests_use_rpath=no])
19025b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(TESTS_RPATH, test "$tests_use_rpath" = yes)
19125b3c049e70834cf33790a28643ab058b507b35cBen Cheng
19225b3c049e70834cf33790a28643ab058b507b35cBen ChengLIBEBL_SUBDIR="$PACKAGE"
19325b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_ARG_ENABLE([libebl-subdir],
19425b3c049e70834cf33790a28643ab058b507b35cBen ChengAS_HELP_STRING([--enable-libebl-subdir=DIR],
19525b3c049e70834cf33790a28643ab058b507b35cBen Cheng[install libebl_CPU modules in $(libdir)/DIR]), [dnl
19625b3c049e70834cf33790a28643ab058b507b35cBen ChengLIBEBL_SUBDIR="$enable_libebl_subdir"])
19725b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST([LIBEBL_SUBDIR])
19825b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_DEFINE_UNQUOTED(LIBEBL_SUBDIR, "$LIBEBL_SUBDIR")
19925b3c049e70834cf33790a28643ab058b507b35cBen ChengAH_TEMPLATE([LIBEBL_SUBDIR], [$libdir subdirectory containing libebl modules.])
20025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
20125b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Test for zlib and bzlib, gives ZLIB/BZLIB .am
20225b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl conditional and config.h USE_ZLIB/USE_BZLIB #define.
20325b3c049e70834cf33790a28643ab058b507b35cBen Chengsave_LIBS="$LIBS"
20425b3c049e70834cf33790a28643ab058b507b35cBen ChengLIBS=
20525b3c049e70834cf33790a28643ab058b507b35cBen Chengeu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip)
20625b3c049e70834cf33790a28643ab058b507b35cBen Chengeu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2)
20725b3c049e70834cf33790a28643ab058b507b35cBen Chengeu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)])
20825b3c049e70834cf33790a28643ab058b507b35cBen Chengzip_LIBS="$LIBS"
20925b3c049e70834cf33790a28643ab058b507b35cBen ChengLIBS="$save_LIBS"
21025b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST([zip_LIBS])
21125b3c049e70834cf33790a28643ab058b507b35cBen Cheng
21225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CHECK_LIB([stdc++], [__cxa_demangle], [dnl
21325b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_DEFINE([USE_DEMANGLE], [1], [Defined if demangling is enabled])])
21425b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(DEMANGLE, test "$ac_cv_lib_stdcpp___cxa_demangle" = yes)
21525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
21625b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl The directories with content.
21725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
21825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Documentation.
21925b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Commented out for now.
22025b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl AC_CONFIG_FILES([doc/Makefile])
22125b3c049e70834cf33790a28643ab058b507b35cBen Cheng
22225b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Support library.
22325b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([lib/Makefile])
22425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
22525b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl ELF library.
22625b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([libelf/Makefile])
22725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
22825b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Higher-level ELF support library.
22925b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([libebl/Makefile])
23025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
23125b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl DWARF library.
23225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([libdw/Makefile])
23325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
23425b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Higher-level DWARF support library.
23525b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([libdwfl/Makefile])
23625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
23725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl CPU handling library.
23825b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([libcpu/Makefile])
23925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
24025b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Assembler library.
24125b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(HAVE_LIBASM, true)dnl Used in tests/Makefile.am, which see.
24225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([libasm/Makefile])
24325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
24425b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl CPU-specific backend libraries.
24525b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([backends/Makefile])
24625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
24725b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Tools.
24825b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([src/Makefile po/Makefile.in])
24925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
25025b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Test suite.
25125b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_CONDITIONAL(STANDALONE, false)dnl Used in tests/Makefile.am, which see.
25225b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([tests/Makefile])
25325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
25425b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Get the definitions necessary to create the Makefiles in the po
25525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# subdirectories.  This is a small subset of the gettext rules.
25625b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST(USE_NLS, yes)
25725b3c049e70834cf33790a28643ab058b507b35cBen ChengAM_PO_SUBDIRS
25825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
25925b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Appended to the config.h file.
26025b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl We hide all kinds of configuration magic in lib/eu-config.h.
26125b3c049e70834cf33790a28643ab058b507b35cBen ChengAH_BOTTOM([#include <eu-config.h>])
26225b3c049e70834cf33790a28643ab058b507b35cBen Cheng
26325b3c049e70834cf33790a28643ab058b507b35cBen Chengdnl Version compatibility header.
26425b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_CONFIG_FILES([version.h:config/version.h.in])
26525b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_SUBST([eu_version])
26625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
26725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# 1.234<whatever> -> 1234<whatever>
26825b3c049e70834cf33790a28643ab058b507b35cBen Chengcase "$PACKAGE_VERSION" in
26925b3c049e70834cf33790a28643ab058b507b35cBen Cheng[[0-9]].*) eu_version=`echo "$PACKAGE_VERSION" | sed 's@\.@@'` ;;
27025b3c049e70834cf33790a28643ab058b507b35cBen Cheng*)     	   AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
27125b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
27225b3c049e70834cf33790a28643ab058b507b35cBen Chengcase "$eu_version" in
27325b3c049e70834cf33790a28643ab058b507b35cBen Cheng*.*)
27425b3c049e70834cf33790a28643ab058b507b35cBen Cheng  # 1234.567 -> "1234", "567"
27525b3c049e70834cf33790a28643ab058b507b35cBen Cheng  eu_extra_version="${eu_version#*.}"
27625b3c049e70834cf33790a28643ab058b507b35cBen Cheng  eu_version="${eu_version%%.*}"
27725b3c049e70834cf33790a28643ab058b507b35cBen Cheng  case "$eu_extra_version" in
27825b3c049e70834cf33790a28643ab058b507b35cBen Cheng  [[0-9]][[0-9]][[0-9]]) ;;
27925b3c049e70834cf33790a28643ab058b507b35cBen Cheng  [[0-9]][[0-9]])	eu_extra_version="${eu_extra_version}0" ;;
28025b3c049e70834cf33790a28643ab058b507b35cBen Cheng  [[0-9]])	   	eu_extra_version="${eu_extra_version}00" ;;
28125b3c049e70834cf33790a28643ab058b507b35cBen Cheng  *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
28225b3c049e70834cf33790a28643ab058b507b35cBen Cheng  esac
28325b3c049e70834cf33790a28643ab058b507b35cBen Cheng  ;;
28425b3c049e70834cf33790a28643ab058b507b35cBen Cheng*)
28525b3c049e70834cf33790a28643ab058b507b35cBen Cheng  eu_extra_version=000
28625b3c049e70834cf33790a28643ab058b507b35cBen Cheng  ;;
28725b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
28825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
28925b3c049e70834cf33790a28643ab058b507b35cBen Chengcase "$eu_version" in
29025b3c049e70834cf33790a28643ab058b507b35cBen Cheng      0[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version#0}$eu_extra_version" ;;
29125b3c049e70834cf33790a28643ab058b507b35cBen Cheng[[0-9]][[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}$eu_extra_version" ;;
29225b3c049e70834cf33790a28643ab058b507b35cBen Cheng[[0-9]][[0-9]][[0-9]])	      eu_version="${eu_version}0$eu_extra_version" ;;
29325b3c049e70834cf33790a28643ab058b507b35cBen Cheng[[0-9]][[0-9]])	  	      eu_version="${eu_version}00$eu_extra_version";;
29425b3c049e70834cf33790a28643ab058b507b35cBen Cheng*) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
29525b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
29625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
29725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Round up to the next release API (x.y) version.
29825b3c049e70834cf33790a28643ab058b507b35cBen Chengeu_version=$(( (eu_version + 999) / 1000 ))
29925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
30025b3c049e70834cf33790a28643ab058b507b35cBen ChengAC_OUTPUT
301