acinclude.m4 revision 38889
138889Sjdpdnl See whether we need to use fopen-bin.h rather than fopen-same.h.
238889SjdpAC_DEFUN(BFD_BINARY_FOPEN,
338889Sjdp[AC_REQUIRE([AC_CANONICAL_SYSTEM])
438889Sjdpcase "${host}" in
538889Sjdpchangequote(,)dnl
638889Sjdpi[345]86-*-msdos* | i[345]86-*-go32* | i[345]86-*-mingw32* | *-*-cygwin32* | *-*-windows)
738889Sjdpchangequote([,])dnl
838889Sjdp  AC_DEFINE(USE_BINARY_FOPEN) ;;
938889Sjdpesac])dnl
1038889Sjdp
1138889Sjdpdnl Get a default for CC_FOR_BUILD to put into Makefile.
1238889SjdpAC_DEFUN(BFD_CC_FOR_BUILD,
1338889Sjdp[# Put a plausible default for CC_FOR_BUILD in Makefile.
1438889Sjdpif test -z "$CC_FOR_BUILD"; then
1538889Sjdp  if test "x$cross_compiling" = "xno"; then
1638889Sjdp    CC_FOR_BUILD='$(CC)'
1738889Sjdp  else
1838889Sjdp    CC_FOR_BUILD=gcc
1938889Sjdp  fi
2038889Sjdpfi
2138889SjdpAC_SUBST(CC_FOR_BUILD)
2238889Sjdp# Also set EXEEXT_FOR_BUILD.
2338889Sjdpif test "x$cross_compiling" = "xno"; then
2438889Sjdp  EXEEXT_FOR_BUILD='$(EXEEXT)'
2538889Sjdpelse
2638889Sjdp  AC_CACHE_CHECK([for build system executable suffix], bfd_cv_build_exeext,
2738889Sjdp    [cat > ac_c_test.c << 'EOF'
2838889Sjdpint main() {
2938889Sjdp/* Nothing needed here */
3038889Sjdp}
3138889SjdpEOF
3238889Sjdp    ${CC_FOR_BUILD} -o ac_c_test am_c_test.c 1>&5 2>&5
3338889Sjdp    bfd_cv_build_exeext=`echo ac_c_test.* | grep -v ac_c_test.c | sed -e s/ac_c_test//`
3438889Sjdp    rm -f ac_c_test*
3538889Sjdp    test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no])
3638889Sjdp  EXEEXT_FOR_BUILD=""
3738889Sjdp  test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext}
3838889Sjdpfi
3938889SjdpAC_SUBST(EXEEXT_FOR_BUILD)])dnl
4038889Sjdp
4138889Sjdpdnl See whether we need a declaration for a function.
4238889SjdpAC_DEFUN(BFD_NEED_DECLARATION,
4338889Sjdp[AC_MSG_CHECKING([whether $1 must be declared])
4438889SjdpAC_CACHE_VAL(bfd_cv_decl_needed_$1,
4538889Sjdp[AC_TRY_COMPILE([
4638889Sjdp#include <stdio.h>
4738889Sjdp#ifdef HAVE_STRING_H
4838889Sjdp#include <string.h>
4938889Sjdp#else
5038889Sjdp#ifdef HAVE_STRINGS_H
5138889Sjdp#include <strings.h>
5238889Sjdp#endif
5338889Sjdp#endif
5438889Sjdp#ifdef HAVE_STDLIB_H
5538889Sjdp#include <stdlib.h>
5638889Sjdp#endif
5738889Sjdp#ifdef HAVE_UNISTD_H
5838889Sjdp#include <unistd.h>
5938889Sjdp#endif],
6038889Sjdp[char *(*pfn) = (char *(*)) $1],
6138889Sjdpbfd_cv_decl_needed_$1=no, bfd_cv_decl_needed_$1=yes)])
6238889SjdpAC_MSG_RESULT($bfd_cv_decl_needed_$1)
6338889Sjdpif test $bfd_cv_decl_needed_$1 = yes; then
6438889Sjdp  bfd_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6538889Sjdp  AC_DEFINE_UNQUOTED($bfd_tr_decl)
6638889Sjdpfi
6738889Sjdp])dnl
68