|  | dnl                                            -*- Autoconf -*- | 
|  | dnl Process this file with autoconf to produce a configure script. | 
|  | dnl | 
|  | dnl   Copyright (C) 2022-2025 Free Software Foundation, Inc. | 
|  | dnl | 
|  | dnl This file is free software; you can redistribute it and/or modify | 
|  | dnl it under the terms of the GNU General Public License as published by | 
|  | dnl the Free Software Foundation; either version 2 of the License, or | 
|  | dnl (at your option) any later version. | 
|  | dnl | 
|  | dnl This program is distributed in the hope that it will be useful, | 
|  | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | dnl GNU General Public License for more details. | 
|  | dnl | 
|  | dnl You should have received a copy of the GNU General Public License | 
|  | dnl along with this program; see the file COPYING.  If not see | 
|  | dnl <http://www.gnu.org/licenses/>. | 
|  | dnl | 
|  |  | 
|  | AC_INIT([libsframe], [BFD_VERSION]) | 
|  | AC_CONFIG_SRCDIR(sframe.c) | 
|  |  | 
|  | AC_CANONICAL_TARGET | 
|  |  | 
|  | AC_USE_SYSTEM_EXTENSIONS | 
|  | AM_INIT_AUTOMAKE | 
|  | AM_SILENT_RULES([yes]) | 
|  |  | 
|  | # Checks for programs. | 
|  | AC_PROG_MAKE_SET | 
|  | AC_PROG_CC | 
|  | AC_PROG_RANLIB | 
|  | AM_PROG_AR | 
|  |  | 
|  | dnl Default to a non shared library.  This may be overridden by the | 
|  | dnl configure option --enable-shared. | 
|  | AC_DISABLE_SHARED | 
|  |  | 
|  | LT_INIT | 
|  | AC_SYS_LARGEFILE | 
|  |  | 
|  | MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing | 
|  | AC_CHECK_PROGS([ACLOCAL], [aclocal], [$MISSING aclocal]) | 
|  | AC_CHECK_PROGS([AUTOCONF], [autoconf], [$MISSING autoconf]) | 
|  | AC_CHECK_PROGS([AUTOHEADER], [autoheader], [$MISSING autoheader]) | 
|  |  | 
|  | dnl Figure out what compiler warnings we can enable. | 
|  | dnl See config/warnings.m4 for details. | 
|  |  | 
|  | ACX_PROG_CC_WARNING_OPTS([-Wall -Wextra -Wwrite-strings \ | 
|  | -Wmissing-format-attribute \ | 
|  | -Wstrict-prototypes -Wmissing-prototypes], | 
|  | [ac_libsframe_warn_cflags]) | 
|  |  | 
|  | dnl The libsframe testsuite uses dejagnu.h. | 
|  | dnl If the version of dejagnu and gcc are incompatible then the libsframe | 
|  | dnl testsuite is not built. | 
|  |  | 
|  | DEJAGNU_CHECK_VERSION | 
|  | AM_CONDITIONAL([HAVE_COMPAT_DEJAGNU], [test "x$ac_cv_dejagnu_compat" = "xyes"]) | 
|  |  | 
|  | COMPAT_DEJAGNU=$ac_cv_dejagnu_compat | 
|  | AC_SUBST(COMPAT_DEJAGNU) | 
|  |  | 
|  | dnl Check for makeinfo for building documentation | 
|  | build_info= | 
|  | AC_CHECK_PROGS([MAKEINFO], makeinfo, makeinfo, ) | 
|  | if test "x$MAKEINFO" = "x"; then | 
|  | MAKEINFO="@echo makeinfo missing; true" | 
|  | build_info= | 
|  | else | 
|  | BUILD_INFO=info | 
|  | case "$MAKEINFO" in | 
|  | */missing\ makeinfo*) | 
|  | build_info= | 
|  | AC_MSG_WARN([ | 
|  | *** Makeinfo is missing. Info documentation will not be built.]) | 
|  | ;; | 
|  | *) | 
|  | build_info=yes | 
|  | ;; | 
|  | esac | 
|  | fi | 
|  | AM_CONDITIONAL(BUILD_INFO, test "${build_info}" = yes) | 
|  |  | 
|  | dnl Determine if using Solaris linker | 
|  | AC_MSG_CHECKING([if using Solaris linker]) | 
|  | SLD=`$LD --version 2>&1 | grep Solaris` | 
|  | if test "$SLD"; then | 
|  | have_solaris_ld=yes | 
|  | AC_MSG_RESULT(yes) | 
|  | else | 
|  | have_solaris_ld=no | 
|  | AC_MSG_RESULT(no) | 
|  | fi | 
|  | AM_CONDITIONAL(HAVE_SOLARIS_LD, test "$have_solaris_ld" = "yes") | 
|  |  | 
|  | if test "$have_solaris_ld" = "yes"; then | 
|  | GLD=`$LD --help < /dev/null 2>&1 | grep 'M mapfile'` | 
|  | else | 
|  | GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script` | 
|  | fi | 
|  |  | 
|  | if test "$GLD"; then | 
|  | have_ld_version_script=yes | 
|  | AC_MSG_RESULT(yes) | 
|  | else | 
|  | have_ld_version_script=no | 
|  | AC_MSG_RESULT(no) | 
|  | AC_MSG_WARN(*** Versioned symbols not enabled.) | 
|  | fi | 
|  | AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes") | 
|  |  | 
|  | AM_MAINTAINER_MODE | 
|  | AM_INSTALL_LIBBFD | 
|  |  | 
|  | GCC_AC_FUNC_MMAP | 
|  | AC_CHECK_HEADERS(byteswap.h endian.h) | 
|  |  | 
|  | dnl Check for bswap_{16,32,64} | 
|  | AC_CHECK_DECLS([bswap_16, bswap_32, bswap_64], [], [], [[#include <byteswap.h>]]) | 
|  |  | 
|  | AC_CONFIG_FILES(Makefile) | 
|  | AC_CONFIG_HEADERS(config.h) | 
|  | AC_OUTPUT | 
|  |  | 
|  | GNU_MAKE_JOBSERVER |