OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [acinclude.m4] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
 
 
dnl gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition.
dnl gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition.
sinclude(../bfd/bfd.m4)
sinclude(../bfd/bfd.m4)
 
 
dnl This gets the standard macros
dnl This gets the standard macros
sinclude(../config/acinclude.m4)
sinclude(../config/acinclude.m4)
 
 
dnl This gets autoconf bugfixes
dnl This gets autoconf bugfixes
sinclude(../config/override.m4)
sinclude(../config/override.m4)
 
 
sinclude(../config/gettext-sister.m4)
sinclude(../config/gettext-sister.m4)
 
 
dnl For AC_LIB_HAVE_LINKFLAGS.
dnl For AC_LIB_HAVE_LINKFLAGS.
sinclude(../config/lib-ld.m4)
sinclude(../config/lib-ld.m4)
sinclude(../config/lib-prefix.m4)
sinclude(../config/lib-prefix.m4)
sinclude(../config/lib-link.m4)
sinclude(../config/lib-link.m4)
 
 
dnl For ACX_PKGVERSION and ACX_BUGURL.
dnl For ACX_PKGVERSION and ACX_BUGURL.
sinclude(../config/acx.m4)
sinclude(../config/acx.m4)
 
 
dnl for TCL definitions
dnl for TCL definitions
sinclude(../config/tcl.m4)
sinclude(../config/tcl.m4)
 
 
dnl For dependency tracking macros.
dnl For dependency tracking macros.
sinclude([../config/depstand.m4])
sinclude([../config/depstand.m4])
 
 
dnl For AM_LC_MESSAGES
dnl For AM_LC_MESSAGES
sinclude([../config/lcmessage.m4])
sinclude([../config/lcmessage.m4])
 
 
dnl For AM_LANGINFO_CODESET.
dnl For AM_LANGINFO_CODESET.
sinclude([../config/codeset.m4])
sinclude([../config/codeset.m4])
 
 
sinclude([../config/zlib.m4])
sinclude([../config/zlib.m4])
 
 
#
#
# Sometimes the native compiler is a bogus stub for gcc or /usr/ucb/cc. This
# Sometimes the native compiler is a bogus stub for gcc or /usr/ucb/cc. This
# makes configure think it's cross compiling. If --target wasn't used, then
# makes configure think it's cross compiling. If --target wasn't used, then
# we can't configure, so something is wrong. We don't use the cache
# we can't configure, so something is wrong. We don't use the cache
# here cause if somebody fixes their compiler install, we want this to work.
# here cause if somebody fixes their compiler install, we want this to work.
AC_DEFUN([CY_AC_C_WORKS],
AC_DEFUN([CY_AC_C_WORKS],
[# If we cannot compile and link a trivial program, we can't expect anything to work
[# If we cannot compile and link a trivial program, we can't expect anything to work
AC_MSG_CHECKING(whether the compiler ($CC) actually works)
AC_MSG_CHECKING(whether the compiler ($CC) actually works)
AC_TRY_COMPILE(, [/* don't need anything here */],
AC_TRY_COMPILE(, [/* don't need anything here */],
        c_compiles=yes, c_compiles=no)
        c_compiles=yes, c_compiles=no)
 
 
AC_TRY_LINK(, [/* don't need anything here */],
AC_TRY_LINK(, [/* don't need anything here */],
        c_links=yes, c_links=no)
        c_links=yes, c_links=no)
 
 
if test x"${c_compiles}" = x"no" ; then
if test x"${c_compiles}" = x"no" ; then
  AC_MSG_ERROR(the native compiler is broken and won't compile.)
  AC_MSG_ERROR(the native compiler is broken and won't compile.)
fi
fi
 
 
if test x"${c_links}" = x"no" ; then
if test x"${c_links}" = x"no" ; then
  AC_MSG_ERROR(the native compiler is broken and won't link.)
  AC_MSG_ERROR(the native compiler is broken and won't link.)
fi
fi
AC_MSG_RESULT(yes)
AC_MSG_RESULT(yes)
])
])
 
 
## ----------------------------------------- ##
## ----------------------------------------- ##
## ANSIfy the C compiler whenever possible.  ##
## ANSIfy the C compiler whenever possible.  ##
## From Franc,ois Pinard                     ##
## From Franc,ois Pinard                     ##
## ----------------------------------------- ##
## ----------------------------------------- ##
 
 
# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2008, 2009
# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2008, 2009
  Free Software Foundation, Inc.
  Free Software Foundation, Inc.
 
 
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# any later version.
 
 
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
 
 
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
# Boston, MA 02110-1301, USA.
 
 
# serial 1
# serial 1
 
 
# @defmac AC_PROG_CC_STDC
# @defmac AC_PROG_CC_STDC
# @maindex PROG_CC_STDC
# @maindex PROG_CC_STDC
# @ovindex CC
# @ovindex CC
# If the C compiler in not in ANSI C mode by default, try to add an option
# If the C compiler in not in ANSI C mode by default, try to add an option
# to output variable @code{CC} to make it so.  This macro tries various
# to output variable @code{CC} to make it so.  This macro tries various
# options that select ANSI C on some system or another.  It considers the
# options that select ANSI C on some system or another.  It considers the
# compiler to be in ANSI C mode if it handles function prototypes correctly.
# compiler to be in ANSI C mode if it handles function prototypes correctly.
#
#
# If you use this macro, you should check after calling it whether the C
# If you use this macro, you should check after calling it whether the C
# compiler has been set to accept ANSI C; if not, the shell variable
# compiler has been set to accept ANSI C; if not, the shell variable
# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
# code in ANSI C, you can make an un-ANSIfied copy of it by using the
# code in ANSI C, you can make an un-ANSIfied copy of it by using the
# program @code{ansi2knr}, which comes with Ghostscript.
# program @code{ansi2knr}, which comes with Ghostscript.
# @end defmac
# @end defmac
 
 
AC_DEFUN([AM_PROG_CC_STDC],
AC_DEFUN([AM_PROG_CC_STDC],
[AC_REQUIRE([AC_PROG_CC])
[AC_REQUIRE([AC_PROG_CC])
AC_BEFORE([$0], [AC_C_INLINE])
AC_BEFORE([$0], [AC_C_INLINE])
AC_BEFORE([$0], [AC_C_CONST])
AC_BEFORE([$0], [AC_C_CONST])
dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
dnl a magic option to avoid problems with ANSI preprocessor commands
dnl a magic option to avoid problems with ANSI preprocessor commands
dnl like #elif.
dnl like #elif.
dnl FIXME: can't do this because then AC_AIX won't work due to a
dnl FIXME: can't do this because then AC_AIX won't work due to a
dnl circular dependency.
dnl circular dependency.
dnl AC_BEFORE([$0], [AC_PROG_CPP])
dnl AC_BEFORE([$0], [AC_PROG_CPP])
AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
AC_CACHE_VAL(am_cv_prog_cc_stdc,
AC_CACHE_VAL(am_cv_prog_cc_stdc,
[am_cv_prog_cc_stdc=no
[am_cv_prog_cc_stdc=no
ac_save_CC="$CC"
ac_save_CC="$CC"
# Don't try gcc -ansi; that turns off useful extensions and
# Don't try gcc -ansi; that turns off useful extensions and
# breaks some systems' header files.
# breaks some systems' header files.
# AIX                   -qlanglvl=ansi
# AIX                   -qlanglvl=ansi
# Ultrix and OSF/1      -std1
# Ultrix and OSF/1      -std1
# HP-UX 10.20 and later -Ae
# HP-UX 10.20 and later -Ae
# HP-UX older versions  -Aa -D_HPUX_SOURCE
# HP-UX older versions  -Aa -D_HPUX_SOURCE
# SVR4                  -Xc -D__EXTENSIONS__
# SVR4                  -Xc -D__EXTENSIONS__
for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
do
  CC="$ac_save_CC $ac_arg"
  CC="$ac_save_CC $ac_arg"
  AC_TRY_COMPILE(
  AC_TRY_COMPILE(
[#include <stdarg.h>
[#include <stdarg.h>
#include <stdio.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/stat.h>
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
struct buf { int x; };
struct buf { int x; };
FILE * (*rcsopen) (struct buf *, struct stat *, int);
FILE * (*rcsopen) (struct buf *, struct stat *, int);
static char *e (p, i)
static char *e (p, i)
     char **p;
     char **p;
     int i;
     int i;
{
{
  return p[i];
  return p[i];
}
}
static char *f (char * (*g) (char **, int), char **p, ...)
static char *f (char * (*g) (char **, int), char **p, ...)
{
{
  char *s;
  char *s;
  va_list v;
  va_list v;
  va_start (v,p);
  va_start (v,p);
  s = g (p, va_arg (v,int));
  s = g (p, va_arg (v,int));
  va_end (v);
  va_end (v);
  return s;
  return s;
}
}
int test (int i, double x);
int test (int i, double x);
struct s1 {int (*f) (int a);};
struct s1 {int (*f) (int a);};
struct s2 {int (*f) (double a);};
struct s2 {int (*f) (double a);};
int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
int argc;
int argc;
char **argv;
char **argv;
], [
], [
return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
],
],
[am_cv_prog_cc_stdc="$ac_arg"; break])
[am_cv_prog_cc_stdc="$ac_arg"; break])
done
done
CC="$ac_save_CC"
CC="$ac_save_CC"
])
])
if test -z "$am_cv_prog_cc_stdc"; then
if test -z "$am_cv_prog_cc_stdc"; then
  AC_MSG_RESULT([none needed])
  AC_MSG_RESULT([none needed])
else
else
  AC_MSG_RESULT([$am_cv_prog_cc_stdc])
  AC_MSG_RESULT([$am_cv_prog_cc_stdc])
fi
fi
case "x$am_cv_prog_cc_stdc" in
case "x$am_cv_prog_cc_stdc" in
  x|xno) ;;
  x|xno) ;;
  *) CC="$CC $am_cv_prog_cc_stdc" ;;
  *) CC="$CC $am_cv_prog_cc_stdc" ;;
esac
esac
])
])
 
 
dnl Originally from Bruno Haible, but with some modifications
dnl Originally from Bruno Haible, but with some modifications
dnl for the GDB project.
dnl for the GDB project.
 
 
AC_DEFUN([AM_ICONV],
AC_DEFUN([AM_ICONV],
[
[
  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
  dnl those with the standalone portable GNU libiconv installed).
  dnl those with the standalone portable GNU libiconv installed).
 
 
  AC_ARG_WITH([libiconv-prefix],
  AC_ARG_WITH([libiconv-prefix],
    AS_HELP_STRING([--with-libiconv-prefix=DIR], [search for libiconv in DIR/include and DIR/lib]), [
    AS_HELP_STRING([--with-libiconv-prefix=DIR], [search for libiconv in DIR/include and DIR/lib]), [
    for dir in `echo "$withval" | tr : ' '`; do
    for dir in `echo "$withval" | tr : ' '`; do
      if test -d $dir/include; then LIBICONV_INCLUDE="-I$dir/include"; fi
      if test -d $dir/include; then LIBICONV_INCLUDE="-I$dir/include"; fi
      if test -d $dir/lib; then LIBICONV_LIBDIR="-L$dir/lib"; fi
      if test -d $dir/lib; then LIBICONV_LIBDIR="-L$dir/lib"; fi
    done
    done
   ])
   ])
 
 
  BUILD_LIBICONV_LIBDIRS="../libiconv/lib/.libs ../libiconv/lib/_libs"
  BUILD_LIBICONV_LIBDIRS="../libiconv/lib/.libs ../libiconv/lib/_libs"
  BUILD_LIBICONV_INCLUDE="-I../libiconv/include"
  BUILD_LIBICONV_INCLUDE="-I../libiconv/include"
 
 
  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
    am_cv_func_iconv="no, consider installing GNU libiconv"
    am_cv_func_iconv="no, consider installing GNU libiconv"
    am_cv_lib_iconv=no
    am_cv_lib_iconv=no
    am_cv_use_build_libiconv=no
    am_cv_use_build_libiconv=no
    am_cv_build_libiconv_path=
    am_cv_build_libiconv_path=
 
 
    # If libiconv is part of the build tree, then try using it over
    # If libiconv is part of the build tree, then try using it over
    # any system iconv.
    # any system iconv.
    if test -d ../libiconv; then
    if test -d ../libiconv; then
      for lib_dir in $BUILD_LIBICONV_LIBDIRS; do
      for lib_dir in $BUILD_LIBICONV_LIBDIRS; do
        am_save_LIBS="$LIBS"
        am_save_LIBS="$LIBS"
        am_save_CPPFLAGS="$CPPFLAGS"
        am_save_CPPFLAGS="$CPPFLAGS"
        LIBS="$LIBS $lib_dir/libiconv.a"
        LIBS="$LIBS $lib_dir/libiconv.a"
        CPPFLAGS="$CPPFLAGS $BUILD_LIBICONV_INCLUDE"
        CPPFLAGS="$CPPFLAGS $BUILD_LIBICONV_INCLUDE"
        AC_TRY_LINK([#include <stdlib.h>
        AC_TRY_LINK([#include <stdlib.h>
#include <iconv.h>],
#include <iconv.h>],
          [iconv_t cd = iconv_open("","");
          [iconv_t cd = iconv_open("","");
           iconv(cd,NULL,NULL,NULL,NULL);
           iconv(cd,NULL,NULL,NULL,NULL);
           iconv_close(cd);],
           iconv_close(cd);],
          am_cv_use_build_libiconv=yes
          am_cv_use_build_libiconv=yes
          am_cv_build_libiconv_path=$lib_dir/libiconv.a
          am_cv_build_libiconv_path=$lib_dir/libiconv.a
          am_cv_lib_iconv=yes
          am_cv_lib_iconv=yes
          am_cv_func_iconv=yes)
          am_cv_func_iconv=yes)
        LIBS="$am_save_LIBS"
        LIBS="$am_save_LIBS"
        CPPFLAGS="$am_save_CPPFLAGS"
        CPPFLAGS="$am_save_CPPFLAGS"
        if test "$am_cv_use_build_libiconv" = "yes"; then
        if test "$am_cv_use_build_libiconv" = "yes"; then
          break
          break
        fi
        fi
      done
      done
    fi
    fi
 
 
    # Next, try to find iconv in libc.
    # Next, try to find iconv in libc.
    if test "$am_cv_func_iconv" != yes; then
    if test "$am_cv_func_iconv" != yes; then
      AC_TRY_LINK([#include <stdlib.h>
      AC_TRY_LINK([#include <stdlib.h>
#include <iconv.h>],
#include <iconv.h>],
        [iconv_t cd = iconv_open("","");
        [iconv_t cd = iconv_open("","");
         iconv(cd,NULL,NULL,NULL,NULL);
         iconv(cd,NULL,NULL,NULL,NULL);
         iconv_close(cd);],
         iconv_close(cd);],
        am_cv_func_iconv=yes)
        am_cv_func_iconv=yes)
    fi
    fi
 
 
    # If iconv was not in libc, try -liconv.  In this case, arrange to
    # If iconv was not in libc, try -liconv.  In this case, arrange to
    # look in the libiconv prefix, if it was specified by the user.
    # look in the libiconv prefix, if it was specified by the user.
    if test "$am_cv_func_iconv" != yes; then
    if test "$am_cv_func_iconv" != yes; then
      am_save_CPPFLAGS="$CPPFLAGS"
      am_save_CPPFLAGS="$CPPFLAGS"
      am_save_LIBS="$LIBS"
      am_save_LIBS="$LIBS"
      if test -n "$LIBICONV_INCLUDE"; then
      if test -n "$LIBICONV_INCLUDE"; then
        CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
        CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
        LIBS="$LIBS $LIBICONV_LIBDIR"
        LIBS="$LIBS $LIBICONV_LIBDIR"
      fi
      fi
      LIBS="$LIBS -liconv"
      LIBS="$LIBS -liconv"
      AC_TRY_LINK([#include <stdlib.h>
      AC_TRY_LINK([#include <stdlib.h>
#include <iconv.h>],
#include <iconv.h>],
        [iconv_t cd = iconv_open("","");
        [iconv_t cd = iconv_open("","");
         iconv(cd,NULL,NULL,NULL,NULL);
         iconv(cd,NULL,NULL,NULL,NULL);
         iconv_close(cd);],
         iconv_close(cd);],
        am_cv_lib_iconv=yes
        am_cv_lib_iconv=yes
        am_cv_func_iconv=yes)
        am_cv_func_iconv=yes)
      LIBS="$am_save_LIBS"
      LIBS="$am_save_LIBS"
      CPPFLAGS="$am_save_CPPFLAGS"
      CPPFLAGS="$am_save_CPPFLAGS"
    fi
    fi
  ])
  ])
 
 
  # Set the various flags based on the cache variables.  We can't rely
  # Set the various flags based on the cache variables.  We can't rely
  # on the flags to remain set from the above code, due to caching.
  # on the flags to remain set from the above code, due to caching.
  LIBICONV=
  LIBICONV=
  if test "$am_cv_lib_iconv" = yes; then
  if test "$am_cv_lib_iconv" = yes; then
    LIBICONV="-liconv"
    LIBICONV="-liconv"
  else
  else
    LIBICONV_LIBDIR=
    LIBICONV_LIBDIR=
    LIBICONV_INCLUDE=
    LIBICONV_INCLUDE=
  fi
  fi
  if test "$am_cv_use_build_libiconv" = yes; then
  if test "$am_cv_use_build_libiconv" = yes; then
    LIBICONV="$am_cv_build_libiconv_path"
    LIBICONV="$am_cv_build_libiconv_path"
    LIBICONV_LIBDIR=""
    LIBICONV_LIBDIR=""
    LIBICONV_INCLUDE="$BUILD_LIBICONV_INCLUDE"
    LIBICONV_INCLUDE="$BUILD_LIBICONV_INCLUDE"
  fi
  fi
  CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
  CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
  LIBS="$LIBS $LIBICONV_LIBDIR $LIBICONV"
  LIBS="$LIBS $LIBICONV_LIBDIR $LIBICONV"
 
 
  if test "$am_cv_func_iconv" = yes; then
  if test "$am_cv_func_iconv" = yes; then
    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
    AC_MSG_CHECKING([for iconv declaration])
    AC_MSG_CHECKING([for iconv declaration])
    AC_CACHE_VAL(am_cv_proto_iconv, [
    AC_CACHE_VAL(am_cv_proto_iconv, [
      AC_TRY_COMPILE([
      AC_TRY_COMPILE([
#include <stdlib.h>
#include <stdlib.h>
#include <iconv.h>
#include <iconv.h>
extern
extern
#ifdef __cplusplus
#ifdef __cplusplus
"C"
"C"
#endif
#endif
#if defined(__STDC__) || defined(__cplusplus)
#if defined(__STDC__) || defined(__cplusplus)
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
#else
#else
size_t iconv();
size_t iconv();
#endif
#endif
], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
    AC_MSG_RESULT([$]{ac_t:-
    AC_MSG_RESULT([$]{ac_t:-
         }[$]am_cv_proto_iconv)
         }[$]am_cv_proto_iconv)
    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
      [Define as const if the declaration of iconv() needs const.])
      [Define as const if the declaration of iconv() needs const.])
  fi
  fi
])
])
 
 
dnl written by Guido Draheim <guidod@gmx.de>, original by Alexandre Oliva
dnl written by Guido Draheim <guidod@gmx.de>, original by Alexandre Oliva
dnl Version 1.3 (2001/03/02)
dnl Version 1.3 (2001/03/02)
dnl source http://www.gnu.org/software/ac-archive/Miscellaneous/ac_define_dir.html
dnl source http://www.gnu.org/software/ac-archive/Miscellaneous/ac_define_dir.html
 
 
AC_DEFUN([AC_DEFINE_DIR], [
AC_DEFUN([AC_DEFINE_DIR], [
  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
  ac_define_dir=`eval echo [$]$2`
  ac_define_dir=`eval echo [$]$2`
  ac_define_dir=`eval echo [$]ac_define_dir`
  ac_define_dir=`eval echo [$]ac_define_dir`
  ifelse($3, ,
  ifelse($3, ,
    AC_DEFINE_UNQUOTED($1, "$ac_define_dir"),
    AC_DEFINE_UNQUOTED($1, "$ac_define_dir"),
    AC_DEFINE_UNQUOTED($1, "$ac_define_dir", $3))
    AC_DEFINE_UNQUOTED($1, "$ac_define_dir", $3))
])
])
 
 
dnl See whether we need a declaration for a function.
dnl See whether we need a declaration for a function.
dnl The result is highly dependent on the INCLUDES passed in, so make sure
dnl The result is highly dependent on the INCLUDES passed in, so make sure
dnl to use a different cache variable name in this macro if it is invoked
dnl to use a different cache variable name in this macro if it is invoked
dnl in a different context somewhere else.
dnl in a different context somewhere else.
dnl gcc_AC_CHECK_DECL(SYMBOL,
dnl gcc_AC_CHECK_DECL(SYMBOL,
dnl     [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
dnl     [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
AC_DEFUN([gcc_AC_CHECK_DECL],
AC_DEFUN([gcc_AC_CHECK_DECL],
[AC_MSG_CHECKING([whether $1 is declared])
[AC_MSG_CHECKING([whether $1 is declared])
AC_CACHE_VAL(gcc_cv_have_decl_$1,
AC_CACHE_VAL(gcc_cv_have_decl_$1,
[AC_TRY_COMPILE([$4],
[AC_TRY_COMPILE([$4],
[#ifndef $1
[#ifndef $1
char *(*pfn) = (char *(*)) $1 ;
char *(*pfn) = (char *(*)) $1 ;
#endif], eval "gcc_cv_have_decl_$1=yes", eval "gcc_cv_have_decl_$1=no")])
#endif], eval "gcc_cv_have_decl_$1=yes", eval "gcc_cv_have_decl_$1=no")])
if eval "test \"`echo '$gcc_cv_have_decl_'$1`\" = yes"; then
if eval "test \"`echo '$gcc_cv_have_decl_'$1`\" = yes"; then
  AC_MSG_RESULT(yes) ; ifelse([$2], , :, [$2])
  AC_MSG_RESULT(yes) ; ifelse([$2], , :, [$2])
else
else
  AC_MSG_RESULT(no) ; ifelse([$3], , :, [$3])
  AC_MSG_RESULT(no) ; ifelse([$3], , :, [$3])
fi
fi
])dnl
])dnl
 
 
dnl Check multiple functions to see whether each needs a declaration.
dnl Check multiple functions to see whether each needs a declaration.
dnl Arrange to define HAVE_DECL_<FUNCTION> to 0 or 1 as appropriate.
dnl Arrange to define HAVE_DECL_<FUNCTION> to 0 or 1 as appropriate.
dnl gcc_AC_CHECK_DECLS(SYMBOLS,
dnl gcc_AC_CHECK_DECLS(SYMBOLS,
dnl     [ACTION-IF-NEEDED [, ACTION-IF-NOT-NEEDED [, INCLUDES]]])
dnl     [ACTION-IF-NEEDED [, ACTION-IF-NOT-NEEDED [, INCLUDES]]])
AC_DEFUN([gcc_AC_CHECK_DECLS],
AC_DEFUN([gcc_AC_CHECK_DECLS],
[for ac_func in $1
[for ac_func in $1
do
do
changequote(, )dnl
changequote(, )dnl
  ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
changequote([, ])dnl
changequote([, ])dnl
gcc_AC_CHECK_DECL($ac_func,
gcc_AC_CHECK_DECL($ac_func,
  [AC_DEFINE_UNQUOTED($ac_tr_decl, 1) $2],
  [AC_DEFINE_UNQUOTED($ac_tr_decl, 1) $2],
  [AC_DEFINE_UNQUOTED($ac_tr_decl, 0) $3],
  [AC_DEFINE_UNQUOTED($ac_tr_decl, 0) $3],
dnl It is possible that the include files passed in here are local headers
dnl It is possible that the include files passed in here are local headers
dnl which supply a backup declaration for the relevant prototype based on
dnl which supply a backup declaration for the relevant prototype based on
dnl the definition of (or lack of) the HAVE_DECL_ macro.  If so, this test
dnl the definition of (or lack of) the HAVE_DECL_ macro.  If so, this test
dnl will always return success.  E.g. see libiberty.h's handling of
dnl will always return success.  E.g. see libiberty.h's handling of
dnl `basename'.  To avoid this, we define the relevant HAVE_DECL_ macro to
dnl `basename'.  To avoid this, we define the relevant HAVE_DECL_ macro to
dnl 1 so that any local headers used do not provide their own prototype
dnl 1 so that any local headers used do not provide their own prototype
dnl during this test.
dnl during this test.
#undef $ac_tr_decl
#undef $ac_tr_decl
#define $ac_tr_decl 1
#define $ac_tr_decl 1
  $4
  $4
)
)
done
done
dnl Automatically generate config.h entries via autoheader.
dnl Automatically generate config.h entries via autoheader.
if test x = y ; then
if test x = y ; then
  patsubst(translit([$1], [a-z], [A-Z]), [\w+],
  patsubst(translit([$1], [a-z], [A-Z]), [\w+],
    [AC_DEFINE([HAVE_DECL_\&], 1,
    [AC_DEFINE([HAVE_DECL_\&], 1,
      [Define to 1 if we found this declaration otherwise define to 0.])])dnl
      [Define to 1 if we found this declaration otherwise define to 0.])])dnl
fi
fi
])
])
 
 
dnl Find the location of the private Tcl headers
dnl Find the location of the private Tcl headers
dnl When Tcl is installed, this is TCL_INCLUDE_SPEC/tcl-private/generic
dnl When Tcl is installed, this is TCL_INCLUDE_SPEC/tcl-private/generic
dnl When Tcl is in the build tree, this is not needed.
dnl When Tcl is in the build tree, this is not needed.
dnl
dnl
dnl Note: you must use first use SC_LOAD_TCLCONFIG!
dnl Note: you must use first use SC_LOAD_TCLCONFIG!
AC_DEFUN([CY_AC_TCL_PRIVATE_HEADERS], [
AC_DEFUN([CY_AC_TCL_PRIVATE_HEADERS], [
  AC_MSG_CHECKING([for Tcl private headers])
  AC_MSG_CHECKING([for Tcl private headers])
  private_dir=""
  private_dir=""
  dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
  dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
  if test -f ${dir}/tclInt.h ; then
  if test -f ${dir}/tclInt.h ; then
    private_dir=${dir}
    private_dir=${dir}
  fi
  fi
 
 
  if test x"${private_dir}" = x; then
  if test x"${private_dir}" = x; then
    AC_ERROR(could not find private Tcl headers)
    AC_ERROR(could not find private Tcl headers)
  else
  else
    TCL_PRIVATE_INCLUDE="-I${private_dir}"
    TCL_PRIVATE_INCLUDE="-I${private_dir}"
    AC_MSG_RESULT(${private_dir})
    AC_MSG_RESULT(${private_dir})
  fi
  fi
])
])
 
 
dnl Find the location of the private Tk headers
dnl Find the location of the private Tk headers
dnl When Tk is installed, this is TK_INCLUDE_SPEC/tk-private/generic
dnl When Tk is installed, this is TK_INCLUDE_SPEC/tk-private/generic
dnl When Tk is in the build tree, this not needed.
dnl When Tk is in the build tree, this not needed.
dnl
dnl
dnl Note: you must first use SC_LOAD_TKCONFIG
dnl Note: you must first use SC_LOAD_TKCONFIG
AC_DEFUN([CY_AC_TK_PRIVATE_HEADERS], [
AC_DEFUN([CY_AC_TK_PRIVATE_HEADERS], [
  AC_MSG_CHECKING([for Tk private headers])
  AC_MSG_CHECKING([for Tk private headers])
  private_dir=""
  private_dir=""
  dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
  dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
  if test -f ${dir}/tkInt.h; then
  if test -f ${dir}/tkInt.h; then
    private_dir=${dir}
    private_dir=${dir}
  fi
  fi
 
 
  if test x"${private_dir}" = x; then
  if test x"${private_dir}" = x; then
    AC_ERROR(could not find Tk private headers)
    AC_ERROR(could not find Tk private headers)
  else
  else
    TK_PRIVATE_INCLUDE="-I${private_dir}"
    TK_PRIVATE_INCLUDE="-I${private_dir}"
    AC_MSG_RESULT(${private_dir})
    AC_MSG_RESULT(${private_dir})
  fi
  fi
])
])
 
 
dnl GDB_AC_WITH_DIR([VARIABLE], [ARG-NAME], [HELP], [DEFAULT])
dnl GDB_AC_WITH_DIR([VARIABLE], [ARG-NAME], [HELP], [DEFAULT])
dnl Add a new --with option that defines a directory.
dnl Add a new --with option that defines a directory.
dnl The result is stored in VARIABLE.  AC_DEFINE_DIR is called
dnl The result is stored in VARIABLE.  AC_DEFINE_DIR is called
dnl on this variable, as is AC_SUBST.
dnl on this variable, as is AC_SUBST.
dnl ARG-NAME is the base name of the argument (without "--with").
dnl ARG-NAME is the base name of the argument (without "--with").
dnl HELP is the help text to use.
dnl HELP is the help text to use.
dnl If the user's choice is relative to the prefix, then the
dnl If the user's choice is relative to the prefix, then the
dnl result is relocatable, then this will define the C macro
dnl result is relocatable, then this will define the C macro
dnl VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0.
dnl VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0.
dnl DEFAULT is the default value, which is used if the user
dnl DEFAULT is the default value, which is used if the user
dnl does not specify the argument.
dnl does not specify the argument.
AC_DEFUN([GDB_AC_WITH_DIR], [
AC_DEFUN([GDB_AC_WITH_DIR], [
  AC_ARG_WITH([$2], AS_HELP_STRING([--with-][$2][=PATH], [$3]), [
  AC_ARG_WITH([$2], AS_HELP_STRING([--with-][$2][=PATH], [$3]), [
    [$1]=$withval], [[$1]=[$4]])
    [$1]=$withval], [[$1]=[$4]])
  AC_DEFINE_DIR([$1], [$1], [$3])
  AC_DEFINE_DIR([$1], [$1], [$3])
  AC_SUBST([$1])
  AC_SUBST([$1])
  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
     if test "x$prefix" = xNONE; then
     if test "x$prefix" = xNONE; then
        test_prefix=/usr/local
        test_prefix=/usr/local
     else
     else
        test_prefix=$prefix
        test_prefix=$prefix
     fi
     fi
  else
  else
     test_prefix=$exec_prefix
     test_prefix=$exec_prefix
  fi
  fi
  value=0
  value=0
  case ${ac_define_dir} in
  case ${ac_define_dir} in
     "${test_prefix}"|"${test_prefix}/"*|\
     "${test_prefix}"|"${test_prefix}/"*|\
        '${exec_prefix}'|'${exec_prefix}/'*)
        '${exec_prefix}'|'${exec_prefix}/'*)
     value=1
     value=1
     ;;
     ;;
  esac
  esac
  AC_DEFINE_UNQUOTED([$1]_RELOCATABLE, $value, [Define if the $2 directory should be relocated when GDB is moved.])
  AC_DEFINE_UNQUOTED([$1]_RELOCATABLE, $value, [Define if the $2 directory should be relocated when GDB is moved.])
  ])
  ])
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.