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