From 2af10c015d2199d7d2e77707029a0d3457cd9a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Fri, 11 Jan 2008 00:23:16 +0100 Subject: [PATCH] Extracted the libgcc test from the main testsuite in preparation for integrating it with AC_MODULE_INIT. Rev: src/aclocal.m4:1.159 Rev: src/configure.in:1.1033 --- src/aclocal.m4 | 41 +++++++++++++++++++++++++++++++++++++++-- src/configure.in | 42 +++++------------------------------------- 2 files changed, 44 insertions(+), 39 deletions(-) diff --git a/src/aclocal.m4 b/src/aclocal.m4 index b0365f8c4e..20c719e5bf 100644 --- a/src/aclocal.m4 +++ b/src/aclocal.m4 @@ -1,4 +1,4 @@ -dnl $Id: aclocal.m4,v 1.158 2007/07/06 15:54:49 grubba Exp $ +dnl $Id: aclocal.m4,v 1.159 2008/01/10 23:22:59 grubba Exp $ dnl Some compatibility with Autoconf 2.50+. Not complete. dnl newer Autoconf calls substr m4_substr @@ -135,6 +135,43 @@ pushdef([AC_PROG_CC], fi ]) +# Check for libgcc. +define([PIKE_CHECK_LIBGCC],[ + if test $ac_cv_prog_gcc = yes; then + AC_MSG_CHECKING(for libgcc file name) + if test -f "$pike_cv_libgcc_filename"; then :; else + # libgcc has gone away probably due to gcc having been upgraded. + # Invalidate the entry. + unset pike_cv_libgcc_filename + fi + AC_CACHE_VAL(pike_cv_libgcc_filename, + [ + pike_cv_libgcc_filename="`${CC-cc} $CCSHARED -print-libgcc-file-name`" + if test -z "$pike_cv_libgcc_filename"; then + pike_cv_libgcc_filename=no + else + if test -f "$pike_cv_libgcc_filename"; then + pic_name=`echo "$pike_cv_libgcc_filename"|sed -e 's/\.a$/_pic.a/'` + if test -f "$pic_name"; then + pike_cv_libgcc_filename="$pic_name" + fi + else + pike_cv_libgcc_filename=no + fi + fi + ]) + AC_MSG_RESULT($pike_cv_libgcc_filename) + if test x"$pike_cv_libgcc_filename" = xno; then + LIBGCC="" + else + LIBGCC="$pike_cv_libgcc_filename" + fi + else + LIBGCC="" + fi + AC_SUBST(LIBGCC) +]) + dnl Like AC_PATH_PROG but if $2 isn't found and $RNTANY is set, tries dnl to execute "$RNTANY $2 /?" and defines $1 to "$RNTANY $2" if that dnl succeeds. @@ -557,7 +594,7 @@ define([PIKE_RETAIN_VARIABLES], define([AC_LOW_MODULE_INIT], [ - # $Id: aclocal.m4,v 1.158 2007/07/06 15:54:49 grubba Exp $ + # $Id: aclocal.m4,v 1.159 2008/01/10 23:22:59 grubba Exp $ MY_AC_PROG_CC diff --git a/src/configure.in b/src/configure.in index 0fbb0eaba1..90b40a535f 100644 --- a/src/configure.in +++ b/src/configure.in @@ -1,4 +1,4 @@ -AC_REVISION("$Id: configure.in,v 1.1032 2007/12/26 23:06:08 grubba Exp $") +AC_REVISION("$Id: configure.in,v 1.1033 2008/01/10 23:23:16 grubba Exp $") AC_INIT(interpret.c) AC_CONFIG_HEADER(machine.h) @@ -2327,7 +2327,7 @@ if test "x$PIKE_PATH_TRANSLATE" = "x"; then # MinGW system. cat <<\EOF #!/bin/sh -# Automatically generated by $Id: configure.in,v 1.1032 2007/12/26 23:06:08 grubba Exp $. +# Automatically generated by $Id: configure.in,v 1.1033 2008/01/10 23:23:16 grubba Exp $. # MinGW-version. Do NOT edit. posix_name="`cat`" posix_prefix="/" @@ -2365,7 +2365,7 @@ EOF # Native POSIX system. cat <<\EOF #!/bin/sh -# Automatically generated by $Id: configure.in,v 1.1032 2007/12/26 23:06:08 grubba Exp $. +# Automatically generated by $Id: configure.in,v 1.1033 2008/01/10 23:23:16 grubba Exp $. # POSIX-version. Do NOT edit. cat EOF @@ -2374,7 +2374,7 @@ else # rntcl-style cat <<\EOF #!/bin/sh -# Automatically generated by $Id: configure.in,v 1.1032 2007/12/26 23:06:08 grubba Exp $. +# Automatically generated by $Id: configure.in,v 1.1033 2008/01/10 23:23:16 grubba Exp $. # RNTCL-version. Do NOT edit. sed -e "$PIKE_PATH_TRANSLATE" EOF @@ -7709,39 +7709,7 @@ AC_MSG_RESULT($LINKFORSHARED) ############################################################################# -if test $ac_cv_prog_gcc = yes; then - AC_MSG_CHECKING(for libgcc file name) - if test -f "$pike_cv_libgcc_filename"; then :; else - # libgcc has gone away probably due to gcc having been upgraded. - # Invalidate the entry. - unset pike_cv_libgcc_filename - fi - AC_CACHE_VAL(pike_cv_libgcc_filename, - [ - pike_cv_libgcc_filename="`${CC-cc} $CCSHARED -print-libgcc-file-name`" - if test -z "$pike_cv_libgcc_filename"; then - pike_cv_libgcc_filename=no - else - if test -f "$pike_cv_libgcc_filename"; then - pic_name=`echo "$pike_cv_libgcc_filename"|sed -e 's/\.a$/_pic.a/'` - if test -f "$pic_name"; then - pike_cv_libgcc_filename="$pic_name" - fi - else - pike_cv_libgcc_filename=no - fi - fi - ]) - AC_MSG_RESULT($pike_cv_libgcc_filename) - if test x"$pike_cv_libgcc_filename" = xno; then - LIBGCC="" - else - LIBGCC="$pike_cv_libgcc_filename" - fi -else - LIBGCC="" -fi -AC_SUBST(LIBGCC) +PIKE_CHECK_LIBGCC # In case we're going to use gcc for linking shared objects, # we should use the -static-libgcc flag if it exists. -- GitLab