Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | dnl Configure input file for elfutils. -*-autoconf-*- |
| 3 | dnl |
Jan Kratochvil | 5fdc1de | 2013-07-25 11:17:49 +0200 | [diff] [blame] | 4 | dnl Copyright (C) 1996-2013 Red Hat, Inc. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 5 | dnl |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 6 | dnl This file is part of elfutils. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 7 | dnl |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 8 | dnl This file is free software; you can redistribute it and/or modify |
| 9 | dnl it under the terms of the GNU General Public License as published by |
| 10 | dnl the Free Software Foundation; either version 3 of the License, or |
| 11 | dnl (at your option) any later version. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 12 | dnl |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 13 | dnl elfutils is distributed in the hope that it will be useful, but |
| 14 | dnl WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 16 | dnl GNU General Public License for more details. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 17 | dnl |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 18 | dnl You should have received a copy of the GNU General Public License |
| 19 | dnl along with this program. If not, see <http://www.gnu.org/licenses/>. |
Mark Wielaard | f36d727 | 2013-09-27 14:02:26 +0200 | [diff] [blame] | 20 | AC_INIT([elfutils],[0.157],[https://bugzilla.redhat.com/],[elfutils]) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 21 | |
| 22 | AC_CONFIG_AUX_DIR([config]) |
| 23 | AC_CONFIG_FILES([config/Makefile]) |
| 24 | |
Mark Wielaard | f36d727 | 2013-09-27 14:02:26 +0200 | [diff] [blame] | 25 | AC_COPYRIGHT([Copyright (C) 1996-2013 Red Hat, Inc.]) |
Ulrich Drepper | db12f16 | 2009-09-21 08:04:38 -0700 | [diff] [blame] | 26 | AC_PREREQ(2.63) dnl Minimum Autoconf version required. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 27 | |
Roland McGrath | 9aa8ef7 | 2007-05-18 08:59:43 +0000 | [diff] [blame] | 28 | dnl We use GNU make extensions; automake 1.10 defaults to -Wportability. |
Mark Wielaard | 86be792 | 2013-04-26 23:44:25 +0200 | [diff] [blame] | 29 | AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip parallel-tests]) |
Roland McGrath | c373d85 | 2006-10-10 00:25:21 +0000 | [diff] [blame] | 30 | AM_MAINTAINER_MODE |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 31 | |
| 32 | dnl Unique ID for this build. |
| 33 | MODVERSION="Build on $(hostname) $(date +%FT%R:%S%z)" |
| 34 | AC_SUBST([MODVERSION]) |
| 35 | AC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION") |
| 36 | AH_TEMPLATE([MODVERSION], [Identifier for modules in the build.]) |
| 37 | |
| 38 | AC_CONFIG_SRCDIR([libelf/libelf.h]) |
| 39 | AC_CONFIG_FILES([Makefile]) |
| 40 | AC_CONFIG_HEADERS([config.h]) |
| 41 | |
| 42 | AC_CONFIG_MACRO_DIR([m4]) |
| 43 | AC_CONFIG_FILES([m4/Makefile]) |
| 44 | |
| 45 | dnl The RPM spec file. We substitute a few values in the file. |
| 46 | AC_CONFIG_FILES([elfutils.spec:config/elfutils.spec.in]) |
| 47 | |
| 48 | |
| 49 | AC_CANONICAL_HOST |
| 50 | |
Roland McGrath | 3284b79 | 2012-01-20 12:51:46 -0800 | [diff] [blame] | 51 | AC_ARG_ENABLE(deterministic-archives, |
| 52 | [AS_HELP_STRING([--enable-deterministic-archives], |
| 53 | [ar and ranlib default to -D behavior])], [ |
| 54 | if test "${enableval}" = no; then |
| 55 | default_ar_deterministic=false |
| 56 | else |
| 57 | default_ar_deterministic=true |
| 58 | fi], [default_ar_deterministic=false]) |
| 59 | AC_DEFINE_UNQUOTED(DEFAULT_AR_DETERMINISTIC, $default_ar_deterministic, |
| 60 | [Should ar and ranlib use -D behavior by default?]) |
| 61 | |
Ulrich Drepper | 7e678fa | 2009-01-10 18:02:05 -0800 | [diff] [blame] | 62 | AC_ARG_ENABLE([thread-safety], |
Mark Wielaard | 09c9bb9 | 2013-11-06 12:21:32 +0100 | [diff] [blame] | 63 | AS_HELP_STRING([--enable-thread-safety], |
| 64 | [enable thread safety of libraries EXPERIMENTAL]), |
| 65 | use_locks=$enableval, use_locks=no) |
Ulrich Drepper | 7e678fa | 2009-01-10 18:02:05 -0800 | [diff] [blame] | 66 | AM_CONDITIONAL(USE_LOCKS, test "$use_locks" = yes) |
| 67 | AS_IF([test "$use_locks" = yes], [AC_DEFINE(USE_LOCKS)]) |
Mark Wielaard | 09c9bb9 | 2013-11-06 12:21:32 +0100 | [diff] [blame] | 68 | AS_IF([test "$use_locks" = yes], |
| 69 | [AC_MSG_WARN([thread-safety is EXPERIMENTAL tests might fail.])]) |
Ulrich Drepper | d56e232 | 2008-08-16 03:09:13 +0000 | [diff] [blame] | 70 | |
Ulrich Drepper | 7e678fa | 2009-01-10 18:02:05 -0800 | [diff] [blame] | 71 | AH_TEMPLATE([USE_LOCKS], [Defined if libraries should be thread-safe.]) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 72 | |
Mark Wielaard | f5519fc | 2012-08-24 13:54:52 +0200 | [diff] [blame] | 73 | AC_ARG_ENABLE([dwz], |
| 74 | AS_HELP_STRING([--enable-dwz], [enable experimental GNU ref_alt FORM, dwz multi file support in libdw]), |
| 75 | enable_dwz=$enableval, enable_dwz=no) |
| 76 | AM_CONDITIONAL(ENABLE_DWZ, test "$enable_dwz" = yes) |
| 77 | AS_IF([test "$enable_dwz" = yes], [AC_DEFINE(ENABLE_DWZ)]) |
Mark Wielaard | 38928e2 | 2013-11-06 14:57:33 +0100 | [diff] [blame] | 78 | AS_IF([test "$enable_dwz" = no -a -d /usr/lib/debug/.dwz], |
| 79 | [AC_MSG_WARN([--enable-dwz disabled and /usr/lib/debug/.dwz exists, native tests might fail])]) |
Mark Wielaard | f5519fc | 2012-08-24 13:54:52 +0200 | [diff] [blame] | 80 | |
| 81 | AH_TEMPLATE([ENABLE_DWZ], [Defined if libdw should support GNU ref_alt FORM, dwz multi files.]) |
| 82 | |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 83 | AC_PROG_CC |
| 84 | AC_PROG_RANLIB |
| 85 | AC_PROG_YACC |
| 86 | AM_PROG_LEX |
Michael Forney | a45c804 | 2013-11-01 00:51:04 -0700 | [diff] [blame] | 87 | # Only available since automake 1.12 |
| 88 | m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) |
| 89 | AC_CHECK_TOOL([READELF], [readelf]) |
| 90 | AC_CHECK_TOOL([NM], [nm]) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 91 | |
| 92 | AC_CACHE_CHECK([for gcc with C99 support], ac_cv_c99, [dnl |
| 93 | old_CFLAGS="$CFLAGS" |
| 94 | CFLAGS="$CFLAGS -std=gnu99" |
Roland McGrath | f64e25f | 2011-02-08 19:36:50 -0800 | [diff] [blame] | 95 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([dnl |
| 96 | int foo (int a) { for (int i = 0; i < a; ++i) if (i % 4) break; int s = a; }])], |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 97 | ac_cv_c99=yes, ac_cv_c99=no) |
| 98 | CFLAGS="$old_CFLAGS"]) |
| 99 | AS_IF([test "x$ac_cv_c99" != xyes], |
| 100 | AC_MSG_ERROR([gcc with C99 support required])) |
| 101 | |
Roland McGrath | 8181739 | 2009-01-23 03:23:02 -0800 | [diff] [blame] | 102 | AC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl |
Roland McGrath | e72bf15 | 2009-01-23 14:27:39 -0800 | [diff] [blame] | 103 | # Use the same flags that we use for our DSOs, so the test is representative. |
| 104 | # Some old compiler/linker/libc combinations fail some ways and not others. |
| 105 | save_CFLAGS="$CFLAGS" |
| 106 | save_LDFLAGS="$LDFLAGS" |
| 107 | CFLAGS="-fpic $CFLAGS" |
| 108 | LDFLAGS="-shared -Wl,-z,defs,-z,relro $LDFLAGS" |
Roland McGrath | 8181739 | 2009-01-23 03:23:02 -0800 | [diff] [blame] | 109 | AC_LINK_IFELSE([dnl |
Roland McGrath | 5784444 | 2009-01-23 03:40:50 -0800 | [diff] [blame] | 110 | AC_LANG_PROGRAM([[#undef __thread |
Roland McGrath | e72bf15 | 2009-01-23 14:27:39 -0800 | [diff] [blame] | 111 | static __thread int a; int foo (int b) { return a + b; }]], |
Roland McGrath | 8181739 | 2009-01-23 03:23:02 -0800 | [diff] [blame] | 112 | [[exit (foo (0));]])], |
Roland McGrath | e72bf15 | 2009-01-23 14:27:39 -0800 | [diff] [blame] | 113 | ac_cv_tls=yes, ac_cv_tls=no) |
| 114 | CFLAGS="$save_CFLAGS" |
| 115 | LDFLAGS="$save_LDFLAGS"]) |
Ulrich Drepper | 7e678fa | 2009-01-10 18:02:05 -0800 | [diff] [blame] | 116 | AS_IF([test "x$ac_cv_tls" != xyes], |
Roland McGrath | 8181739 | 2009-01-23 03:23:02 -0800 | [diff] [blame] | 117 | AC_MSG_ERROR([__thread support required])) |
Ulrich Drepper | 7e678fa | 2009-01-10 18:02:05 -0800 | [diff] [blame] | 118 | |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 119 | dnl This test must come as early as possible after the compiler configuration |
| 120 | dnl tests, because the choice of the file model can (in principle) affect |
| 121 | dnl whether functions and headers are available, whether they work, etc. |
| 122 | AC_SYS_LARGEFILE |
| 123 | |
| 124 | dnl Enable the linker to be build as a native-only linker. By default it |
| 125 | dnl can handle all architectures but this comes at a cost. A native |
| 126 | dnl will be slightly faster, small, and has fewer dependencies. |
| 127 | native_ld=no |
| 128 | AC_ARG_ENABLE([generic], |
| 129 | AS_HELP_STRING([--disable-generic], [do not build generic linker]), [dnl |
| 130 | if test "$enable_generic" = no; then |
| 131 | case "$host_cpu" in |
| 132 | i?86) |
| 133 | AC_DEFINE(NATIVE_ELF, 32) |
| 134 | native_ld=yes |
| 135 | base_cpu=i386 |
| 136 | ;; |
| 137 | *) |
| 138 | AC_MSG_ERROR([no machine-specific linker for this configuration available]) |
| 139 | ;; |
| 140 | esac |
| 141 | fi]) |
| 142 | AH_TEMPLATE([NATIVE_ELF], |
| 143 | [Define to 32 or 64 if a specific implementation is wanted.]) |
| 144 | AM_CONDITIONAL(NATIVE_LD, test "$native_ld" = yes) |
| 145 | dnl The automake generated Makefile cannot deal with macros in the name |
| 146 | dnl of files if at any time there is no such file, even if the filename |
| 147 | dnl would not be used. |
| 148 | AS_IF([test -z "$base_cpu"], [base_cpu=none]) |
| 149 | AC_SUBST(base_cpu) |
Ulrich Drepper | 28ed895 | 2006-07-07 03:43:47 +0000 | [diff] [blame] | 150 | dnl Support to work around automake's inflexible dependency generation. |
| 151 | dnl See src/Makefile.am for more information. |
| 152 | AM_CONDITIONAL(NEVER, false) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 153 | |
| 154 | dnl Enable debugging via mudflap. This option will cause most libraries |
| 155 | dnl to be built as archives which are statically linked into the applications. |
| 156 | dnl All code, as far as possible, is compiled instrumented to catch all |
| 157 | dnl the bugs valgrind is able to catch. |
| 158 | use_mudflap=no |
| 159 | AC_ARG_ENABLE([mudflap], |
| 160 | AS_HELP_STRING([--enable-mudflap], |
| 161 | [build binaries with mudflap instrumentation]), [dnl |
| 162 | if test "x$enable_mudflap" = xyes; then |
| 163 | # Check whether the compiler support -fmudflap. |
| 164 | old_CFLAGS="$CFLAGS" |
| 165 | CFLAGS="$CFLAGS -fmudflap" |
Ulrich Drepper | db12f16 | 2009-09-21 08:04:38 -0700 | [diff] [blame] | 166 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[use_mudflap=yes],[use_mudflap=fail]) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 167 | CFLAGS="$old_CFLAGS" |
| 168 | fi]) |
| 169 | if test "$use_mudflap" = fail; then |
| 170 | AC_MSG_FAILURE([--enable-mudflap requires a compiler which understands this option]) |
| 171 | fi |
| 172 | AM_CONDITIONAL(MUDFLAP, test "$use_mudflap" = yes) |
| 173 | |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 174 | dnl enable debugging of branch prediction. |
Ulrich Drepper | 28a0c61 | 2008-01-21 18:57:48 +0000 | [diff] [blame] | 175 | AC_ARG_ENABLE([debugpred], |
Ulrich Drepper | db12f16 | 2009-09-21 08:04:38 -0700 | [diff] [blame] | 176 | AS_HELP_STRING([--enable-debugpred],[build binaries with support to debug branch prediction]), |
Mike Frysinger | 8f3002e | 2011-10-08 15:09:15 -0700 | [diff] [blame] | 177 | [use_debugpred=$enableval], [use_debugpred=no]) |
| 178 | case $use_debugpred in |
| 179 | yes) use_debugpred=1 ;; |
| 180 | *) use_debugpred=0 ;; |
| 181 | esac |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 182 | AC_SUBST([DEBUGPRED], $use_debugpred) |
| 183 | |
| 184 | dnl Enable gprof suport. |
Ulrich Drepper | 47be795 | 2005-08-07 04:41:39 +0000 | [diff] [blame] | 185 | AC_ARG_ENABLE([gprof], |
Mike Frysinger | 8f3002e | 2011-10-08 15:09:15 -0700 | [diff] [blame] | 186 | AS_HELP_STRING([--enable-gprof],[build binaries with gprof support]), [use_gprof=$enableval], [use_gprof=no]) |
Ulrich Drepper | 47be795 | 2005-08-07 04:41:39 +0000 | [diff] [blame] | 187 | if test "$use_gprof" = yes; then |
| 188 | CFLAGS="$CFLAGS -pg" |
| 189 | LDFLAGS="$LDFLAGS -pg" |
| 190 | fi |
| 191 | AM_CONDITIONAL(GPROF, test "$use_gprof" = yes) |
Ulrich Drepper | fbe998a | 2005-08-29 16:27:10 +0000 | [diff] [blame] | 192 | |
| 193 | # Enable gcov suport. |
| 194 | AC_ARG_ENABLE([gcov], |
Mike Frysinger | 8f3002e | 2011-10-08 15:09:15 -0700 | [diff] [blame] | 195 | AS_HELP_STRING([--enable-gcov],[build binaries with gcov support]), [use_gcov=$enableval], [use_gcov=no]) |
Ulrich Drepper | fbe998a | 2005-08-29 16:27:10 +0000 | [diff] [blame] | 196 | if test "$use_gcov" = yes; then |
| 197 | CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage" |
| 198 | LDFLAGS="$LDFLAGS -fprofile-arcs" |
| 199 | fi |
Ulrich Drepper | 39cec7a | 2005-08-30 01:22:01 +0000 | [diff] [blame] | 200 | AM_CONDITIONAL(GCOV, test "$use_gcov" = yes) |
Ulrich Drepper | fbe998a | 2005-08-29 16:27:10 +0000 | [diff] [blame] | 201 | |
Mark Wielaard | e3e3ee2 | 2012-10-01 16:14:12 +0200 | [diff] [blame] | 202 | AC_ARG_ENABLE([valgrind], |
| 203 | AS_HELP_STRING([--enable-valgrind],[run all tests under valgrind]), |
| 204 | [use_valgrind=$enableval], [use_valgrind=no]) |
| 205 | if test "$use_valgrind" = yes; then |
| 206 | AC_CHECK_PROG(HAVE_VALGRIND, valgrind, yes, no) |
| 207 | if test "$HAVE_VALGRIND" = "no"; then |
| 208 | AC_MSG_ERROR([valgrind not found]) |
| 209 | fi |
| 210 | fi |
| 211 | AM_CONDITIONAL(USE_VALGRIND, test "$use_valgrind" = yes) |
| 212 | |
Ulrich Drepper | 47be795 | 2005-08-07 04:41:39 +0000 | [diff] [blame] | 213 | AM_CONDITIONAL(BUILD_STATIC, [dnl |
Ulrich Drepper | fbe998a | 2005-08-29 16:27:10 +0000 | [diff] [blame] | 214 | test "$use_mudflap" = yes -o "$use_gprof" = yes -o "$use_gcov" = yes]) |
Ulrich Drepper | 47be795 | 2005-08-07 04:41:39 +0000 | [diff] [blame] | 215 | |
Roland McGrath | 1b8b446 | 2005-11-16 01:33:38 +0000 | [diff] [blame] | 216 | AC_ARG_ENABLE([tests-rpath], |
Ulrich Drepper | db12f16 | 2009-09-21 08:04:38 -0700 | [diff] [blame] | 217 | AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]), |
Mike Frysinger | 8f3002e | 2011-10-08 15:09:15 -0700 | [diff] [blame] | 218 | [tests_use_rpath=$enableval], [tests_use_rpath=no]) |
Roland McGrath | 1b8b446 | 2005-11-16 01:33:38 +0000 | [diff] [blame] | 219 | AM_CONDITIONAL(TESTS_RPATH, test "$tests_use_rpath" = yes) |
| 220 | |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 221 | LIBEBL_SUBDIR="$PACKAGE" |
| 222 | AC_ARG_ENABLE([libebl-subdir], |
| 223 | AS_HELP_STRING([--enable-libebl-subdir=DIR], |
| 224 | [install libebl_CPU modules in $(libdir)/DIR]), [dnl |
| 225 | LIBEBL_SUBDIR="$enable_libebl_subdir"]) |
| 226 | AC_SUBST([LIBEBL_SUBDIR]) |
| 227 | AC_DEFINE_UNQUOTED(LIBEBL_SUBDIR, "$LIBEBL_SUBDIR") |
| 228 | AH_TEMPLATE([LIBEBL_SUBDIR], [$libdir subdirectory containing libebl modules.]) |
| 229 | |
Roland McGrath | 7a64787 | 2009-01-08 19:22:35 -0800 | [diff] [blame] | 230 | dnl Test for zlib and bzlib, gives ZLIB/BZLIB .am |
| 231 | dnl conditional and config.h USE_ZLIB/USE_BZLIB #define. |
Roland McGrath | bca4315 | 2009-01-05 23:59:32 -0800 | [diff] [blame] | 232 | save_LIBS="$LIBS" |
| 233 | LIBS= |
Roland McGrath | 2416964 | 2009-08-26 02:26:34 -0700 | [diff] [blame] | 234 | eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip) |
| 235 | eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2) |
| 236 | eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)]) |
Roland McGrath | bca4315 | 2009-01-05 23:59:32 -0800 | [diff] [blame] | 237 | zip_LIBS="$LIBS" |
| 238 | LIBS="$save_LIBS" |
| 239 | AC_SUBST([zip_LIBS]) |
| 240 | |
Ulrich Drepper | b4a16cf | 2011-10-02 08:33:19 -0400 | [diff] [blame] | 241 | AC_CHECK_LIB([stdc++], [__cxa_demangle], [dnl |
| 242 | AC_DEFINE([USE_DEMANGLE], [1], [Defined if demangling is enabled])]) |
| 243 | AM_CONDITIONAL(DEMANGLE, test "$ac_cv_lib_stdcpp___cxa_demangle" = yes) |
| 244 | |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 245 | dnl The directories with content. |
| 246 | |
| 247 | dnl Documentation. |
| 248 | dnl Commented out for now. |
| 249 | dnl AC_CONFIG_FILES([doc/Makefile]) |
| 250 | |
| 251 | dnl Support library. |
| 252 | AC_CONFIG_FILES([lib/Makefile]) |
| 253 | |
| 254 | dnl ELF library. |
Ulrich Drepper | 2c9ee4f | 2007-06-06 02:49:30 +0000 | [diff] [blame] | 255 | AC_CONFIG_FILES([libelf/Makefile]) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 256 | |
| 257 | dnl Higher-level ELF support library. |
| 258 | AC_CONFIG_FILES([libebl/Makefile]) |
| 259 | |
| 260 | dnl DWARF library. |
| 261 | AC_CONFIG_FILES([libdw/Makefile]) |
| 262 | |
| 263 | dnl Higher-level DWARF support library. |
| 264 | AC_CONFIG_FILES([libdwfl/Makefile]) |
| 265 | |
| 266 | dnl CPU handling library. |
| 267 | AC_CONFIG_FILES([libcpu/Makefile]) |
| 268 | |
| 269 | dnl Assembler library. |
Roland McGrath | d7f8d0c | 2005-11-17 02:32:03 +0000 | [diff] [blame] | 270 | AM_CONDITIONAL(HAVE_LIBASM, true)dnl Used in tests/Makefile.am, which see. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 271 | AC_CONFIG_FILES([libasm/Makefile]) |
| 272 | |
Roland McGrath | e47ab76 | 2005-11-17 03:16:00 +0000 | [diff] [blame] | 273 | dnl CPU-specific backend libraries. |
| 274 | AC_CONFIG_FILES([backends/Makefile]) |
| 275 | |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 276 | dnl Tools. |
| 277 | AC_CONFIG_FILES([src/Makefile po/Makefile.in]) |
| 278 | |
| 279 | dnl Test suite. |
Roland McGrath | d7f8d0c | 2005-11-17 02:32:03 +0000 | [diff] [blame] | 280 | AM_CONDITIONAL(STANDALONE, false)dnl Used in tests/Makefile.am, which see. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 281 | AC_CONFIG_FILES([tests/Makefile]) |
| 282 | |
| 283 | # Get the definitions necessary to create the Makefiles in the po |
| 284 | # subdirectories. This is a small subset of the gettext rules. |
| 285 | AC_SUBST(USE_NLS, yes) |
| 286 | AM_PO_SUBDIRS |
| 287 | |
Roland McGrath | b4d6f0f | 2008-08-25 22:55:17 +0000 | [diff] [blame] | 288 | dnl Appended to the config.h file. |
| 289 | dnl We hide all kinds of configuration magic in lib/eu-config.h. |
| 290 | AH_BOTTOM([#include <eu-config.h>]) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 291 | |
Roland McGrath | fbc7245 | 2008-12-16 17:03:03 -0800 | [diff] [blame] | 292 | dnl Version compatibility header. |
| 293 | AC_CONFIG_FILES([version.h:config/version.h.in]) |
| 294 | AC_SUBST([eu_version]) |
Roland McGrath | ee9d60d | 2009-04-17 13:18:35 -0700 | [diff] [blame] | 295 | |
| 296 | # 1.234<whatever> -> 1234<whatever> |
| 297 | case "$PACKAGE_VERSION" in |
Roland McGrath | e9bf1d3 | 2011-10-08 15:14:30 -0700 | [diff] [blame] | 298 | [[0-9]].*) eu_version=`echo "$PACKAGE_VERSION" | sed 's@\.@@'` ;; |
Roland McGrath | ee9d60d | 2009-04-17 13:18:35 -0700 | [diff] [blame] | 299 | *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;; |
| 300 | esac |
| 301 | case "$eu_version" in |
| 302 | *.*) |
| 303 | # 1234.567 -> "1234", "567" |
| 304 | eu_extra_version="${eu_version#*.}" |
| 305 | eu_version="${eu_version%%.*}" |
| 306 | case "$eu_extra_version" in |
| 307 | [[0-9]][[0-9]][[0-9]]) ;; |
| 308 | [[0-9]][[0-9]]) eu_extra_version="${eu_extra_version}0" ;; |
| 309 | [[0-9]]) eu_extra_version="${eu_extra_version}00" ;; |
| 310 | *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;; |
| 311 | esac |
| 312 | ;; |
| 313 | *) |
| 314 | eu_extra_version=000 |
| 315 | ;; |
| 316 | esac |
| 317 | |
| 318 | case "$eu_version" in |
| 319 | 0[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version#0}$eu_extra_version" ;; |
| 320 | [[0-9]][[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}$eu_extra_version" ;; |
| 321 | [[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}0$eu_extra_version" ;; |
Ulrich Drepper | 2c71252 | 2010-06-28 12:10:53 -0700 | [diff] [blame] | 322 | [[0-9]][[0-9]]) eu_version="${eu_version}00$eu_extra_version";; |
Roland McGrath | ee9d60d | 2009-04-17 13:18:35 -0700 | [diff] [blame] | 323 | *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;; |
Roland McGrath | fbc7245 | 2008-12-16 17:03:03 -0800 | [diff] [blame] | 324 | esac |
| 325 | |
Roland McGrath | 105e398 | 2009-04-19 16:07:45 -0700 | [diff] [blame] | 326 | # Round up to the next release API (x.y) version. |
Roland McGrath | e9bf1d3 | 2011-10-08 15:14:30 -0700 | [diff] [blame] | 327 | eu_version=$(( (eu_version + 999) / 1000 )) |
Roland McGrath | 105e398 | 2009-04-19 16:07:45 -0700 | [diff] [blame] | 328 | |
Jan Kratochvil | 0b86746 | 2013-05-30 14:37:38 +0200 | [diff] [blame] | 329 | AC_CHECK_SIZEOF(long) |
| 330 | |
| 331 | # On a 64-bit host where can can use $CC -m32, we'll run two sets of tests. |
| 332 | # Likewise in a 32-bit build on a host where $CC -m64 works. |
| 333 | utrace_BIARCH |
| 334 | # `$utrace_biarch' will be `-m64' even on an uniarch i386 machine. |
Jan Kratochvil | 8ae9bc9 | 2013-12-02 20:54:28 +0100 | [diff] [blame] | 335 | CC_BIARCH="$CC $utrace_biarch" |
Jan Kratochvil | 0b86746 | 2013-05-30 14:37:38 +0200 | [diff] [blame] | 336 | AC_SUBST([CC_BIARCH]) |
| 337 | |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 338 | AC_OUTPUT |