diff options
author | Kevin Ryde <user42@zip.com.au> | 2002-01-30 22:52:00 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2002-01-30 22:52:00 +0100 |
commit | efe6ebcdb19fe4984354a33f23336e0915ffd5aa (patch) | |
tree | 8c1bbdb7227eb1d2ebca084ae76024e8d991e3fc /acinclude.m4 | |
parent | 9bb02202553512dc42953d7b32a1435f428795c2 (diff) | |
download | gmp-efe6ebcdb19fe4984354a33f23336e0915ffd5aa.tar.gz |
* acinclude.m4 (GMP_SUBST_CHECK_FUNCS, GMP_SUBST_CHECK_HEADERS): New
macros.
* acinclude.m4 (GMP_HPC_HPPA_2_0, GMP_ASM_UNDERSCORE,
GMP_ASM_ALIGN_LOG, GMP_ASM_LSYM_PREFIX, GMP_ASM_W32, GMP_ASM_X86_MMX):
Use $ac_objext for object filenames.
(GMP_ASM_UNDERSCORE): Use CCAS to assemble.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 51 |
1 files changed, 44 insertions, 7 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 02913a7cd..22f04a176 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -88,6 +88,43 @@ ifelse(m4_eval(GMP_HEADER_GETVAL(__GNU_MP_VERSION_PATCHLEVEL,gmp-h.in) > 0),1, [.GMP_HEADER_GETVAL(__GNU_MP_VERSION_PATCHLEVEL,gmp-h.in)])]) +dnl GMP_SUBST_CHECK_FUNCS(func,...) +dnl ------------------------------ +dnl Setup an AC_SUBST of HAVE_FUNC_01 for each argument. + +AC_DEFUN(GMP_SUBST_CHECK_FUNCS, +[m4_if([$1],,, +[_GMP_SUBST_CHECK_FUNCS(ac_cv_func_[$1],HAVE_[]m4_translit([$1],[a-z],[A-Z])_01) +GMP_SUBST_CHECK_FUNCS(m4_shift($@))])]) + +dnl Called: _GMP_SUBST_CHECK_FUNCS(cachvar,substvar) +AC_DEFUN(_GMP_SUBST_CHECK_FUNCS, +[case $[$1] in +yes) AC_SUBST([$2],1) ;; +no) [$2]=0 ;; +esac +]) + + +dnl GMP_SUBST_CHECK_HEADERS(foo.h,...) +dnl ---------------------------------- +dnl Setup an AC_SUBST of HAVE_FOO_H_01 for each argument. + +AC_DEFUN(GMP_SUBST_CHECK_HEADERS, +[m4_if([$1],,, +[_GMP_SUBST_CHECK_HEADERS(ac_cv_header_[]m4_translit([$1],[./],[__]), +HAVE_[]m4_translit([$1],[a-z./],[A-Z__])_01) +GMP_SUBST_CHECK_HEADERS(m4_shift($@))])]) + +dnl Called: _GMP_SUBST_CHECK_HEADERS(cachvar,substvar) +AC_DEFUN(_GMP_SUBST_CHECK_HEADERS, +[case $[$1] in +yes) AC_SUBST([$2],1) ;; +no) [$2]=0 ;; +esac +]) + + dnl GMP_COMPARE_GE(A1,B1, A2,B2, ...) dnl --------------------------------- dnl Compare two version numbers A1.A2.etc and B1.B2.etc. Set @@ -451,7 +488,7 @@ AC_DEFUN(GMP_HPC_HPPA_2_0, # ccom: HP92453-01 A.10.32.30 HP C Compiler # Let A.10.32.30 or higher be ok. echo >conftest.c -gmp_tmp_vs=`$1 $2 -V -c -o conftest.o conftest.c 2>&1 | grep "^ccom:"` +gmp_tmp_vs=`$1 $2 -V -c -o conftest.$ac_objext conftest.c 2>&1 | grep "^ccom:"` echo "Version string: $gmp_tmp_vs" >&AC_FD_CC rm conftest* gmp_tmp_v1=`echo $gmp_tmp_vs | sed 's/.* .\.\(.*\)\..*\..* HP C.*/\1/'` @@ -858,7 +895,7 @@ EOF EOF ;; esac - gmp_compile="$CC $CFLAGS $CPPFLAGS conftes1.c conftes2.s >&AC_FD_CC" + gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftes1.c >&AC_FD_CC && $CCAS $CFLAGS conftes2.s >&AC_FD_CC && $CC $CFLAGS conftes1.$ac_objext conftes2.$ac_objext >&AC_FD_CC" if AC_TRY_EVAL(gmp_compile); then eval tmp_result$tmp_underscore=yes else @@ -908,7 +945,7 @@ AC_CACHE_CHECK([if .align assembly directive is logarithmic], .align 4 foo$gmp_cv_asm_label_suffix .byte 2], - [gmp_tmp_val=[`$NM conftest.o | grep foo | \ + [gmp_tmp_val=[`$NM conftest.$ac_objext | grep foo | \ sed -e 's;[[][0-9][]]\(.*\);\1;' -e 's;[^1-9]*\([0-9]*\).*;\1;'`] if test "$gmp_tmp_val" = "10" || test "$gmp_tmp_val" = "16"; then gmp_cv_asm_align_log=yes @@ -1180,13 +1217,13 @@ for gmp_tmp_pre in L .L $ L$; do [dummy${gmp_cv_asm_label_suffix} ${gmp_tmp_pre}gurkmacka${gmp_cv_asm_label_suffix} .byte 0], - [$NM conftest.o >&AC_FD_CC 2>&AC_FD_CC + [$NM conftest.$ac_objext >&AC_FD_CC 2>&AC_FD_CC if test $? != 0; then AC_MSG_WARN([NM failure, using default local label $gmp_cv_asm_lsym_prefix]) gmp_found=yes break fi - if $NM conftest.o | grep gurkmacka >/dev/null; then : ; else + if $NM conftest.$ac_objext | grep gurkmacka >/dev/null; then : ; else gmp_cv_asm_lsym_prefix="$gmp_tmp_pre" gmp_found=yes break @@ -1232,7 +1269,7 @@ AC_CACHE_CHECK([how to define a 32-bit word], $gmp_tmp_op 0 foo$gmp_cv_asm_label_suffix .byte 0], - [gmp_tmp_val=[`$NM conftest.o | grep foo | \ + [gmp_tmp_val=[`$NM conftest.$ac_objext | grep foo | \ sed -e 's;[[][0-9][]]\(.*\);\1;' -e 's;[^1-9]*\([0-9]*\).*;\1;'`] if test "$gmp_tmp_val" = 4; then gmp_cv_asm_w32="$gmp_tmp_op" @@ -1273,7 +1310,7 @@ AC_DEFUN(GMP_ASM_X86_MMX, [gmp_cv_asm_x86_mmx=yes case $host in *-*-solaris*) - if (dis conftest.o >conftest.out) 2>/dev/null; then + if (dis conftest.$ac_objext >conftest.out) 2>/dev/null; then if grep "0f 6f c1" conftest.out >/dev/null; then gmp_cv_asm_x86_mmx=movq-bug fi |