diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-03-19 23:10:17 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-03-19 23:10:17 +0100 |
commit | d3c284a6ae3e81284fbffeea96babe82f6196935 (patch) | |
tree | 76a87761c9f4fe91186dbdc06874cae03b0fd1c1 /acinclude.m4 | |
parent | ed9d54fb0ea2215f0c174b04428dd6149dd09ea6 (diff) | |
download | gmp-d3c284a6ae3e81284fbffeea96babe82f6196935.tar.gz |
* acinclude.m4 (GMP_M4_M4WRAP_SPURIOUS): New macro.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index c5318d1e7..d42717ac8 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -180,6 +180,41 @@ AC_SUBST(M4) ]) +dnl GMP_M4_M4WRAP_SPURIOUS +dnl ---------------------- +dnl Check for the spurious output from m4wrap(), noted in mpn/asm-defs.m4. +dnl +dnl Alpha Unicos has the problem, but its assembler doesn't seem to mind. +dnl MacOS X has been seen with the problem too, and its assembler ends up +dnl failing. +dnl +dnl Enhancement: Maybe this could be in GMP_PROG_M4, and attempt to prefer +dnl an m4 with a working m4wrap, if it can be found. + +AC_DEFUN(GMP_M4_M4WRAP_SPURIOUS, +[AC_REQUIRE([GMP_PROG_M4]) +AC_CACHE_CHECK([if m4wrap produces spurious output], + gmp_cv_m4_m4wrap_spurious, +[# hide the d-n-l from autoconf's error checking +tmp_d_n_l=d""nl +cat >conftest.m4 <<EOF +[changequote({,})m4wrap({{}})$tmp_d_n_l] +EOF +echo test input is >&AC_FD_CC +cat conftest.m4 >&AC_FD_CC +tmp_chars=`$M4 conftest.m4 | wc -c` +echo produces $tmp_chars chars output >&AC_FD_CC +rm -f conftest.m4 +if test $tmp_chars = 0; then + gmp_cv_m4_m4wrap_spurious=no +else + gmp_cv_m4_m4wrap_spurious=yes +fi +]) +GMP_DEFINE_RAW(["define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)"]) +]) + + dnl GMP_PROG_NM dnl ----------- dnl GMP additions to libtool AC_PROG_NM. |