diff options
Diffstat (limited to 'aclocal.m4')
-rw-r--r-- | aclocal.m4 | 49 |
1 files changed, 48 insertions, 1 deletions
@@ -1,7 +1,7 @@ dnl dnl aclocal.m4 --- autoconf input file for gawk dnl -dnl Copyright (C) 1995 the Free Software Foundation, Inc. +dnl Copyright (C) 1995, 96 the Free Software Foundation, Inc. dnl dnl This file is part of GAWK, the GNU implementation of the dnl AWK Progamming Language. @@ -132,3 +132,50 @@ eate executables.]) ;; esac AC_MSG_RESULT(yes) ])dnl + + +dnl To: Keith Bostic <bostic@bsdi.com> +dnl Cc: bug-gnu-utils@prep.ai.mit.edu +dnl Subject: Re: autoconf-2.7 +dnl From: Jim Meyering <meyering@asic.sc.ti.com> +dnl Date: 15 Oct 1996 11:57:12 -0500 +dnl +dnl | The assumption that, if a simple program can't be compiled and +dnl | run, that the user is doing cross-compilation, is causing me +dnl | serious grief. The problem is that Solaris ships a cc command +dnl | that just fails, if you haven't bought their compiler. +dnl | +dnl | What the user is eventually told is that it's not possible to +dnl | run test programs when cross-compiling, which doesn't point them +dnl | at the right problem. +dnl | +dnl | Maybe it's just me, but I don't know too many normal users that +dnl | do cross-compilation. I'd like to see a more stringent test to +dnl | decide if we're doing cross-compilation. (Maybe with a message +dnl | to use gcc!?!? ;-}) +dnl +dnl Now I put this line in configure.in files: +dnl +dnl AM_SANITY_CHECK_CC +dnl +dnl Here's the macro that goes in aclocal.m4 -- it should be in the +dnl next official release of automake. + +AC_DEFUN(AM_SANITY_CHECK_CC, +[dnl Derived from macros from Bruno Haible and from Cygnus. +AC_MSG_CHECKING([whether the compiler ($CC $CFLAGS $LDFLAGS) actually works]) +AC_LANG_SAVE + AC_LANG_C + AC_TRY_RUN([main() { exit(0); }], + am_cv_prog_cc_works=yes, am_cv_prog_cc_works=no, + dnl When crosscompiling, just try linking. + AC_TRY_LINK([], [], am_cv_prog_cc_works=yes, + am_cv_prog_cc_works=no)) +AC_LANG_RESTORE +case "$am_cv_prog_cc_works" in + *no) AC_MSG_ERROR([Installation or configuration problem: C compiler cannot cr +eate executables.]) ;; + *yes) ;; +esac +AC_MSG_RESULT(yes) +])dnl |