1 # codeset.m4 serial AM1 (gettext-0.10.40) 2 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. 3 dnl This file is free software, distributed under the terms of the GNU 4 dnl General Public License. As a special exception to the GNU General 5 dnl Public License, this file may be distributed as part of a program 6 dnl that contains a configuration script generated by Autoconf, under 7 dnl the same distribution terms as the rest of that program. 8 9 dnl From Bruno Haible. 10 11 AC_DEFUN([AM_LANGINFO_CODESET], 12 [ 13 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, 14 [AC_TRY_LINK([#include <langinfo.h>], 15 [char* cs = nl_langinfo(CODESET);], 16 am_cv_langinfo_codeset=yes, 17 am_cv_langinfo_codeset=no) 18 ]) 19 if test $am_cv_langinfo_codeset = yes; then 20 AC_DEFINE(HAVE_LANGINFO_CODESET, 1, 21 [Define if you have <langinfo.h> and nl_langinfo(CODESET).]) 22 fi 23 ]) 24 # gettext.m4 serial 28 (gettext-0.13) 25 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. 26 dnl This file is free software, distributed under the terms of the GNU 27 dnl General Public License. As a special exception to the GNU General 28 dnl Public License, this file may be distributed as part of a program 29 dnl that contains a configuration script generated by Autoconf, under 30 dnl the same distribution terms as the rest of that program. 31 dnl 32 dnl This file can can be used in projects which are not available under 33 dnl the GNU General Public License or the GNU Library General Public 34 dnl License but which still want to provide support for the GNU gettext 35 dnl functionality. 36 dnl Please note that the actual code of the GNU gettext library is covered 37 dnl by the GNU Library General Public License, and the rest of the GNU 38 dnl gettext package package is covered by the GNU General Public License. 39 dnl They are *not* in the public domain. 40 41 dnl Authors: 42 dnl Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000. 43 dnl Bruno Haible <haible (a] clisp.cons.org>, 2000-2003. 44 45 dnl Macro to add for using GNU gettext. 46 47 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). 48 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The 49 dnl default (if it is not specified or empty) is 'no-libtool'. 50 dnl INTLSYMBOL should be 'external' for packages with no intl directory, 51 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. 52 dnl If INTLSYMBOL is 'use-libtool', then a libtool library 53 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, 54 dnl depending on --{enable,disable}-{shared,static} and on the presence of 55 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library 56 dnl $(top_builddir)/intl/libintl.a will be created. 57 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext 58 dnl implementations (in libc or libintl) without the ngettext() function 59 dnl will be ignored. If NEEDSYMBOL is specified and is 60 dnl 'need-formatstring-macros', then GNU gettext implementations that don't 61 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored. 62 dnl INTLDIR is used to find the intl libraries. If empty, 63 dnl the value `$(top_builddir)/intl/' is used. 64 dnl 65 dnl The result of the configuration is one of three cases: 66 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled 67 dnl and used. 68 dnl Catalog format: GNU --> install in $(datadir) 69 dnl Catalog extension: .mo after installation, .gmo in source tree 70 dnl 2) GNU gettext has been found in the system's C library. 71 dnl Catalog format: GNU --> install in $(datadir) 72 dnl Catalog extension: .mo after installation, .gmo in source tree 73 dnl 3) No internationalization, always use English msgid. 74 dnl Catalog format: none 75 dnl Catalog extension: none 76 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. 77 dnl The use of .gmo is historical (it was needed to avoid overwriting the 78 dnl GNU format catalogs when building on a platform with an X/Open gettext), 79 dnl but we keep it in order not to force irrelevant filename changes on the 80 dnl maintainers. 81 dnl 82 AC_DEFUN([AM_GNU_GETTEXT], 83 [ 84 dnl Argument checking. 85 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , 86 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT 87 ])])])])]) 88 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , 89 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT 90 ])])])]) 91 define(gt_included_intl, ifelse([$1], [external], [no], [yes])) 92 define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) 93 94 AC_REQUIRE([AM_PO_SUBDIRS])dnl 95 ifelse(gt_included_intl, yes, [ 96 AC_REQUIRE([AM_INTL_SUBDIR])dnl 97 ]) 98 99 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. 100 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 101 AC_REQUIRE([AC_LIB_RPATH]) 102 103 dnl Sometimes libintl requires libiconv, so first search for libiconv. 104 dnl Ideally we would do this search only after the 105 dnl if test "$USE_NLS" = "yes"; then 106 dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then 107 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT 108 dnl the configure script would need to contain the same shell code 109 dnl again, outside any 'if'. There are two solutions: 110 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. 111 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. 112 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not 113 dnl documented, we avoid it. 114 ifelse(gt_included_intl, yes, , [ 115 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) 116 ]) 117 118 dnl Set USE_NLS. 119 AM_NLS 120 121 ifelse(gt_included_intl, yes, [ 122 BUILD_INCLUDED_LIBINTL=no 123 USE_INCLUDED_LIBINTL=no 124 ]) 125 LIBINTL= 126 LTLIBINTL= 127 POSUB= 128 129 dnl If we use NLS figure out what method 130 if test "$USE_NLS" = "yes"; then 131 gt_use_preinstalled_gnugettext=no 132 ifelse(gt_included_intl, yes, [ 133 AC_MSG_CHECKING([whether included gettext is requested]) 134 AC_ARG_WITH(included-gettext, 135 [ --with-included-gettext use the GNU gettext library included here], 136 nls_cv_force_use_gnu_gettext=$withval, 137 nls_cv_force_use_gnu_gettext=no) 138 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) 139 140 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" 141 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then 142 ]) 143 dnl User does not insist on using GNU NLS library. Figure out what 144 dnl to use. If GNU gettext is available we use this. Else we have 145 dnl to fall back to GNU NLS library. 146 147 dnl Add a version number to the cache macros. 148 define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) 149 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) 150 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) 151 152 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, 153 [AC_TRY_LINK([#include <libintl.h> 154 ]ifelse([$2], [need-formatstring-macros], 155 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 156 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 157 #endif 158 changequote(,)dnl 159 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 160 changequote([,])dnl 161 ], [])[extern int _nl_msg_cat_cntr; 162 extern int *_nl_domain_bindings;], 163 [bindtextdomain ("", ""); 164 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], 165 gt_cv_func_gnugettext_libc=yes, 166 gt_cv_func_gnugettext_libc=no)]) 167 168 if test "$gt_cv_func_gnugettext_libc" != "yes"; then 169 dnl Sometimes libintl requires libiconv, so first search for libiconv. 170 ifelse(gt_included_intl, yes, , [ 171 AM_ICONV_LINK 172 ]) 173 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL 174 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) 175 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL 176 dnl even if libiconv doesn't exist. 177 AC_LIB_LINKFLAGS_BODY([intl]) 178 AC_CACHE_CHECK([for GNU gettext in libintl], 179 gt_cv_func_gnugettext_libintl, 180 [gt_save_CPPFLAGS="$CPPFLAGS" 181 CPPFLAGS="$CPPFLAGS $INCINTL" 182 gt_save_LIBS="$LIBS" 183 LIBS="$LIBS $LIBINTL" 184 dnl Now see whether libintl exists and does not depend on libiconv. 185 AC_TRY_LINK([#include <libintl.h> 186 ]ifelse([$2], [need-formatstring-macros], 187 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 188 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 189 #endif 190 changequote(,)dnl 191 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 192 changequote([,])dnl 193 ], [])[extern int _nl_msg_cat_cntr; 194 extern 195 #ifdef __cplusplus 196 "C" 197 #endif 198 const char *_nl_expand_alias ();], 199 [bindtextdomain ("", ""); 200 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], 201 gt_cv_func_gnugettext_libintl=yes, 202 gt_cv_func_gnugettext_libintl=no) 203 dnl Now see whether libintl exists and depends on libiconv. 204 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then 205 LIBS="$LIBS $LIBICONV" 206 AC_TRY_LINK([#include <libintl.h> 207 ]ifelse([$2], [need-formatstring-macros], 208 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 209 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 210 #endif 211 changequote(,)dnl 212 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 213 changequote([,])dnl 214 ], [])[extern int _nl_msg_cat_cntr; 215 extern 216 #ifdef __cplusplus 217 "C" 218 #endif 219 const char *_nl_expand_alias ();], 220 [bindtextdomain ("", ""); 221 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], 222 [LIBINTL="$LIBINTL $LIBICONV" 223 LTLIBINTL="$LTLIBINTL $LTLIBICONV" 224 gt_cv_func_gnugettext_libintl=yes 225 ]) 226 fi 227 CPPFLAGS="$gt_save_CPPFLAGS" 228 LIBS="$gt_save_LIBS"]) 229 fi 230 231 dnl If an already present or preinstalled GNU gettext() is found, 232 dnl use it. But if this macro is used in GNU gettext, and GNU 233 dnl gettext is already preinstalled in libintl, we update this 234 dnl libintl. (Cf. the install rule in intl/Makefile.in.) 235 if test "$gt_cv_func_gnugettext_libc" = "yes" \ 236 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ 237 && test "$PACKAGE" != gettext-runtime \ 238 && test "$PACKAGE" != gettext-tools; }; then 239 gt_use_preinstalled_gnugettext=yes 240 else 241 dnl Reset the values set by searching for libintl. 242 LIBINTL= 243 LTLIBINTL= 244 INCINTL= 245 fi 246 247 ifelse(gt_included_intl, yes, [ 248 if test "$gt_use_preinstalled_gnugettext" != "yes"; then 249 dnl GNU gettext is not found in the C library. 250 dnl Fall back on included GNU gettext library. 251 nls_cv_use_gnu_gettext=yes 252 fi 253 fi 254 255 if test "$nls_cv_use_gnu_gettext" = "yes"; then 256 dnl Mark actions used to generate GNU NLS library. 257 BUILD_INCLUDED_LIBINTL=yes 258 USE_INCLUDED_LIBINTL=yes 259 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" 260 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" 261 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` 262 fi 263 264 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 265 || test "$nls_cv_use_gnu_gettext" = "yes"; then 266 dnl Mark actions to use GNU gettext tools. 267 CATOBJEXT=.gmo 268 fi 269 ]) 270 271 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 272 || test "$nls_cv_use_gnu_gettext" = "yes"; then 273 AC_DEFINE(ENABLE_NLS, 1, 274 [Define to 1 if translation of program messages to the user's native language 275 is requested.]) 276 else 277 USE_NLS=no 278 fi 279 fi 280 281 AC_MSG_CHECKING([whether to use NLS]) 282 AC_MSG_RESULT([$USE_NLS]) 283 if test "$USE_NLS" = "yes"; then 284 AC_MSG_CHECKING([where the gettext function comes from]) 285 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 286 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then 287 gt_source="external libintl" 288 else 289 gt_source="libc" 290 fi 291 else 292 gt_source="included intl directory" 293 fi 294 AC_MSG_RESULT([$gt_source]) 295 fi 296 297 if test "$USE_NLS" = "yes"; then 298 299 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 300 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then 301 AC_MSG_CHECKING([how to link with libintl]) 302 AC_MSG_RESULT([$LIBINTL]) 303 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) 304 fi 305 306 dnl For backward compatibility. Some packages may be using this. 307 AC_DEFINE(HAVE_GETTEXT, 1, 308 [Define if the GNU gettext() function is already present or preinstalled.]) 309 AC_DEFINE(HAVE_DCGETTEXT, 1, 310 [Define if the GNU dcgettext() function is already present or preinstalled.]) 311 fi 312 313 dnl We need to process the po/ directory. 314 POSUB=po 315 fi 316 317 ifelse(gt_included_intl, yes, [ 318 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL 319 dnl to 'yes' because some of the testsuite requires it. 320 if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then 321 BUILD_INCLUDED_LIBINTL=yes 322 fi 323 324 dnl Make all variables we use known to autoconf. 325 AC_SUBST(BUILD_INCLUDED_LIBINTL) 326 AC_SUBST(USE_INCLUDED_LIBINTL) 327 AC_SUBST(CATOBJEXT) 328 329 dnl For backward compatibility. Some configure.ins may be using this. 330 nls_cv_header_intl= 331 nls_cv_header_libgt= 332 333 dnl For backward compatibility. Some Makefiles may be using this. 334 DATADIRNAME=share 335 AC_SUBST(DATADIRNAME) 336 337 dnl For backward compatibility. Some Makefiles may be using this. 338 INSTOBJEXT=.mo 339 AC_SUBST(INSTOBJEXT) 340 341 dnl For backward compatibility. Some Makefiles may be using this. 342 GENCAT=gencat 343 AC_SUBST(GENCAT) 344 345 dnl For backward compatibility. Some Makefiles may be using this. 346 if test "$USE_INCLUDED_LIBINTL" = yes; then 347 INTLOBJS="\$(GETTOBJS)" 348 fi 349 AC_SUBST(INTLOBJS) 350 351 dnl Enable libtool support if the surrounding package wishes it. 352 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix 353 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) 354 ]) 355 356 dnl For backward compatibility. Some Makefiles may be using this. 357 INTLLIBS="$LIBINTL" 358 AC_SUBST(INTLLIBS) 359 360 dnl Make all documented variables known to autoconf. 361 AC_SUBST(LIBINTL) 362 AC_SUBST(LTLIBINTL) 363 AC_SUBST(POSUB) 364 ]) 365 366 367 dnl Checks for all prerequisites of the intl subdirectory, 368 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, 369 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. 370 AC_DEFUN([AM_INTL_SUBDIR], 371 [ 372 AC_REQUIRE([AC_PROG_INSTALL])dnl 373 AC_REQUIRE([AM_MKINSTALLDIRS])dnl 374 AC_REQUIRE([AC_PROG_CC])dnl 375 AC_REQUIRE([AC_CANONICAL_HOST])dnl 376 AC_REQUIRE([AC_PROG_RANLIB])dnl 377 AC_REQUIRE([AC_ISC_POSIX])dnl 378 AC_REQUIRE([AC_HEADER_STDC])dnl 379 AC_REQUIRE([AC_C_CONST])dnl 380 AC_REQUIRE([bh_C_SIGNED])dnl 381 AC_REQUIRE([AC_C_INLINE])dnl 382 AC_REQUIRE([AC_TYPE_OFF_T])dnl 383 AC_REQUIRE([AC_TYPE_SIZE_T])dnl 384 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl 385 AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl 386 AC_REQUIRE([gt_TYPE_WCHAR_T])dnl 387 AC_REQUIRE([gt_TYPE_WINT_T])dnl 388 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) 389 AC_REQUIRE([jm_AC_HEADER_STDINT_H]) 390 AC_REQUIRE([gt_TYPE_INTMAX_T]) 391 AC_REQUIRE([gt_PRINTF_POSIX]) 392 AC_REQUIRE([AC_FUNC_ALLOCA])dnl 393 AC_REQUIRE([AC_FUNC_MMAP])dnl 394 AC_REQUIRE([jm_GLIBC21])dnl 395 AC_REQUIRE([gt_INTDIV0])dnl 396 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl 397 AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl 398 AC_REQUIRE([gt_INTTYPES_PRI])dnl 399 AC_REQUIRE([gl_XSIZE])dnl 400 401 AC_CHECK_TYPE([ptrdiff_t], , 402 [AC_DEFINE([ptrdiff_t], [long], 403 [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) 404 ]) 405 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ 406 stdlib.h string.h unistd.h sys/param.h]) 407 AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ 408 mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ 409 strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ 410 __fsetlocking]) 411 412 dnl Use the _snprintf function only if it is declared (because on NetBSD it 413 dnl is defined as a weak alias of snprintf; we prefer to use the latter). 414 gt_CHECK_DECL(_snprintf, [#include <stdio.h>]) 415 gt_CHECK_DECL(_snwprintf, [#include <stdio.h>]) 416 417 dnl Use the *_unlocked functions only if they are declared. 418 dnl (because some of them were defined without being declared in Solaris 419 dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built 420 dnl on Solaris 2.5.1 to run on Solaris 2.6). 421 dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. 422 gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>]) 423 gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>]) 424 gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>]) 425 426 case $gt_cv_func_printf_posix in 427 *yes) HAVE_POSIX_PRINTF=1 ;; 428 *) HAVE_POSIX_PRINTF=0 ;; 429 esac 430 AC_SUBST([HAVE_POSIX_PRINTF]) 431 if test "$ac_cv_func_asprintf" = yes; then 432 HAVE_ASPRINTF=1 433 else 434 HAVE_ASPRINTF=0 435 fi 436 AC_SUBST([HAVE_ASPRINTF]) 437 if test "$ac_cv_func_snprintf" = yes; then 438 HAVE_SNPRINTF=1 439 else 440 HAVE_SNPRINTF=0 441 fi 442 AC_SUBST([HAVE_SNPRINTF]) 443 if test "$ac_cv_func_wprintf" = yes; then 444 HAVE_WPRINTF=1 445 else 446 HAVE_WPRINTF=0 447 fi 448 AC_SUBST([HAVE_WPRINTF]) 449 450 AM_ICONV 451 AM_LANGINFO_CODESET 452 if test $ac_cv_header_locale_h = yes; then 453 AM_LC_MESSAGES 454 fi 455 456 dnl intl/plural.c is generated from intl/plural.y. It requires bison, 457 dnl because plural.y uses bison specific features. It requires at least 458 dnl bison-1.26 because earlier versions generate a plural.c that doesn't 459 dnl compile. 460 dnl bison is only needed for the maintainer (who touches plural.y). But in 461 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put 462 dnl the rule in general Makefile. Now, some people carelessly touch the 463 dnl files or have a broken "make" program, hence the plural.c rule will 464 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not 465 dnl present or too old. 466 AC_CHECK_PROGS([INTLBISON], [bison]) 467 if test -z "$INTLBISON"; then 468 ac_verc_fail=yes 469 else 470 dnl Found it, now check the version. 471 AC_MSG_CHECKING([version of bison]) 472 changequote(<<,>>)dnl 473 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` 474 case $ac_prog_version in 475 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 476 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) 477 changequote([,])dnl 478 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; 479 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; 480 esac 481 AC_MSG_RESULT([$ac_prog_version]) 482 fi 483 if test $ac_verc_fail = yes; then 484 INTLBISON=: 485 fi 486 ]) 487 488 489 dnl gt_CHECK_DECL(FUNC, INCLUDES) 490 dnl Check whether a function is declared. 491 AC_DEFUN([gt_CHECK_DECL], 492 [ 493 AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, 494 [AC_TRY_COMPILE([$2], [ 495 #ifndef $1 496 char *p = (char *) $1; 497 #endif 498 ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) 499 if test $ac_cv_have_decl_$1 = yes; then 500 gt_value=1 501 else 502 gt_value=0 503 fi 504 AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], 505 [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) 506 ]) 507 508 509 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) 510 AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) 511 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) 512 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. 513 dnl This file is free software, distributed under the terms of the GNU 514 dnl General Public License. As a special exception to the GNU General 515 dnl Public License, this file may be distributed as part of a program 516 dnl that contains a configuration script generated by Autoconf, under 517 dnl the same distribution terms as the rest of that program. 518 519 # Test for the GNU C Library, version 2.1 or newer. 520 # From Bruno Haible. 521 522 AC_DEFUN([jm_GLIBC21], 523 [ 524 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, 525 ac_cv_gnu_library_2_1, 526 [AC_EGREP_CPP([Lucky GNU user], 527 [ 528 #include <features.h> 529 #ifdef __GNU_LIBRARY__ 530 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) 531 Lucky GNU user 532 #endif 533 #endif 534 ], 535 ac_cv_gnu_library_2_1=yes, 536 ac_cv_gnu_library_2_1=no) 537 ] 538 ) 539 AC_SUBST(GLIBC21) 540 GLIBC21="$ac_cv_gnu_library_2_1" 541 ] 542 ) 543 # iconv.m4 serial AM4 (gettext-0.11.3) 544 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. 545 dnl This file is free software, distributed under the terms of the GNU 546 dnl General Public License. As a special exception to the GNU General 547 dnl Public License, this file may be distributed as part of a program 548 dnl that contains a configuration script generated by Autoconf, under 549 dnl the same distribution terms as the rest of that program. 550 551 dnl From Bruno Haible. 552 553 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], 554 [ 555 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. 556 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 557 AC_REQUIRE([AC_LIB_RPATH]) 558 559 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV 560 dnl accordingly. 561 AC_LIB_LINKFLAGS_BODY([iconv]) 562 ]) 563 564 AC_DEFUN([AM_ICONV_LINK], 565 [ 566 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and 567 dnl those with the standalone portable GNU libiconv installed). 568 569 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV 570 dnl accordingly. 571 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) 572 573 dnl Add $INCICONV to CPPFLAGS before performing the following checks, 574 dnl because if the user has installed libiconv and not disabled its use 575 dnl via --without-libiconv-prefix, he wants to use it. The first 576 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. 577 am_save_CPPFLAGS="$CPPFLAGS" 578 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) 579 580 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ 581 am_cv_func_iconv="no, consider installing GNU libiconv" 582 am_cv_lib_iconv=no 583 AC_TRY_LINK([#include <stdlib.h> 584 #include <iconv.h>], 585 [iconv_t cd = iconv_open("",""); 586 iconv(cd,NULL,NULL,NULL,NULL); 587 iconv_close(cd);], 588 am_cv_func_iconv=yes) 589 if test "$am_cv_func_iconv" != yes; then 590 am_save_LIBS="$LIBS" 591 LIBS="$LIBS $LIBICONV" 592 AC_TRY_LINK([#include <stdlib.h> 593 #include <iconv.h>], 594 [iconv_t cd = iconv_open("",""); 595 iconv(cd,NULL,NULL,NULL,NULL); 596 iconv_close(cd);], 597 am_cv_lib_iconv=yes 598 am_cv_func_iconv=yes) 599 LIBS="$am_save_LIBS" 600 fi 601 ]) 602 if test "$am_cv_func_iconv" = yes; then 603 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) 604 fi 605 if test "$am_cv_lib_iconv" = yes; then 606 AC_MSG_CHECKING([how to link with libiconv]) 607 AC_MSG_RESULT([$LIBICONV]) 608 else 609 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV 610 dnl either. 611 CPPFLAGS="$am_save_CPPFLAGS" 612 LIBICONV= 613 LTLIBICONV= 614 fi 615 AC_SUBST(LIBICONV) 616 AC_SUBST(LTLIBICONV) 617 ]) 618 619 AC_DEFUN([AM_ICONV], 620 [ 621 AM_ICONV_LINK 622 if test "$am_cv_func_iconv" = yes; then 623 AC_MSG_CHECKING([for iconv declaration]) 624 AC_CACHE_VAL(am_cv_proto_iconv, [ 625 AC_TRY_COMPILE([ 626 #include <stdlib.h> 627 #include <iconv.h> 628 extern 629 #ifdef __cplusplus 630 "C" 631 #endif 632 #if defined(__STDC__) || defined(__cplusplus) 633 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); 634 #else 635 size_t iconv(); 636 #endif 637 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") 638 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);"]) 639 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` 640 AC_MSG_RESULT([$]{ac_t:- 641 }[$]am_cv_proto_iconv) 642 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, 643 [Define as const if the declaration of iconv() needs const.]) 644 fi 645 ]) 646 # intdiv0.m4 serial 1 (gettext-0.11.3) 647 dnl Copyright (C) 2002 Free Software Foundation, Inc. 648 dnl This file is free software, distributed under the terms of the GNU 649 dnl General Public License. As a special exception to the GNU General 650 dnl Public License, this file may be distributed as part of a program 651 dnl that contains a configuration script generated by Autoconf, under 652 dnl the same distribution terms as the rest of that program. 653 654 dnl From Bruno Haible. 655 656 AC_DEFUN([gt_INTDIV0], 657 [ 658 AC_REQUIRE([AC_PROG_CC])dnl 659 AC_REQUIRE([AC_CANONICAL_HOST])dnl 660 661 AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], 662 gt_cv_int_divbyzero_sigfpe, 663 [ 664 AC_TRY_RUN([ 665 #include <stdlib.h> 666 #include <signal.h> 667 668 static void 669 #ifdef __cplusplus 670 sigfpe_handler (int sig) 671 #else 672 sigfpe_handler (sig) int sig; 673 #endif 674 { 675 /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ 676 exit (sig != SIGFPE); 677 } 678 679 int x = 1; 680 int y = 0; 681 int z; 682 int nan; 683 684 int main () 685 { 686 signal (SIGFPE, sigfpe_handler); 687 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ 688 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) 689 signal (SIGTRAP, sigfpe_handler); 690 #endif 691 /* Linux/SPARC yields signal SIGILL. */ 692 #if defined (__sparc__) && defined (__linux__) 693 signal (SIGILL, sigfpe_handler); 694 #endif 695 696 z = x / y; 697 nan = y / y; 698 exit (1); 699 } 700 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, 701 [ 702 # Guess based on the CPU. 703 case "$host_cpu" in 704 alpha* | i[34567]86 | m68k | s390*) 705 gt_cv_int_divbyzero_sigfpe="guessing yes";; 706 *) 707 gt_cv_int_divbyzero_sigfpe="guessing no";; 708 esac 709 ]) 710 ]) 711 case "$gt_cv_int_divbyzero_sigfpe" in 712 *yes) value=1;; 713 *) value=0;; 714 esac 715 AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, 716 [Define if integer division by zero raises signal SIGFPE.]) 717 ]) 718 # intmax.m4 serial 1 (gettext-0.12) 719 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. 720 dnl This file is free software, distributed under the terms of the GNU 721 dnl General Public License. As a special exception to the GNU General 722 dnl Public License, this file may be distributed as part of a program 723 dnl that contains a configuration script generated by Autoconf, under 724 dnl the same distribution terms as the rest of that program. 725 726 dnl From Bruno Haible. 727 dnl Test whether the system has the 'intmax_t' type, but don't attempt to 728 dnl find a replacement if it is lacking. 729 730 AC_DEFUN([gt_TYPE_INTMAX_T], 731 [ 732 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) 733 AC_REQUIRE([jm_AC_HEADER_STDINT_H]) 734 AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, 735 [AC_TRY_COMPILE([ 736 #include <stddef.h> 737 #include <stdlib.h> 738 #if HAVE_STDINT_H_WITH_UINTMAX 739 #include <stdint.h> 740 #endif 741 #if HAVE_INTTYPES_H_WITH_UINTMAX 742 #include <inttypes.h> 743 #endif 744 ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) 745 if test $gt_cv_c_intmax_t = yes; then 746 AC_DEFINE(HAVE_INTMAX_T, 1, 747 [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.]) 748 fi 749 ]) 750 # inttypes.m4 serial 1 (gettext-0.11.4) 751 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. 752 dnl This file is free software, distributed under the terms of the GNU 753 dnl General Public License. As a special exception to the GNU General 754 dnl Public License, this file may be distributed as part of a program 755 dnl that contains a configuration script generated by Autoconf, under 756 dnl the same distribution terms as the rest of that program. 757 758 dnl From Paul Eggert. 759 760 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with 761 # <sys/types.h>. 762 763 AC_DEFUN([gt_HEADER_INTTYPES_H], 764 [ 765 AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, 766 [ 767 AC_TRY_COMPILE( 768 [#include <sys/types.h> 769 #include <inttypes.h>], 770 [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) 771 ]) 772 if test $gt_cv_header_inttypes_h = yes; then 773 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, 774 [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.]) 775 fi 776 ]) 777 # inttypes_h.m4 serial 5 (gettext-0.12) 778 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. 779 dnl This file is free software, distributed under the terms of the GNU 780 dnl General Public License. As a special exception to the GNU General 781 dnl Public License, this file may be distributed as part of a program 782 dnl that contains a configuration script generated by Autoconf, under 783 dnl the same distribution terms as the rest of that program. 784 785 dnl From Paul Eggert. 786 787 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists, 788 # doesn't clash with <sys/types.h>, and declares uintmax_t. 789 790 AC_DEFUN([jm_AC_HEADER_INTTYPES_H], 791 [ 792 AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, 793 [AC_TRY_COMPILE( 794 [#include <sys/types.h> 795 #include <inttypes.h>], 796 [uintmax_t i = (uintmax_t) -1;], 797 jm_ac_cv_header_inttypes_h=yes, 798 jm_ac_cv_header_inttypes_h=no)]) 799 if test $jm_ac_cv_header_inttypes_h = yes; then 800 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, 801 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, 802 and declares uintmax_t. ]) 803 fi 804 ]) 805 # inttypes-pri.m4 serial 1 (gettext-0.11.4) 806 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. 807 dnl This file is free software, distributed under the terms of the GNU 808 dnl General Public License. As a special exception to the GNU General 809 dnl Public License, this file may be distributed as part of a program 810 dnl that contains a configuration script generated by Autoconf, under 811 dnl the same distribution terms as the rest of that program. 812 813 dnl From Bruno Haible. 814 815 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI* 816 # macros to non-string values. This is the case on AIX 4.3.3. 817 818 AC_DEFUN([gt_INTTYPES_PRI], 819 [ 820 AC_REQUIRE([gt_HEADER_INTTYPES_H]) 821 if test $gt_cv_header_inttypes_h = yes; then 822 AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], 823 gt_cv_inttypes_pri_broken, 824 [ 825 AC_TRY_COMPILE([#include <inttypes.h> 826 #ifdef PRId32 827 char *p = PRId32; 828 #endif 829 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) 830 ]) 831 fi 832 if test "$gt_cv_inttypes_pri_broken" = yes; then 833 AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, 834 [Define if <inttypes.h> exists and defines unusable PRI* macros.]) 835 fi 836 ]) 837 # isc-posix.m4 serial 2 (gettext-0.11.2) 838 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. 839 dnl This file is free software, distributed under the terms of the GNU 840 dnl General Public License. As a special exception to the GNU General 841 dnl Public License, this file may be distributed as part of a program 842 dnl that contains a configuration script generated by Autoconf, under 843 dnl the same distribution terms as the rest of that program. 844 845 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. 846 847 # This test replaces the one in autoconf. 848 # Currently this macro should have the same name as the autoconf macro 849 # because gettext's gettext.m4 (distributed in the automake package) 850 # still uses it. Otherwise, the use in gettext.m4 makes autoheader 851 # give these diagnostics: 852 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX 853 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX 854 855 undefine([AC_ISC_POSIX]) 856 857 AC_DEFUN([AC_ISC_POSIX], 858 [ 859 dnl This test replaces the obsolescent AC_ISC_POSIX kludge. 860 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) 861 ] 862 ) 863 # lcmessage.m4 serial 3 (gettext-0.11.3) 864 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. 865 dnl This file is free software, distributed under the terms of the GNU 866 dnl General Public License. As a special exception to the GNU General 867 dnl Public License, this file may be distributed as part of a program 868 dnl that contains a configuration script generated by Autoconf, under 869 dnl the same distribution terms as the rest of that program. 870 dnl 871 dnl This file can can be used in projects which are not available under 872 dnl the GNU General Public License or the GNU Library General Public 873 dnl License but which still want to provide support for the GNU gettext 874 dnl functionality. 875 dnl Please note that the actual code of the GNU gettext library is covered 876 dnl by the GNU Library General Public License, and the rest of the GNU 877 dnl gettext package package is covered by the GNU General Public License. 878 dnl They are *not* in the public domain. 879 880 dnl Authors: 881 dnl Ulrich Drepper <drepper (a] cygnus.com>, 1995. 882 883 # Check whether LC_MESSAGES is available in <locale.h>. 884 885 AC_DEFUN([AM_LC_MESSAGES], 886 [ 887 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, 888 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], 889 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) 890 if test $am_cv_val_LC_MESSAGES = yes; then 891 AC_DEFINE(HAVE_LC_MESSAGES, 1, 892 [Define if your <locale.h> file defines LC_MESSAGES.]) 893 fi 894 ]) 895 # lib-ld.m4 serial 3 (gettext-0.13) 896 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. 897 dnl This file is free software, distributed under the terms of the GNU 898 dnl General Public License. As a special exception to the GNU General 899 dnl Public License, this file may be distributed as part of a program 900 dnl that contains a configuration script generated by Autoconf, under 901 dnl the same distribution terms as the rest of that program. 902 903 dnl Subroutines of libtool.m4, 904 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision 905 dnl with libtool.m4. 906 907 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. 908 AC_DEFUN([AC_LIB_PROG_LD_GNU], 909 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, 910 [# I'd rather use --version here, but apparently some GNU ld's only accept -v. 911 case `$LD -v 2>&1 </dev/null` in 912 *GNU* | *'with BFD'*) 913 acl_cv_prog_gnu_ld=yes ;; 914 *) 915 acl_cv_prog_gnu_ld=no ;; 916 esac]) 917 with_gnu_ld=$acl_cv_prog_gnu_ld 918 ]) 919 920 dnl From libtool-1.4. Sets the variable LD. 921 AC_DEFUN([AC_LIB_PROG_LD], 922 [AC_ARG_WITH(gnu-ld, 923 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 924 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 925 AC_REQUIRE([AC_PROG_CC])dnl 926 AC_REQUIRE([AC_CANONICAL_HOST])dnl 927 # Prepare PATH_SEPARATOR. 928 # The user is always right. 929 if test "${PATH_SEPARATOR+set}" != set; then 930 echo "#! /bin/sh" >conf$$.sh 931 echo "exit 0" >>conf$$.sh 932 chmod +x conf$$.sh 933 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 934 PATH_SEPARATOR=';' 935 else 936 PATH_SEPARATOR=: 937 fi 938 rm -f conf$$.sh 939 fi 940 ac_prog=ld 941 if test "$GCC" = yes; then 942 # Check if gcc -print-prog-name=ld gives a path. 943 AC_MSG_CHECKING([for ld used by GCC]) 944 case $host in 945 *-*-mingw*) 946 # gcc leaves a trailing carriage return which upsets mingw 947 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 948 *) 949 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 950 esac 951 case $ac_prog in 952 # Accept absolute paths. 953 [[\\/]* | [A-Za-z]:[\\/]*)] 954 [re_direlt='/[^/][^/]*/\.\./'] 955 # Canonicalize the path of ld 956 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 957 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 958 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 959 done 960 test -z "$LD" && LD="$ac_prog" 961 ;; 962 "") 963 # If it fails, then pretend we aren't using GCC. 964 ac_prog=ld 965 ;; 966 *) 967 # If it is relative, then search for the first ld in PATH. 968 with_gnu_ld=unknown 969 ;; 970 esac 971 elif test "$with_gnu_ld" = yes; then 972 AC_MSG_CHECKING([for GNU ld]) 973 else 974 AC_MSG_CHECKING([for non-GNU ld]) 975 fi 976 AC_CACHE_VAL(acl_cv_path_LD, 977 [if test -z "$LD"; then 978 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 979 for ac_dir in $PATH; do 980 test -z "$ac_dir" && ac_dir=. 981 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 982 acl_cv_path_LD="$ac_dir/$ac_prog" 983 # Check to see if the program is GNU ld. I'd rather use --version, 984 # but apparently some GNU ld's only accept -v. 985 # Break only if it was the GNU/non-GNU ld that we prefer. 986 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in 987 *GNU* | *'with BFD'*) 988 test "$with_gnu_ld" != no && break ;; 989 *) 990 test "$with_gnu_ld" != yes && break ;; 991 esac 992 fi 993 done 994 IFS="$ac_save_ifs" 995 else 996 acl_cv_path_LD="$LD" # Let the user override the test with a path. 997 fi]) 998 LD="$acl_cv_path_LD" 999 if test -n "$LD"; then 1000 AC_MSG_RESULT($LD) 1001 else 1002 AC_MSG_RESULT(no) 1003 fi 1004 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 1005 AC_LIB_PROG_LD_GNU 1006 ]) 1007 # lib-link.m4 serial 4 (gettext-0.12) 1008 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 1009 dnl This file is free software, distributed under the terms of the GNU 1010 dnl General Public License. As a special exception to the GNU General 1011 dnl Public License, this file may be distributed as part of a program 1012 dnl that contains a configuration script generated by Autoconf, under 1013 dnl the same distribution terms as the rest of that program. 1014 1015 dnl From Bruno Haible. 1016 1017 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and 1018 dnl the libraries corresponding to explicit and implicit dependencies. 1019 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and 1020 dnl augments the CPPFLAGS variable. 1021 AC_DEFUN([AC_LIB_LINKFLAGS], 1022 [ 1023 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 1024 AC_REQUIRE([AC_LIB_RPATH]) 1025 define([Name],[translit([$1],[./-], [___])]) 1026 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 1027 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 1028 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ 1029 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 1030 ac_cv_lib[]Name[]_libs="$LIB[]NAME" 1031 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" 1032 ac_cv_lib[]Name[]_cppflags="$INC[]NAME" 1033 ]) 1034 LIB[]NAME="$ac_cv_lib[]Name[]_libs" 1035 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" 1036 INC[]NAME="$ac_cv_lib[]Name[]_cppflags" 1037 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 1038 AC_SUBST([LIB]NAME) 1039 AC_SUBST([LTLIB]NAME) 1040 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the 1041 dnl results of this search when this library appears as a dependency. 1042 HAVE_LIB[]NAME=yes 1043 undefine([Name]) 1044 undefine([NAME]) 1045 ]) 1046 1047 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) 1048 dnl searches for libname and the libraries corresponding to explicit and 1049 dnl implicit dependencies, together with the specified include files and 1050 dnl the ability to compile and link the specified testcode. If found, it 1051 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and 1052 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and 1053 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs 1054 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. 1055 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], 1056 [ 1057 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 1058 AC_REQUIRE([AC_LIB_RPATH]) 1059 define([Name],[translit([$1],[./-], [___])]) 1060 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 1061 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 1062 1063 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME 1064 dnl accordingly. 1065 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 1066 1067 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, 1068 dnl because if the user has installed lib[]Name and not disabled its use 1069 dnl via --without-lib[]Name-prefix, he wants to use it. 1070 ac_save_CPPFLAGS="$CPPFLAGS" 1071 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 1072 1073 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ 1074 ac_save_LIBS="$LIBS" 1075 LIBS="$LIBS $LIB[]NAME" 1076 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) 1077 LIBS="$ac_save_LIBS" 1078 ]) 1079 if test "$ac_cv_lib[]Name" = yes; then 1080 HAVE_LIB[]NAME=yes 1081 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) 1082 AC_MSG_CHECKING([how to link with lib[]$1]) 1083 AC_MSG_RESULT([$LIB[]NAME]) 1084 else 1085 HAVE_LIB[]NAME=no 1086 dnl If $LIB[]NAME didn't lead to a usable library, we don't need 1087 dnl $INC[]NAME either. 1088 CPPFLAGS="$ac_save_CPPFLAGS" 1089 LIB[]NAME= 1090 LTLIB[]NAME= 1091 fi 1092 AC_SUBST([HAVE_LIB]NAME) 1093 AC_SUBST([LIB]NAME) 1094 AC_SUBST([LTLIB]NAME) 1095 undefine([Name]) 1096 undefine([NAME]) 1097 ]) 1098 1099 dnl Determine the platform dependent parameters needed to use rpath: 1100 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, 1101 dnl hardcode_direct, hardcode_minus_L. 1102 AC_DEFUN([AC_LIB_RPATH], 1103 [ 1104 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS 1105 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld 1106 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host 1107 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir 1108 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ 1109 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 1110 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 1111 . ./conftest.sh 1112 rm -f ./conftest.sh 1113 acl_cv_rpath=done 1114 ]) 1115 wl="$acl_cv_wl" 1116 libext="$acl_cv_libext" 1117 shlibext="$acl_cv_shlibext" 1118 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 1119 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 1120 hardcode_direct="$acl_cv_hardcode_direct" 1121 hardcode_minus_L="$acl_cv_hardcode_minus_L" 1122 dnl Determine whether the user wants rpath handling at all. 1123 AC_ARG_ENABLE(rpath, 1124 [ --disable-rpath do not hardcode runtime library paths], 1125 :, enable_rpath=yes) 1126 ]) 1127 1128 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and 1129 dnl the libraries corresponding to explicit and implicit dependencies. 1130 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. 1131 AC_DEFUN([AC_LIB_LINKFLAGS_BODY], 1132 [ 1133 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 1134 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 1135 dnl By default, look in $includedir and $libdir. 1136 use_additional=yes 1137 AC_LIB_WITH_FINAL_PREFIX([ 1138 eval additional_includedir=\"$includedir\" 1139 eval additional_libdir=\"$libdir\" 1140 ]) 1141 AC_LIB_ARG_WITH([lib$1-prefix], 1142 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib 1143 --without-lib$1-prefix don't search for lib$1 in includedir and libdir], 1144 [ 1145 if test "X$withval" = "Xno"; then 1146 use_additional=no 1147 else 1148 if test "X$withval" = "X"; then 1149 AC_LIB_WITH_FINAL_PREFIX([ 1150 eval additional_includedir=\"$includedir\" 1151 eval additional_libdir=\"$libdir\" 1152 ]) 1153 else 1154 additional_includedir="$withval/include" 1155 additional_libdir="$withval/lib" 1156 fi 1157 fi 1158 ]) 1159 dnl Search the library and its dependencies in $additional_libdir and 1160 dnl $LDFLAGS. Using breadth-first-seach. 1161 LIB[]NAME= 1162 LTLIB[]NAME= 1163 INC[]NAME= 1164 rpathdirs= 1165 ltrpathdirs= 1166 names_already_handled= 1167 names_next_round='$1 $2' 1168 while test -n "$names_next_round"; do 1169 names_this_round="$names_next_round" 1170 names_next_round= 1171 for name in $names_this_round; do 1172 already_handled= 1173 for n in $names_already_handled; do 1174 if test "$n" = "$name"; then 1175 already_handled=yes 1176 break 1177 fi 1178 done 1179 if test -z "$already_handled"; then 1180 names_already_handled="$names_already_handled $name" 1181 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS 1182 dnl or AC_LIB_HAVE_LINKFLAGS call. 1183 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 1184 eval value=\"\$HAVE_LIB$uppername\" 1185 if test -n "$value"; then 1186 if test "$value" = yes; then 1187 eval value=\"\$LIB$uppername\" 1188 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" 1189 eval value=\"\$LTLIB$uppername\" 1190 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" 1191 else 1192 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined 1193 dnl that this library doesn't exist. So just drop it. 1194 : 1195 fi 1196 else 1197 dnl Search the library lib$name in $additional_libdir and $LDFLAGS 1198 dnl and the already constructed $LIBNAME/$LTLIBNAME. 1199 found_dir= 1200 found_la= 1201 found_so= 1202 found_a= 1203 if test $use_additional = yes; then 1204 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then 1205 found_dir="$additional_libdir" 1206 found_so="$additional_libdir/lib$name.$shlibext" 1207 if test -f "$additional_libdir/lib$name.la"; then 1208 found_la="$additional_libdir/lib$name.la" 1209 fi 1210 else 1211 if test -f "$additional_libdir/lib$name.$libext"; then 1212 found_dir="$additional_libdir" 1213 found_a="$additional_libdir/lib$name.$libext" 1214 if test -f "$additional_libdir/lib$name.la"; then 1215 found_la="$additional_libdir/lib$name.la" 1216 fi 1217 fi 1218 fi 1219 fi 1220 if test "X$found_dir" = "X"; then 1221 for x in $LDFLAGS $LTLIB[]NAME; do 1222 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1223 case "$x" in 1224 -L*) 1225 dir=`echo "X$x" | sed -e 's/^X-L//'` 1226 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then 1227 found_dir="$dir" 1228 found_so="$dir/lib$name.$shlibext" 1229 if test -f "$dir/lib$name.la"; then 1230 found_la="$dir/lib$name.la" 1231 fi 1232 else 1233 if test -f "$dir/lib$name.$libext"; then 1234 found_dir="$dir" 1235 found_a="$dir/lib$name.$libext" 1236 if test -f "$dir/lib$name.la"; then 1237 found_la="$dir/lib$name.la" 1238 fi 1239 fi 1240 fi 1241 ;; 1242 esac 1243 if test "X$found_dir" != "X"; then 1244 break 1245 fi 1246 done 1247 fi 1248 if test "X$found_dir" != "X"; then 1249 dnl Found the library. 1250 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" 1251 if test "X$found_so" != "X"; then 1252 dnl Linking with a shared library. We attempt to hardcode its 1253 dnl directory into the executable's runpath, unless it's the 1254 dnl standard /usr/lib. 1255 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 1256 dnl No hardcoding is needed. 1257 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1258 else 1259 dnl Use an explicit option to hardcode DIR into the resulting 1260 dnl binary. 1261 dnl Potentially add DIR to ltrpathdirs. 1262 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 1263 haveit= 1264 for x in $ltrpathdirs; do 1265 if test "X$x" = "X$found_dir"; then 1266 haveit=yes 1267 break 1268 fi 1269 done 1270 if test -z "$haveit"; then 1271 ltrpathdirs="$ltrpathdirs $found_dir" 1272 fi 1273 dnl The hardcoding into $LIBNAME is system dependent. 1274 if test "$hardcode_direct" = yes; then 1275 dnl Using DIR/libNAME.so during linking hardcodes DIR into the 1276 dnl resulting binary. 1277 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1278 else 1279 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 1280 dnl Use an explicit option to hardcode DIR into the resulting 1281 dnl binary. 1282 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1283 dnl Potentially add DIR to rpathdirs. 1284 dnl The rpathdirs will be appended to $LIBNAME at the end. 1285 haveit= 1286 for x in $rpathdirs; do 1287 if test "X$x" = "X$found_dir"; then 1288 haveit=yes 1289 break 1290 fi 1291 done 1292 if test -z "$haveit"; then 1293 rpathdirs="$rpathdirs $found_dir" 1294 fi 1295 else 1296 dnl Rely on "-L$found_dir". 1297 dnl But don't add it if it's already contained in the LDFLAGS 1298 dnl or the already constructed $LIBNAME 1299 haveit= 1300 for x in $LDFLAGS $LIB[]NAME; do 1301 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1302 if test "X$x" = "X-L$found_dir"; then 1303 haveit=yes 1304 break 1305 fi 1306 done 1307 if test -z "$haveit"; then 1308 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" 1309 fi 1310 if test "$hardcode_minus_L" != no; then 1311 dnl FIXME: Not sure whether we should use 1312 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 1313 dnl here. 1314 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1315 else 1316 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH 1317 dnl here, because this doesn't fit in flags passed to the 1318 dnl compiler. So give up. No hardcoding. This affects only 1319 dnl very old systems. 1320 dnl FIXME: Not sure whether we should use 1321 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 1322 dnl here. 1323 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 1324 fi 1325 fi 1326 fi 1327 fi 1328 else 1329 if test "X$found_a" != "X"; then 1330 dnl Linking with a static library. 1331 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" 1332 else 1333 dnl We shouldn't come here, but anyway it's good to have a 1334 dnl fallback. 1335 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" 1336 fi 1337 fi 1338 dnl Assume the include files are nearby. 1339 additional_includedir= 1340 case "$found_dir" in 1341 */lib | */lib/) 1342 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 1343 additional_includedir="$basedir/include" 1344 ;; 1345 esac 1346 if test "X$additional_includedir" != "X"; then 1347 dnl Potentially add $additional_includedir to $INCNAME. 1348 dnl But don't add it 1349 dnl 1. if it's the standard /usr/include, 1350 dnl 2. if it's /usr/local/include and we are using GCC on Linux, 1351 dnl 3. if it's already present in $CPPFLAGS or the already 1352 dnl constructed $INCNAME, 1353 dnl 4. if it doesn't exist as a directory. 1354 if test "X$additional_includedir" != "X/usr/include"; then 1355 haveit= 1356 if test "X$additional_includedir" = "X/usr/local/include"; then 1357 if test -n "$GCC"; then 1358 case $host_os in 1359 linux*) haveit=yes;; 1360 esac 1361 fi 1362 fi 1363 if test -z "$haveit"; then 1364 for x in $CPPFLAGS $INC[]NAME; do 1365 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1366 if test "X$x" = "X-I$additional_includedir"; then 1367 haveit=yes 1368 break 1369 fi 1370 done 1371 if test -z "$haveit"; then 1372 if test -d "$additional_includedir"; then 1373 dnl Really add $additional_includedir to $INCNAME. 1374 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" 1375 fi 1376 fi 1377 fi 1378 fi 1379 fi 1380 dnl Look for dependencies. 1381 if test -n "$found_la"; then 1382 dnl Read the .la file. It defines the variables 1383 dnl dlname, library_names, old_library, dependency_libs, current, 1384 dnl age, revision, installed, dlopen, dlpreopen, libdir. 1385 save_libdir="$libdir" 1386 case "$found_la" in 1387 */* | *\\*) . "$found_la" ;; 1388 *) . "./$found_la" ;; 1389 esac 1390 libdir="$save_libdir" 1391 dnl We use only dependency_libs. 1392 for dep in $dependency_libs; do 1393 case "$dep" in 1394 -L*) 1395 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 1396 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. 1397 dnl But don't add it 1398 dnl 1. if it's the standard /usr/lib, 1399 dnl 2. if it's /usr/local/lib and we are using GCC on Linux, 1400 dnl 3. if it's already present in $LDFLAGS or the already 1401 dnl constructed $LIBNAME, 1402 dnl 4. if it doesn't exist as a directory. 1403 if test "X$additional_libdir" != "X/usr/lib"; then 1404 haveit= 1405 if test "X$additional_libdir" = "X/usr/local/lib"; then 1406 if test -n "$GCC"; then 1407 case $host_os in 1408 linux*) haveit=yes;; 1409 esac 1410 fi 1411 fi 1412 if test -z "$haveit"; then 1413 haveit= 1414 for x in $LDFLAGS $LIB[]NAME; do 1415 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1416 if test "X$x" = "X-L$additional_libdir"; then 1417 haveit=yes 1418 break 1419 fi 1420 done 1421 if test -z "$haveit"; then 1422 if test -d "$additional_libdir"; then 1423 dnl Really add $additional_libdir to $LIBNAME. 1424 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" 1425 fi 1426 fi 1427 haveit= 1428 for x in $LDFLAGS $LTLIB[]NAME; do 1429 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1430 if test "X$x" = "X-L$additional_libdir"; then 1431 haveit=yes 1432 break 1433 fi 1434 done 1435 if test -z "$haveit"; then 1436 if test -d "$additional_libdir"; then 1437 dnl Really add $additional_libdir to $LTLIBNAME. 1438 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" 1439 fi 1440 fi 1441 fi 1442 fi 1443 ;; 1444 -R*) 1445 dir=`echo "X$dep" | sed -e 's/^X-R//'` 1446 if test "$enable_rpath" != no; then 1447 dnl Potentially add DIR to rpathdirs. 1448 dnl The rpathdirs will be appended to $LIBNAME at the end. 1449 haveit= 1450 for x in $rpathdirs; do 1451 if test "X$x" = "X$dir"; then 1452 haveit=yes 1453 break 1454 fi 1455 done 1456 if test -z "$haveit"; then 1457 rpathdirs="$rpathdirs $dir" 1458 fi 1459 dnl Potentially add DIR to ltrpathdirs. 1460 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 1461 haveit= 1462 for x in $ltrpathdirs; do 1463 if test "X$x" = "X$dir"; then 1464 haveit=yes 1465 break 1466 fi 1467 done 1468 if test -z "$haveit"; then 1469 ltrpathdirs="$ltrpathdirs $dir" 1470 fi 1471 fi 1472 ;; 1473 -l*) 1474 dnl Handle this in the next round. 1475 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 1476 ;; 1477 *.la) 1478 dnl Handle this in the next round. Throw away the .la's 1479 dnl directory; it is already contained in a preceding -L 1480 dnl option. 1481 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 1482 ;; 1483 *) 1484 dnl Most likely an immediate library name. 1485 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" 1486 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" 1487 ;; 1488 esac 1489 done 1490 fi 1491 else 1492 dnl Didn't find the library; assume it is in the system directories 1493 dnl known to the linker and runtime loader. (All the system 1494 dnl directories known to the linker should also be known to the 1495 dnl runtime loader, otherwise the system is severely misconfigured.) 1496 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 1497 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" 1498 fi 1499 fi 1500 fi 1501 done 1502 done 1503 if test "X$rpathdirs" != "X"; then 1504 if test -n "$hardcode_libdir_separator"; then 1505 dnl Weird platform: only the last -rpath option counts, the user must 1506 dnl pass all path elements in one option. We can arrange that for a 1507 dnl single library, but not when more than one $LIBNAMEs are used. 1508 alldirs= 1509 for found_dir in $rpathdirs; do 1510 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 1511 done 1512 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. 1513 acl_save_libdir="$libdir" 1514 libdir="$alldirs" 1515 eval flag=\"$hardcode_libdir_flag_spec\" 1516 libdir="$acl_save_libdir" 1517 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 1518 else 1519 dnl The -rpath options are cumulative. 1520 for found_dir in $rpathdirs; do 1521 acl_save_libdir="$libdir" 1522 libdir="$found_dir" 1523 eval flag=\"$hardcode_libdir_flag_spec\" 1524 libdir="$acl_save_libdir" 1525 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 1526 done 1527 fi 1528 fi 1529 if test "X$ltrpathdirs" != "X"; then 1530 dnl When using libtool, the option that works for both libraries and 1531 dnl executables is -R. The -R options are cumulative. 1532 for found_dir in $ltrpathdirs; do 1533 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" 1534 done 1535 fi 1536 ]) 1537 1538 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, 1539 dnl unless already present in VAR. 1540 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes 1541 dnl contains two or three consecutive elements that belong together. 1542 AC_DEFUN([AC_LIB_APPENDTOVAR], 1543 [ 1544 for element in [$2]; do 1545 haveit= 1546 for x in $[$1]; do 1547 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1548 if test "X$x" = "X$element"; then 1549 haveit=yes 1550 break 1551 fi 1552 done 1553 if test -z "$haveit"; then 1554 [$1]="${[$1]}${[$1]:+ }$element" 1555 fi 1556 done 1557 ]) 1558 # lib-prefix.m4 serial 3 (gettext-0.13) 1559 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 1560 dnl This file is free software, distributed under the terms of the GNU 1561 dnl General Public License. As a special exception to the GNU General 1562 dnl Public License, this file may be distributed as part of a program 1563 dnl that contains a configuration script generated by Autoconf, under 1564 dnl the same distribution terms as the rest of that program. 1565 1566 dnl From Bruno Haible. 1567 1568 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 1569 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 1570 dnl require excessive bracketing. 1571 ifdef([AC_HELP_STRING], 1572 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], 1573 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) 1574 1575 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 1576 dnl to access previously installed libraries. The basic assumption is that 1577 dnl a user will want packages to use other packages he previously installed 1578 dnl with the same --prefix option. 1579 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 1580 dnl libraries, but is otherwise very convenient. 1581 AC_DEFUN([AC_LIB_PREFIX], 1582 [ 1583 AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) 1584 AC_REQUIRE([AC_PROG_CC]) 1585 AC_REQUIRE([AC_CANONICAL_HOST]) 1586 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 1587 dnl By default, look in $includedir and $libdir. 1588 use_additional=yes 1589 AC_LIB_WITH_FINAL_PREFIX([ 1590 eval additional_includedir=\"$includedir\" 1591 eval additional_libdir=\"$libdir\" 1592 ]) 1593 AC_LIB_ARG_WITH([lib-prefix], 1594 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib 1595 --without-lib-prefix don't search for libraries in includedir and libdir], 1596 [ 1597 if test "X$withval" = "Xno"; then 1598 use_additional=no 1599 else 1600 if test "X$withval" = "X"; then 1601 AC_LIB_WITH_FINAL_PREFIX([ 1602 eval additional_includedir=\"$includedir\" 1603 eval additional_libdir=\"$libdir\" 1604 ]) 1605 else 1606 additional_includedir="$withval/include" 1607 additional_libdir="$withval/lib" 1608 fi 1609 fi 1610 ]) 1611 if test $use_additional = yes; then 1612 dnl Potentially add $additional_includedir to $CPPFLAGS. 1613 dnl But don't add it 1614 dnl 1. if it's the standard /usr/include, 1615 dnl 2. if it's already present in $CPPFLAGS, 1616 dnl 3. if it's /usr/local/include and we are using GCC on Linux, 1617 dnl 4. if it doesn't exist as a directory. 1618 if test "X$additional_includedir" != "X/usr/include"; then 1619 haveit= 1620 for x in $CPPFLAGS; do 1621 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1622 if test "X$x" = "X-I$additional_includedir"; then 1623 haveit=yes 1624 break 1625 fi 1626 done 1627 if test -z "$haveit"; then 1628 if test "X$additional_includedir" = "X/usr/local/include"; then 1629 if test -n "$GCC"; then 1630 case $host_os in 1631 linux*) haveit=yes;; 1632 esac 1633 fi 1634 fi 1635 if test -z "$haveit"; then 1636 if test -d "$additional_includedir"; then 1637 dnl Really add $additional_includedir to $CPPFLAGS. 1638 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" 1639 fi 1640 fi 1641 fi 1642 fi 1643 dnl Potentially add $additional_libdir to $LDFLAGS. 1644 dnl But don't add it 1645 dnl 1. if it's the standard /usr/lib, 1646 dnl 2. if it's already present in $LDFLAGS, 1647 dnl 3. if it's /usr/local/lib and we are using GCC on Linux, 1648 dnl 4. if it doesn't exist as a directory. 1649 if test "X$additional_libdir" != "X/usr/lib"; then 1650 haveit= 1651 for x in $LDFLAGS; do 1652 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1653 if test "X$x" = "X-L$additional_libdir"; then 1654 haveit=yes 1655 break 1656 fi 1657 done 1658 if test -z "$haveit"; then 1659 if test "X$additional_libdir" = "X/usr/local/lib"; then 1660 if test -n "$GCC"; then 1661 case $host_os in 1662 linux*) haveit=yes;; 1663 esac 1664 fi 1665 fi 1666 if test -z "$haveit"; then 1667 if test -d "$additional_libdir"; then 1668 dnl Really add $additional_libdir to $LDFLAGS. 1669 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" 1670 fi 1671 fi 1672 fi 1673 fi 1674 fi 1675 ]) 1676 1677 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 1678 dnl acl_final_exec_prefix, containing the values to which $prefix and 1679 dnl $exec_prefix will expand at the end of the configure script. 1680 AC_DEFUN([AC_LIB_PREPARE_PREFIX], 1681 [ 1682 dnl Unfortunately, prefix and exec_prefix get only finally determined 1683 dnl at the end of configure. 1684 if test "X$prefix" = "XNONE"; then 1685 acl_final_prefix="$ac_default_prefix" 1686 else 1687 acl_final_prefix="$prefix" 1688 fi 1689 if test "X$exec_prefix" = "XNONE"; then 1690 acl_final_exec_prefix='${prefix}' 1691 else 1692 acl_final_exec_prefix="$exec_prefix" 1693 fi 1694 acl_save_prefix="$prefix" 1695 prefix="$acl_final_prefix" 1696 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 1697 prefix="$acl_save_prefix" 1698 ]) 1699 1700 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 1701 dnl variables prefix and exec_prefix bound to the values they will have 1702 dnl at the end of the configure script. 1703 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], 1704 [ 1705 acl_save_prefix="$prefix" 1706 prefix="$acl_final_prefix" 1707 acl_save_exec_prefix="$exec_prefix" 1708 exec_prefix="$acl_final_exec_prefix" 1709 $1 1710 exec_prefix="$acl_save_exec_prefix" 1711 prefix="$acl_save_prefix" 1712 ]) 1713 # longdouble.m4 serial 1 (gettext-0.12) 1714 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. 1715 dnl This file is free software, distributed under the terms of the GNU 1716 dnl General Public License. As a special exception to the GNU General 1717 dnl Public License, this file may be distributed as part of a program 1718 dnl that contains a configuration script generated by Autoconf, under 1719 dnl the same distribution terms as the rest of that program. 1720 1721 dnl From Bruno Haible. 1722 dnl Test whether the compiler supports the 'long double' type. 1723 dnl Prerequisite: AC_PROG_CC 1724 1725 AC_DEFUN([gt_TYPE_LONGDOUBLE], 1726 [ 1727 AC_CACHE_CHECK([for long double], gt_cv_c_long_double, 1728 [if test "$GCC" = yes; then 1729 gt_cv_c_long_double=yes 1730 else 1731 AC_TRY_COMPILE([ 1732 /* The Stardent Vistra knows sizeof(long double), but does not support it. */ 1733 long double foo = 0.0; 1734 /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ 1735 int array [2*(sizeof(long double) >= sizeof(double)) - 1]; 1736 ], , 1737 gt_cv_c_long_double=yes, gt_cv_c_long_double=no) 1738 fi]) 1739 if test $gt_cv_c_long_double = yes; then 1740 AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) 1741 fi 1742 ]) 1743 # longlong.m4 serial 4 1744 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. 1745 dnl This file is free software, distributed under the terms of the GNU 1746 dnl General Public License. As a special exception to the GNU General 1747 dnl Public License, this file may be distributed as part of a program 1748 dnl that contains a configuration script generated by Autoconf, under 1749 dnl the same distribution terms as the rest of that program. 1750 1751 dnl From Paul Eggert. 1752 1753 # Define HAVE_LONG_LONG if 'long long' works. 1754 1755 AC_DEFUN([jm_AC_TYPE_LONG_LONG], 1756 [ 1757 AC_CACHE_CHECK([for long long], ac_cv_type_long_long, 1758 [AC_TRY_LINK([long long ll = 1LL; int i = 63;], 1759 [long long llmax = (long long) -1; 1760 return ll << i | ll >> i | llmax / ll | llmax % ll;], 1761 ac_cv_type_long_long=yes, 1762 ac_cv_type_long_long=no)]) 1763 if test $ac_cv_type_long_long = yes; then 1764 AC_DEFINE(HAVE_LONG_LONG, 1, 1765 [Define if you have the 'long long' type.]) 1766 fi 1767 ]) 1768 # nls.m4 serial 1 (gettext-0.12) 1769 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. 1770 dnl This file is free software, distributed under the terms of the GNU 1771 dnl General Public License. As a special exception to the GNU General 1772 dnl Public License, this file may be distributed as part of a program 1773 dnl that contains a configuration script generated by Autoconf, under 1774 dnl the same distribution terms as the rest of that program. 1775 dnl 1776 dnl This file can can be used in projects which are not available under 1777 dnl the GNU General Public License or the GNU Library General Public 1778 dnl License but which still want to provide support for the GNU gettext 1779 dnl functionality. 1780 dnl Please note that the actual code of the GNU gettext library is covered 1781 dnl by the GNU Library General Public License, and the rest of the GNU 1782 dnl gettext package package is covered by the GNU General Public License. 1783 dnl They are *not* in the public domain. 1784 1785 dnl Authors: 1786 dnl Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000. 1787 dnl Bruno Haible <haible (a] clisp.cons.org>, 2000-2003. 1788 1789 AC_DEFUN([AM_NLS], 1790 [ 1791 AC_MSG_CHECKING([whether NLS is requested]) 1792 dnl Default is enabled NLS 1793 AC_ARG_ENABLE(nls, 1794 [ --disable-nls do not use Native Language Support], 1795 USE_NLS=$enableval, USE_NLS=yes) 1796 AC_MSG_RESULT($USE_NLS) 1797 AC_SUBST(USE_NLS) 1798 ]) 1799 1800 AC_DEFUN([AM_MKINSTALLDIRS], 1801 [ 1802 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly 1803 dnl find the mkinstalldirs script in another subdir but $(top_srcdir). 1804 dnl Try to locate it. 1805 MKINSTALLDIRS= 1806 if test -n "$ac_aux_dir"; then 1807 case "$ac_aux_dir" in 1808 /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; 1809 *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; 1810 esac 1811 fi 1812 if test -z "$MKINSTALLDIRS"; then 1813 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" 1814 fi 1815 AC_SUBST(MKINSTALLDIRS) 1816 ]) 1817 # po.m4 serial 3 (gettext-0.14) 1818 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. 1819 dnl This file is free software, distributed under the terms of the GNU 1820 dnl General Public License. As a special exception to the GNU General 1821 dnl Public License, this file may be distributed as part of a program 1822 dnl that contains a configuration script generated by Autoconf, under 1823 dnl the same distribution terms as the rest of that program. 1824 dnl 1825 dnl This file can can be used in projects which are not available under 1826 dnl the GNU General Public License or the GNU Library General Public 1827 dnl License but which still want to provide support for the GNU gettext 1828 dnl functionality. 1829 dnl Please note that the actual code of the GNU gettext library is covered 1830 dnl by the GNU Library General Public License, and the rest of the GNU 1831 dnl gettext package package is covered by the GNU General Public License. 1832 dnl They are *not* in the public domain. 1833 1834 dnl Authors: 1835 dnl Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000. 1836 dnl Bruno Haible <haible (a] clisp.cons.org>, 2000-2003. 1837 1838 dnl Checks for all prerequisites of the po subdirectory. 1839 AC_DEFUN([AM_PO_SUBDIRS], 1840 [ 1841 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 1842 AC_REQUIRE([AC_PROG_INSTALL])dnl 1843 AC_REQUIRE([AM_MKINSTALLDIRS])dnl 1844 AC_REQUIRE([AM_NLS])dnl 1845 1846 dnl Perform the following tests also if --disable-nls has been given, 1847 dnl because they are needed for "make dist" to work. 1848 1849 dnl Search for GNU msgfmt in the PATH. 1850 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. 1851 dnl The second test excludes FreeBSD msgfmt. 1852 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, 1853 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && 1854 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], 1855 :) 1856 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) 1857 1858 dnl Search for GNU xgettext 0.12 or newer in the PATH. 1859 dnl The first test excludes Solaris xgettext and early GNU xgettext versions. 1860 dnl The second test excludes FreeBSD xgettext. 1861 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, 1862 [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 1863 (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], 1864 :) 1865 dnl Remove leftover from FreeBSD xgettext call. 1866 rm -f messages.po 1867 1868 dnl Search for GNU msgmerge 0.11 or newer in the PATH. 1869 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, 1870 [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) 1871 1872 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. 1873 dnl Test whether we really found GNU msgfmt. 1874 if test "$GMSGFMT" != ":"; then 1875 dnl If it is no GNU msgfmt we define it as : so that the 1876 dnl Makefiles still can work. 1877 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && 1878 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 1879 : ; 1880 else 1881 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` 1882 AC_MSG_RESULT( 1883 [found $GMSGFMT program is not GNU msgfmt; ignore it]) 1884 GMSGFMT=":" 1885 fi 1886 fi 1887 1888 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. 1889 dnl Test whether we really found GNU xgettext. 1890 if test "$XGETTEXT" != ":"; then 1891 dnl If it is no GNU xgettext we define it as : so that the 1892 dnl Makefiles still can work. 1893 if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 1894 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 1895 : ; 1896 else 1897 AC_MSG_RESULT( 1898 [found xgettext program is not GNU xgettext; ignore it]) 1899 XGETTEXT=":" 1900 fi 1901 dnl Remove leftover from FreeBSD xgettext call. 1902 rm -f messages.po 1903 fi 1904 1905 AC_OUTPUT_COMMANDS([ 1906 for ac_file in $CONFIG_FILES; do 1907 # Support "outfile[:infile[:infile...]]" 1908 case "$ac_file" in 1909 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; 1910 esac 1911 # PO directories have a Makefile.in generated from Makefile.in.in. 1912 case "$ac_file" in */Makefile.in) 1913 # Adjust a relative srcdir. 1914 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 1915 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" 1916 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 1917 # In autoconf-2.13 it is called $ac_given_srcdir. 1918 # In autoconf-2.50 it is called $srcdir. 1919 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 1920 case "$ac_given_srcdir" in 1921 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 1922 /*) top_srcdir="$ac_given_srcdir" ;; 1923 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 1924 esac 1925 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then 1926 rm -f "$ac_dir/POTFILES" 1927 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" 1928 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" 1929 POMAKEFILEDEPS="POTFILES.in" 1930 # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend 1931 # on $ac_dir but don't depend on user-specified configuration 1932 # parameters. 1933 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 1934 # The LINGUAS file contains the set of available languages. 1935 if test -n "$OBSOLETE_ALL_LINGUAS"; then 1936 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" 1937 fi 1938 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` 1939 # Hide the ALL_LINGUAS assigment from automake. 1940 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 1941 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 1942 else 1943 # The set of available languages was given in configure.in. 1944 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' 1945 fi 1946 # Compute POFILES 1947 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) 1948 # Compute UPDATEPOFILES 1949 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) 1950 # Compute DUMMYPOFILES 1951 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) 1952 # Compute GMOFILES 1953 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) 1954 case "$ac_given_srcdir" in 1955 .) srcdirpre= ;; 1956 *) srcdirpre='$(srcdir)/' ;; 1957 esac 1958 POFILES= 1959 UPDATEPOFILES= 1960 DUMMYPOFILES= 1961 GMOFILES= 1962 for lang in $ALL_LINGUAS; do 1963 POFILES="$POFILES $srcdirpre$lang.po" 1964 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 1965 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 1966 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 1967 done 1968 # CATALOGS depends on both $ac_dir and the user's LINGUAS 1969 # environment variable. 1970 INST_LINGUAS= 1971 if test -n "$ALL_LINGUAS"; then 1972 for presentlang in $ALL_LINGUAS; do 1973 useit=no 1974 if test "%UNSET%" != "$LINGUAS"; then 1975 desiredlanguages="$LINGUAS" 1976 else 1977 desiredlanguages="$ALL_LINGUAS" 1978 fi 1979 for desiredlang in $desiredlanguages; do 1980 # Use the presentlang catalog if desiredlang is 1981 # a. equal to presentlang, or 1982 # b. a variant of presentlang (because in this case, 1983 # presentlang can be used as a fallback for messages 1984 # which are not translated in the desiredlang catalog). 1985 case "$desiredlang" in 1986 "$presentlang"*) useit=yes;; 1987 esac 1988 done 1989 if test $useit = yes; then 1990 INST_LINGUAS="$INST_LINGUAS $presentlang" 1991 fi 1992 done 1993 fi 1994 CATALOGS= 1995 if test -n "$INST_LINGUAS"; then 1996 for lang in $INST_LINGUAS; do 1997 CATALOGS="$CATALOGS $lang.gmo" 1998 done 1999 fi 2000 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" 2001 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" 2002 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do 2003 if test -f "$f"; then 2004 case "$f" in 2005 *.orig | *.bak | *~) ;; 2006 *) cat "$f" >> "$ac_dir/Makefile" ;; 2007 esac 2008 fi 2009 done 2010 fi 2011 ;; 2012 esac 2013 done], 2014 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute 2015 # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it 2016 # from automake. 2017 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' 2018 # Capture the value of LINGUAS because we need it to compute CATALOGS. 2019 LINGUAS="${LINGUAS-%UNSET%}" 2020 ]) 2021 ]) 2022 2023 dnl Postprocesses a Makefile in a directory containing PO files. 2024 AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], 2025 [ 2026 # When this code is run, in config.status, two variables have already been 2027 # set: 2028 # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, 2029 # - LINGUAS is the value of the environment variable LINGUAS at configure 2030 # time. 2031 2032 changequote(,)dnl 2033 # Adjust a relative srcdir. 2034 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 2035 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" 2036 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 2037 # In autoconf-2.13 it is called $ac_given_srcdir. 2038 # In autoconf-2.50 it is called $srcdir. 2039 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 2040 case "$ac_given_srcdir" in 2041 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 2042 /*) top_srcdir="$ac_given_srcdir" ;; 2043 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 2044 esac 2045 2046 # Find a way to echo strings without interpreting backslash. 2047 if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then 2048 gt_echo='echo' 2049 else 2050 if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then 2051 gt_echo='printf %s\n' 2052 else 2053 echo_func () { 2054 cat <<EOT 2055 $* 2056 EOT 2057 } 2058 gt_echo='echo_func' 2059 fi 2060 fi 2061 2062 # A sed script that extracts the value of VARIABLE from a Makefile. 2063 sed_x_variable=' 2064 # Test if the hold space is empty. 2065 x 2066 s/P/P/ 2067 x 2068 ta 2069 # Yes it was empty. Look if we have the expected variable definition. 2070 /^[ ]*VARIABLE[ ]*=/{ 2071 # Seen the first line of the variable definition. 2072 s/^[ ]*VARIABLE[ ]*=// 2073 ba 2074 } 2075 bd 2076 :a 2077 # Here we are processing a line from the variable definition. 2078 # Remove comment, more precisely replace it with a space. 2079 s/#.*$/ / 2080 # See if the line ends in a backslash. 2081 tb 2082 :b 2083 s/\\$// 2084 # Print the line, without the trailing backslash. 2085 p 2086 tc 2087 # There was no trailing backslash. The end of the variable definition is 2088 # reached. Clear the hold space. 2089 s/^.*$// 2090 x 2091 bd 2092 :c 2093 # A trailing backslash means that the variable definition continues in the 2094 # next line. Put a nonempty string into the hold space to indicate this. 2095 s/^.*$/P/ 2096 x 2097 :d 2098 ' 2099 changequote([,])dnl 2100 2101 # Set POTFILES to the value of the Makefile variable POTFILES. 2102 sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`" 2103 POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"` 2104 # Compute POTFILES_DEPS as 2105 # $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) 2106 POTFILES_DEPS= 2107 for file in $POTFILES; do 2108 POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file" 2109 done 2110 POMAKEFILEDEPS="" 2111 2112 if test -n "$OBSOLETE_ALL_LINGUAS"; then 2113 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" 2114 fi 2115 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 2116 # The LINGUAS file contains the set of available languages. 2117 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` 2118 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 2119 else 2120 # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS. 2121 sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`" 2122 ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"` 2123 fi 2124 # Hide the ALL_LINGUAS assigment from automake. 2125 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 2126 # Compute POFILES 2127 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) 2128 # Compute UPDATEPOFILES 2129 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) 2130 # Compute DUMMYPOFILES 2131 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) 2132 # Compute GMOFILES 2133 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) 2134 # Compute PROPERTIESFILES 2135 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties) 2136 # Compute CLASSFILES 2137 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class) 2138 # Compute QMFILES 2139 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm) 2140 # Compute MSGFILES 2141 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg) 2142 # Compute RESOURCESDLLFILES 2143 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll) 2144 case "$ac_given_srcdir" in 2145 .) srcdirpre= ;; 2146 *) srcdirpre='$(srcdir)/' ;; 2147 esac 2148 POFILES= 2149 UPDATEPOFILES= 2150 DUMMYPOFILES= 2151 GMOFILES= 2152 PROPERTIESFILES= 2153 CLASSFILES= 2154 QMFILES= 2155 MSGFILES= 2156 RESOURCESDLLFILES= 2157 for lang in $ALL_LINGUAS; do 2158 POFILES="$POFILES $srcdirpre$lang.po" 2159 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 2160 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 2161 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 2162 PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties" 2163 CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class" 2164 QMFILES="$QMFILES $srcdirpre$lang.qm" 2165 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2166 MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg" 2167 frobbedlang=`echo $lang | sed -e 's/_/-/g'` 2168 RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll" 2169 done 2170 # CATALOGS depends on both $ac_dir and the user's LINGUAS 2171 # environment variable. 2172 INST_LINGUAS= 2173 if test -n "$ALL_LINGUAS"; then 2174 for presentlang in $ALL_LINGUAS; do 2175 useit=no 2176 if test "%UNSET%" != "$LINGUAS"; then 2177 desiredlanguages="$LINGUAS" 2178 else 2179 desiredlanguages="$ALL_LINGUAS" 2180 fi 2181 for desiredlang in $desiredlanguages; do 2182 # Use the presentlang catalog if desiredlang is 2183 # a. equal to presentlang, or 2184 # b. a variant of presentlang (because in this case, 2185 # presentlang can be used as a fallback for messages 2186 # which are not translated in the desiredlang catalog). 2187 case "$desiredlang" in 2188 "$presentlang"*) useit=yes;; 2189 esac 2190 done 2191 if test $useit = yes; then 2192 INST_LINGUAS="$INST_LINGUAS $presentlang" 2193 fi 2194 done 2195 fi 2196 CATALOGS= 2197 JAVACATALOGS= 2198 QTCATALOGS= 2199 TCLCATALOGS= 2200 CSHARPCATALOGS= 2201 if test -n "$INST_LINGUAS"; then 2202 for lang in $INST_LINGUAS; do 2203 CATALOGS="$CATALOGS $lang.gmo" 2204 JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties" 2205 QTCATALOGS="$QTCATALOGS $lang.qm" 2206 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2207 TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg" 2208 frobbedlang=`echo $lang | sed -e 's/_/-/g'` 2209 CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll" 2210 done 2211 fi 2212 2213 sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp" 2214 if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then 2215 # Add dependencies that cannot be formulated as a simple suffix rule. 2216 for lang in $ALL_LINGUAS; do 2217 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2218 cat >> "$ac_file.tmp" <<EOF 2219 $frobbedlang.msg: $lang.po 2220 @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \ 2221 \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } 2222 EOF 2223 done 2224 fi 2225 if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then 2226 # Add dependencies that cannot be formulated as a simple suffix rule. 2227 for lang in $ALL_LINGUAS; do 2228 frobbedlang=`echo $lang | sed -e 's/_/-/g'` 2229 cat >> "$ac_file.tmp" <<EOF 2230 $frobbedlang/\$(DOMAIN).resources.dll: $lang.po 2231 @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \ 2232 \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } 2233 EOF 2234 done 2235 fi 2236 if test -n "$POMAKEFILEDEPS"; then 2237 cat >> "$ac_file.tmp" <<EOF 2238 Makefile: $POMAKEFILEDEPS 2239 EOF 2240 fi 2241 mv "$ac_file.tmp" "$ac_file" 2242 ]) 2243 # printf-posix.m4 serial 2 (gettext-0.13.1) 2244 dnl Copyright (C) 2003 Free Software Foundation, Inc. 2245 dnl This file is free software, distributed under the terms of the GNU 2246 dnl General Public License. As a special exception to the GNU General 2247 dnl Public License, this file may be distributed as part of a program 2248 dnl that contains a configuration script generated by Autoconf, under 2249 dnl the same distribution terms as the rest of that program. 2250 2251 dnl From Bruno Haible. 2252 dnl Test whether the printf() function supports POSIX/XSI format strings with 2253 dnl positions. 2254 2255 AC_DEFUN([gt_PRINTF_POSIX], 2256 [ 2257 AC_REQUIRE([AC_PROG_CC]) 2258 AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], 2259 gt_cv_func_printf_posix, 2260 [ 2261 AC_TRY_RUN([ 2262 #include <stdio.h> 2263 #include <string.h> 2264 /* The string "%2$d %1$d", with dollar characters protected from the shell's 2265 dollar expansion (possibly an autoconf bug). */ 2266 static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; 2267 static char buf[100]; 2268 int main () 2269 { 2270 sprintf (buf, format, 33, 55); 2271 return (strcmp (buf, "55 33") != 0); 2272 }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, 2273 [ 2274 AC_EGREP_CPP(notposix, [ 2275 #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ 2276 notposix 2277 #endif 2278 ], gt_cv_func_printf_posix="guessing no", 2279 gt_cv_func_printf_posix="guessing yes") 2280 ]) 2281 ]) 2282 case $gt_cv_func_printf_posix in 2283 *yes) 2284 AC_DEFINE(HAVE_POSIX_PRINTF, 1, 2285 [Define if your printf() function supports format strings with positions.]) 2286 ;; 2287 esac 2288 ]) 2289 # progtest.m4 serial 3 (gettext-0.12) 2290 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. 2291 dnl This file is free software, distributed under the terms of the GNU 2292 dnl General Public License. As a special exception to the GNU General 2293 dnl Public License, this file may be distributed as part of a program 2294 dnl that contains a configuration script generated by Autoconf, under 2295 dnl the same distribution terms as the rest of that program. 2296 dnl 2297 dnl This file can can be used in projects which are not available under 2298 dnl the GNU General Public License or the GNU Library General Public 2299 dnl License but which still want to provide support for the GNU gettext 2300 dnl functionality. 2301 dnl Please note that the actual code of the GNU gettext library is covered 2302 dnl by the GNU Library General Public License, and the rest of the GNU 2303 dnl gettext package package is covered by the GNU General Public License. 2304 dnl They are *not* in the public domain. 2305 2306 dnl Authors: 2307 dnl Ulrich Drepper <drepper (a] cygnus.com>, 1996. 2308 2309 # Search path for a program which passes the given test. 2310 2311 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, 2312 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) 2313 AC_DEFUN([AM_PATH_PROG_WITH_TEST], 2314 [ 2315 # Prepare PATH_SEPARATOR. 2316 # The user is always right. 2317 if test "${PATH_SEPARATOR+set}" != set; then 2318 echo "#! /bin/sh" >conf$$.sh 2319 echo "exit 0" >>conf$$.sh 2320 chmod +x conf$$.sh 2321 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 2322 PATH_SEPARATOR=';' 2323 else 2324 PATH_SEPARATOR=: 2325 fi 2326 rm -f conf$$.sh 2327 fi 2328 2329 # Find out how to test for executable files. Don't use a zero-byte file, 2330 # as systems may use methods other than mode bits to determine executability. 2331 cat >conf$$.file <<_ASEOF 2332 #! /bin/sh 2333 exit 0 2334 _ASEOF 2335 chmod +x conf$$.file 2336 if test -x conf$$.file >/dev/null 2>&1; then 2337 ac_executable_p="test -x" 2338 else 2339 ac_executable_p="test -f" 2340 fi 2341 rm -f conf$$.file 2342 2343 # Extract the first word of "$2", so it can be a program name with args. 2344 set dummy $2; ac_word=[$]2 2345 AC_MSG_CHECKING([for $ac_word]) 2346 AC_CACHE_VAL(ac_cv_path_$1, 2347 [case "[$]$1" in 2348 [[\\/]]* | ?:[[\\/]]*) 2349 ac_cv_path_$1="[$]$1" # Let the user override the test with a path. 2350 ;; 2351 *) 2352 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 2353 for ac_dir in ifelse([$5], , $PATH, [$5]); do 2354 IFS="$ac_save_IFS" 2355 test -z "$ac_dir" && ac_dir=. 2356 for ac_exec_ext in '' $ac_executable_extensions; do 2357 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 2358 if [$3]; then 2359 ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" 2360 break 2 2361 fi 2362 fi 2363 done 2364 done 2365 IFS="$ac_save_IFS" 2366 dnl If no 4th arg is given, leave the cache variable unset, 2367 dnl so AC_PATH_PROGS will keep looking. 2368 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" 2369 ])dnl 2370 ;; 2371 esac])dnl 2372 $1="$ac_cv_path_$1" 2373 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then 2374 AC_MSG_RESULT([$]$1) 2375 else 2376 AC_MSG_RESULT(no) 2377 fi 2378 AC_SUBST($1)dnl 2379 ]) 2380 # signed.m4 serial 1 (gettext-0.10.40) 2381 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. 2382 dnl This file is free software, distributed under the terms of the GNU 2383 dnl General Public License. As a special exception to the GNU General 2384 dnl Public License, this file may be distributed as part of a program 2385 dnl that contains a configuration script generated by Autoconf, under 2386 dnl the same distribution terms as the rest of that program. 2387 2388 dnl From Bruno Haible. 2389 2390 AC_DEFUN([bh_C_SIGNED], 2391 [ 2392 AC_CACHE_CHECK([for signed], bh_cv_c_signed, 2393 [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) 2394 if test $bh_cv_c_signed = no; then 2395 AC_DEFINE(signed, , 2396 [Define to empty if the C compiler doesn't support this keyword.]) 2397 fi 2398 ]) 2399 # size_max.m4 serial 2 2400 dnl Copyright (C) 2003 Free Software Foundation, Inc. 2401 dnl This file is free software, distributed under the terms of the GNU 2402 dnl General Public License. As a special exception to the GNU General 2403 dnl Public License, this file may be distributed as part of a program 2404 dnl that contains a configuration script generated by Autoconf, under 2405 dnl the same distribution terms as the rest of that program. 2406 2407 dnl From Bruno Haible. 2408 2409 AC_DEFUN([gl_SIZE_MAX], 2410 [ 2411 AC_CHECK_HEADERS(stdint.h) 2412 dnl First test whether the system already has SIZE_MAX. 2413 AC_MSG_CHECKING([for SIZE_MAX]) 2414 result= 2415 AC_EGREP_CPP([Found it], [ 2416 #include <limits.h> 2417 #if HAVE_STDINT_H 2418 #include <stdint.h> 2419 #endif 2420 #ifdef SIZE_MAX 2421 Found it 2422 #endif 2423 ], result=yes) 2424 if test -z "$result"; then 2425 dnl Define it ourselves. Here we assume that the type 'size_t' is not wider 2426 dnl than the type 'unsigned long'. 2427 dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr', 2428 dnl which is guaranteed to work from LONG_MIN to LONG_MAX. 2429 _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi, 2430 [#include <stddef.h>], result=?) 2431 _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo, 2432 [#include <stddef.h>], result=?) 2433 _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, 2434 [#include <stddef.h>], result=?) 2435 if test "$fits_in_uint" = 1; then 2436 dnl Even though SIZE_MAX fits in an unsigned int, it must be of type 2437 dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. 2438 AC_TRY_COMPILE([#include <stddef.h> 2439 extern size_t foo; 2440 extern unsigned long foo; 2441 ], [], fits_in_uint=0) 2442 fi 2443 if test -z "$result"; then 2444 if test "$fits_in_uint" = 1; then 2445 result="$res_hi$res_lo"U 2446 else 2447 result="$res_hi$res_lo"UL 2448 fi 2449 else 2450 dnl Shouldn't happen, but who knows... 2451 result='~(size_t)0' 2452 fi 2453 fi 2454 AC_MSG_RESULT([$result]) 2455 if test "$result" != yes; then 2456 AC_DEFINE_UNQUOTED([SIZE_MAX], [$result], 2457 [Define as the maximum value of type 'size_t', if the system doesn't define it.]) 2458 fi 2459 ]) 2460 # stdint_h.m4 serial 3 (gettext-0.12) 2461 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. 2462 dnl This file is free software, distributed under the terms of the GNU 2463 dnl General Public License. As a special exception to the GNU General 2464 dnl Public License, this file may be distributed as part of a program 2465 dnl that contains a configuration script generated by Autoconf, under 2466 dnl the same distribution terms as the rest of that program. 2467 2468 dnl From Paul Eggert. 2469 2470 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists, 2471 # doesn't clash with <sys/types.h>, and declares uintmax_t. 2472 2473 AC_DEFUN([jm_AC_HEADER_STDINT_H], 2474 [ 2475 AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, 2476 [AC_TRY_COMPILE( 2477 [#include <sys/types.h> 2478 #include <stdint.h>], 2479 [uintmax_t i = (uintmax_t) -1;], 2480 jm_ac_cv_header_stdint_h=yes, 2481 jm_ac_cv_header_stdint_h=no)]) 2482 if test $jm_ac_cv_header_stdint_h = yes; then 2483 AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, 2484 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>, 2485 and declares uintmax_t. ]) 2486 fi 2487 ]) 2488 # uintmax_t.m4 serial 7 (gettext-0.12) 2489 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. 2490 dnl This file is free software, distributed under the terms of the GNU 2491 dnl General Public License. As a special exception to the GNU General 2492 dnl Public License, this file may be distributed as part of a program 2493 dnl that contains a configuration script generated by Autoconf, under 2494 dnl the same distribution terms as the rest of that program. 2495 2496 dnl From Paul Eggert. 2497 2498 AC_PREREQ(2.13) 2499 2500 # Define uintmax_t to 'unsigned long' or 'unsigned long long' 2501 # if it is not already defined in <stdint.h> or <inttypes.h>. 2502 2503 AC_DEFUN([jm_AC_TYPE_UINTMAX_T], 2504 [ 2505 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) 2506 AC_REQUIRE([jm_AC_HEADER_STDINT_H]) 2507 if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then 2508 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) 2509 test $ac_cv_type_unsigned_long_long = yes \ 2510 && ac_type='unsigned long long' \ 2511 || ac_type='unsigned long' 2512 AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, 2513 [Define to unsigned long or unsigned long long 2514 if <stdint.h> and <inttypes.h> don't define.]) 2515 else 2516 AC_DEFINE(HAVE_UINTMAX_T, 1, 2517 [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.]) 2518 fi 2519 ]) 2520 # ulonglong.m4 serial 3 2521 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. 2522 dnl This file is free software, distributed under the terms of the GNU 2523 dnl General Public License. As a special exception to the GNU General 2524 dnl Public License, this file may be distributed as part of a program 2525 dnl that contains a configuration script generated by Autoconf, under 2526 dnl the same distribution terms as the rest of that program. 2527 2528 dnl From Paul Eggert. 2529 2530 # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. 2531 2532 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], 2533 [ 2534 AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, 2535 [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], 2536 [unsigned long long ullmax = (unsigned long long) -1; 2537 return ull << i | ull >> i | ullmax / ull | ullmax % ull;], 2538 ac_cv_type_unsigned_long_long=yes, 2539 ac_cv_type_unsigned_long_long=no)]) 2540 if test $ac_cv_type_unsigned_long_long = yes; then 2541 AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, 2542 [Define if you have the 'unsigned long long' type.]) 2543 fi 2544 ]) 2545 # wchar_t.m4 serial 1 (gettext-0.12) 2546 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. 2547 dnl This file is free software, distributed under the terms of the GNU 2548 dnl General Public License. As a special exception to the GNU General 2549 dnl Public License, this file may be distributed as part of a program 2550 dnl that contains a configuration script generated by Autoconf, under 2551 dnl the same distribution terms as the rest of that program. 2552 2553 dnl From Bruno Haible. 2554 dnl Test whether <stddef.h> has the 'wchar_t' type. 2555 dnl Prerequisite: AC_PROG_CC 2556 2557 AC_DEFUN([gt_TYPE_WCHAR_T], 2558 [ 2559 AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, 2560 [AC_TRY_COMPILE([#include <stddef.h> 2561 wchar_t foo = (wchar_t)'\0';], , 2562 gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) 2563 if test $gt_cv_c_wchar_t = yes; then 2564 AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) 2565 fi 2566 ]) 2567 # wint_t.m4 serial 1 (gettext-0.12) 2568 dnl Copyright (C) 2003 Free Software Foundation, Inc. 2569 dnl This file is free software, distributed under the terms of the GNU 2570 dnl General Public License. As a special exception to the GNU General 2571 dnl Public License, this file may be distributed as part of a program 2572 dnl that contains a configuration script generated by Autoconf, under 2573 dnl the same distribution terms as the rest of that program. 2574 2575 dnl From Bruno Haible. 2576 dnl Test whether <wchar.h> has the 'wint_t' type. 2577 dnl Prerequisite: AC_PROG_CC 2578 2579 AC_DEFUN([gt_TYPE_WINT_T], 2580 [ 2581 AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, 2582 [AC_TRY_COMPILE([#include <wchar.h> 2583 wint_t foo = (wchar_t)'\0';], , 2584 gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) 2585 if test $gt_cv_c_wint_t = yes; then 2586 AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) 2587 fi 2588 ]) 2589 # xsize.m4 serial 2 2590 dnl Copyright (C) 2003 Free Software Foundation, Inc. 2591 dnl This file is free software, distributed under the terms of the GNU 2592 dnl General Public License. As a special exception to the GNU General 2593 dnl Public License, this file may be distributed as part of a program 2594 dnl that contains a configuration script generated by Autoconf, under 2595 dnl the same distribution terms as the rest of that program. 2596 2597 AC_DEFUN([gl_XSIZE], 2598 [ 2599 dnl Prerequisites of lib/xsize.h. 2600 AC_REQUIRE([gl_SIZE_MAX]) 2601 AC_CHECK_HEADERS(stdint.h) 2602 ]) 2603 2604 # from http://autoconf-archive.cryp.to/ax_tls.html 2605 # 2606 # This was licensed under the GPL with the following exception: 2607 # 2608 # As a special exception, the respective Autoconf Macro's copyright 2609 # owner gives unlimited permission to copy, distribute and modify the 2610 # configure scripts that are the output of Autoconf when processing 2611 # the Macro. You need not follow the terms of the GNU General Public 2612 # License when using or distributing such scripts, even though 2613 # portions of the text of the Macro appear in them. The GNU General 2614 # Public License (GPL) does govern all other use of the material that 2615 # constitutes the Autoconf Macro. 2616 # 2617 # This special exception to the GPL applies to versions of the 2618 # Autoconf Macro released by the Autoconf Macro Archive. When you make 2619 # and distribute a modified version of the Autoconf Macro, you may 2620 # extend this special exception to the GPL to apply to your modified 2621 # version as well. 2622 # 2623 AC_DEFUN([AX_TLS], [ 2624 AC_MSG_CHECKING(for thread local storage (TLS) class) 2625 AC_CACHE_VAL(ac_cv_tls, [ 2626 ax_tls_keywords="__thread __declspec(thread) none" 2627 for ax_tls_keyword in $ax_tls_keywords; do 2628 case $ax_tls_keyword in 2629 none) ac_cv_tls=none ; break ;; 2630 *) 2631 AC_TRY_COMPILE( 2632 [#include <stdlib.h> 2633 static void 2634 foo(void) { 2635 static ] $ax_tls_keyword [ int bar; 2636 exit(1); 2637 }], 2638 [], 2639 [ac_cv_tls=$ax_tls_keyword ; break], 2640 ac_cv_tls=none 2641 ) 2642 esac 2643 done 2644 ]) 2645 2646 if test "$ac_cv_tls" != "none"; then 2647 dnl AC_DEFINE([TLS], [], [If the compiler supports a TLS storage class define it to that here]) 2648 AC_DEFINE_UNQUOTED([TLS], $ac_cv_tls, [If the compiler supports a TLS storage class define it to that here]) 2649 fi 2650 AC_MSG_RESULT($ac_cv_tls) 2651 ]) 2652 2653 # Excerpted from pkg.m4 - Macros to locate and utilise pkg-config 2654 # 2655 # Copyright 2004 Scott James Remnant <scott (a] netsplit.com>. 2656 # 2657 # This program is free software; you can redistribute it and/or modify 2658 # it under the terms of the GNU General Public License as published by 2659 # the Free Software Foundation; either version 2 of the License, or 2660 # (at your option) any later version. 2661 # 2662 # This program is distributed in the hope that it will be useful, but 2663 # WITHOUT ANY WARRANTY; without even the implied warranty of 2664 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2665 # General Public License for more details. 2666 # 2667 # You should have received a copy of the GNU General Public License 2668 # along with this program; if not, write to the Free Software 2669 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2670 # 2671 # As a special exception to the GNU General Public License, if you 2672 # distribute this file as part of a program that contains a 2673 # configuration script generated by Autoconf, you may include it under 2674 # the same distribution terms that you use for the rest of that program. 2675 2676 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 2677 # ---------------------------------- 2678 AC_DEFUN([PKG_PROG_PKG_CONFIG], 2679 [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 2680 m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 2681 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl 2682 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 2683 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 2684 fi 2685 if test -n "$PKG_CONFIG"; then 2686 _pkg_min_version=m4_default([$1], [0.9.0]) 2687 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 2688 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 2689 AC_MSG_RESULT([yes]) 2690 else 2691 AC_MSG_RESULT([no]) 2692 PKG_CONFIG="" 2693 fi 2694 2695 fi[]dnl 2696 ])# PKG_PROG_PKG_CONFIG 2697 # =========================================================================== 2698 # http://www.nongnu.org/autoconf-archive/check_gnu_make.html 2699 # =========================================================================== 2700 # 2701 # SYNOPSIS 2702 # 2703 # CHECK_GNU_MAKE() 2704 # 2705 # DESCRIPTION 2706 # 2707 # This macro searches for a GNU version of make. If a match is found, the 2708 # makefile variable `ifGNUmake' is set to the empty string, otherwise it 2709 # is set to "#". This is useful for including a special features in a 2710 # Makefile, which cannot be handled by other versions of make. The 2711 # variable _cv_gnu_make_command is set to the command to invoke GNU make 2712 # if it exists, the empty string otherwise. 2713 # 2714 # Here is an example of its use: 2715 # 2716 # Makefile.in might contain: 2717 # 2718 # # A failsafe way of putting a dependency rule into a makefile 2719 # $(DEPEND): 2720 # $(CC) -MM $(srcdir)/*.c > $(DEPEND) 2721 # 2722 # @ifGNUmake@ ifeq ($(DEPEND),$(wildcard $(DEPEND))) 2723 # @ifGNUmake@ include $(DEPEND) 2724 # @ifGNUmake@ endif 2725 # 2726 # Then configure.in would normally contain: 2727 # 2728 # CHECK_GNU_MAKE() 2729 # AC_OUTPUT(Makefile) 2730 # 2731 # Then perhaps to cause gnu make to override any other make, we could do 2732 # something like this (note that GNU make always looks for GNUmakefile 2733 # first): 2734 # 2735 # if ! test x$_cv_gnu_make_command = x ; then 2736 # mv Makefile GNUmakefile 2737 # echo .DEFAULT: > Makefile ; 2738 # echo \ $_cv_gnu_make_command \$@ >> Makefile; 2739 # fi 2740 # 2741 # Then, if any (well almost any) other make is called, and GNU make also 2742 # exists, then the other make wraps the GNU make. 2743 # 2744 # LICENSE 2745 # 2746 # Copyright (c) 2008 John Darrington <j.darrington (a] elvis.murdoch.edu.au> 2747 # 2748 # Copying and distribution of this file, with or without modification, are 2749 # permitted in any medium without royalty provided the copyright notice 2750 # and this notice are preserved. 2751 # 2752 # Note: Modified by Ted Ts'o to add @ifNotGNUMake@ 2753 2754 AC_DEFUN( 2755 [CHECK_GNU_MAKE], [ AC_CACHE_CHECK( for GNU make,_cv_gnu_make_command, 2756 _cv_gnu_make_command='' ; 2757 dnl Search all the common names for GNU make 2758 for a in "$MAKE" make gmake gnumake ; do 2759 if test -z "$a" ; then continue ; fi ; 2760 if ( sh -c "$a --version" 2> /dev/null | grep GNU 2>&1 > /dev/null ) ; then 2761 _cv_gnu_make_command=$a ; 2762 break; 2763 fi 2764 done ; 2765 ) ; 2766 dnl If there was a GNU version, then set @ifGNUmake@ to the empty string, '#' otherwise 2767 if test "x$_cv_gnu_make_command" != "x" ; then 2768 ifGNUmake='' ; 2769 ifNotGNUmake='#' ; 2770 else 2771 ifGNUmake='#' ; 2772 ifNotGNUmake='' ; 2773 AC_MSG_RESULT("Not found"); 2774 fi 2775 AC_SUBST(ifGNUmake) 2776 AC_SUBST(ifNotGNUmake) 2777 ] ) 2778