[BACK]Return to aclocal.m4 CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp

Annotation of OpenXM_contrib/gmp/aclocal.m4, Revision 1.1.1.1

1.1       maekawa     1: dnl aclocal.m4 generated automatically by aclocal 1.4
                      2:
                      3: dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
                      4: dnl This file is free software; the Free Software Foundation
                      5: dnl gives unlimited permission to copy and/or distribute it,
                      6: dnl with or without modifications, as long as this notice is preserved.
                      7:
                      8: dnl This program is distributed in the hope that it will be useful,
                      9: dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
                     10: dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
                     11: dnl PARTICULAR PURPOSE.
                     12:
                     13: dnl  GMP specific autoconf macros
                     14:
                     15:
                     16: dnl  Copyright (C) 2000 Free Software Foundation, Inc.
                     17: dnl
                     18: dnl  This file is part of the GNU MP Library.
                     19: dnl
                     20: dnl  The GNU MP Library is free software; you can redistribute it and/or modify
                     21: dnl  it under the terms of the GNU Lesser General Public License as published
                     22: dnl  by the Free Software Foundation; either version 2.1 of the License, or (at
                     23: dnl  your option) any later version.
                     24: dnl
                     25: dnl  The GNU MP Library is distributed in the hope that it will be useful, but
                     26: dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
                     27: dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
                     28: dnl  License for more details.
                     29: dnl
                     30: dnl  You should have received a copy of the GNU Lesser General Public License
                     31: dnl  along with the GNU MP Library; see the file COPYING.LIB.  If not, write to
                     32: dnl  the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
                     33: dnl  MA 02111-1307, USA.
                     34:
                     35:
                     36: dnl  GMP_HEADER_GETVAL(NAME,FILE)
                     37: dnl  ----------------------------
                     38: dnl  Expand to the value of a "#define NAME" from the given FILE.
                     39: dnl  The regexps here aren't very rugged, but are enough for gmp.
                     40: dnl  /dev/null as a parameter prevents a hang if $2 is accidentally omitted.
                     41:
                     42: define(GMP_HEADER_GETVAL,
                     43: [patsubst(patsubst(
                     44: esyscmd([grep "^#define $1 " $2 /dev/null 2>/dev/null]),
                     45: [^.*$1[        ]+],[]),
                     46: [[
                     47:        ]*$],[])])
                     48:
                     49:
                     50: dnl  GMP_VERSION
                     51: dnl  -----------
                     52: dnl  The gmp version number, extracted from the #defines in gmp.h.
                     53: dnl  Two digits like 3.0 if patchlevel <= 0, or three digits like 3.0.1 if
                     54: dnl  patchlevel > 0.
                     55:
                     56: define(GMP_VERSION,
                     57: [GMP_HEADER_GETVAL(__GNU_MP_VERSION,gmp.h)[]dnl
                     58: .GMP_HEADER_GETVAL(__GNU_MP_VERSION_MINOR,gmp.h)[]dnl
                     59: ifelse(m4_eval(GMP_HEADER_GETVAL(__GNU_MP_VERSION_PATCHLEVEL,gmp.h) > 0),1,
                     60: [.GMP_HEADER_GETVAL(__GNU_MP_VERSION_PATCHLEVEL,gmp.h)])])
                     61:
                     62:
                     63: dnl  GMP_PROG_M4()
                     64: dnl  -------------
                     65: dnl
                     66: dnl  Find a working m4, either in $PATH or likely locations, and setup $M4
                     67: dnl  and an AC_SUBST accordingly.  If $M4 is already set then it's a user
                     68: dnl  choice and is accepted with no checks.  GMP_PROG_M4 is like
                     69: dnl  AC_PATH_PROG or AC_CHECK_PROG, but it tests each m4 found to see if
                     70: dnl  it's good enough.
                     71: dnl
                     72: dnl  See mpn/asm-defs.m4 for details on the known bad m4s.
                     73:
                     74: AC_DEFUN(GMP_PROG_M4,
                     75: [AC_CACHE_CHECK([for suitable m4],
                     76:                 gmp_cv_prog_m4,
                     77: [if test -n "$M4"; then
                     78:   gmp_cv_prog_m4="$M4"
                     79: else
                     80:   cat >conftest.m4 <<\EOF
                     81: dnl  must protect this against being expanded during autoconf m4!
                     82: [define(dollarhash,``$][#'')dnl
                     83: ifelse(dollarhash(x),1,`define(t1,Y)',
                     84: ``bad: $][# not supported (SunOS /usr/bin/m4)
                     85: '')dnl
                     86: ifelse(eval(89),89,`define(t2,Y)',
                     87: `bad: eval() doesnt support 8 or 9 in a constant (OpenBSD 2.6 m4)
                     88: ')dnl
                     89: ifelse(t1`'t2,YY,`good
                     90: ')dnl]
                     91: EOF
                     92:   echo "trying m4" 1>&AC_FD_CC
                     93:   gmp_tmp_val="`(m4 conftest.m4) 2>&AC_FD_CC`"
                     94:   echo "$gmp_tmp_val" 1>&AC_FD_CC
                     95:   if test "$gmp_tmp_val" = good; then
                     96:     gmp_cv_prog_m4="m4"
                     97:   else
                     98:     IFS="${IFS=        }"; ac_save_ifs="$IFS"; IFS=":"
                     99: dnl $ac_dummy forces splitting on constant user-supplied paths.
                    100: dnl POSIX.2 word splitting is done only on the output of word expansions,
                    101: dnl not every word.  This closes a longstanding sh security hole.
                    102:     ac_dummy="$PATH:/usr/5bin"
                    103:     for ac_dir in $ac_dummy; do
                    104:       test -z "$ac_dir" && ac_dir=.
                    105:       echo "trying $ac_dir/m4" 1>&AC_FD_CC
                    106:       gmp_tmp_val="`($ac_dir/m4 conftest.m4) 2>&AC_FD_CC`"
                    107:       echo "$gmp_tmp_val" 1>&AC_FD_CC
                    108:       if test "$gmp_tmp_val" = good; then
                    109:         gmp_cv_prog_m4="$ac_dir/m4"
                    110:         break
                    111:       fi
                    112:     done
                    113:     IFS="$ac_save_ifs"
                    114:     if test -z "$gmp_cv_prog_m4"; then
                    115:       AC_MSG_ERROR([No usable m4 in \$PATH or /usr/5bin (see config.log for reasons).])
                    116:     fi
                    117:   fi
                    118:   rm -f conftest.m4
                    119: fi])
                    120: M4="$gmp_cv_prog_m4"
                    121: AC_SUBST(M4)
                    122: ])
                    123:
                    124:
                    125: dnl  GMP_PROG_CC_FIND([CC_LIST], [REQ_64BIT_CC])
                    126: dnl  Find first working compiler in CC_LIST.
                    127: dnl  If REQ_64BIT_CC is "yes", the compiler is required to be able to
                    128: dnl  produce 64-bit code.
                    129: dnl  NOTE: If a compiler needs any special flags for producing 64-bit code,
                    130: dnl  these have to be found in shell variable `gmp_cflags64_{cc}', where `{cc}'
                    131: dnl  is the name of the compiler.
                    132: dnl  Set CC to the name of the first working compiler.
                    133: dnl  If a 64-bit compiler is found, set CC64 to the name of the compiler and
                    134: dnl  CFLAGS64 to flags to use.
                    135: dnl  This macro does not test if any of the compilers found is a GNU compiler.
                    136: dnl  To do this, when you have finally made up your mind on which one to use,
                    137: dnl  and set CC accordingly, invoke [GMP_PROG_CC_SELECT].  That macro will
                    138: dnl  also make sure that your selection of CFLAGS is valid.
                    139: dnl
                    140: AC_DEFUN(GMP_PROG_CC_FIND,
                    141: [AC_BEFORE([$0], [CC_PROG_CPP])
                    142: ifelse([$1], , gmp_cc_list="gcc cc", gmp_cc_list="[$1]")
                    143: ifelse([$2], , gmp_req_64bit_cc="no", gmp_req_64bit_cc="[$2]")
                    144:
                    145: CC32=
                    146: CC64=
                    147: for c in $gmp_cc_list; do
                    148:   # Avoid cache hits.
                    149:   unset CC
                    150:   unset ac_cv_prog_CC
                    151:   AC_CHECK_TOOL(CC, $c, $c)
                    152:   if test -n "$CC"; then
                    153:     eval c_flags=\$gmp_cflags_$c
                    154:     GMP_PROG_CC_WORKS($CC, $c_flags,
                    155:                      gmp_prog_cc_works=yes,
                    156:                      gmp_prog_cc_works=no)
                    157:
                    158:     if test "$gmp_prog_cc_works" != "yes"; then
                    159:       continue
                    160:     fi
                    161:
                    162:     # Save first working compiler, whether 32- or 64-bit capable.
                    163:     if test -z "$CC32"; then
                    164:       CC32="$CC"
                    165:     fi
                    166:     if test "$gmp_req_64bit_cc" = "yes"; then
                    167:       eval c_flags=\$gmp_cflags64_$c
                    168:
                    169:       # Verify that the compiler works in 64-bit mode as well.
                    170:       # /usr/ucb/cc on Solaris 7 can *compile* in 64-bit mode, but not link.
                    171:       GMP_PROG_CC_WORKS($c, $c_flags,
                    172:                        gmp_prog_cc_works=yes,
                    173:                        gmp_prog_cc_works=no)
                    174:
                    175:       if test "$gmp_prog_cc_works" = "yes"; then
                    176:         GMP_CHECK_CC_64BIT($c, $c_flags)
                    177:         if test "$gmp_cv_cc_64bit" = "yes"; then
                    178:           test -z "$CC64" && CC64="$c"
                    179:           test -z "$CFLAGS64" && CFLAGS64="$c_flags"
                    180:          # We have CC64 so we're done.
                    181:           break
                    182:         fi
                    183:       fi
                    184:     else
                    185:       # We have CC32, and we don't need a 64-bit compiler so we're done.
                    186:       break
                    187:     fi
                    188:   fi
                    189: done
                    190: CC="$CC32"
                    191: ])dnl
                    192:
                    193: dnl  GMP_PROG_CC_SELECT
                    194: dnl  Check that `CC' works with `CFLAGS'.  Check if `CC' is a GNU compiler.
                    195: dnl  Cache the result as `ac_cv_prog_CC'.
                    196: AC_DEFUN(GMP_PROG_CC_SELECT,
                    197: [AC_BEFORE([$0], [CC_PROG_CPP])
                    198: AC_PROG_CC_WORKS
                    199: AC_PROG_CC_GNU
                    200:
                    201: if test "$ac_cv_prog_gcc" = "yes"; then
                    202:   GCC=yes
                    203: else
                    204:   GCC=
                    205: fi
                    206:
                    207: # Set CFLAGS if not already set.
                    208: if test -z "$CFLAGS"; then
                    209:   CFLAGS="-g"
                    210:   if test "$GCC" = "yes"; then
                    211:     CFLAGS="$CFLAGS -O2"
                    212:   fi
                    213: fi
                    214:
                    215: AC_SUBST(CC)
                    216: AC_CACHE_VAL(ac_cv_prog_CC, ac_cv_prog_CC="$CC")
                    217: AC_PROVIDE([AC_PROG_CC])
                    218: ])dnl
                    219:
                    220: dnl  GMP_CHECK_CC_64BIT(cc, cflags64)
                    221: dnl  Find out if `CC' can produce 64-bit code.
                    222: dnl  Requires NM to be set to nm for target.
                    223: dnl  FIXME: Cache result.
                    224: AC_DEFUN(GMP_CHECK_CC_64BIT,
                    225: [
                    226:   gmp_tmp_CC_save="$CC"
                    227:   CC="[$1]"
                    228:   AC_MSG_CHECKING([whether the C compiler ($CC) is 64-bit capable])
                    229:   if test -z "$NM"; then
                    230:     echo; echo ["configure: $0: fatal: need nm"]
                    231:     exit 1
                    232:   fi
                    233:   gmp_tmp_CFLAGS_save="$CFLAGS"
                    234:   CFLAGS="[$2]"
                    235:
                    236:   case "$target" in
                    237:     hppa2.0*-*-*)
                    238:       # FIXME: If gcc is installed under another name than "gcc", we will
                    239:       # test the wrong thing.
                    240:       if test "$CC" != "gcc"; then
                    241:         dnl Let compiler version A.10.32.30 or higher be ok.
                    242:         dnl Bad compiler output:
                    243:         dnl   ccom: HP92453-01 G.10.32.05 HP C Compiler
                    244:         dnl Good compiler output:
                    245:         dnl   ccom: HP92453-01 A.10.32.30 HP C Compiler
                    246:         echo >conftest.c
                    247:         gmp_tmp_vs=`$CC $CFLAGS -V -c -o conftest.o conftest.c 2>&1 | grep "^ccom:"`
                    248:         rm conftest*
                    249:         gmp_tmp_v1=`echo $gmp_tmp_vs | sed 's/.* .\.\(.*\)\..*\..* HP C.*/\1/'`
                    250:         gmp_tmp_v2=`echo $gmp_tmp_vs | sed 's/.* .\..*\.\(.*\)\..* HP C.*/\1/'`
                    251:         gmp_tmp_v3=`echo $gmp_tmp_vs | sed 's/.* .\..*\..*\.\(.*\) HP C.*/\1/'`
                    252:        gmp_cv_cc_64bit=no
                    253:        test -n "$gmp_tmp_v1" && test "$gmp_tmp_v1" -ge "10" \
                    254:          && test -n "$gmp_tmp_v2" && test "$gmp_tmp_v2" -ge "32" \
                    255:          && test -n "$gmp_tmp_v3" && test "$gmp_tmp_v3" -ge "30" \
                    256:          && gmp_cv_cc_64bit=yes
                    257:       else     # gcc
                    258:        # FIXME: Compile a minimal file and determine if the resulting object
                    259:        # file is an ELF file.  If so, gcc can produce 64-bit code.
                    260:        # Do we have file(1) for target?
                    261:        gmp_cv_cc_64bit=no
                    262:       fi
                    263:       ;;
                    264:     mips-sgi-irix6.*)
                    265:       # We use `-n32' to cc and `-mabi=n32' to gcc, resulting in 64-bit
                    266:       # arithmetic but not 64-bit pointers, so the general test for sizeof
                    267:       # (void *) is not valid.
                    268:       # Simply try to compile an empty main.  If that succeeds return
                    269:       # true.
                    270:       AC_TRY_COMPILE( , ,
                    271:                      gmp_cv_cc_64bit=yes, gmp_cv_cc_64bit=no,
                    272:                      gmp_cv_cc_64bit=no)
                    273:       ;;
                    274:     *-*-*)
                    275:       # Allocate an array of size sizeof (void *) and use nm to determine its
                    276:       # size.  We depend on the first declared variable being put at address 0.
                    277:       cat >conftest.c <<EOF
                    278: [char arr[sizeof (void *)]={0};
                    279: char post=0;]
                    280: EOF
                    281:       gmp_compile="$CC $CFLAGS -c conftest.c 1>&AC_FD_CC"
                    282:       if AC_TRY_EVAL(gmp_compile); then
                    283:         changequote(<,>)dnl
                    284:        gmp_tmp_val=`$NM conftest.o | grep post | sed -e 's;[[][0-9][]]\(.*\);\1;' \
                    285:           -e 's;[^1-9]*\([0-9]*\).*;\1;'`
                    286:         changequote([, ])dnl
                    287:         if test "$gmp_tmp_val" = "8"; then
                    288:          gmp_cv_cc_64bit=yes
                    289:        else
                    290:          gmp_cv_cc_64bit=no
                    291:         fi
                    292:       else
                    293:         echo "configure: failed program was:" >&AC_FD_CC
                    294:         cat conftest.$ac_ext >&AC_FD_CC
                    295:         gmp_cv_cc_64bit=no
                    296:       fi
                    297:       rm -f conftest*
                    298:       ;;
                    299:   esac
                    300:
                    301:   CC="$gmp_tmp_CC_save"
                    302:   CFLAGS="$gmp_tmp_CFLAGS_save"
                    303:   AC_MSG_RESULT($gmp_cv_cc_64bit)
                    304: ])dnl
                    305:
                    306: dnl  GMP_INIT([M4-DEF-FILE])
                    307: dnl
                    308: AC_DEFUN(GMP_INIT,
                    309: [ifelse([$1], , gmp_configm4=config.m4, gmp_configm4="[$1]")
                    310: gmp_tmpconfigm4=cnfm4.tmp
                    311: gmp_tmpconfigm4i=cnfm4i.tmp
                    312: gmp_tmpconfigm4p=cnfm4p.tmp
                    313: test -f $gmp_tmpconfigm4 && rm $gmp_tmpconfigm4
                    314: test -f $gmp_tmpconfigm4i && rm $gmp_tmpconfigm4i
                    315: test -f $gmp_tmpconfigm4p && rm $gmp_tmpconfigm4p
                    316: ])dnl
                    317:
                    318: dnl  GMP_FINISH
                    319: dnl  ----------
                    320: dnl  Create config.m4 from its accumulated parts.
                    321: dnl
                    322: dnl  __CONFIG_M4_INCLUDED__ is used so that a second or subsequent include
                    323: dnl  of config.m4 is harmless.
                    324: dnl
                    325: dnl  A separate ifdef on the angle bracket quoted part ensures the quoting
                    326: dnl  style there is respected.  The basic defines from gmp_tmpconfigm4 are
                    327: dnl  fully quoted but are still put under an ifdef in case any have been
                    328: dnl  redefined by one of the m4 include files.
                    329: dnl
                    330: dnl  Doing a big ifdef within asm-defs.m4 and/or other macro files wouldn't
                    331: dnl  work, since it'd interpret parentheses and quotes in dnl comments, and
                    332: dnl  having a whole file as a macro argument would overflow the string space
                    333: dnl  on BSD m4.
                    334:
                    335: AC_DEFUN(GMP_FINISH,
                    336: [AC_REQUIRE([GMP_INIT])
                    337: echo "creating $gmp_configm4"
                    338: echo ["dnl $gmp_configm4.  Generated automatically by configure."] > $gmp_configm4
                    339: if test -f $gmp_tmpconfigm4; then
                    340:   echo ["changequote(<,>)dnl"] >> $gmp_configm4
                    341:   echo ["ifdef(<__CONFIG_M4_INCLUDED__>,,<"] >> $gmp_configm4
                    342:   cat $gmp_tmpconfigm4 >> $gmp_configm4
                    343:   echo [">)"] >> $gmp_configm4
                    344:   echo ["changequote(\`,')dnl"] >> $gmp_configm4
                    345:   rm $gmp_tmpconfigm4
                    346: fi
                    347: echo ["ifdef(\`__CONFIG_M4_INCLUDED__',,\`"] >> $gmp_configm4
                    348: if test -f $gmp_tmpconfigm4i; then
                    349:   cat $gmp_tmpconfigm4i >> $gmp_configm4
                    350:   rm $gmp_tmpconfigm4i
                    351: fi
                    352: if test -f $gmp_tmpconfigm4p; then
                    353:   cat $gmp_tmpconfigm4p >> $gmp_configm4
                    354:   rm $gmp_tmpconfigm4p
                    355: fi
                    356: echo ["')"] >> $gmp_configm4
                    357: echo ["define(\`__CONFIG_M4_INCLUDED__')"] >> $gmp_configm4
                    358: ])dnl
                    359:
                    360: dnl  GMP_INCLUDE(FILE)
                    361: AC_DEFUN(GMP_INCLUDE,
                    362: [AC_REQUIRE([GMP_INIT])
                    363: echo ["include(\`$1')"] >> $gmp_tmpconfigm4i
                    364: ])dnl
                    365:
                    366: dnl  GMP_SINCLUDE(FILE)
                    367: AC_DEFUN(GMP_SINCLUDE,
                    368: [AC_REQUIRE([GMP_INIT])
                    369: echo ["sinclude(\`$1')"] >> $gmp_tmpconfigm4i
                    370: ])dnl
                    371:
                    372: dnl GMP_DEFINE(MACRO, DEFINITION [, LOCATION])
                    373: dnl [ Define M4 macro MACRO as DEFINITION in temporary file.           ]
                    374: dnl [ If LOCATION is `POST', the definition will appear after any      ]
                    375: dnl [ include() directives inserted by GMP_INCLUDE/GMP_SINCLUDE.       ]
                    376: dnl [ Mind the quoting!  No shell variables will get expanded.         ]
                    377: dnl [ Don't forget to invoke GMP_FINISH to create file config.m4.      ]
                    378: dnl [ config.m4 uses `<' and '>' as quote characters for all defines.  ]
                    379: AC_DEFUN(GMP_DEFINE,
                    380: [AC_REQUIRE([GMP_INIT])
                    381: echo ['define(<$1>, <$2>)'] >> ifelse([$3], [POST], $gmp_tmpconfigm4p, $gmp_tmpconfigm4)
                    382: ])dnl
                    383:
                    384: dnl GMP_DEFINE_RAW(STRING, [, LOCATION])
                    385: dnl [ Put STRING in temporary file.                                    ]
                    386: dnl [ If LOCATION is `POST', the definition will appear after any      ]
                    387: dnl [ include() directives inserted by GMP_INCLUDE/GMP_SINCLUDE.       ]
                    388: dnl [ Don't forget to invoke GMP_FINISH to create file config.m4.      ]
                    389: AC_DEFUN(GMP_DEFINE_RAW,
                    390: [AC_REQUIRE([GMP_INIT])
                    391: echo [$1] >> ifelse([$2], [POST], $gmp_tmpconfigm4p, $gmp_tmpconfigm4)
                    392: ])dnl
                    393:
                    394: dnl  GMP_CHECK_ASM_LABEL_SUFFIX
                    395: dnl  Should a label have a colon or not?
                    396: AC_DEFUN(GMP_CHECK_ASM_LABEL_SUFFIX,
                    397: [AC_CACHE_CHECK([what assembly label suffix to use],
                    398:                gmp_cv_check_asm_label_suffix,
                    399: [case "$target" in
                    400:   *-*-hpux*) gmp_cv_check_asm_label_suffix=[""] ;;
                    401:   *) gmp_cv_check_asm_label_suffix=[":"] ;;
                    402: esac
                    403: ])
                    404: echo ["define(<LABEL_SUFFIX>, <\$][1$gmp_cv_check_asm_label_suffix>)"] >> $gmp_tmpconfigm4
                    405: ])dnl
                    406:
                    407: dnl  GMP_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
                    408: dnl  Shamelessly borrowed from glibc.
                    409: AC_DEFUN(GMP_CHECK_ASM_UNDERSCORE,
                    410: [AC_CACHE_CHECK([if symbols are prefixed by underscore],
                    411:                gmp_cv_check_asm_underscore,
                    412: [cat > conftest.$ac_ext <<EOF
                    413: dnl This sometimes fails to find confdefs.h, for some reason.
                    414: dnl [#]line __oline__ "[$]0"
                    415: [#]line __oline__ "configure"
                    416: #include "confdefs.h"
                    417: int underscore_test() {
                    418: return; }
                    419: EOF
                    420: if AC_TRY_EVAL(ac_compile); then
                    421:   if grep _underscore_test conftest* >/dev/null; then
                    422:     gmp_cv_check_asm_underscore=yes
                    423:   else
                    424:     gmp_cv_check_asm_underscore=no
                    425:   fi
                    426: else
                    427:   echo "configure: failed program was:" >&AC_FD_CC
                    428:   cat conftest.$ac_ext >&AC_FD_CC
                    429: fi
                    430: rm -f conftest*
                    431: ])
                    432: if test "$gmp_cv_check_asm_underscore" = "yes"; then
                    433:   GMP_DEFINE(GSYM_PREFIX, [_])
                    434:   ifelse([$1], , :, [$1])
                    435: else
                    436:   GMP_DEFINE(GSYM_PREFIX, [])
                    437:   ifelse([$2], , :, [$2])
                    438: fi
                    439: ])dnl
                    440:
                    441: dnl  GMP_CHECK_ASM_ALIGN_LOG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
                    442: dnl  Is parameter to `.align' logarithmic?
                    443: dnl  Requires NM to be set to nm for target.
                    444: AC_DEFUN(GMP_CHECK_ASM_ALIGN_LOG,
                    445: [AC_REQUIRE([GMP_CHECK_ASM_GLOBL])
                    446: AC_REQUIRE([GMP_CHECK_ASM_DATA])
                    447: AC_REQUIRE([GMP_CHECK_ASM_LABEL_SUFFIX])
                    448: AC_CACHE_CHECK([if .align assembly directive is logarithmic],
                    449:                gmp_cv_check_asm_align_log,
                    450: [if test -z "$NM"; then
                    451:   echo; echo ["configure: $0: fatal: need nm"]
                    452:   exit 1
                    453: fi
                    454: cat > conftest.s <<EOF
                    455:        $gmp_cv_check_asm_data
                    456:        .align  4
                    457:        $gmp_cv_check_asm_globl foo
                    458:        .byte   1
                    459:        .align  4
                    460: foo$gmp_cv_check_asm_label_suffix
                    461:        .byte   2
                    462: EOF
                    463: ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    464: if AC_TRY_EVAL(ac_assemble); then
                    465:   changequote(<,>)
                    466:   gmp_tmp_val=`$NM conftest.o | grep foo | sed -e 's;[[][0-9][]]\(.*\);\1;' \
                    467:        -e 's;[^1-9]*\([0-9]*\).*;\1;'`
                    468:   changequote([, ])dnl
                    469:   if test "$gmp_tmp_val" = "10" || test "$gmp_tmp_val" = "16"; then
                    470:     gmp_cv_check_asm_align_log=yes
                    471:   else
                    472:     gmp_cv_check_asm_align_log=no
                    473:   fi
                    474: else
                    475:   echo "configure: failed program was:" >&AC_FD_CC
                    476:   cat conftest.s >&AC_FD_CC
                    477: fi
                    478: rm -f conftest*
                    479: ])
                    480: GMP_DEFINE_RAW(["define(<ALIGN_LOGARITHMIC>,<$gmp_cv_check_asm_align_log>)"])
                    481: if test "$gmp_cv_check_asm_align_log" = "yes"; then
                    482:   ifelse([$1], , :, [$1])
                    483: else
                    484:   ifelse([$2], , :, [$2])
                    485: fi
                    486: ])dnl
                    487:
                    488:
                    489: dnl  GMP_CHECK_ASM_ALIGN_FILL_0x90
                    490: dnl  -----------------------------
                    491: dnl  Determine whether a ",0x90" suffix works on a .align directive.
                    492: dnl  This is only meant for use on x86, where 0x90 is a "nop".
                    493: dnl
                    494: dnl  Old gas, eg. 1.92.3 - needs ",0x90" or else the fill is an invalid 0x00.
                    495: dnl  New gas, eg. 2.91 - generates the good multibyte nop fills even when
                    496: dnl                      ",0x90" is given.
                    497: dnl  Solaris 2.6 as - doesn't allow ",0x90", gives a fatal error.
                    498: dnl  Solaris 2.8 as - gives a warning for ",0x90", no ill effect.
                    499: dnl
                    500: dnl  Note that both solaris "as"s only care about ",0x90" if they actually
                    501: dnl  have to use it to fill something, hence the .byte in the sample.  It's
                    502: dnl  only the second .align that provokes an error or warning.
                    503: dnl
                    504: dnl  We prefer to suppress the warning from solaris 2.8 to stop anyone
                    505: dnl  worrying something might be wrong.
                    506:
                    507: AC_DEFUN(GMP_CHECK_ASM_ALIGN_FILL_0x90,
                    508: [AC_CACHE_CHECK([if the .align directive accepts an 0x90 fill in .text],
                    509:                 gmp_cv_check_asm_align_fill_0x90,
                    510: [AC_REQUIRE([GMP_CHECK_ASM_TEXT])
                    511: cat > conftest.s <<EOF
                    512:        $gmp_cv_check_asm_text
                    513:        .align  4, 0x90
                    514:        .byte   0
                    515:        .align  4, 0x90
                    516: EOF
                    517: gmp_tmp_val="`$CCAS $CFLAGS conftest.s 2>&1`"
                    518: if test $? = 0; then
                    519:   echo "$gmp_tmp_val" 1>&AC_FD_CC
                    520:   if echo "$gmp_tmp_val" | grep "Warning: Fill parameter ignored for executable section"; then
                    521:     echo "Supressing this warning by omitting 0x90" 1>&AC_FD_CC
                    522:     gmp_cv_check_asm_align_fill_0x90=no
                    523:   else
                    524:     gmp_cv_check_asm_align_fill_0x90=yes
                    525:   fi
                    526: else
                    527:   echo "Non-zero exit code" 1>&AC_FD_CC
                    528:   echo "$gmp_tmp_val" 1>&AC_FD_CC
                    529:   gmp_cv_check_asm_align_fill_0x90=no
                    530: fi
                    531: rm -f conftest*
                    532: ])
                    533: GMP_DEFINE_RAW(
                    534: ["define(<ALIGN_FILL_0x90>,<$gmp_cv_check_asm_align_fill_0x90>)"])
                    535: ])
                    536:
                    537:
                    538: dnl  GMP_CHECK_ASM_TEXT
                    539: AC_DEFUN(GMP_CHECK_ASM_TEXT,
                    540: [AC_CACHE_CHECK([how to switch to text section], gmp_cv_check_asm_text,
                    541: [case "$target" in
                    542:   *-*-aix*)
                    543:     changequote({, })
                    544:     gmp_cv_check_asm_text={".csect .text[PR]"}
                    545:     changequote([, ])
                    546:     ;;
                    547:   *-*-hpux*) gmp_cv_check_asm_text=[".code"] ;;
                    548:   *) gmp_cv_check_asm_text=[".text"] ;;
                    549: esac
                    550: ])
                    551: echo ["define(<TEXT>, <$gmp_cv_check_asm_text>)"] >> $gmp_tmpconfigm4
                    552: ])dnl
                    553:
                    554: dnl  GMP_CHECK_ASM_DATA
                    555: dnl  Can we say `.data'?
                    556: AC_DEFUN(GMP_CHECK_ASM_DATA,
                    557: [AC_CACHE_CHECK([how to switch to data section], gmp_cv_check_asm_data,
                    558: [case "$target" in
                    559:   *-*-aix*)
                    560:     changequote({, })
                    561:     gmp_cv_check_asm_data={".csect .data[RW]"}
                    562:     changequote([, ])
                    563:     ;;
                    564:   *) gmp_cv_check_asm_data=[".data"] ;;
                    565: esac
                    566: ])
                    567: echo ["define(<DATA>, <$gmp_cv_check_asm_data>)"] >> $gmp_tmpconfigm4
                    568: ])dnl
                    569:
                    570: dnl  GMP_CHECK_ASM_GLOBL
                    571: dnl  Can we say `.global'?
                    572: AC_DEFUN(GMP_CHECK_ASM_GLOBL,
                    573: [AC_CACHE_CHECK([how to export a symbol], gmp_cv_check_asm_globl,
                    574: [case "$target" in
                    575:   *-*-hpux*) gmp_cv_check_asm_globl=[".export"] ;;
                    576:   *) gmp_cv_check_asm_globl=[".globl"] ;;
                    577: esac
                    578: ])
                    579: echo ["define(<GLOBL>, <$gmp_cv_check_asm_globl>)"] >> $gmp_tmpconfigm4
                    580: ])dnl
                    581:
                    582: dnl  GMP_CHECK_ASM_TYPE
                    583: dnl  Can we say `.type'?
                    584: AC_DEFUN(GMP_CHECK_ASM_TYPE,
                    585: [AC_CACHE_CHECK([how the .type assembly directive should be used],
                    586: gmp_cv_check_asm_type,
                    587: [ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    588: for gmp_tmp_prefix in @ \# %; do
                    589:   echo "       .type   sym,${gmp_tmp_prefix}function" > conftest.s
                    590:   if AC_TRY_EVAL(ac_assemble); then
                    591:     gmp_cv_check_asm_type="[.type      \$][1,${gmp_tmp_prefix}\$][2]"
                    592:     break
                    593:   fi
                    594: done
                    595: if test -z "$gmp_cv_check_asm_type"; then
                    596:   gmp_cv_check_asm_type="[dnl]"
                    597: fi
                    598: ])
                    599: echo ["define(<TYPE>, <$gmp_cv_check_asm_type>)"] >> $gmp_tmpconfigm4
                    600: ])dnl
                    601:
                    602: dnl  GMP_CHECK_ASM_SIZE
                    603: dnl  Can we say `.size'?
                    604: AC_DEFUN(GMP_CHECK_ASM_SIZE,
                    605: [AC_CACHE_CHECK([if the .size assembly directive works], gmp_cv_check_asm_size,
                    606: [ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    607: echo ' .size   sym,1' > conftest.s
                    608: if AC_TRY_EVAL(ac_assemble); then
                    609:   gmp_cv_check_asm_size="[.size        \$][1,\$][2]"
                    610: else
                    611:   gmp_cv_check_asm_size="[dnl]"
                    612: fi
                    613: ])
                    614: echo ["define(<SIZE>, <$gmp_cv_check_asm_size>)"] >> $gmp_tmpconfigm4
                    615: ])dnl
                    616:
                    617: dnl  GMP_CHECK_ASM_LSYM_PREFIX
                    618: dnl  What is the prefix for a local label?
                    619: dnl  Requires NM to be set to nm for target.
                    620: AC_DEFUN(GMP_CHECK_ASM_LSYM_PREFIX,
                    621: [AC_REQUIRE([GMP_CHECK_ASM_LABEL_SUFFIX])
                    622: AC_CACHE_CHECK([what prefix to use for a local label],
                    623: gmp_cv_check_asm_lsym_prefix,
                    624: [if test -z "$NM"; then
                    625:   echo; echo ["$0: fatal: need nm"]
                    626:   exit 1
                    627: fi
                    628: ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    629: gmp_cv_check_asm_lsym_prefix="L"
                    630: for gmp_tmp_pre in L .L $ L$; do
                    631:   cat > conftest.s <<EOF
                    632: dummy${gmp_cv_check_asm_label_suffix}
                    633: ${gmp_tmp_pre}gurkmacka${gmp_cv_check_asm_label_suffix}
                    634:        .byte 0
                    635: EOF
                    636:   if AC_TRY_EVAL(ac_assemble); then
                    637:     $NM conftest.o >/dev/null 2>&1
                    638:     gmp_rc=$?
                    639:     if test "$gmp_rc" != "0"; then
                    640:       echo "configure: $NM failure, using default"
                    641:       break
                    642:     fi
                    643:     if $NM conftest.o | grep gurkmacka >/dev/null; then true; else
                    644:       gmp_cv_check_asm_lsym_prefix="$gmp_tmp_pre"
                    645:       break
                    646:     fi
                    647:   else
                    648:     echo "configure: failed program was:" >&AC_FD_CC
                    649:     cat conftest.s >&AC_FD_CC
                    650:     # Use default.
                    651:   fi
                    652: done
                    653: rm -f conftest*
                    654: ])
                    655: echo ["define(<LSYM_PREFIX>, <${gmp_cv_check_asm_lsym_prefix}>)"] >> $gmp_tmpconfigm4
                    656: ])
                    657:
                    658: dnl  GMP_CHECK_ASM_W32
                    659: dnl  How to [define] a 32-bit word.
                    660: dnl  Requires NM to be set to nm for target.
                    661: AC_DEFUN(GMP_CHECK_ASM_W32,
                    662: [AC_REQUIRE([GMP_CHECK_ASM_DATA])
                    663: AC_REQUIRE([GMP_CHECK_ASM_GLOBL])
                    664: AC_REQUIRE([GMP_CHECK_ASM_LABEL_SUFFIX])
                    665: AC_CACHE_CHECK([how to [define] a 32-bit word],
                    666:               gmp_cv_check_asm_w32,
                    667: [if test -z "$NM"; then
                    668:   echo; echo ["configure: $0: fatal: need nm"]
                    669:   exit 1
                    670: fi
                    671:
                    672: # FIXME: HPUX puts first symbol at 0x40000000, breaking our assumption
                    673: # that it's at 0x0.  We'll have to declare another symbol before the
                    674: # .long/.word and look at the distance between the two symbols.  The
                    675: # only problem is that the sed expression(s) barfs (on Solaris, for
                    676: # example) for the symbol with value 0.  For now, HPUX uses .word.
                    677:
                    678: case "$target" in
                    679:   *-*-hpux*)
                    680:     gmp_cv_check_asm_w32=".word"
                    681:     ;;
                    682:   *-*-*)
                    683:     ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    684:     for gmp_tmp_op in .long .word; do
                    685:       cat > conftest.s <<EOF
                    686:        $gmp_cv_check_asm_data
                    687:        $gmp_cv_check_asm_globl foo
                    688:        $gmp_tmp_op     0
                    689: foo${gmp_cv_check_asm_label_suffix}
                    690:        .byte   0
                    691: EOF
                    692:       if AC_TRY_EVAL(ac_assemble); then
                    693:         changequote(<,>)
                    694:         gmp_tmp_val=`$NM conftest.o | grep foo | sed -e 's;[[][0-9][]]\(.*\);\1;' \
                    695:              -e 's;[^1-9]*\([0-9]*\).*;\1;'`
                    696:         changequote([, ])dnl
                    697:         if test "$gmp_tmp_val" = "4"; then
                    698:           gmp_cv_check_asm_w32="$gmp_tmp_op"
                    699:           break
                    700:         fi
                    701:       fi
                    702:     done
                    703:     ;;
                    704: esac
                    705:
                    706: if test -z "$gmp_cv_check_asm_w32"; then
                    707:   echo; echo ["configure: $0: fatal: do not know how to define a 32-bit word"]
                    708:   exit 1
                    709: fi
                    710: rm -f conftest*
                    711: ])
                    712: echo ["define(<W32>, <$gmp_cv_check_asm_w32>)"] >> $gmp_tmpconfigm4
                    713: ])
                    714:
                    715: dnl  GMP_CHECK_ASM_MMX([ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND]])
                    716: dnl  Can we assemble MMX insns?
                    717: AC_DEFUN(GMP_CHECK_ASM_MMX,
                    718: [AC_REQUIRE([GMP_CHECK_ASM_TEXT])
                    719: AC_CACHE_CHECK([if the assembler knows about MMX instructions],
                    720:                gmp_cv_check_asm_mmx,
                    721: [cat > conftest.s <<EOF
                    722:        $gmp_cv_check_asm_text
                    723:        por     %mm0, %mm0
                    724: EOF
                    725: ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    726: if AC_TRY_EVAL(ac_assemble); then
                    727:   gmp_cv_check_asm_mmx=yes
                    728: else
                    729:   gmp_cv_check_asm_mmx=no
                    730: fi
                    731: rm -f conftest*
                    732: ])
                    733: if test "$gmp_cv_check_asm_mmx" = "yes"; then
                    734:   ifelse([$1], , :, [$1])
                    735: else
                    736:   AC_MSG_WARN([+----------------------------------------------------------])
                    737:   AC_MSG_WARN([| WARNING WARNING WARNING])
                    738:   AC_MSG_WARN([| Target CPU has MMX code, but it can't be assembled by])
                    739:   AC_MSG_WARN([|     $CCAS $CFLAGS])
                    740:   AC_MSG_WARN([| Non-MMX replacements will be used.])
                    741:   AC_MSG_WARN([| This will be an inferior build.])
                    742:   AC_MSG_WARN([+----------------------------------------------------------])
                    743:   ifelse([$2], , :, [$2])
                    744: fi
                    745: ])dnl
                    746:
                    747: dnl  GMP_CHECK_ASM_SHLDL_CL([ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND]])
                    748: AC_DEFUN(GMP_CHECK_ASM_SHLDL_CL,
                    749: [AC_REQUIRE([GMP_CHECK_ASM_TEXT])
                    750: AC_CACHE_CHECK([if the assembler takes cl with shldl],
                    751:                gmp_cv_check_asm_shldl_cl,
                    752: [cat > conftest.s <<EOF
                    753:        $gmp_cv_check_asm_text
                    754:        shldl   %cl, %eax, %ebx
                    755: EOF
                    756: ac_assemble="$CCAS $CFLAGS conftest.s 1>&AC_FD_CC"
                    757: if AC_TRY_EVAL(ac_assemble); then
                    758:   gmp_cv_check_asm_shldl_cl=yes
                    759: else
                    760:   gmp_cv_check_asm_shldl_cl=no
                    761: fi
                    762: rm -f conftest*
                    763: ])
                    764: if test "$gmp_cv_check_asm_shldl_cl" = "yes"; then
                    765:   ifelse([$1], , :, [$1])
                    766: else
                    767:   ifelse([$2], , :, [$2])
                    768: fi
                    769: ])dnl
                    770:
                    771: dnl  GMP_PROG_CC_WORKS(CC, CFLAGS, ACTION-IF-WORKS, [ACTION-IF-NOT-WORKS])
                    772: dnl  Check if CC can compile and link.  Perform various target specific tests.
                    773: dnl  FIXME: Require `$target'.
                    774: AC_DEFUN(GMP_PROG_CC_WORKS,
                    775: [AC_LANG_C     dnl  Note: Destructive.
                    776: CC="[$1]"
                    777: CFLAGS="[$2]"
                    778: AC_MSG_CHECKING([if the C compiler ($CC) works with flags $CFLAGS])
                    779:
                    780: # Simple test for all targets.
                    781: AC_TRY_COMPILER([int main(){return(0);}],
                    782:                 tmp_works, tmp_cross)
                    783:
                    784: # Target specific tests.
                    785: if test "$tmp_works" = "yes"; then
                    786:   case "$target" in
                    787:     *-*-aix*)  # Returning a funcptr.
                    788:       AC_TRY_COMPILE( , [} void *g(); void *f() { return g(); } int bar(){],
                    789:                       tmp_works=yes, tmp_works=no)
                    790:       ;;
                    791:   esac
                    792: fi
                    793:
                    794: if test "$tmp_works" = "yes"; then
                    795:   [$3]
                    796: else
                    797:   ifelse([$4], , :, [$4])
                    798: fi
                    799:
                    800: AC_MSG_RESULT($tmp_works)
                    801: ])dnl
                    802:
                    803:
                    804: dnl  GMP_C_ANSI2KNR
                    805: dnl  --------------
                    806: dnl  Setup to use ansi2knr if necessary.
                    807: dnl
                    808: dnl  The test here is simply that if an ANSI style function works then
                    809: dnl  ansi2knr isn't needed.  The normal tests for whether $CC works mean we
                    810: dnl  don't need to worry here about anything badly broken.
                    811: dnl
                    812: dnl  AM_C_PROTOTYPES is the normal way to set up ansi2knr, but (in automake
                    813: dnl  March 2000) it gives the wrong answer on a C++ compiler because its
                    814: dnl  test requires that the compiler accept both ANSI and K&R, or otherwise
                    815: dnl  ansi2knr is used.  A C++ compiler fails on the K&R part, which makes
                    816: dnl  AM_C_PROTOTYPES think it needs ansi2knr!  GMP has no bare K&R so we
                    817: dnl  only need ANSI or K&R to work, not both.
                    818:
                    819: AC_DEFUN(GMP_C_ANSI2KNR,
                    820: [AC_CACHE_CHECK([if ansi2knr should be used],
                    821:                 gmp_cv_c_ansi2knr,
                    822: [cat >conftest.c <<EOF
                    823: int main (int argc, char *argv[]) { return 0; }
                    824: EOF
                    825: if AC_TRY_EVAL(ac_compile); then
                    826:   gmp_cv_c_ansi2knr=no
                    827: else
                    828:   gmp_cv_c_ansi2knr=yes
                    829: fi
                    830: rm -f conftest.*
                    831: ])
                    832: if test $gmp_cv_c_ansi2knr = no; then
                    833:   U= ANSI2KNR=
                    834: else
                    835:   U=_ ANSI2KNR=./ansi2knr
                    836:   # Ensure some checks needed by ansi2knr itself.
                    837:   AC_HEADER_STDC
                    838:   AC_CHECK_HEADERS(string.h)
                    839: fi
                    840: AC_SUBST(U)
                    841: AC_SUBST(ANSI2KNR)
                    842: ])
                    843:
                    844:
                    845: dnl  Deal with bad synchronization of Autoconf with Libtool.
                    846: AC_DEFUN(AC_CANONICAL_BUILD, [_AC_CANONICAL_BUILD])
                    847: AC_DEFUN(AC_CHECK_TOOL_PREFIX, [_AC_CHECK_TOOL_PREFIX])
                    848:
                    849:
                    850: # serial 1
                    851:
                    852: AC_DEFUN(AM_C_PROTOTYPES,
                    853: [AC_REQUIRE([AM_PROG_CC_STDC])
                    854: AC_REQUIRE([AC_PROG_CPP])
                    855: AC_MSG_CHECKING([for function prototypes])
                    856: if test "$am_cv_prog_cc_stdc" != no; then
                    857:   AC_MSG_RESULT(yes)
                    858:   AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
                    859:   U= ANSI2KNR=
                    860: else
                    861:   AC_MSG_RESULT(no)
                    862:   U=_ ANSI2KNR=./ansi2knr
                    863:   # Ensure some checks needed by ansi2knr itself.
                    864:   AC_HEADER_STDC
                    865:   AC_CHECK_HEADERS(string.h)
                    866: fi
                    867: AC_SUBST(U)dnl
                    868: AC_SUBST(ANSI2KNR)dnl
                    869: ])
                    870:
                    871:
                    872: # serial 1
                    873:
                    874: # @defmac AC_PROG_CC_STDC
                    875: # @maindex PROG_CC_STDC
                    876: # @ovindex CC
                    877: # If the C compiler in not in ANSI C mode by default, try to add an option
                    878: # to output variable @code{CC} to make it so.  This macro tries various
                    879: # options that select ANSI C on some system or another.  It considers the
                    880: # compiler to be in ANSI C mode if it handles function prototypes correctly.
                    881: #
                    882: # If you use this macro, you should check after calling it whether the C
                    883: # compiler has been set to accept ANSI C; if not, the shell variable
                    884: # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
                    885: # code in ANSI C, you can make an un-ANSIfied copy of it by using the
                    886: # program @code{ansi2knr}, which comes with Ghostscript.
                    887: # @end defmac
                    888:
                    889: AC_DEFUN(AM_PROG_CC_STDC,
                    890: [AC_REQUIRE([AC_PROG_CC])
                    891: AC_BEFORE([$0], [AC_C_INLINE])
                    892: AC_BEFORE([$0], [AC_C_CONST])
                    893: dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
                    894: dnl a magic option to avoid problems with ANSI preprocessor commands
                    895: dnl like #elif.
                    896: dnl FIXME: can't do this because then AC_AIX won't work due to a
                    897: dnl circular dependency.
                    898: dnl AC_BEFORE([$0], [AC_PROG_CPP])
                    899: AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
                    900: AC_CACHE_VAL(am_cv_prog_cc_stdc,
                    901: [am_cv_prog_cc_stdc=no
                    902: ac_save_CC="$CC"
                    903: # Don't try gcc -ansi; that turns off useful extensions and
                    904: # breaks some systems' header files.
                    905: # AIX                  -qlanglvl=ansi
                    906: # Ultrix and OSF/1     -std1
                    907: # HP-UX                        -Aa -D_HPUX_SOURCE
                    908: # SVR4                 -Xc -D__EXTENSIONS__
                    909: for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
                    910: do
                    911:   CC="$ac_save_CC $ac_arg"
                    912:   AC_TRY_COMPILE(
                    913: [#include <stdarg.h>
                    914: #include <stdio.h>
                    915: #include <sys/types.h>
                    916: #include <sys/stat.h>
                    917: /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
                    918: struct buf { int x; };
                    919: FILE * (*rcsopen) (struct buf *, struct stat *, int);
                    920: static char *e (p, i)
                    921:      char **p;
                    922:      int i;
                    923: {
                    924:   return p[i];
                    925: }
                    926: static char *f (char * (*g) (char **, int), char **p, ...)
                    927: {
                    928:   char *s;
                    929:   va_list v;
                    930:   va_start (v,p);
                    931:   s = g (p, va_arg (v,int));
                    932:   va_end (v);
                    933:   return s;
                    934: }
                    935: int test (int i, double x);
                    936: struct s1 {int (*f) (int a);};
                    937: struct s2 {int (*f) (double a);};
                    938: int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
                    939: int argc;
                    940: char **argv;
                    941: ], [
                    942: return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
                    943: ],
                    944: [am_cv_prog_cc_stdc="$ac_arg"; break])
                    945: done
                    946: CC="$ac_save_CC"
                    947: ])
                    948: if test -z "$am_cv_prog_cc_stdc"; then
                    949:   AC_MSG_RESULT([none needed])
                    950: else
                    951:   AC_MSG_RESULT($am_cv_prog_cc_stdc)
                    952: fi
                    953: case "x$am_cv_prog_cc_stdc" in
                    954:   x|xno) ;;
                    955:   *) CC="$CC $am_cv_prog_cc_stdc" ;;
                    956: esac
                    957: ])
                    958:
                    959: # Do all the work for Automake.  This macro actually does too much --
                    960: # some checks are only needed if your package does certain things.
                    961: # But this isn't really a big deal.
                    962:
                    963: # serial 1
                    964:
                    965: dnl Usage:
                    966: dnl AM_INIT_AUTOMAKE(package,version, [no-define])
                    967:
                    968: AC_DEFUN(AM_INIT_AUTOMAKE,
                    969: [AC_REQUIRE([AC_PROG_INSTALL])
                    970: PACKAGE=[$1]
                    971: AC_SUBST(PACKAGE)
                    972: VERSION=[$2]
                    973: AC_SUBST(VERSION)
                    974: dnl test to see if srcdir already configured
                    975: if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
                    976:   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
                    977: fi
                    978: ifelse([$3],,
                    979: AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
                    980: AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
                    981: AC_REQUIRE([AM_SANITY_CHECK])
                    982: AC_REQUIRE([AC_ARG_PROGRAM])
                    983: dnl FIXME This is truly gross.
                    984: missing_dir=`cd $ac_aux_dir && pwd`
                    985: AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
                    986: AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
                    987: AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
                    988: AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
                    989: AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
                    990: AC_REQUIRE([AC_PROG_MAKE_SET])])
                    991:
                    992: #
                    993: # Check to make sure that the build environment is sane.
                    994: #
                    995:
                    996: AC_DEFUN(AM_SANITY_CHECK,
                    997: [AC_MSG_CHECKING([whether build environment is sane])
                    998: # Just in case
                    999: sleep 1
                   1000: echo timestamp > conftestfile
                   1001: # Do `set' in a subshell so we don't clobber the current shell's
                   1002: # arguments.  Must try -L first in case configure is actually a
                   1003: # symlink; some systems play weird games with the mod time of symlinks
                   1004: # (eg FreeBSD returns the mod time of the symlink's containing
                   1005: # directory).
                   1006: if (
                   1007:    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
                   1008:    if test "[$]*" = "X"; then
                   1009:       # -L didn't work.
                   1010:       set X `ls -t $srcdir/configure conftestfile`
                   1011:    fi
                   1012:    if test "[$]*" != "X $srcdir/configure conftestfile" \
                   1013:       && test "[$]*" != "X conftestfile $srcdir/configure"; then
                   1014:
                   1015:       # If neither matched, then we have a broken ls.  This can happen
                   1016:       # if, for instance, CONFIG_SHELL is bash and it inherits a
                   1017:       # broken ls alias from the environment.  This has actually
                   1018:       # happened.  Such a system could not be considered "sane".
                   1019:       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
                   1020: alias in your environment])
                   1021:    fi
                   1022:
                   1023:    test "[$]2" = conftestfile
                   1024:    )
                   1025: then
                   1026:    # Ok.
                   1027:    :
                   1028: else
                   1029:    AC_MSG_ERROR([newly created file is older than distributed files!
                   1030: Check your system clock])
                   1031: fi
                   1032: rm -f conftest*
                   1033: AC_MSG_RESULT(yes)])
                   1034:
                   1035: dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
                   1036: dnl The program must properly implement --version.
                   1037: AC_DEFUN(AM_MISSING_PROG,
                   1038: [AC_MSG_CHECKING(for working $2)
                   1039: # Run test in a subshell; some versions of sh will print an error if
                   1040: # an executable is not found, even if stderr is redirected.
                   1041: # Redirect stdin to placate older versions of autoconf.  Sigh.
                   1042: if ($2 --version) < /dev/null > /dev/null 2>&1; then
                   1043:    $1=$2
                   1044:    AC_MSG_RESULT(found)
                   1045: else
                   1046:    $1="$3/missing $2"
                   1047:    AC_MSG_RESULT(missing)
                   1048: fi
                   1049: AC_SUBST($1)])
                   1050:
                   1051: # Like AC_CONFIG_HEADER, but automatically create stamp file.
                   1052:
                   1053: AC_DEFUN(AM_CONFIG_HEADER,
                   1054: [AC_PREREQ([2.12])
                   1055: AC_CONFIG_HEADER([$1])
                   1056: dnl When config.status generates a header, we must update the stamp-h file.
                   1057: dnl This file resides in the same directory as the config header
                   1058: dnl that is generated.  We must strip everything past the first ":",
                   1059: dnl and everything past the last "/".
                   1060: AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
                   1061: ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
                   1062: <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
                   1063: <<am_indx=1
                   1064: for am_file in <<$1>>; do
                   1065:   case " <<$>>CONFIG_HEADERS " in
                   1066:   *" <<$>>am_file "*<<)>>
                   1067:     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
                   1068:     ;;
                   1069:   esac
                   1070:   am_indx=`expr "<<$>>am_indx" + 1`
                   1071: done<<>>dnl>>)
                   1072: changequote([,]))])
                   1073:
                   1074: # Add --enable-maintainer-mode option to configure.
                   1075: # From Jim Meyering
                   1076:
                   1077: # serial 1
                   1078:
                   1079: AC_DEFUN(AM_MAINTAINER_MODE,
                   1080: [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
                   1081:   dnl maintainer-mode is disabled by default
                   1082:   AC_ARG_ENABLE(maintainer-mode,
                   1083: [  --enable-maintainer-mode enable make rules and dependencies not useful
                   1084:                           (and sometimes confusing) to the casual installer],
                   1085:       USE_MAINTAINER_MODE=$enableval,
                   1086:       USE_MAINTAINER_MODE=no)
                   1087:   AC_MSG_RESULT($USE_MAINTAINER_MODE)
                   1088:   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
                   1089:   MAINT=$MAINTAINER_MODE_TRUE
                   1090:   AC_SUBST(MAINT)dnl
                   1091: ]
                   1092: )
                   1093:
                   1094: # Define a conditional.
                   1095:
                   1096: AC_DEFUN(AM_CONDITIONAL,
                   1097: [AC_SUBST($1_TRUE)
                   1098: AC_SUBST($1_FALSE)
                   1099: if $2; then
                   1100:   $1_TRUE=
                   1101:   $1_FALSE='#'
                   1102: else
                   1103:   $1_TRUE='#'
                   1104:   $1_FALSE=
                   1105: fi])
                   1106:
                   1107:
                   1108: # serial 40 AC_PROG_LIBTOOL
                   1109: AC_DEFUN(AC_PROG_LIBTOOL,
                   1110: [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
                   1111:
                   1112: # Save cache, so that ltconfig can load it
                   1113: AC_CACHE_SAVE
                   1114:
                   1115: # Actually configure libtool.  ac_aux_dir is where install-sh is found.
                   1116: CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
                   1117: LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
                   1118: LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
                   1119: DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
                   1120: ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
                   1121: $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
                   1122: || AC_MSG_ERROR([libtool configure failed])
                   1123:
                   1124: # Reload cache, that may have been modified by ltconfig
                   1125: AC_CACHE_LOAD
                   1126:
                   1127: # This can be used to rebuild libtool when needed
                   1128: LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
                   1129:
                   1130: # Always use our own libtool.
                   1131: LIBTOOL='$(SHELL) $(top_builddir)/libtool'
                   1132: AC_SUBST(LIBTOOL)dnl
                   1133:
                   1134: # Redirect the config.log output again, so that the ltconfig log is not
                   1135: # clobbered by the next message.
                   1136: exec 5>>./config.log
                   1137: ])
                   1138:
                   1139: AC_DEFUN(AC_LIBTOOL_SETUP,
                   1140: [AC_PREREQ(2.13)dnl
                   1141: AC_REQUIRE([AC_ENABLE_SHARED])dnl
                   1142: AC_REQUIRE([AC_ENABLE_STATIC])dnl
                   1143: AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
                   1144: AC_REQUIRE([AC_CANONICAL_HOST])dnl
                   1145: AC_REQUIRE([AC_CANONICAL_BUILD])dnl
                   1146: AC_REQUIRE([AC_PROG_RANLIB])dnl
                   1147: AC_REQUIRE([AC_PROG_CC])dnl
                   1148: AC_REQUIRE([AC_PROG_LD])dnl
                   1149: AC_REQUIRE([AC_PROG_NM])dnl
                   1150: AC_REQUIRE([AC_PROG_LN_S])dnl
                   1151: dnl
                   1152:
                   1153: case "$target" in
                   1154: NONE) lt_target="$host" ;;
                   1155: *) lt_target="$target" ;;
                   1156: esac
                   1157:
                   1158: # Check for any special flags to pass to ltconfig.
                   1159: libtool_flags="--cache-file=$cache_file"
                   1160: test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
                   1161: test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
                   1162: test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
                   1163: test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
                   1164: test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
                   1165: ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
                   1166: [libtool_flags="$libtool_flags --enable-dlopen"])
                   1167: ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
                   1168: [libtool_flags="$libtool_flags --enable-win32-dll"])
                   1169: AC_ARG_ENABLE(libtool-lock,
                   1170:   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
                   1171: test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
                   1172: test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
                   1173:
                   1174: # Some flags need to be propagated to the compiler or linker for good
                   1175: # libtool support.
                   1176: case "$lt_target" in
                   1177: *-*-irix6*)
                   1178:   # Find out which ABI we are using.
                   1179:   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
                   1180:   if AC_TRY_EVAL(ac_compile); then
                   1181:     case "`/usr/bin/file conftest.o`" in
                   1182:     *32-bit*)
                   1183:       LD="${LD-ld} -32"
                   1184:       ;;
                   1185:     *N32*)
                   1186:       LD="${LD-ld} -n32"
                   1187:       ;;
                   1188:     *64-bit*)
                   1189:       LD="${LD-ld} -64"
                   1190:       ;;
                   1191:     esac
                   1192:   fi
                   1193:   rm -rf conftest*
                   1194:   ;;
                   1195:
                   1196: *-*-sco3.2v5*)
                   1197:   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
                   1198:   SAVE_CFLAGS="$CFLAGS"
                   1199:   CFLAGS="$CFLAGS -belf"
                   1200:   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
                   1201:     [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
                   1202:   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
                   1203:     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
                   1204:     CFLAGS="$SAVE_CFLAGS"
                   1205:   fi
                   1206:   ;;
                   1207:
                   1208: ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
                   1209: [*-*-cygwin* | *-*-mingw*)
                   1210:   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
                   1211:   AC_CHECK_TOOL(AS, as, false)
                   1212:   AC_CHECK_TOOL(OBJDUMP, objdump, false)
                   1213:   ;;
                   1214: ])
                   1215: esac
                   1216: ])
                   1217:
                   1218: # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
                   1219: AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
                   1220:
                   1221: # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
                   1222: AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
                   1223:
                   1224: # AC_ENABLE_SHARED - implement the --enable-shared flag
                   1225: # Usage: AC_ENABLE_SHARED[(DEFAULT)]
                   1226: #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
                   1227: #   `yes'.
                   1228: AC_DEFUN(AC_ENABLE_SHARED, [dnl
                   1229: define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
                   1230: AC_ARG_ENABLE(shared,
                   1231: changequote(<<, >>)dnl
                   1232: <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
                   1233: changequote([, ])dnl
                   1234: [p=${PACKAGE-default}
                   1235: case "$enableval" in
                   1236: yes) enable_shared=yes ;;
                   1237: no) enable_shared=no ;;
                   1238: *)
                   1239:   enable_shared=no
                   1240:   # Look at the argument we got.  We use all the common list separators.
                   1241:   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
                   1242:   for pkg in $enableval; do
                   1243:     if test "X$pkg" = "X$p"; then
                   1244:       enable_shared=yes
                   1245:     fi
                   1246:   done
                   1247:   IFS="$ac_save_ifs"
                   1248:   ;;
                   1249: esac],
                   1250: enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
                   1251: ])
                   1252:
                   1253: # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
                   1254: AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
                   1255: AC_ENABLE_SHARED(no)])
                   1256:
                   1257: # AC_ENABLE_STATIC - implement the --enable-static flag
                   1258: # Usage: AC_ENABLE_STATIC[(DEFAULT)]
                   1259: #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
                   1260: #   `yes'.
                   1261: AC_DEFUN(AC_ENABLE_STATIC, [dnl
                   1262: define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
                   1263: AC_ARG_ENABLE(static,
                   1264: changequote(<<, >>)dnl
                   1265: <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
                   1266: changequote([, ])dnl
                   1267: [p=${PACKAGE-default}
                   1268: case "$enableval" in
                   1269: yes) enable_static=yes ;;
                   1270: no) enable_static=no ;;
                   1271: *)
                   1272:   enable_static=no
                   1273:   # Look at the argument we got.  We use all the common list separators.
                   1274:   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
                   1275:   for pkg in $enableval; do
                   1276:     if test "X$pkg" = "X$p"; then
                   1277:       enable_static=yes
                   1278:     fi
                   1279:   done
                   1280:   IFS="$ac_save_ifs"
                   1281:   ;;
                   1282: esac],
                   1283: enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
                   1284: ])
                   1285:
                   1286: # AC_DISABLE_STATIC - set the default static flag to --disable-static
                   1287: AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
                   1288: AC_ENABLE_STATIC(no)])
                   1289:
                   1290:
                   1291: # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
                   1292: # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
                   1293: #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
                   1294: #   `yes'.
                   1295: AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
                   1296: define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
                   1297: AC_ARG_ENABLE(fast-install,
                   1298: changequote(<<, >>)dnl
                   1299: <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
                   1300: changequote([, ])dnl
                   1301: [p=${PACKAGE-default}
                   1302: case "$enableval" in
                   1303: yes) enable_fast_install=yes ;;
                   1304: no) enable_fast_install=no ;;
                   1305: *)
                   1306:   enable_fast_install=no
                   1307:   # Look at the argument we got.  We use all the common list separators.
                   1308:   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
                   1309:   for pkg in $enableval; do
                   1310:     if test "X$pkg" = "X$p"; then
                   1311:       enable_fast_install=yes
                   1312:     fi
                   1313:   done
                   1314:   IFS="$ac_save_ifs"
                   1315:   ;;
                   1316: esac],
                   1317: enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
                   1318: ])
                   1319:
                   1320: # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
                   1321: AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
                   1322: AC_ENABLE_FAST_INSTALL(no)])
                   1323:
                   1324: # AC_PROG_LD - find the path to the GNU or non-GNU linker
                   1325: AC_DEFUN(AC_PROG_LD,
                   1326: [AC_ARG_WITH(gnu-ld,
                   1327: [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
                   1328: test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
                   1329: AC_REQUIRE([AC_PROG_CC])dnl
                   1330: AC_REQUIRE([AC_CANONICAL_HOST])dnl
                   1331: AC_REQUIRE([AC_CANONICAL_BUILD])dnl
                   1332: ac_prog=ld
                   1333: if test "$ac_cv_prog_gcc" = yes; then
                   1334:   # Check if gcc -print-prog-name=ld gives a path.
                   1335:   AC_MSG_CHECKING([for ld used by GCC])
                   1336:   ac_prog=`($CC -print-prog-name=ld) 2>&5`
                   1337:   case "$ac_prog" in
                   1338:     # Accept absolute paths.
                   1339: changequote(,)dnl
                   1340:     [\\/]* | [A-Za-z]:[\\/]*)
                   1341:       re_direlt='/[^/][^/]*/\.\./'
                   1342: changequote([,])dnl
                   1343:       # Canonicalize the path of ld
                   1344:       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
                   1345:       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
                   1346:        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
                   1347:       done
                   1348:       test -z "$LD" && LD="$ac_prog"
                   1349:       ;;
                   1350:   "")
                   1351:     # If it fails, then pretend we aren't using GCC.
                   1352:     ac_prog=ld
                   1353:     ;;
                   1354:   *)
                   1355:     # If it is relative, then search for the first ld in PATH.
                   1356:     with_gnu_ld=unknown
                   1357:     ;;
                   1358:   esac
                   1359: elif test "$with_gnu_ld" = yes; then
                   1360:   AC_MSG_CHECKING([for GNU ld])
                   1361: else
                   1362:   AC_MSG_CHECKING([for non-GNU ld])
                   1363: fi
                   1364: AC_CACHE_VAL(ac_cv_path_LD,
                   1365: [if test -z "$LD"; then
                   1366:   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
                   1367:   for ac_dir in $PATH; do
                   1368:     test -z "$ac_dir" && ac_dir=.
                   1369:     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
                   1370:       ac_cv_path_LD="$ac_dir/$ac_prog"
                   1371:       # Check to see if the program is GNU ld.  I'd rather use --version,
                   1372:       # but apparently some GNU ld's only accept -v.
                   1373:       # Break only if it was the GNU/non-GNU ld that we prefer.
                   1374:       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
                   1375:        test "$with_gnu_ld" != no && break
                   1376:       else
                   1377:        test "$with_gnu_ld" != yes && break
                   1378:       fi
                   1379:     fi
                   1380:   done
                   1381:   IFS="$ac_save_ifs"
                   1382: else
                   1383:   ac_cv_path_LD="$LD" # Let the user override the test with a path.
                   1384: fi])
                   1385: LD="$ac_cv_path_LD"
                   1386: if test -n "$LD"; then
                   1387:   AC_MSG_RESULT($LD)
                   1388: else
                   1389:   AC_MSG_RESULT(no)
                   1390: fi
                   1391: test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
                   1392: AC_PROG_LD_GNU
                   1393: ])
                   1394:
                   1395: AC_DEFUN(AC_PROG_LD_GNU,
                   1396: [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
                   1397: [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
                   1398: if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
                   1399:   ac_cv_prog_gnu_ld=yes
                   1400: else
                   1401:   ac_cv_prog_gnu_ld=no
                   1402: fi])
                   1403: ])
                   1404:
                   1405: # AC_PROG_NM - find the path to a BSD-compatible name lister
                   1406: AC_DEFUN(AC_PROG_NM,
                   1407: [AC_MSG_CHECKING([for BSD-compatible nm])
                   1408: AC_CACHE_VAL(ac_cv_path_NM,
                   1409: [if test -n "$NM"; then
                   1410:   # Let the user override the test.
                   1411:   ac_cv_path_NM="$NM"
                   1412: else
                   1413:   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
                   1414:   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
                   1415:     test -z "$ac_dir" && ac_dir=.
                   1416:     if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
                   1417:       # Check to see if the nm accepts a BSD-compat flag.
                   1418:       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
                   1419:       #   nm: unknown option "B" ignored
                   1420:       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
                   1421:        ac_cv_path_NM="$ac_dir/nm -B"
                   1422:        break
                   1423:       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
                   1424:        ac_cv_path_NM="$ac_dir/nm -p"
                   1425:        break
                   1426:       else
                   1427:        ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
                   1428:        continue # so that we can try to find one that supports BSD flags
                   1429:       fi
                   1430:     fi
                   1431:   done
                   1432:   IFS="$ac_save_ifs"
                   1433:   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
                   1434: fi])
                   1435: NM="$ac_cv_path_NM"
                   1436: AC_MSG_RESULT([$NM])
                   1437: ])
                   1438:
                   1439: # AC_CHECK_LIBM - check for math library
                   1440: AC_DEFUN(AC_CHECK_LIBM,
                   1441: [AC_REQUIRE([AC_CANONICAL_HOST])dnl
                   1442: LIBM=
                   1443: case "$lt_target" in
                   1444: *-*-beos* | *-*-cygwin*)
                   1445:   # These system don't have libm
                   1446:   ;;
                   1447: *-ncr-sysv4.3*)
                   1448:   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
                   1449:   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
                   1450:   ;;
                   1451: *)
                   1452:   AC_CHECK_LIB(m, main, LIBM="-lm")
                   1453:   ;;
                   1454: esac
                   1455: ])
                   1456:
                   1457: # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
                   1458: # the libltdl convenience library, adds --enable-ltdl-convenience to
                   1459: # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
                   1460: # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
                   1461: # to be `${top_builddir}/libltdl'.  Make sure you start DIR with
                   1462: # '${top_builddir}/' (note the single quotes!) if your package is not
                   1463: # flat, and, if you're not using automake, define top_builddir as
                   1464: # appropriate in the Makefiles.
                   1465: AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
                   1466:   case "$enable_ltdl_convenience" in
                   1467:   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
                   1468:   "") enable_ltdl_convenience=yes
                   1469:       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
                   1470:   esac
                   1471:   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
                   1472:   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
                   1473: ])
                   1474:
                   1475: # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
                   1476: # the libltdl installable library, and adds --enable-ltdl-install to
                   1477: # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
                   1478: # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
                   1479: # to be `${top_builddir}/libltdl'.  Make sure you start DIR with
                   1480: # '${top_builddir}/' (note the single quotes!) if your package is not
                   1481: # flat, and, if you're not using automake, define top_builddir as
                   1482: # appropriate in the Makefiles.
                   1483: # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
                   1484: AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
                   1485:   AC_CHECK_LIB(ltdl, main,
                   1486:   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
                   1487:   [if test x"$enable_ltdl_install" = xno; then
                   1488:      AC_MSG_WARN([libltdl not installed, but installation disabled])
                   1489:    else
                   1490:      enable_ltdl_install=yes
                   1491:    fi
                   1492:   ])
                   1493:   if test x"$enable_ltdl_install" = x"yes"; then
                   1494:     ac_configure_args="$ac_configure_args --enable-ltdl-install"
                   1495:     LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
                   1496:     INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
                   1497:   else
                   1498:     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
                   1499:     LIBLTDL="-lltdl"
                   1500:     INCLTDL=
                   1501:   fi
                   1502: ])
                   1503:
                   1504: dnl old names
                   1505: AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
                   1506: AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
                   1507: AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
                   1508: AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
                   1509: AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
                   1510: AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
                   1511: AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
                   1512:
                   1513: dnl This is just to silence aclocal about the macro not being used
                   1514: ifelse([AC_DISABLE_FAST_INSTALL])dnl
                   1515:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>