Imported Upstream version 7.9
[platform/upstream/gdb.git] / gdb / acinclude.m4
1 dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
2 dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
3
4 # Keep these includes in sync with the aclocal_m4_deps list in
5 # Makefile.in.
6
7 sinclude(acx_configure_dir.m4)
8
9 # This gets GDB_AC_LIBMCHECK.
10 sinclude(libmcheck.m4)
11
12 dnl gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition.
13 sinclude(../bfd/bfd.m4)
14
15 dnl This gets the standard macros.
16 sinclude(../config/acinclude.m4)
17
18 dnl This gets AC_PLUGINS, needed by ACX_LARGEFILE.
19 sinclude(../config/plugins.m4)
20
21 dnl For ACX_LARGEFILE.
22 sinclude(../config/largefile.m4)
23
24 dnl For AM_SET_LEADING_DOT.
25 sinclude(../config/lead-dot.m4)
26
27 dnl This gets autoconf bugfixes.
28 sinclude(../config/override.m4)
29
30 dnl For ZW_GNU_GETTEXT_SISTER_DIR.
31 sinclude(../config/gettext-sister.m4)
32
33 dnl For AC_LIB_HAVE_LINKFLAGS.
34 sinclude(../config/lib-ld.m4)
35 sinclude(../config/lib-prefix.m4)
36 sinclude(../config/lib-link.m4)
37
38 dnl For ACX_PKGVERSION and ACX_BUGURL.
39 sinclude(../config/acx.m4)
40
41 dnl for TCL definitions
42 sinclude(../config/tcl.m4)
43
44 dnl For dependency tracking macros.
45 sinclude([../config/depstand.m4])
46
47 dnl For AM_LC_MESSAGES
48 sinclude([../config/lcmessage.m4])
49
50 dnl For AM_LANGINFO_CODESET.
51 sinclude([../config/codeset.m4])
52
53 sinclude([../config/zlib.m4])
54
55 m4_include([common/common.m4])
56
57 ## ----------------------------------------- ##
58 ## ANSIfy the C compiler whenever possible.  ##
59 ## From Franc,ois Pinard                     ##
60 ## ----------------------------------------- ##
61
62 # Copyright (C) 1996-2015 Free Software Foundation, Inc.
63
64 # This program is free software; you can redistribute it and/or modify
65 # it under the terms of the GNU General Public License as published by
66 # the Free Software Foundation; either version 2, or (at your option)
67 # any later version.
68
69 # This program is distributed in the hope that it will be useful,
70 # but WITHOUT ANY WARRANTY; without even the implied warranty of
71 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
72 # GNU General Public License for more details.
73
74 # You should have received a copy of the GNU General Public License
75 # along with this program; if not, see <http://www.gnu.org/licenses/>.
76
77 # serial 1
78
79 # @defmac AC_PROG_CC_STDC
80 # @maindex PROG_CC_STDC
81 # @ovindex CC
82 # If the C compiler in not in ANSI C mode by default, try to add an option
83 # to output variable @code{CC} to make it so.  This macro tries various
84 # options that select ANSI C on some system or another.  It considers the
85 # compiler to be in ANSI C mode if it handles function prototypes correctly.
86 #
87 # If you use this macro, you should check after calling it whether the C
88 # compiler has been set to accept ANSI C; if not, the shell variable
89 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
90 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
91 # program @code{ansi2knr}, which comes with Ghostscript.
92 # @end defmac
93
94 AC_DEFUN([AM_PROG_CC_STDC],
95 [AC_REQUIRE([AC_PROG_CC])
96 AC_BEFORE([$0], [AC_C_INLINE])
97 AC_BEFORE([$0], [AC_C_CONST])
98 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
99 dnl a magic option to avoid problems with ANSI preprocessor commands
100 dnl like #elif.
101 dnl FIXME: can't do this because then AC_AIX won't work due to a
102 dnl circular dependency.
103 dnl AC_BEFORE([$0], [AC_PROG_CPP])
104 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
105 AC_CACHE_VAL(am_cv_prog_cc_stdc,
106 [am_cv_prog_cc_stdc=no
107 ac_save_CC="$CC"
108 # Don't try gcc -ansi; that turns off useful extensions and
109 # breaks some systems' header files.
110 # AIX                   -qlanglvl=ansi
111 # Ultrix and OSF/1      -std1
112 # HP-UX 10.20 and later -Ae
113 # HP-UX older versions  -Aa -D_HPUX_SOURCE
114 # SVR4                  -Xc -D__EXTENSIONS__
115 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
116 do
117   CC="$ac_save_CC $ac_arg"
118   AC_TRY_COMPILE(
119 [#include <stdarg.h>
120 #include <stdio.h>
121 #include <sys/types.h>
122 #include <sys/stat.h>
123 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
124 struct buf { int x; };
125 FILE * (*rcsopen) (struct buf *, struct stat *, int);
126 static char *e (p, i)
127      char **p;
128      int i;
129 {
130   return p[i];
131 }
132 static char *f (char * (*g) (char **, int), char **p, ...)
133 {
134   char *s;
135   va_list v;
136   va_start (v,p);
137   s = g (p, va_arg (v,int));
138   va_end (v);
139   return s;
140 }
141 int test (int i, double x);
142 struct s1 {int (*f) (int a);};
143 struct s2 {int (*f) (double a);};
144 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
145 int argc;
146 char **argv;
147 ], [
148 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
149 ],
150 [am_cv_prog_cc_stdc="$ac_arg"; break])
151 done
152 CC="$ac_save_CC"
153 ])
154 if test -z "$am_cv_prog_cc_stdc"; then
155   AC_MSG_RESULT([none needed])
156 else
157   AC_MSG_RESULT([$am_cv_prog_cc_stdc])
158 fi
159 case "x$am_cv_prog_cc_stdc" in
160   x|xno) ;;
161   *) CC="$CC $am_cv_prog_cc_stdc" ;;
162 esac
163 ])
164
165 dnl Originally from Bruno Haible, but with some modifications
166 dnl for the GDB project.
167
168 AC_DEFUN([AM_ICONV],
169 [
170   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
171   dnl those with the standalone portable GNU libiconv installed).
172
173   AC_ARG_WITH([libiconv-prefix],
174     AS_HELP_STRING([--with-libiconv-prefix=DIR], [search for libiconv in DIR/include and DIR/lib]), [
175     for dir in `echo "$withval" | tr : ' '`; do
176       if test -d $dir/include; then LIBICONV_INCLUDE="-I$dir/include"; fi
177       if test -d $dir/lib; then LIBICONV_LIBDIR="-L$dir/lib"; fi
178     done
179    ])
180
181   BUILD_LIBICONV_LIBDIRS="../libiconv/lib/.libs ../libiconv/lib/_libs"
182   BUILD_LIBICONV_INCLUDE="-I../libiconv/include"
183
184   AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
185     am_cv_func_iconv="no, consider installing GNU libiconv"
186     am_cv_lib_iconv=no
187     am_cv_use_build_libiconv=no
188     am_cv_build_libiconv_path=
189
190     # If libiconv is part of the build tree, then try using it over
191     # any system iconv.
192     if test -d ../libiconv; then
193       for lib_dir in $BUILD_LIBICONV_LIBDIRS; do
194         am_save_LIBS="$LIBS"
195         am_save_CPPFLAGS="$CPPFLAGS"
196         LIBS="$LIBS $lib_dir/libiconv.a"
197         CPPFLAGS="$CPPFLAGS $BUILD_LIBICONV_INCLUDE"
198         AC_TRY_LINK([#include <stdlib.h>
199 #include <iconv.h>],
200           [iconv_t cd = iconv_open("","");
201            iconv(cd,NULL,NULL,NULL,NULL);
202            iconv_close(cd);],
203           am_cv_use_build_libiconv=yes
204           am_cv_build_libiconv_path=$lib_dir/libiconv.a
205           am_cv_lib_iconv=yes
206           am_cv_func_iconv=yes)
207         LIBS="$am_save_LIBS"
208         CPPFLAGS="$am_save_CPPFLAGS"
209         if test "$am_cv_use_build_libiconv" = "yes"; then
210           break
211         fi
212       done
213     fi
214
215     # Next, try to find iconv in libc.
216     if test "$am_cv_func_iconv" != yes; then
217       AC_TRY_LINK([#include <stdlib.h>
218 #include <iconv.h>],
219         [iconv_t cd = iconv_open("","");
220          iconv(cd,NULL,NULL,NULL,NULL);
221          iconv_close(cd);],
222         am_cv_func_iconv=yes)
223     fi
224
225     # If iconv was not in libc, try -liconv.  In this case, arrange to
226     # look in the libiconv prefix, if it was specified by the user.
227     if test "$am_cv_func_iconv" != yes; then
228       am_save_CPPFLAGS="$CPPFLAGS"
229       am_save_LIBS="$LIBS"
230       if test -n "$LIBICONV_INCLUDE"; then
231         CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
232         LIBS="$LIBS $LIBICONV_LIBDIR"
233       fi
234       LIBS="$LIBS -liconv"
235       AC_TRY_LINK([#include <stdlib.h>
236 #include <iconv.h>],
237         [iconv_t cd = iconv_open("","");
238          iconv(cd,NULL,NULL,NULL,NULL);
239          iconv_close(cd);],
240         am_cv_lib_iconv=yes
241         am_cv_func_iconv=yes)
242       LIBS="$am_save_LIBS"
243       CPPFLAGS="$am_save_CPPFLAGS"
244     fi
245   ])
246
247   # Set the various flags based on the cache variables.  We can't rely
248   # on the flags to remain set from the above code, due to caching.
249   LIBICONV=
250   if test "$am_cv_lib_iconv" = yes; then
251     LIBICONV="-liconv"
252   else
253     LIBICONV_LIBDIR=
254     LIBICONV_INCLUDE=
255   fi
256   if test "$am_cv_use_build_libiconv" = yes; then
257     LIBICONV="$am_cv_build_libiconv_path"
258     LIBICONV_LIBDIR=""
259     LIBICONV_INCLUDE="$BUILD_LIBICONV_INCLUDE"
260   fi
261   CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
262   LIBS="$LIBS $LIBICONV_LIBDIR $LIBICONV"
263
264   if test "$am_cv_func_iconv" = yes; then
265     AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
266     AC_MSG_CHECKING([for iconv declaration])
267     AC_CACHE_VAL(am_cv_proto_iconv, [
268       AC_TRY_COMPILE([
269 #include <stdlib.h>
270 #include <iconv.h>
271 extern
272 #ifdef __cplusplus
273 "C"
274 #endif
275 #if defined(__STDC__) || defined(__cplusplus)
276 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
277 #else
278 size_t iconv();
279 #endif
280 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
281       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);"])
282     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
283     AC_MSG_RESULT([$]{ac_t:-
284          }[$]am_cv_proto_iconv)
285     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
286       [Define as const if the declaration of iconv() needs const.])
287   fi
288 ])
289
290 dnl written by Guido Draheim <guidod@gmx.de>, original by Alexandre Oliva 
291 dnl Version 1.3 (2001/03/02)
292 dnl source http://www.gnu.org/software/ac-archive/Miscellaneous/ac_define_dir.html
293
294 AC_DEFUN([AC_DEFINE_DIR], [
295   test "x$prefix" = xNONE && prefix="$ac_default_prefix"
296   test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
297   ac_define_dir=`eval echo [$]$2`
298   ac_define_dir=`eval echo [$]ac_define_dir`
299   ifelse($3, ,
300     AC_DEFINE_UNQUOTED($1, "$ac_define_dir"),
301     AC_DEFINE_UNQUOTED($1, "$ac_define_dir", $3))
302 ])
303
304 dnl See whether we need a declaration for a function.
305 dnl The result is highly dependent on the INCLUDES passed in, so make sure
306 dnl to use a different cache variable name in this macro if it is invoked
307 dnl in a different context somewhere else.
308 dnl gcc_AC_CHECK_DECL(SYMBOL,
309 dnl     [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
310 AC_DEFUN([gcc_AC_CHECK_DECL],
311 [AC_MSG_CHECKING([whether $1 is declared])
312 AC_CACHE_VAL(gcc_cv_have_decl_$1,
313 [AC_TRY_COMPILE([$4],
314 [#ifndef $1
315 char *(*pfn) = (char *(*)) $1 ;
316 #endif], eval "gcc_cv_have_decl_$1=yes", eval "gcc_cv_have_decl_$1=no")])
317 if eval "test \"`echo '$gcc_cv_have_decl_'$1`\" = yes"; then
318   AC_MSG_RESULT(yes) ; ifelse([$2], , :, [$2])
319 else
320   AC_MSG_RESULT(no) ; ifelse([$3], , :, [$3])
321 fi
322 ])dnl
323
324 dnl Check multiple functions to see whether each needs a declaration.
325 dnl Arrange to define HAVE_DECL_<FUNCTION> to 0 or 1 as appropriate.
326 dnl gcc_AC_CHECK_DECLS(SYMBOLS,
327 dnl     [ACTION-IF-NEEDED [, ACTION-IF-NOT-NEEDED [, INCLUDES]]])
328 AC_DEFUN([gcc_AC_CHECK_DECLS],
329 [for ac_func in $1
330 do
331 changequote(, )dnl
332   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
333 changequote([, ])dnl
334 gcc_AC_CHECK_DECL($ac_func,
335   [AC_DEFINE_UNQUOTED($ac_tr_decl, 1) $2],
336   [AC_DEFINE_UNQUOTED($ac_tr_decl, 0) $3],
337 dnl It is possible that the include files passed in here are local headers
338 dnl which supply a backup declaration for the relevant prototype based on
339 dnl the definition of (or lack of) the HAVE_DECL_ macro.  If so, this test
340 dnl will always return success.  E.g. see libiberty.h's handling of
341 dnl `basename'.  To avoid this, we define the relevant HAVE_DECL_ macro to
342 dnl 1 so that any local headers used do not provide their own prototype
343 dnl during this test.
344 #undef $ac_tr_decl
345 #define $ac_tr_decl 1
346   $4
347 )
348 done
349 dnl Automatically generate config.h entries via autoheader.
350 if test x = y ; then
351   patsubst(translit([$1], [a-z], [A-Z]), [\w+],
352     [AC_DEFINE([HAVE_DECL_\&], 1,
353       [Define to 1 if we found this declaration otherwise define to 0.])])dnl
354 fi
355 ])
356
357 dnl Find the location of the private Tcl headers
358 dnl When Tcl is installed, this is TCL_INCLUDE_SPEC/tcl-private/generic
359 dnl When Tcl is in the build tree, this is not needed.
360 dnl
361 dnl Note: you must use first use SC_LOAD_TCLCONFIG!
362 AC_DEFUN([CY_AC_TCL_PRIVATE_HEADERS], [
363   AC_MSG_CHECKING([for Tcl private headers])
364   private_dir=""
365   dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
366   if test -f ${dir}/tclInt.h ; then
367     private_dir=${dir}
368   fi
369
370   if test x"${private_dir}" = x; then
371     AC_ERROR(could not find private Tcl headers)
372   else
373     TCL_PRIVATE_INCLUDE="-I${private_dir}"
374     AC_MSG_RESULT(${private_dir})
375   fi
376 ])
377
378 dnl Find the location of the private Tk headers
379 dnl When Tk is installed, this is TK_INCLUDE_SPEC/tk-private/generic
380 dnl When Tk is in the build tree, this not needed.
381 dnl
382 dnl Note: you must first use SC_LOAD_TKCONFIG
383 AC_DEFUN([CY_AC_TK_PRIVATE_HEADERS], [
384   AC_MSG_CHECKING([for Tk private headers])
385   private_dir=""
386   dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
387   if test -f ${dir}/tkInt.h; then
388     private_dir=${dir}
389   fi
390
391   if test x"${private_dir}" = x; then
392     AC_ERROR(could not find Tk private headers)
393   else
394     TK_PRIVATE_INCLUDE="-I${private_dir}"
395     AC_MSG_RESULT(${private_dir})
396   fi
397 ])
398
399 dnl GDB_AC_DEFINE_RELOCATABLE([VARIABLE], [ARG-NAME], [SHELL-VARIABLE])
400 dnl For use in processing directory values for --with-foo.
401 dnl If the path in SHELL_VARIABLE is relative to the prefix, then the
402 dnl result is relocatable, then this will define the C macro
403 dnl VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0.
404 AC_DEFUN([GDB_AC_DEFINE_RELOCATABLE], [
405   if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
406      if test "x$prefix" = xNONE; then
407         test_prefix=/usr/local
408      else
409         test_prefix=$prefix
410      fi
411   else
412      test_prefix=$exec_prefix
413   fi
414   value=0
415   case [$3] in
416      "${test_prefix}"|"${test_prefix}/"*|\
417         '${exec_prefix}'|'${exec_prefix}/'*)
418      value=1
419      ;;
420   esac
421   AC_DEFINE_UNQUOTED([$1]_RELOCATABLE, $value, [Define if the $2 directory should be relocated when GDB is moved.])
422 ])
423
424 dnl GDB_AC_WITH_DIR([VARIABLE], [ARG-NAME], [HELP], [DEFAULT])
425 dnl Add a new --with option that defines a directory.
426 dnl The result is stored in VARIABLE.  AC_DEFINE_DIR is called
427 dnl on this variable, as is AC_SUBST.
428 dnl ARG-NAME is the base name of the argument (without "--with").
429 dnl HELP is the help text to use.
430 dnl If the user's choice is relative to the prefix, then the
431 dnl result is relocatable, then this will define the C macro
432 dnl VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0.
433 dnl DEFAULT is the default value, which is used if the user
434 dnl does not specify the argument.
435 AC_DEFUN([GDB_AC_WITH_DIR], [
436   AC_ARG_WITH([$2], AS_HELP_STRING([--with-][$2][=PATH], [$3]), [
437     [$1]=$withval], [[$1]=[$4]])
438   AC_DEFINE_DIR([$1], [$1], [$3])
439   AC_SUBST([$1])
440   GDB_AC_DEFINE_RELOCATABLE([$1], [$2], ${ac_define_dir})
441   ])
442
443 dnl GDB_AC_CHECK_BFD([MESSAGE], [CV], [CODE], [HEADER])
444 dnl Check whether BFD provides a feature.
445 dnl MESSAGE is the "checking" message to display.
446 dnl CV is the name of the cache variable where the result is stored.
447 dnl The result will be "yes" or "no".
448 dnl CODE is some code to compile that checks for the feature.
449 dnl A link test is run.
450 dnl HEADER is the name of an extra BFD header to include.
451 AC_DEFUN([GDB_AC_CHECK_BFD], [
452   OLD_CFLAGS=$CFLAGS
453   OLD_LDFLAGS=$LDFLAGS
454   OLD_LIBS=$LIBS
455   # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
456   # points somewhere with bfd, with -I/foo/lib and -L/foo/lib.  We
457   # always want our bfd.
458   CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
459   LDFLAGS="-L../bfd -L../libiberty $LDFLAGS"
460   intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
461   LIBS="-lbfd -liberty $intl $LIBS"
462   AC_CACHE_CHECK([$1], [$2],
463   [AC_TRY_LINK(
464   [#include <stdlib.h>
465   #include "bfd.h"
466   #include "$4"
467   ],
468   [return $3;], [[$2]=yes], [[$2]=no])])
469   CFLAGS=$OLD_CFLAGS
470   LDFLAGS=$OLD_LDFLAGS
471   LIBS=$OLD_LIBS])
472
473 dnl GDB_GUILE_PROGRAM_NAMES([PKG-CONFIG], [VERSION])
474 dnl
475 dnl Define and substitute 'GUILD' to contain the absolute file name of
476 dnl the 'guild' command for VERSION, using PKG-CONFIG.  (This is
477 dnl similar to Guile's 'GUILE_PROGS' macro.)
478 AC_DEFUN([GDB_GUILE_PROGRAM_NAMES], [
479   AC_CACHE_CHECK([for the absolute file name of the 'guild' command],
480     [ac_cv_guild_program_name],
481     [ac_cv_guild_program_name="`$1 --variable guild $2`"
482
483      # In Guile up to 2.0.11 included, guile-2.0.pc would not define
484      # the 'guild' and 'bindir' variables.  In that case, try to guess
485      # what the program name is, at the risk of getting it wrong if
486      # Guile was configured with '--program-suffix' or similar.
487      if test "x$ac_cv_guild_program_name" = "x"; then
488        guile_exec_prefix="`$1 --variable exec_prefix $2`"
489        ac_cv_guild_program_name="$guile_exec_prefix/bin/guild"
490      fi
491   ])
492
493   if ! "$ac_cv_guild_program_name" --version >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
494     AC_MSG_ERROR(['$ac_cv_guild_program_name' appears to be unusable])
495   fi
496
497   GUILD="$ac_cv_guild_program_name"
498   AC_SUBST([GUILD])
499 ])
500
501 dnl GDB_GUILD_TARGET_FLAG
502 dnl
503 dnl Compute the value of GUILD_TARGET_FLAG.
504 dnl For native builds this is empty.
505 dnl For cross builds this is --target=<host>.
506 AC_DEFUN([GDB_GUILD_TARGET_FLAG], [
507   if test "$cross_compiling" = no; then
508     GUILD_TARGET_FLAG=
509   else
510     GUILD_TARGET_FLAG="--target=$host"
511   fi
512   AC_SUBST(GUILD_TARGET_FLAG)
513 ])
514
515 dnl GDB_TRY_GUILD([SRC-FILE])
516 dnl
517 dnl We precompile the .scm files and install them with gdb, so make sure
518 dnl guild works for this host.
519 dnl The .scm files are precompiled for several reasons:
520 dnl 1) To silence Guile during gdb startup (Guile's auto-compilation output
521 dnl    is unnecessarily verbose).
522 dnl 2) Make gdb developers see compilation errors/warnings during the build,
523 dnl    and not leave it to later when the user runs gdb.
524 dnl 3) As a convenience for the user, so that one copy of the files is built
525 dnl    instead of one copy per user.
526 dnl
527 dnl Make sure guild can handle this host by trying to compile SRC-FILE, and
528 dnl setting ac_cv_guild_ok to yes or no.
529 dnl Note that guild can handle cross-compilation.
530 dnl It could happen that guild can't handle the host, but guile would still
531 dnl work.  For the time being we're conservative, and if guild doesn't work
532 dnl we punt.
533 AC_DEFUN([GDB_TRY_GUILD], [
534   AC_REQUIRE([GDB_GUILD_TARGET_FLAG])
535   AC_CACHE_CHECK([whether guild supports this host],
536     [ac_cv_guild_ok],
537     [echo "$ac_cv_guild_program_name compile $GUILD_TARGET_FLAG -o conftest.go $1" >&AS_MESSAGE_LOG_FD
538      if "$ac_cv_guild_program_name" compile $GUILD_TARGET_FLAG -o conftest.go "$1" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
539        ac_cv_guild_ok=yes
540      else
541        ac_cv_guild_ok=no
542      fi])
543 ])