]>
Commit | Line | Data |
---|---|---|
19e559f1 WP |
1 | dnl -*- Autoconf -*- |
2 | dnl Process this file with autoconf to produce a configure script. | |
3 | dnl | |
fd67aa11 | 4 | dnl Copyright (C) 2022-2024 Free Software Foundation, Inc. |
19e559f1 WP |
5 | dnl |
6 | dnl This file is free software; you can redistribute it and/or modify | |
7 | dnl it under the terms of the GNU General Public License as published by | |
8 | dnl the Free Software Foundation; either version 2 of the License, or | |
9 | dnl (at your option) any later version. | |
10 | dnl | |
11 | dnl This program is distributed in the hope that it will be useful, | |
12 | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | dnl GNU General Public License for more details. | |
15 | dnl | |
16 | dnl You should have received a copy of the GNU General Public License | |
17 | dnl along with this program; see the file COPYING. If not see | |
18 | dnl <http://www.gnu.org/licenses/>. | |
19 | dnl | |
20 | ||
21 | AC_INIT([libsframe], BFD_VERSION) | |
22 | AC_CONFIG_SRCDIR(sframe.c) | |
23 | AC_USE_SYSTEM_EXTENSIONS | |
24 | AM_INIT_AUTOMAKE | |
0fcd58d8 | 25 | AM_SILENT_RULES([yes]) |
19e559f1 WP |
26 | |
27 | # Checks for programs. | |
28 | AC_PROG_MAKE_SET | |
29 | AC_PROG_CC | |
30 | AC_PROG_RANLIB | |
31 | AM_PROG_AR | |
32 | ||
33 | dnl Default to a non shared library. This may be overridden by the | |
34 | dnl configure option --enable-shared. | |
35 | AC_DISABLE_SHARED | |
36 | ||
37 | LT_INIT | |
38 | AC_SYS_LARGEFILE | |
39 | ||
40 | MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing | |
41 | AC_CHECK_PROGS([ACLOCAL], [aclocal], [$MISSING aclocal]) | |
42 | AC_CHECK_PROGS([AUTOCONF], [autoconf], [$MISSING autoconf]) | |
43 | AC_CHECK_PROGS([AUTOHEADER], [autoheader], [$MISSING autoheader]) | |
44 | ||
45 | dnl Figure out what compiler warnings we can enable. | |
46 | dnl See config/warnings.m4 for details. | |
47 | ||
48 | ACX_PROG_CC_WARNING_OPTS([-Wall -Wextra -Wwrite-strings \ | |
49 | -Wmissing-format-attribute \ | |
50 | -Wstrict-prototypes -Wmissing-prototypes], | |
51 | [ac_libsframe_warn_cflags]) | |
52 | ||
53 | dnl The libsframe testsuite uses dejagnu.h. | |
54 | dnl If the version of dejagnu and gcc are incompatible then the libsframe | |
55 | dnl testsuite is not built. | |
56 | ||
57 | DEJAGNU_CHECK_VERSION | |
58 | AM_CONDITIONAL([HAVE_COMPAT_DEJAGNU], [test "x$ac_cv_dejagnu_compat" = "xyes"]) | |
59 | ||
60 | COMPAT_DEJAGNU=$ac_cv_dejagnu_compat | |
61 | AC_SUBST(COMPAT_DEJAGNU) | |
62 | ||
c1c57352 IB |
63 | dnl Check for makeinfo for building documentation |
64 | build_info= | |
65 | AC_CHECK_PROGS([MAKEINFO], makeinfo, makeinfo, ) | |
66 | if test "x$MAKEINFO" = "x"; then | |
67 | MAKEINFO="@echo makeinfo missing; true" | |
68 | build_info= | |
69 | else | |
70 | BUILD_INFO=info | |
71 | case "$MAKEINFO" in | |
72 | */missing\ makeinfo*) | |
73 | build_info= | |
74 | AC_MSG_WARN([ | |
75 | *** Makeinfo is missing. Info documentation will not be built.]) | |
76 | ;; | |
77 | *) | |
78 | build_info=yes | |
79 | ;; | |
80 | esac | |
81 | fi | |
82 | AM_CONDITIONAL(BUILD_INFO, test "${build_info}" = yes) | |
83 | ||
99fde044 IB |
84 | dnl Determine if using Solaris linker |
85 | AC_MSG_CHECKING([if using Solaris linker]) | |
86 | SLD=`$LD --version 2>&1 | grep Solaris` | |
87 | if test "$SLD"; then | |
88 | have_solaris_ld=yes | |
89 | AC_MSG_RESULT(yes) | |
90 | else | |
91 | have_solaris_ld=no | |
92 | AC_MSG_RESULT(no) | |
93 | fi | |
94 | AM_CONDITIONAL(HAVE_SOLARIS_LD, test "$have_solaris_ld" = "yes") | |
95 | ||
96 | if test "$have_solaris_ld" = "yes"; then | |
97 | GLD=`$LD --help < /dev/null 2>&1 | grep 'M mapfile'` | |
98 | else | |
99 | GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script` | |
100 | fi | |
101 | ||
102 | if test "$GLD"; then | |
103 | have_ld_version_script=yes | |
104 | AC_MSG_RESULT(yes) | |
105 | else | |
106 | have_ld_version_script=no | |
107 | AC_MSG_RESULT(no) | |
108 | AC_MSG_WARN(*** Versioned symbols not enabled.) | |
109 | fi | |
110 | AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes") | |
111 | ||
19e559f1 WP |
112 | AM_MAINTAINER_MODE |
113 | AM_INSTALL_LIBBFD | |
114 | ||
303da223 | 115 | GCC_AC_FUNC_MMAP |
19e559f1 WP |
116 | AC_CHECK_HEADERS(byteswap.h endian.h) |
117 | ||
118 | dnl Check for bswap_{16,32,64} | |
119 | AC_CHECK_DECLS([bswap_16, bswap_32, bswap_64], [], [], [[#include <byteswap.h>]]) | |
120 | ||
121 | AC_CONFIG_FILES(Makefile) | |
122 | AC_CONFIG_HEADERS(config.h) | |
123 | AC_OUTPUT | |
124 | ||
125 | GNU_MAKE_JOBSERVER |