URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [acinclude.m4] - Rev 842
Compare with Previous | Blame | View Log
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 gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition. sinclude(../bfd/bfd.m4) dnl This gets the standard macros sinclude(../config/acinclude.m4) dnl This gets autoconf bugfixes sinclude(../config/override.m4) sinclude(../config/gettext-sister.m4) dnl For AC_LIB_HAVE_LINKFLAGS. sinclude(../config/lib-ld.m4) sinclude(../config/lib-prefix.m4) sinclude(../config/lib-link.m4) dnl For ACX_PKGVERSION and ACX_BUGURL. sinclude(../config/acx.m4) dnl for TCL definitions sinclude(../config/tcl.m4) dnl For dependency tracking macros. sinclude([../config/depstand.m4]) dnl For AM_LC_MESSAGES sinclude([../config/lcmessage.m4]) dnl For AM_LANGINFO_CODESET. sinclude([../config/codeset.m4]) sinclude([../config/zlib.m4]) # # 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 # 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. AC_DEFUN([CY_AC_C_WORKS], [# 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_TRY_COMPILE(, [/* don't need anything here */], c_compiles=yes, c_compiles=no) AC_TRY_LINK(, [/* don't need anything here */], c_links=yes, c_links=no) if test x"${c_compiles}" = x"no" ; then AC_MSG_ERROR(the native compiler is broken and won't compile.) fi if test x"${c_links}" = x"no" ; then AC_MSG_ERROR(the native compiler is broken and won't link.) fi AC_MSG_RESULT(yes) ]) ## ----------------------------------------- ## ## ANSIfy the C compiler whenever possible. ## ## From Franc,ois Pinard ## ## ----------------------------------------- ## # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2008, 2009 Free Software Foundation, Inc. # 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 # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # serial 1 # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # 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 # 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. # # 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 # @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 # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN([AM_PROG_CC_STDC], [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) 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 like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C]) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#include <stdarg.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT([$am_cv_prog_cc_stdc]) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) dnl Originally from Bruno Haible, but with some modifications dnl for the GDB project. AC_DEFUN([AM_ICONV], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_ARG_WITH([libiconv-prefix], AS_HELP_STRING([--with-libiconv-prefix=DIR], [search for libiconv in DIR/include and DIR/lib]), [ for dir in `echo "$withval" | tr : ' '`; do if test -d $dir/include; then LIBICONV_INCLUDE="-I$dir/include"; fi if test -d $dir/lib; then LIBICONV_LIBDIR="-L$dir/lib"; fi done ]) BUILD_LIBICONV_LIBDIRS="../libiconv/lib/.libs ../libiconv/lib/_libs" BUILD_LIBICONV_INCLUDE="-I../libiconv/include" AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no am_cv_use_build_libiconv=no am_cv_build_libiconv_path= # If libiconv is part of the build tree, then try using it over # any system iconv. if test -d ../libiconv; then for lib_dir in $BUILD_LIBICONV_LIBDIRS; do am_save_LIBS="$LIBS" am_save_CPPFLAGS="$CPPFLAGS" LIBS="$LIBS $lib_dir/libiconv.a" CPPFLAGS="$CPPFLAGS $BUILD_LIBICONV_INCLUDE" AC_TRY_LINK([#include <stdlib.h> #include <iconv.h>], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_use_build_libiconv=yes am_cv_build_libiconv_path=$lib_dir/libiconv.a am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" CPPFLAGS="$am_save_CPPFLAGS" if test "$am_cv_use_build_libiconv" = "yes"; then break fi done fi # Next, try to find iconv in libc. if test "$am_cv_func_iconv" != yes; then AC_TRY_LINK([#include <stdlib.h> #include <iconv.h>], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) fi # 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. if test "$am_cv_func_iconv" != yes; then am_save_CPPFLAGS="$CPPFLAGS" am_save_LIBS="$LIBS" if test -n "$LIBICONV_INCLUDE"; then CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE" LIBS="$LIBS $LIBICONV_LIBDIR" fi LIBS="$LIBS -liconv" AC_TRY_LINK([#include <stdlib.h> #include <iconv.h>], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" CPPFLAGS="$am_save_CPPFLAGS" fi ]) # 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. LIBICONV= if test "$am_cv_lib_iconv" = yes; then LIBICONV="-liconv" else LIBICONV_LIBDIR= LIBICONV_INCLUDE= fi if test "$am_cv_use_build_libiconv" = yes; then LIBICONV="$am_cv_build_libiconv_path" LIBICONV_LIBDIR="" LIBICONV_INCLUDE="$BUILD_LIBICONV_INCLUDE" fi CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE" LIBS="$LIBS $LIBICONV_LIBDIR $LIBICONV" if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include <stdlib.h> #include <iconv.h> extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], 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=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) dnl written by Guido Draheim <guidod@gmx.de>, original by Alexandre Oliva dnl Version 1.3 (2001/03/02) dnl source http://www.gnu.org/software/ac-archive/Miscellaneous/ac_define_dir.html AC_DEFUN([AC_DEFINE_DIR], [ test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' ac_define_dir=`eval echo [$]$2` ac_define_dir=`eval echo [$]ac_define_dir` ifelse($3, , AC_DEFINE_UNQUOTED($1, "$ac_define_dir"), AC_DEFINE_UNQUOTED($1, "$ac_define_dir", $3)) ]) 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 to use a different cache variable name in this macro if it is invoked dnl in a different context somewhere else. dnl gcc_AC_CHECK_DECL(SYMBOL, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]]) AC_DEFUN([gcc_AC_CHECK_DECL], [AC_MSG_CHECKING([whether $1 is declared]) AC_CACHE_VAL(gcc_cv_have_decl_$1, [AC_TRY_COMPILE([$4], [#ifndef $1 char *(*pfn) = (char *(*)) $1 ; #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 AC_MSG_RESULT(yes) ; ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) ; ifelse([$3], , :, [$3]) fi ])dnl 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 gcc_AC_CHECK_DECLS(SYMBOLS, dnl [ACTION-IF-NEEDED [, ACTION-IF-NOT-NEEDED [, INCLUDES]]]) AC_DEFUN([gcc_AC_CHECK_DECLS], [for ac_func in $1 do changequote(, )dnl ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` changequote([, ])dnl gcc_AC_CHECK_DECL($ac_func, [AC_DEFINE_UNQUOTED($ac_tr_decl, 1) $2], [AC_DEFINE_UNQUOTED($ac_tr_decl, 0) $3], 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 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 `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 during this test. #undef $ac_tr_decl #define $ac_tr_decl 1 $4 ) done dnl Automatically generate config.h entries via autoheader. if test x = y ; then patsubst(translit([$1], [a-z], [A-Z]), [\w+], [AC_DEFINE([HAVE_DECL_\&], 1, [Define to 1 if we found this declaration otherwise define to 0.])])dnl fi ]) 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 in the build tree, this is not needed. dnl dnl Note: you must use first use SC_LOAD_TCLCONFIG! AC_DEFUN([CY_AC_TCL_PRIVATE_HEADERS], [ AC_MSG_CHECKING([for Tcl private headers]) private_dir="" dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//` if test -f ${dir}/tclInt.h ; then private_dir=${dir} fi if test x"${private_dir}" = x; then AC_ERROR(could not find private Tcl headers) else TCL_PRIVATE_INCLUDE="-I${private_dir}" AC_MSG_RESULT(${private_dir}) fi ]) 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 in the build tree, this not needed. dnl dnl Note: you must first use SC_LOAD_TKCONFIG AC_DEFUN([CY_AC_TK_PRIVATE_HEADERS], [ AC_MSG_CHECKING([for Tk private headers]) private_dir="" dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//` if test -f ${dir}/tkInt.h; then private_dir=${dir} fi if test x"${private_dir}" = x; then AC_ERROR(could not find Tk private headers) else TK_PRIVATE_INCLUDE="-I${private_dir}" AC_MSG_RESULT(${private_dir}) fi ]) dnl GDB_AC_WITH_DIR([VARIABLE], [ARG-NAME], [HELP], [DEFAULT]) dnl Add a new --with option that defines a directory. dnl The result is stored in VARIABLE. AC_DEFINE_DIR is called dnl on this variable, as is AC_SUBST. dnl ARG-NAME is the base name of the argument (without "--with"). dnl HELP is the help text to use. 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 VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0. dnl DEFAULT is the default value, which is used if the user dnl does not specify the argument. AC_DEFUN([GDB_AC_WITH_DIR], [ AC_ARG_WITH([$2], AS_HELP_STRING([--with-][$2][=PATH], [$3]), [ [$1]=$withval], [[$1]=[$4]]) AC_DEFINE_DIR([$1], [$1], [$3]) AC_SUBST([$1]) if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then if test "x$prefix" = xNONE; then test_prefix=/usr/local else test_prefix=$prefix fi else test_prefix=$exec_prefix fi value=0 case ${ac_define_dir} in "${test_prefix}"|"${test_prefix}/"*|\ '${exec_prefix}'|'${exec_prefix}/'*) value=1 ;; esac AC_DEFINE_UNQUOTED([$1]_RELOCATABLE, $value, [Define if the $2 directory should be relocated when GDB is moved.]) ])