Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
glibc/aclocal.m4
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
92 lines (87 sloc)
2.81 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dnl We define the macro GLIBC_PROVIDES to do an AC_PROVIDE for each macro | |
dnl which appears in configure.in before the sysdep configure scripts are run. | |
dnl Each sysdep configure.in does GLIBC_PROVIDES first, to avoid any | |
dnl AC_REQUIREs or AC_BEFOREs duplicating their code. | |
dnl | |
define(AC_FD_MSG,6)dnl Autoconf lossage. | |
define(AC_FD_CC,5)dnl Autoconf lossage. | |
AC_DEFUN([GLIBC_PROVIDES], [dnl | |
AC_PROVIDE([AC_PROG_INSTALL])dnl | |
AC_PROVIDE([AC_PROG_RANLIB])dnl | |
AC_PROVIDE([AC_PROG_CC])dnl | |
AC_PROVIDE([AC_PROG_CPP])dnl | |
# This file is generated from configure.in by Autoconf. DO NOT EDIT! | |
])dnl | |
dnl | |
dnl Check for a symbol | |
dnl | |
AC_DEFUN(AC_CHECK_SYMBOL, [dnl | |
AC_MSG_CHECKING(for $1) | |
AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl | |
AC_TRY_LINK(, | |
changequote(,)dnl | |
extern char *$1[]; puts(*$1);, | |
changequote([,])dnl | |
ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)]) | |
if test "$ac_cv_check_symbol_$1" = yes; then | |
changequote(,)dnl | |
ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'` | |
changequote([,])dnl | |
AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol}) | |
fi | |
AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl | |
dnl | |
dnl These modifications are to allow for an empty cross compiler tree. | |
dnl In the situation that cross-linking is impossible, the variable | |
dnl `cross_linkable' will be substituted with "yes". | |
AC_DEFUN(AC_PROG_CC_LOCAL, | |
[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_WORKS_LOCAL | |
AC_PROG_CC_GNU | |
dnl The following differs from the AC_PROG_CC macro in autoconf. Since | |
dnl we require a recent version of gcc to be used we do not need to go | |
dnl into lengths and test for bugs in old versions. It must be gcc 2.7 | |
dnl or above. | |
if test $ac_cv_prog_gcc = yes; then | |
GCC=yes | |
dnl Check the version | |
cat > conftest.c <<EOF | |
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) | |
yes; | |
#endif | |
EOF | |
if AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then | |
if test -z "$CFLAGS"; then | |
CFLAGS="-g -O2" | |
fi | |
else | |
AC_MSG_ERROR([We require GNU CC version 2.7 or newer]) | |
fi | |
else | |
AC_MSG_ERROR([GNU libc must be compiled using GNU CC]) | |
fi | |
]) | |
AC_DEFUN(AC_PROG_CC_WORKS_LOCAL, | |
[AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) works]) | |
AC_LANG_SAVE | |
AC_LANG_C | |
AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cc_works, ac_cv_prog_cc_cross) | |
AC_LANG_RESTORE | |
AC_MSG_RESULT($ac_cv_prog_cc_works) | |
if test $ac_cv_prog_cc_works = no; then | |
cross_linkable=no | |
ac_cv_prog_cc_cross=yes | |
dnl AC_MSG_ERROR([installation or configuration problem: C compiler cannot create executables.]) | |
else | |
cross_linkable=yes | |
fi | |
AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler]) | |
AC_MSG_RESULT($ac_cv_prog_cc_cross) | |
AC_SUBST(cross_linkable) | |
cross_compiling=$ac_cv_prog_cc_cross | |
]) |