📄 newlib-1.14.0.patch.svn-base
字号:
+AC_DEFUN([AC_LIB_PROG_LD],+[AC_ARG_WITH(gnu-ld,+[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)+AC_REQUIRE([AC_PROG_CC])dnl+AC_REQUIRE([AC_CANONICAL_HOST])dnl+# Prepare PATH_SEPARATOR.+# 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+ac_prog=ld+if test "$GCC" = yes; then+ # Check if gcc -print-prog-name=ld gives a path.+ AC_MSG_CHECKING([for ld used by GCC])+ case $host in+ *-*-mingw*)+ # gcc leaves a trailing carriage return which upsets mingw+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;+ *)+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;+ esac+ case $ac_prog in+ # Accept absolute paths.+ [[\\/]* | [A-Za-z]:[\\/]*)]+ [re_direlt='/[^/][^/]*/\.\./']+ # Canonicalize the path of ld+ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do+ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`+ done+ test -z "$LD" && LD="$ac_prog"+ ;;+ "")+ # If it fails, then pretend we aren't using GCC.+ ac_prog=ld+ ;;+ *)+ # If it is relative, then search for the first ld in PATH.+ with_gnu_ld=unknown+ ;;+ esac+elif test "$with_gnu_ld" = yes; then+ AC_MSG_CHECKING([for GNU ld])+else+ AC_MSG_CHECKING([for non-GNU ld])+fi+AC_CACHE_VAL(acl_cv_path_LD,+[if test -z "$LD"; then+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"+ for ac_dir in $PATH; do+ test -z "$ac_dir" && ac_dir=.+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then+ acl_cv_path_LD="$ac_dir/$ac_prog"+ # Check to see if the program is GNU ld. I'd rather use --version,+ # but apparently some GNU ld's only accept -v.+ # Break only if it was the GNU/non-GNU ld that we prefer.+ case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in+ *GNU* | *'with BFD'*)+ test "$with_gnu_ld" != no && break ;;+ *)+ test "$with_gnu_ld" != yes && break ;;+ esac+ fi+ done+ IFS="$ac_save_ifs"+else+ acl_cv_path_LD="$LD" # Let the user override the test with a path.+fi])+LD="$acl_cv_path_LD"+if test -n "$LD"; then+ AC_MSG_RESULT($LD)+else+ AC_MSG_RESULT(no)+fi+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])+AC_LIB_PROG_LD_GNU+])++dnl This provides configure definitions used by all the newlib+dnl configure.in files.++dnl Basic newlib configury. This calls basic introductory stuff,+dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs+dnl configure.host. The only argument is the relative path to the top+dnl newlib directory.++AC_DEFUN(NEWLIB_CONFIGURE,+[+dnl Default to --enable-multilib+AC_ARG_ENABLE(multilib,+[ --enable-multilib build many library versions (default)],+[case "${enableval}" in+ yes) multilib=yes ;;+ no) multilib=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;+ esac], [multilib=yes])dnl++dnl Support --enable-target-optspace+AC_ARG_ENABLE(target-optspace,+[ --enable-target-optspace optimize for space],+[case "${enableval}" in+ yes) target_optspace=yes ;;+ no) target_optspace=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;;+ esac], [target_optspace=])dnl++dnl Support --enable-malloc-debugging - currently only supported for Cygwin+AC_ARG_ENABLE(malloc-debugging,+[ --enable-malloc-debugging indicate malloc debugging requested],+[case "${enableval}" in+ yes) malloc_debugging=yes ;;+ no) malloc_debugging=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;;+ esac], [malloc_debugging=])dnl++dnl Support --enable-newlib-multithread+AC_ARG_ENABLE(newlib-multithread,+[ --enable-newlib-multithread enable support for multiple threads],+[case "${enableval}" in+ yes) newlib_multithread=yes ;;+ no) newlib_multithread=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;;+ esac], [newlib_multithread=yes])dnl++dnl Support --enable-newlib-iconv+AC_ARG_ENABLE(newlib-iconv,+[ --enable-newlib-iconv enable iconv library support],+[if test "${newlib_iconv+set}" != set; then+ case "${enableval}" in+ yes) newlib_iconv=yes ;;+ no) newlib_iconv=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;;+ esac+ fi], [newlib_iconv=${newlib_iconv}])dnl++dnl Support --enable-newlib-elix-level+AC_ARG_ENABLE(newlib-elix-level,+[ --enable-newlib-elix-level supply desired elix library level (1-4)],+[case "${enableval}" in+ 0) newlib_elix_level=0 ;;+ 1) newlib_elix_level=1 ;;+ 2) newlib_elix_level=2 ;;+ 3) newlib_elix_level=3 ;;+ 4) newlib_elix_level=4 ;;+ *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;;+ esac], [newlib_elix_level=0])dnl++dnl Support --disable-newlib-io-float+AC_ARG_ENABLE(newlib-io-float,+[ --disable-newlib-io-float disable printf/scanf family float support],+[case "${enableval}" in+ yes) newlib_io_float=yes ;;+ no) newlib_io_float=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;;+ esac], [newlib_io_float=yes])dnl++dnl Support --disable-newlib-supplied-syscalls+AC_ARG_ENABLE(newlib-supplied-syscalls,+[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls],+[case "${enableval}" in+ yes) newlib_may_supply_syscalls=yes ;;+ no) newlib_may_supply_syscalls=no ;;+ *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;;+ esac], [newlib_may_supply_syscalls=yes])dnl++AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes)++dnl We may get other options which we don't document:+dnl --with-target-subdir, --with-multisrctop, --with-multisubdir++test -z "[$]{with_target_subdir}" && with_target_subdir=.++if test "[$]{srcdir}" = "."; then+ if test "[$]{with_target_subdir}" != "."; then+ newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1"+ else+ newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1"+ fi+else+ newlib_basedir="[$]{srcdir}/$1"+fi+AC_SUBST(newlib_basedir)++AC_CANONICAL_SYSTEM++AM_INIT_AUTOMAKE(newlib, 1.13.0)++# FIXME: We temporarily define our own version of AC_PROG_CC. This is+# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We+# are probably using a cross compiler, which will not be able to fully+# link an executable. This should really be fixed in autoconf+# itself.++AC_DEFUN(LIB_AC_PROG_CC,+[AC_BEFORE([$0], [AC_PROG_CPP])dnl+AC_CHECK_PROG(CC, gcc, gcc)+if test -z "$CC"; then+ AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)+ test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])+fi++AC_PROG_CC_GNU++if test $ac_cv_prog_gcc = yes; then+ GCC=yes+dnl Check whether -g works, even if CFLAGS is set, in case the package+dnl plays around with CFLAGS (such as to build both debugging and+dnl normal versions of a library), tasteless as that idea is.+ ac_test_CFLAGS="${CFLAGS+set}"+ ac_save_CFLAGS="$CFLAGS"+ CFLAGS=+ AC_PROG_CC_G+ if test "$ac_test_CFLAGS" = set; then+ CFLAGS="$ac_save_CFLAGS"+ elif test $ac_cv_prog_cc_g = yes; then+ CFLAGS="-g -O2"+ else+ CFLAGS="-O2"+ fi+else+ GCC=+ test "${CFLAGS+set}" = set || CFLAGS="-g"+fi+])++LIB_AC_PROG_CC++AC_CHECK_TOOL(AS, as)+AC_CHECK_TOOL(AR, ar)+AC_CHECK_TOOL(RANLIB, ranlib, :)++AC_PROG_INSTALL++AM_MAINTAINER_MODE++# We need AC_EXEEXT to keep automake happy in cygnus mode. However,+# at least currently, we never actually build a program, so we never+# need to use $(EXEEXT). Moreover, the test for EXEEXT normally+# fails, because we are probably configuring with a cross compiler+# which can't create executables. So we include AC_EXEEXT to keep+# automake happy, but we don't execute it, since we don't care about+# the result.+if false; then+ AC_EXEEXT+fi++. [$]{newlib_basedir}/configure.host++newlib_cflags="[$]{newlib_cflags} -fno-builtin"++NEWLIB_CFLAGS=${newlib_cflags}+AC_SUBST(NEWLIB_CFLAGS)++LDFLAGS=${ldflags}+AC_SUBST(LDFLAGS)++AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0)+AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1)+AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2)+AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3)+AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4)++AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes)++# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we+# use oext, which is set in configure.host based on the target platform.+OBJEXT=${oext}++AC_SUBST(OBJEXT)+AC_SUBST(oext)+AC_SUBST(aext)++AC_SUBST(libm_machine_dir)+AC_SUBST(machine_dir)+AC_SUBST(sys_dir)+])++# Do all the work for Automake. This macro actually does too much --+# some checks are only needed if your package does certain things.+# But this isn't really a big deal.++# serial 1++dnl Usage:+dnl AM_INIT_AUTOMAKE(package,version, [no-define])++AC_DEFUN([AM_INIT_AUTOMAKE],+[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl+AC_REQUIRE([AC_PROG_INSTALL])+PACKAGE=[$1]+AC_SUBST(PACKAGE)+VERSION=[$2]+AC_SUBST(VERSION)+dnl test to see if srcdir already configured+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])+fi+ifelse([$3],,+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])+AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))+AC_REQUIRE([AM_SANITY_CHECK])+AC_REQUIRE([AC_ARG_PROGRAM])+dnl FIXME This is truly gross.+missing_dir=`cd $ac_aux_dir && pwd`+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)+AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)+AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)+AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)+AC_REQUIRE([AC_PROG_MAKE_SET])])++# Copyright 2002 Free Software Foundation, Inc.++# This program is free software; you can redistribute it and/or modify+# it under the terms of the GNU General Public License as published by+# the Free Software Foundation; either version 2, or (at your option)+# any later version.++# This program is distributed in the hope that it will be useful,+# but WITHOUT ANY WARRANTY; without even the implied warranty of+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the+# GNU General Public License for more details.++# You should have received a copy of the GNU General Public License+# along with this program; if not, write to the Free Software+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA++# AM_AUTOMAKE_VERSION(VERSION)+# ----------------------------+# Automake X.Y traces this macro to ensure aclocal.m4 has been+# generated from the m4 files accompanying Automake X.Y.+AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])++# AM_SET_CURRENT_AUTOMAKE_VERSION+# -------------------------------+# Call AM_AUTOMAKE_VERSION so it can be traced.+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],+ [AM_AUTOMAKE_VERSION([1.4-p6])])++#+# Check to make sure that the build environment is sane.+#++AC_DEFUN([AM_SANITY_CHECK],+[AC_MSG_CHECKING([whether build environment is sane])+# Just in case+sleep 1+echo timestamp > conftestfile+# Do `set' in a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -