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