public inbox for annobin@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] Simplify configure
@ 2023-04-13 15:25 Mark Wielaard
  2023-04-13 19:07 ` Nick Clifton
  0 siblings, 1 reply; 2+ messages in thread
From: Mark Wielaard @ 2023-04-13 15:25 UTC (permalink / raw)
  To: annobin; +Cc: Mark Wielaard

Remove the complex Canadian cross builds support, libcutl detection,
libgomp and override which are all not actually used in the build.
This makes it possible to simply autoreconf against at least autoconf
versions 2.69 and 2.71.
---
 config/acx.m4      | 647 ---------------------------------------------
 config/libcutl.m4  |  82 ------
 config/libgomp.m4  |  20 --
 config/override.m4 | 116 --------
 configure.ac       |   4 -
 5 files changed, 869 deletions(-)
 delete mode 100644 config/acx.m4
 delete mode 100644 config/libcutl.m4
 delete mode 100644 config/libgomp.m4
 delete mode 100644 config/override.m4

diff --git a/config/acx.m4 b/config/acx.m4
deleted file mode 100644
index aa1d34b..0000000
--- a/config/acx.m4
+++ /dev/null
@@ -1,647 +0,0 @@
-# Autoconf M4 include file defining utility macros for complex Canadian
-# cross builds.
-
-dnl ####
-dnl # _GCC_TOPLEV_NONCANONICAL_BUILD
-dnl # $build_alias or canonical $build if blank.
-dnl # Used when we would use $build_alias, but empty is not OK.
-AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_BUILD],
-[AC_REQUIRE([AC_CANONICAL_BUILD]) []dnl
-case ${build_alias} in
-  "") build_noncanonical=${build} ;;
-  *) build_noncanonical=${build_alias} ;;
-esac
-]) []dnl # _GCC_TOPLEV_NONCANONICAL_BUILD
-
-dnl ####
-dnl # _GCC_TOPLEV_NONCANONICAL_HOST
-dnl # $host_alias, or $build_noncanonical if blank.
-dnl # Used when we would use $host_alias, but empty is not OK.
-AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_HOST],
-[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl
-case ${host_alias} in
-  "") host_noncanonical=${build_noncanonical} ;;
-  *) host_noncanonical=${host_alias} ;;
-esac
-]) []dnl # _GCC_TOPLEV_NONCANONICAL_HOST
-
-dnl ####
-dnl # _GCC_TOPLEV_NONCANONICAL_TARGET
-dnl # $target_alias or $host_noncanonical if blank.
-dnl # Used when we would use $target_alias, but empty is not OK.
-AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_TARGET],
-[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_HOST]) []dnl
-case ${target_alias} in
-  "") target_noncanonical=${host_noncanonical} ;;
-  *) target_noncanonical=${target_alias} ;;
-esac
-]) []dnl # _GCC_TOPLEV_NONCANONICAL_TARGET
-
-dnl ####
-dnl # ACX_NONCANONICAL_BUILD
-dnl # Like underscored version, but AC_SUBST's.
-AC_DEFUN([ACX_NONCANONICAL_BUILD],
-[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl
-AC_SUBST(build_noncanonical)
-]) []dnl # ACX_NONCANONICAL_BUILD
-
-dnl ####
-dnl # ACX_NONCANONICAL_HOST
-dnl # Like underscored version, but AC_SUBST's.
-AC_DEFUN([ACX_NONCANONICAL_HOST],
-[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_HOST]) []dnl
-AC_SUBST(host_noncanonical)
-]) []dnl # ACX_NONCANONICAL_HOST
-
-dnl ####
-dnl # ACX_NONCANONICAL_TARGET
-dnl # Like underscored version, but AC_SUBST's.
-AC_DEFUN([ACX_NONCANONICAL_TARGET],
-[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_TARGET]) []dnl
-AC_SUBST(target_noncanonical)
-]) []dnl # ACX_NONCANONICAL_TARGET
-
-dnl ####
-dnl # GCC_TOPLEV_SUBDIRS
-dnl # GCC & friends build 'build', 'host', and 'target' tools.  These must
-dnl # be separated into three well-known subdirectories of the build directory:
-dnl # build_subdir, host_subdir, and target_subdir.  The values are determined
-dnl # here so that they can (theoretically) be changed in the future.  They
-dnl # were previously reproduced across many different files.
-dnl #
-dnl # This logic really amounts to very little with autoconf 2.13; it will
-dnl # amount to a lot more with autoconf 2.5x.
-AC_DEFUN([GCC_TOPLEV_SUBDIRS],
-[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_TARGET]) []dnl
-AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl
-
-# post-stage1 host modules use a different CC_FOR_BUILD so, in order to
-# have matching libraries, they should use host libraries: Makefile.tpl
-# arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
-# However, they still use the build modules, because the corresponding
-# host modules (e.g. bison) are only built for the host when bootstrap
-# finishes. So:
-# - build_subdir is where we find build modules, and never changes.
-# - build_libsubdir is where we find build libraries, and can be overridden.
-
-# Prefix 'build-' so this never conflicts with target_subdir.
-build_subdir="build-${build_noncanonical}"
-AC_ARG_WITH(build-libsubdir,
-[  --with-build-libsubdir=[DIR]  Directory where to find libraries for build system],
-build_libsubdir="$withval",
-build_libsubdir="$build_subdir")
-# --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
-if ( test $srcdir = . && test -d gcc ) \
-   || test -d $srcdir/../host-${host_noncanonical}; then
-  host_subdir="host-${host_noncanonical}"
-else
-  host_subdir=.
-fi
-# No prefix.
-target_subdir=${target_noncanonical}
-AC_SUBST([build_libsubdir]) []dnl
-AC_SUBST([build_subdir]) []dnl
-AC_SUBST([host_subdir]) []dnl
-AC_SUBST([target_subdir]) []dnl
-]) []dnl # GCC_TOPLEV_SUBDIRS
-
-
-####
-# _NCN_TOOL_PREFIXES:  Some stuff that oughtta be done in AC_CANONICAL_SYSTEM 
-# or AC_INIT.
-# These demand that AC_CANONICAL_SYSTEM be called beforehand.
-AC_DEFUN([_NCN_TOOL_PREFIXES],
-[ncn_tool_prefix=
-test -n "$host_alias" && ncn_tool_prefix=$host_alias-
-ncn_target_tool_prefix=
-test -n "$target_alias" && ncn_target_tool_prefix=$target_alias-
-]) []dnl # _NCN_TOOL_PREFIXES
-
-####
-# NCN_STRICT_CHECK_TOOLS(variable, progs-to-check-for,[value-if-not-found],[path])
-# Like plain AC_CHECK_TOOLS, but require prefix if build!=host.
-
-AC_DEFUN([NCN_STRICT_CHECK_TOOLS],
-[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl
-AC_ARG_VAR([$1], [$1 for the host])
-
-if test -n "[$]$1"; then
-  ac_cv_prog_$1=[$]$1
-elif test -n "$ac_cv_prog_$1"; then
-  $1=$ac_cv_prog_$1
-fi
-
-if test -n "$ac_cv_prog_$1"; then
-  for ncn_progname in $2; do
-    AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4])
-  done
-fi
-
-for ncn_progname in $2; do
-  if test -n "$ncn_tool_prefix"; then
-    AC_CHECK_PROG([$1], [${ncn_tool_prefix}${ncn_progname}], 
-                  [${ncn_tool_prefix}${ncn_progname}], , [$4])
-  fi
-  if test -z "$ac_cv_prog_$1" && test $build = $host ; then
-    AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4]) 
-  fi
-  test -n "$ac_cv_prog_$1" && break
-done
-
-if test -z "$ac_cv_prog_$1" ; then
-  ifelse([$3],[], [set dummy $2
-  if test $build = $host ; then
-    $1="[$]2"
-  else
-    $1="${ncn_tool_prefix}[$]2"
-  fi], [$1="$3"])
-fi
-]) []dnl # NCN_STRICT_CHECK_TOOLS
-
-####
-# NCN_STRICT_CHECK_TARGET_TOOLS(variable, progs-to-check-for,[value-if-not-found],[path])
-# Like CVS Autoconf AC_CHECK_TARGET_TOOLS, but require prefix if build!=target.
-
-AC_DEFUN([NCN_STRICT_CHECK_TARGET_TOOLS],
-[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl
-AC_ARG_VAR([$1], patsubst([$1], [_FOR_TARGET$], [])[ for the target])
-
-if test -n "[$]$1"; then
-  ac_cv_prog_$1=[$]$1
-elif test -n "$ac_cv_prog_$1"; then
-  $1=$ac_cv_prog_$1
-fi
-
-if test -n "$ac_cv_prog_$1"; then
-  for ncn_progname in $2; do
-    AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4])
-  done
-fi
-
-if test -z "$ac_cv_prog_$1" && test -n "$with_build_time_tools"; then
-  for ncn_progname in $2; do
-    AC_MSG_CHECKING([for ${ncn_progname} in $with_build_time_tools])
-    if test -x $with_build_time_tools/${ncn_progname}; then
-      ac_cv_prog_$1=$with_build_time_tools/${ncn_progname}
-      AC_MSG_RESULT(yes)
-      break
-    else
-      AC_MSG_RESULT(no)
-    fi
-  done
-fi
-
-if test -z "$ac_cv_prog_$1"; then
-  for ncn_progname in $2; do
-    if test -n "$ncn_target_tool_prefix"; then
-      AC_CHECK_PROG([$1], [${ncn_target_tool_prefix}${ncn_progname}], 
-                    [${ncn_target_tool_prefix}${ncn_progname}], , [$4])
-    fi
-    if test -z "$ac_cv_prog_$1" && test $build = $target ; then
-      AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4]) 
-    fi
-    test -n "$ac_cv_prog_$1" && break
-  done
-fi
-  
-if test -z "$ac_cv_prog_$1" ; then
-  ifelse([$3],[], [set dummy $2
-  if test $build = $target ; then
-    $1="[$]2"
-  else
-    $1="${ncn_target_tool_prefix}[$]2"
-  fi], [$1="$3"])
-else
-  $1="$ac_cv_prog_$1"
-fi
-]) []dnl # NCN_STRICT_CHECK_TARGET_TOOLS
-  
-
-# Backported from Autoconf 2.5x; can go away when and if
-# we switch.  Put the OS path separator in $PATH_SEPARATOR.
-AC_DEFUN([ACX_PATH_SEP], [
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=: 
-  fi
-  rm -f conf$$.sh
-fi
-])
-
-
-dnl ####
-dnl # GCC_BASE_VER
-dnl # Determine GCC version number to use in compiler directories.
-
-AC_DEFUN([GCC_BASE_VER],
-[
-  get_gcc_base_ver="cat"
-  AC_ARG_WITH(gcc-major-version-only,
-  [AS_HELP_STRING([--with-gcc-major-version-only], [use only GCC major number in filesystem paths])],
-  [if test x$with_gcc_major_version_only = xyes ; then
-    changequote(,)dnl
-    get_gcc_base_ver="sed -e 's/^\([0-9]*\).*\$\$/\1/'"
-    changequote([,])dnl
-  fi
-  ])
-  AC_SUBST(get_gcc_base_ver)
-])
-
-
-AC_DEFUN([ACX_TOOL_DIRS], [
-AC_REQUIRE([ACX_PATH_SEP])
-AC_REQUIRE([GCC_BASE_VER])
-if test "x$exec_prefix" = xNONE; then
-        if test "x$prefix" = xNONE; then
-                gcc_cv_tool_prefix=$ac_default_prefix
-        else
-                gcc_cv_tool_prefix=$prefix
-        fi
-else
-        gcc_cv_tool_prefix=$exec_prefix
-fi
-
-# If there is no compiler in the tree, use the PATH only.  In any
-# case, if there is no compiler in the tree nobody should use
-# AS_FOR_TARGET and LD_FOR_TARGET.
-if test x$host = x$build && test -f $srcdir/gcc/BASE-VER; then
-    if test x$with_gcc_major_version_only = xyes ; then
-        changequote(,)dnl
-        gcc_version=`sed -e 's/^\([0-9]*\).*$/\1/' $srcdir/gcc/BASE-VER`
-        changequote([,])dnl
-    else
-        gcc_version=`cat $srcdir/gcc/BASE-VER`
-    fi
-    gcc_cv_tool_dirs="$gcc_cv_tool_prefix/libexec/gcc/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
-    gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/libexec/gcc/$target_noncanonical$PATH_SEPARATOR"
-    gcc_cv_tool_dirs="$gcc_cv_tool_dirs/usr/lib/gcc/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
-    gcc_cv_tool_dirs="$gcc_cv_tool_dirs/usr/lib/gcc/$target_noncanonical$PATH_SEPARATOR"
-    gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
-    gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/$target_noncanonical/bin$PATH_SEPARATOR"
-else
-    gcc_cv_tool_dirs=
-fi
-
-if test x$build = x$target && test -n "$md_exec_prefix"; then
-        gcc_cv_tool_dirs="$gcc_cv_tool_dirs$md_exec_prefix$PATH_SEPARATOR"
-fi
-
-]) []dnl # ACX_TOOL_DIRS
-
-# ACX_HAVE_GCC_FOR_TARGET
-# Check if the variable GCC_FOR_TARGET really points to a GCC binary.
-AC_DEFUN([ACX_HAVE_GCC_FOR_TARGET], [
-cat > conftest.c << \EOF
-#ifdef __GNUC__
-  gcc_yay;
-#endif
-EOF
-if ($GCC_FOR_TARGET -E conftest.c | grep gcc_yay) > /dev/null 2>&1; then
-  have_gcc_for_target=yes
-else
-  GCC_FOR_TARGET=${ncn_target_tool_prefix}gcc
-  have_gcc_for_target=no
-fi
-rm conftest.c
-])
-
-# ACX_CHECK_INSTALLED_TARGET_TOOL(VAR, PROG)
-# Searching for installed target binutils.  We need to take extra care,
-# else we may find the wrong assembler, linker, etc., and lose.
-#
-# First try --with-build-time-tools, if specified.
-#
-# For build != host, we ask the installed GCC for the name of the tool it
-# uses, and accept it if it is an absolute path.  This is because the
-# only good choice for a compiler is the same GCC version that is being
-# installed (or we couldn't make target libraries), and we assume that
-# on the host system we'll have not only the same GCC version, but also
-# the same binutils version.
-#
-# For build == host, search the same directories that the installed
-# compiler will search.  We used to do this for the assembler, linker,
-# and nm only; for simplicity of configuration, however, we extend this
-# criterion to tools (such as ar and ranlib) that are never invoked by
-# the compiler, to avoid mismatches.
-#
-# Also note we have to check MD_EXEC_PREFIX before checking the user's path
-# if build == target.  This makes the most sense only when bootstrapping,
-# but we also do so when build != host.  In this case, we hope that the
-# build and host systems will have similar contents of MD_EXEC_PREFIX.
-#
-# If we do not find a suitable binary, then try the user's path.
-
-AC_DEFUN([ACX_CHECK_INSTALLED_TARGET_TOOL], [
-AC_REQUIRE([ACX_TOOL_DIRS])
-AC_REQUIRE([ACX_HAVE_GCC_FOR_TARGET])
-if test -z "$ac_cv_path_$1" ; then
-  if test -n "$with_build_time_tools"; then
-    AC_MSG_CHECKING([for $2 in $with_build_time_tools])
-    if test -x $with_build_time_tools/$2; then
-      $1=`cd $with_build_time_tools && pwd`/$2
-      ac_cv_path_$1=[$]$1
-      AC_MSG_RESULT([$ac_cv_path_$1])
-    else
-      AC_MSG_RESULT(no)
-    fi
-  elif test $build != $host && test $have_gcc_for_target = yes; then
-    $1=`$GCC_FOR_TARGET --print-prog-name=$2`
-    test [$]$1 = $2 && $1=
-    test -n "[$]$1" && ac_cv_path_$1=[$]$1
-  fi
-fi
-if test -z "$ac_cv_path_$1" && test -n "$gcc_cv_tool_dirs"; then
-  AC_PATH_PROG([$1], [$2], [], [$gcc_cv_tool_dirs])
-fi
-if test -z "$ac_cv_path_$1" ; then
-  NCN_STRICT_CHECK_TARGET_TOOLS([$1], [$2])
-else
-  $1=$ac_cv_path_$1
-fi
-]) []dnl # ACX_CHECK_INSTALLED_TARGET_TOOL
-
-###
-# AC_PROG_CPP_WERROR
-# Used for autoconf 2.5x to force AC_PREPROC_IFELSE to reject code which
-# triggers warnings from the preprocessor.  Will be in autoconf 2.58.
-# For now, using this also overrides header checks to use only the
-# preprocessor (matches 2.13 behavior; matching 2.58's behavior is a
-# bit harder from here).
-# Eventually autoconf will default to checking headers with the compiler
-# instead, and we'll have to do this differently.
-
-AC_DEFUN([AC_PROG_CPP_WERROR],
-[AC_REQUIRE([AC_PROG_CPP])dnl
-m4_define([AC_CHECK_HEADER],m4_defn([_AC_CHECK_HEADER_OLD]))
-ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
-
-# Test for GNAT.
-# We require the gnatbind & gnatmake programs, as well as a compiler driver
-# that understands Ada.  We use the user's CC setting, already found, and
-# possibly add $1 to the command-line parameters.
-#
-# Sets the shell variable have_gnat to yes or no as appropriate, and
-# substitutes GNATBIND and GNATMAKE.
-AC_DEFUN([ACX_PROG_GNAT],
-[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])
-AC_REQUIRE([AC_PROG_CC])
-AC_CHECK_TOOL(GNATBIND, gnatbind, no)
-AC_CHECK_TOOL(GNATMAKE, gnatmake, no)
-AC_CACHE_CHECK([whether compiler driver understands Ada],
-		 acx_cv_cc_gcc_supports_ada,
-[cat >conftest.adb <<EOF
-procedure conftest is begin null; end conftest;
-EOF
-acx_cv_cc_gcc_supports_ada=no
-# There is a bug in old released versions of GCC which causes the
-# driver to exit successfully when the appropriate language module
-# has not been installed.  This is fixed in 2.95.4, 3.0.2, and 3.1.
-# Therefore we must check for the error message as well as an
-# unsuccessful exit.
-# Other compilers, like HP Tru64 UNIX cc, exit successfully when
-# given a .adb file, but produce no object file.  So we must check
-# if an object file was really produced to guard against this.
-errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>&1 || echo failure`
-if test x"$errors" = x && test -f conftest.$ac_objext; then
-  acx_cv_cc_gcc_supports_ada=yes
-fi
-rm -f conftest.*])
-
-if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
-  have_gnat=yes
-else
-  have_gnat=no
-fi
-])
-
-dnl 'make compare' can be significantly faster, if cmp itself can
-dnl skip bytes instead of using tail.  The test being performed is
-dnl "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2"
-dnl but we need to sink errors and handle broken shells.  We also test
-dnl for the parameter format "cmp file1 file2 skip1 skip2" which is
-dnl accepted by cmp on some systems.
-AC_DEFUN([ACX_PROG_CMP_IGNORE_INITIAL],
-[AC_CACHE_CHECK([how to compare bootstrapped objects], gcc_cv_prog_cmp_skip,
-[ echo abfoo >t1
-  echo cdfoo >t2
-  gcc_cv_prog_cmp_skip='tail -c +17 $$f1 > tmp-foo1; tail -c +17 $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2'
-  if cmp t1 t2 2 2 > /dev/null 2>&1; then
-    if cmp t1 t2 1 1 > /dev/null 2>&1; then
-      :
-    else
-      gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16'
-    fi
-  fi
-  if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
-    if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
-      :
-    else
-      gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2'
-    fi
-  fi
-  rm t1 t2
-])
-do_compare="$gcc_cv_prog_cmp_skip"
-AC_SUBST(do_compare)
-])
-
-dnl See whether we can include both string.h and strings.h.
-AC_DEFUN([ACX_HEADER_STRING],
-[AC_CACHE_CHECK([whether string.h and strings.h may both be included],
-  gcc_cv_header_string,
-[AC_TRY_COMPILE([#include <string.h>
-#include <strings.h>], , gcc_cv_header_string=yes, gcc_cv_header_string=no)])
-if test $gcc_cv_header_string = yes; then
-  AC_DEFINE(STRING_WITH_STRINGS, 1, [Define if you can safely include both <string.h> and <strings.h>.])
-fi
-])
-
-dnl See if stdbool.h properly defines bool and true/false.
-dnl Check whether _Bool is built-in.
-AC_DEFUN([ACX_HEADER_STDBOOL],
-[AC_CACHE_CHECK([for working stdbool.h],
-  ac_cv_header_stdbool_h,
-[AC_TRY_COMPILE([#include <stdbool.h>],
-[bool foo = false;],
-ac_cv_header_stdbool_h=yes, ac_cv_header_stdbool_h=no)])
-if test $ac_cv_header_stdbool_h = yes; then
-  AC_DEFINE(HAVE_STDBOOL_H, 1,
-  [Define if you have a working <stdbool.h> header file.])
-fi
-AC_CACHE_CHECK(for built-in _Bool, gcc_cv_c__bool,
-[AC_TRY_COMPILE(,
-[_Bool foo;],
-gcc_cv_c__bool=yes, gcc_cv_c__bool=no)
-])
-if test $gcc_cv_c__bool = yes; then
-  AC_DEFINE(HAVE__BOOL, 1, [Define if the \`_Bool' type is built-in.])
-fi
-])
-
-dnl See if hard links work and if not, try to substitute $1 or simple copy.
-AC_DEFUN([ACX_PROG_LN],
-[AC_MSG_CHECKING(whether ln works)
-AC_CACHE_VAL(acx_cv_prog_LN,
-[rm -f conftestdata_t
-echo >conftestdata_f
-if ln conftestdata_f conftestdata_t 2>/dev/null
-then
-  acx_cv_prog_LN=ln
-else
-  acx_cv_prog_LN=no
-fi
-rm -f conftestdata_f conftestdata_t
-])dnl
-if test $acx_cv_prog_LN = no; then
-  LN="ifelse([$1],,cp,[$1])"
-  AC_MSG_RESULT([no, using $LN])
-else
-  LN="$acx_cv_prog_LN"
-  AC_MSG_RESULT(yes)
-fi
-AC_SUBST(LN)dnl
-])
-
-dnl GCC_TARGET_TOOL(PROGRAM, TARGET-VAR, HOST-VAR, IN-TREE-TOOL, LANGUAGE)
-AC_DEFUN([GCC_TARGET_TOOL],
-[AC_MSG_CHECKING(where to find the target $1)
-if test "x${build}" != "x${host}" ; then
-  if expr "x[$]$2" : "x/" > /dev/null; then
-    # We already found the complete path
-    ac_dir=`dirname [$]$2`
-    AC_MSG_RESULT(pre-installed in $ac_dir)
-  else
-    # Canadian cross, just use what we found
-    AC_MSG_RESULT(pre-installed)
-  fi
-else
-  ifelse([$4],,,
-  [ok=yes
-  case " ${configdirs} " in
-    *" patsubst([$4], [/.*], []) "*) ;;
-    *) ok=no ;;
-  esac
-  ifelse([$5],,, 
-  [case ,${enable_languages}, in
-    *,$5,*) ;;
-    *) ok=no ;;
-  esac])
-  if test $ok = yes; then
-    # An in-tree tool is available and we can use it
-    $2='$$r/$(HOST_SUBDIR)/$4'
-    AC_MSG_RESULT(just compiled)
-  el])if expr "x[$]$2" : "x/" > /dev/null; then
-    # We already found the complete path
-    ac_dir=`dirname [$]$2`
-    AC_MSG_RESULT(pre-installed in $ac_dir)
-  elif test "x$target" = "x$host"; then
-    # We can use an host tool
-    $2='$($3)'
-    AC_MSG_RESULT(host tool)
-  else
-    # We need a cross tool
-    AC_MSG_RESULT(pre-installed)
-  fi
-fi
-AC_SUBST($2)])
-
-
-dnl Locate a program and check that its version is acceptable.
-dnl ACX_PROG_CHECK_VER(var, name, version-switch,
-dnl                    version-extract-regexp, version-glob)
-AC_DEFUN([ACX_CHECK_PROG_VER],[
-  AC_CHECK_PROG([$1], [$2], [$2])
-  if test -n "[$]$1"; then
-    # Found it, now check the version.
-    AC_CACHE_CHECK([for modern $2],
-                   [gcc_cv_prog_$2_modern],
-                   [ac_prog_version=`eval [$]$1 $3 2>&1 |
-                                     sed -n 's/^.*patsubst([[$4]],/,\/).*$/\1/p'`
-
-                    [case $ac_prog_version in
-                      '')  gcc_cv_prog_$2_modern=no;;
-                      $5)  gcc_cv_prog_$2_modern=yes;;
-                      *)   gcc_cv_prog_$2_modern=no;;
-                    esac]
-                   ])
-  else
-    gcc_cv_prog_$2_modern=no
-  fi
-  if test $gcc_cv_prog_$2_modern = no; then
-    $1="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing $2"
-  fi
-])
-
-dnl Support the --with-pkgversion configure option.
-dnl ACX_PKGVERSION(default-pkgversion)
-AC_DEFUN([ACX_PKGVERSION],[
-  AC_ARG_WITH(pkgversion,
-    AS_HELP_STRING([--with-pkgversion=PKG],
-                   [Use PKG in the version string in place of "$1"]),
-    [case "$withval" in
-      yes) AC_MSG_ERROR([package version not specified]) ;;
-      no)  PKGVERSION= ;;
-      *)   PKGVERSION="($withval) " ;;
-     esac],
-    PKGVERSION="($1) "
-  )
-  AC_SUBST(PKGVERSION)
-])
-
-dnl Support the --with-bugurl configure option.
-dnl ACX_BUGURL(default-bugurl)
-AC_DEFUN([ACX_BUGURL],[
-  AC_ARG_WITH(bugurl,
-    AS_HELP_STRING([--with-bugurl=URL],
-                   [Direct users to URL to report a bug]),
-    [case "$withval" in
-      yes) AC_MSG_ERROR([bug URL not specified]) ;;
-      no)  BUGURL=
-	   ;;
-      *)   BUGURL="$withval"
-	   ;;
-     esac],
-     BUGURL="$1"
-  )
-  case ${BUGURL} in
-  "")
-    REPORT_BUGS_TO=
-    REPORT_BUGS_TEXI=
-    ;;
-  *)
-    REPORT_BUGS_TO="<$BUGURL>"
-    REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
-    ;;
-  esac;
-  AC_SUBST(REPORT_BUGS_TO)
-  AC_SUBST(REPORT_BUGS_TEXI)
-])
-
-dnl ####
-dnl # ACX_CHECK_CYGWIN_CAT_WORKS
-dnl # On Cygwin hosts, check that the cat command ignores 
-dnl # carriage returns as otherwise builds will not work.
-dnl # See binutils PR 4334 for more details.
-AC_DEFUN([ACX_CHECK_CYGWIN_CAT_WORKS],[
-AC_MSG_CHECKING([to see if cat works as expected])
-echo a >cygwin-cat-check
-if test `cat cygwin-cat-check` = a ; then
-  rm cygwin-cat-check
-  AC_MSG_RESULT(yes)
-else
-  rm cygwin-cat-check
-  AC_MSG_RESULT(no)
-  AC_MSG_ERROR([The cat command does not ignore carriage return characters.
-  Please either mount the build directory in binary mode or run the following
-  commands before running any configure script:
-set -o igncr
-export SHELLOPTS 
-  ])
-fi
-])
diff --git a/config/libcutl.m4 b/config/libcutl.m4
deleted file mode 100644
index 33b01e4..0000000
--- a/config/libcutl.m4
+++ /dev/null
@@ -1,82 +0,0 @@
-dnl file      : m4/libcutl.m4
-dnl copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
-dnl license   : MIT; see accompanying LICENSE file
-dnl
-dnl LIBCUTL([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
-dnl
-dnl
-AC_DEFUN([LIBCUTL], [
-libcutl_found=no
-
-AC_ARG_WITH(
-  [libcutl],
-  [AC_HELP_STRING([--with-libcutl=DIR],[location of libcutl build directory])],
-  [libcutl_dir=${withval}],
-  [libcutl_dir=])
-
-AC_MSG_CHECKING([for libcutl])
-
-# If libcutl_dir was given, add the necessary preprocessor and linker flags.
-#
-if test x"$libcutl_dir" != x; then
-  save_CPPFLAGS="$CPPFLAGS"
-  save_LDFLAGS="$LDFLAGS"
-
-  AS_SET_CATFILE([abs_libcutl_dir], [$ac_pwd], [$libcutl_dir])
-
-  CPPFLAGS="$CPPFLAGS -I$abs_libcutl_dir"
-  LDFLAGS="$LDFLAGS -L$abs_libcutl_dir/cutl"
-fi
-
-save_LIBS="$LIBS"
-LIBS="-lcutl $LIBS"
-
-CXX_LIBTOOL_LINK_IFELSE([
-AC_LANG_SOURCE([
-#include <cutl/exception.hxx>
-
-void
-f ()
-{
-}
-
-const char*
-g ()
-{
-  try
-  {
-    f ();
-  }
-  catch (const cutl::exception& e)
-  {
-    return e.what ();
-  }
-  return 0;
-}
-
-int
-main ()
-{
-  const char* m (g ());
-  return m != 0;
-}
-])],
-[libcutl_found=yes])
-
-if test x"$libcutl_found" = xno; then
-  LIBS="$save_LIBS"
-
-  if test x"$libcutl_dir" != x; then
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-  fi
-fi
-
-if test x"$libcutl_found" = xyes; then
-  AC_MSG_RESULT([yes])
-  $1
-else
-  AC_MSG_RESULT([no])
-  $2
-fi
-])dnl
diff --git a/config/libgomp.m4 b/config/libgomp.m4
deleted file mode 100644
index e5754ec..0000000
--- a/config/libgomp.m4
+++ /dev/null
@@ -1,20 +0,0 @@
-dnl file      : m4/libgmp.m4
-dnl copyright : Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH
-dnl license   : MIT; see accompanying LICENSE file
-dnl
-dnl GMP
-dnl
-dnl
-AC_DEFUN([GMP], [
-
-AC_ARG_WITH(
-  [gmp],
-  [AC_HELP_STRING([--with-gmp=PATH],[specify PATH to gmp])],
-  [:],
-  [with_gmp=no])
-
-if test "x$with_gmp" != xno; then
-  LDFLAGS="$LDFLAGS -L$with_gmp/lib"
-  CPPFLAGS="$CPPFLAGS -I$with_gmp/include"
-fi
-])
diff --git a/config/override.m4 b/config/override.m4
deleted file mode 100644
index d3e815b..0000000
--- a/config/override.m4
+++ /dev/null
@@ -1,116 +0,0 @@
-dnl Fix Autoconf bugs by overriding broken internal Autoconf
-dnl macros with backports of fixes from newer releases.
-dnl
-dnl The override bits of this file should be a no-op for the newest
-dnl Autoconf version, which means they can be removed once the complete
-dnl tree has moved to a new enough Autoconf version.
-dnl
-dnl The _GCC_AUTOCONF_VERSION_TEST ensures that exactly the desired
-dnl Autoconf version is used.  It should be kept for consistency.
-
-dnl Use ifdef/ifelse over m4_ifdef/m4_ifelse to be clean for 2.13.
-ifdef([m4_PACKAGE_VERSION], [
-
-dnl Provide m4_copy_force and m4_rename_force for old Autoconf versions.
-
-m4_ifndef([m4_copy_force],
-[m4_define([m4_copy_force],
-[m4_ifdef([$2], [m4_undefine([$2])])m4_copy($@)])])
-
-m4_ifndef([m4_rename_force],
-[m4_define([m4_rename_force],
-[m4_ifdef([$2], [m4_undefine([$2])])m4_rename($@)])])
-
-dnl AC_DEFUN a commonly used macro so this file is picked up.
-m4_copy([AC_PREREQ], [_AC_PREREQ])
-AC_DEFUN([AC_PREREQ], [frob])
-m4_copy_force([_AC_PREREQ], [AC_PREREQ])
-
-
-dnl Ensure exactly this Autoconf version is used
-m4_ifndef([_GCC_AUTOCONF_VERSION],
-  [m4_define([_GCC_AUTOCONF_VERSION], [2.69])])
-
-dnl Test for the exact version when AC_INIT is expanded.
-dnl This allows to update the tree in steps (for testing)
-dnl by putting
-dnl   m4_define([_GCC_AUTOCONF_VERSION], [X.Y])
-dnl in configure.ac before AC_INIT,
-dnl without rewriting this file.
-dnl Or for updating the whole tree at once with the definition above.
-AC_DEFUN([_GCC_AUTOCONF_VERSION_CHECK],
-[m4_if(m4_defn([_GCC_AUTOCONF_VERSION]),
-  m4_defn([m4_PACKAGE_VERSION]), [],
-  [m4_fatal([Please use exactly Autoconf ]_GCC_AUTOCONF_VERSION[ instead of ]m4_defn([m4_PACKAGE_VERSION])[.])])
-])
-m4_define([AC_INIT], m4_defn([AC_INIT])[
-_GCC_AUTOCONF_VERSION_CHECK
-])
-
-
-dnl Ensure we do not use a buggy M4.
-m4_if(m4_index([..wi.d.], [.d.]), [-1],
-  [m4_fatal(m4_do([m4 with buggy strstr detected.  Please install
-GNU M4 1.4.16 or newer and set the M4 environment variable]))])
-
-
-dnl Fix 2.64 cross compile detection for AVR and RTEMS
-dnl by not trying to compile fopen.
-m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.64],
-  [m4_foreach([_GCC_LANG], [C, C++, Fortran, Fortran 77],
-     [m4_define([_AC_LANG_IO_PROGRAM(]_GCC_LANG[)], m4_defn([AC_LANG_PROGRAM(]_GCC_LANG[)]))])])
-
-m4_version_prereq([2.66],, [
-dnl We need AC_CHECK_DECL which works for overloaded C++ functions.
-
-# _AC_CHECK_DECL_BODY
-# -------------------
-# Shell function body for AC_CHECK_DECL.
-m4_define([_AC_CHECK_DECL_BODY],
-[  AS_LINENO_PUSH([$[]1])
-  [as_decl_name=`echo $][2|sed 's/ *(.*//'`]
-  [as_decl_use=`echo $][2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`]
-  AC_CACHE_CHECK([whether $as_decl_name is declared], [$[]3],
-  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$[]4],
-[@%:@ifndef $[]as_decl_name
-@%:@ifdef __cplusplus
-  (void) $[]as_decl_use;
-@%:@else
-  (void) $[]as_decl_name;
-@%:@endif
-@%:@endif
-])],
-		   [AS_VAR_SET([$[]3], [yes])],
-		   [AS_VAR_SET([$[]3], [no])])])
-  AS_LINENO_POP
-])# _AC_CHECK_DECL_BODY
-
-# _AC_CHECK_DECLS(SYMBOL, ACTION-IF_FOUND, ACTION-IF-NOT-FOUND,
-#                 INCLUDES)
-# -------------------------------------------------------------
-# Helper to AC_CHECK_DECLS, which generates the check for a single
-# SYMBOL with INCLUDES, performs the AC_DEFINE, then expands
-# ACTION-IF-FOUND or ACTION-IF-NOT-FOUND.
-m4_define([_AC_CHECK_DECLS],
-[AC_CHECK_DECL([$1], [ac_have_decl=1], [ac_have_decl=0], [$4])]dnl
-[AC_DEFINE_UNQUOTED(AS_TR_CPP(m4_bpatsubst(HAVE_DECL_[$1],[ *(.*])),
-  [$ac_have_decl],
-  [Define to 1 if you have the declaration of `$1',
-   and to 0 if you don't.])]dnl
-[m4_ifvaln([$2$3], [AS_IF([test $ac_have_decl = 1], [$2], [$3])])])
-
-])
-
-dnl If flex/lex are not found, the top level configure sets LEX to
-dnl "/path_to/missing flex".  When AC_PROG_LEX tries to find the flex
-dnl output file, it calls $LEX to do so, but the current lightweight
-dnl "missing" won't create a file.  This results in an error.
-dnl Avoid calling the bulk of AC_PROG_LEX when $LEX is "missing".
-AC_DEFUN_ONCE([AC_PROG_LEX],
-[AC_CHECK_PROGS(LEX, flex lex, :)
-case "$LEX" in
-  :|*"missing "*) ;;
-  *) _AC_PROG_LEX_YYTEXT_DECL ;;
-esac])
-
-])
diff --git a/configure.ac b/configure.ac
index 2e3e037..36d252d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,7 +12,6 @@ AC_SUBST(ANNOBIN_VERSION)
 
 AC_CANONICAL_SYSTEM
 AC_USE_SYSTEM_EXTENSIONS
-GCC_TOPLEV_SUBDIRS
 
 # foreign: Don't require README, INSTALL, NEWS, etc.
 # no-define: Don't define PACKAGE and VERSION.
@@ -57,9 +56,6 @@ case ${target} in
 esac
 AC_SUBST(target_plugin)
 
-# Use an alternative GMP if requested.
-GMP
-
 # Determine if we should build annocheck.
 BUILD_ANNOCHECK
 # Determine if we should build the clang-plugin
-- 
2.31.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Simplify configure
  2023-04-13 15:25 [PATCH] Simplify configure Mark Wielaard
@ 2023-04-13 19:07 ` Nick Clifton
  0 siblings, 0 replies; 2+ messages in thread
From: Nick Clifton @ 2023-04-13 19:07 UTC (permalink / raw)
  To: Mark Wielaard, annobin

Hi Mark,

> Remove the complex Canadian cross builds support, libcutl detection,
> libgomp and override which are all not actually used in the build.
> This makes it possible to simply autoreconf against at least autoconf
> versions 2.69 and 2.71.

Thanks for doing this.  I have gone ahead and applied your patch.
It is now in version 12.03.

Cheers
   Nick



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-04-13 19:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-13 15:25 [PATCH] Simplify configure Mark Wielaard
2023-04-13 19:07 ` Nick Clifton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).