aclocal.m4 (100540B)
1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*- 2 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 5 # This file is free software; the Free Software Foundation 6 # gives unlimited permission to copy and/or distribute it, 7 # with or without modifications, as long as this notice is preserved. 8 9 # This program is distributed in the hope that it will be useful, 10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12 # PARTICULAR PURPOSE. 13 14 # codeset.m4 serial 4 (gettext-0.18) 15 dnl Copyright (C) 2000-2002, 2006, 2008-2010 Free Software Foundation, Inc. 16 dnl This file is free software; the Free Software Foundation 17 dnl gives unlimited permission to copy and/or distribute it, 18 dnl with or without modifications, as long as this notice is preserved. 19 20 dnl From Bruno Haible. 21 22 AC_DEFUN([AM_LANGINFO_CODESET], 23 [ 24 AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset], 25 [AC_TRY_LINK([#include <langinfo.h>], 26 [char* cs = nl_langinfo(CODESET); return !cs;], 27 [am_cv_langinfo_codeset=yes], 28 [am_cv_langinfo_codeset=no]) 29 ]) 30 if test $am_cv_langinfo_codeset = yes; then 31 AC_DEFINE([HAVE_LANGINFO_CODESET], [1], 32 [Define if you have <langinfo.h> and nl_langinfo(CODESET).]) 33 fi 34 ]) 35 36 # gettext.m4 serial 63 (gettext-0.18) 37 dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. 38 dnl This file is free software; the Free Software Foundation 39 dnl gives unlimited permission to copy and/or distribute it, 40 dnl with or without modifications, as long as this notice is preserved. 41 dnl 42 dnl This file can can be used in projects which are not available under 43 dnl the GNU General Public License or the GNU Library General Public 44 dnl License but which still want to provide support for the GNU gettext 45 dnl functionality. 46 dnl Please note that the actual code of the GNU gettext library is covered 47 dnl by the GNU Library General Public License, and the rest of the GNU 48 dnl gettext package package is covered by the GNU General Public License. 49 dnl They are *not* in the public domain. 50 51 dnl Authors: 52 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. 53 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010. 54 55 dnl Macro to add for using GNU gettext. 56 57 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). 58 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The 59 dnl default (if it is not specified or empty) is 'no-libtool'. 60 dnl INTLSYMBOL should be 'external' for packages with no intl directory, 61 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. 62 dnl If INTLSYMBOL is 'use-libtool', then a libtool library 63 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, 64 dnl depending on --{enable,disable}-{shared,static} and on the presence of 65 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library 66 dnl $(top_builddir)/intl/libintl.a will be created. 67 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext 68 dnl implementations (in libc or libintl) without the ngettext() function 69 dnl will be ignored. If NEEDSYMBOL is specified and is 70 dnl 'need-formatstring-macros', then GNU gettext implementations that don't 71 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored. 72 dnl INTLDIR is used to find the intl libraries. If empty, 73 dnl the value `$(top_builddir)/intl/' is used. 74 dnl 75 dnl The result of the configuration is one of three cases: 76 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled 77 dnl and used. 78 dnl Catalog format: GNU --> install in $(datadir) 79 dnl Catalog extension: .mo after installation, .gmo in source tree 80 dnl 2) GNU gettext has been found in the system's C library. 81 dnl Catalog format: GNU --> install in $(datadir) 82 dnl Catalog extension: .mo after installation, .gmo in source tree 83 dnl 3) No internationalization, always use English msgid. 84 dnl Catalog format: none 85 dnl Catalog extension: none 86 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. 87 dnl The use of .gmo is historical (it was needed to avoid overwriting the 88 dnl GNU format catalogs when building on a platform with an X/Open gettext), 89 dnl but we keep it in order not to force irrelevant filename changes on the 90 dnl maintainers. 91 dnl 92 AC_DEFUN([AM_GNU_GETTEXT], 93 [ 94 dnl Argument checking. 95 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , 96 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT 97 ])])])])]) 98 ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], 99 [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) 100 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , 101 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT 102 ])])])]) 103 define([gt_included_intl], 104 ifelse([$1], [external], 105 ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), 106 [yes])) 107 define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) 108 gt_NEEDS_INIT 109 AM_GNU_GETTEXT_NEED([$2]) 110 111 AC_REQUIRE([AM_PO_SUBDIRS])dnl 112 ifelse(gt_included_intl, yes, [ 113 AC_REQUIRE([AM_INTL_SUBDIR])dnl 114 ]) 115 116 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. 117 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 118 AC_REQUIRE([AC_LIB_RPATH]) 119 120 dnl Sometimes libintl requires libiconv, so first search for libiconv. 121 dnl Ideally we would do this search only after the 122 dnl if test "$USE_NLS" = "yes"; then 123 dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then 124 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT 125 dnl the configure script would need to contain the same shell code 126 dnl again, outside any 'if'. There are two solutions: 127 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. 128 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. 129 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not 130 dnl documented, we avoid it. 131 ifelse(gt_included_intl, yes, , [ 132 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) 133 ]) 134 135 dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. 136 gt_INTL_MACOSX 137 138 dnl Set USE_NLS. 139 AC_REQUIRE([AM_NLS]) 140 141 ifelse(gt_included_intl, yes, [ 142 BUILD_INCLUDED_LIBINTL=no 143 USE_INCLUDED_LIBINTL=no 144 ]) 145 LIBINTL= 146 LTLIBINTL= 147 POSUB= 148 149 dnl Add a version number to the cache macros. 150 case " $gt_needs " in 151 *" need-formatstring-macros "*) gt_api_version=3 ;; 152 *" need-ngettext "*) gt_api_version=2 ;; 153 *) gt_api_version=1 ;; 154 esac 155 gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" 156 gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" 157 158 dnl If we use NLS figure out what method 159 if test "$USE_NLS" = "yes"; then 160 gt_use_preinstalled_gnugettext=no 161 ifelse(gt_included_intl, yes, [ 162 AC_MSG_CHECKING([whether included gettext is requested]) 163 AC_ARG_WITH([included-gettext], 164 [ --with-included-gettext use the GNU gettext library included here], 165 nls_cv_force_use_gnu_gettext=$withval, 166 nls_cv_force_use_gnu_gettext=no) 167 AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) 168 169 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" 170 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then 171 ]) 172 dnl User does not insist on using GNU NLS library. Figure out what 173 dnl to use. If GNU gettext is available we use this. Else we have 174 dnl to fall back to GNU NLS library. 175 176 if test $gt_api_version -ge 3; then 177 gt_revision_test_code=' 178 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION 179 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 180 #endif 181 changequote(,)dnl 182 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 183 changequote([,])dnl 184 ' 185 else 186 gt_revision_test_code= 187 fi 188 if test $gt_api_version -ge 2; then 189 gt_expression_test_code=' + * ngettext ("", "", 0)' 190 else 191 gt_expression_test_code= 192 fi 193 194 AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], 195 [AC_TRY_LINK([#include <libintl.h> 196 $gt_revision_test_code 197 extern int _nl_msg_cat_cntr; 198 extern int *_nl_domain_bindings;], 199 [bindtextdomain ("", ""); 200 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], 201 [eval "$gt_func_gnugettext_libc=yes"], 202 [eval "$gt_func_gnugettext_libc=no"])]) 203 204 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then 205 dnl Sometimes libintl requires libiconv, so first search for libiconv. 206 ifelse(gt_included_intl, yes, , [ 207 AM_ICONV_LINK 208 ]) 209 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL 210 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) 211 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL 212 dnl even if libiconv doesn't exist. 213 AC_LIB_LINKFLAGS_BODY([intl]) 214 AC_CACHE_CHECK([for GNU gettext in libintl], 215 [$gt_func_gnugettext_libintl], 216 [gt_save_CPPFLAGS="$CPPFLAGS" 217 CPPFLAGS="$CPPFLAGS $INCINTL" 218 gt_save_LIBS="$LIBS" 219 LIBS="$LIBS $LIBINTL" 220 dnl Now see whether libintl exists and does not depend on libiconv. 221 AC_TRY_LINK([#include <libintl.h> 222 $gt_revision_test_code 223 extern int _nl_msg_cat_cntr; 224 extern 225 #ifdef __cplusplus 226 "C" 227 #endif 228 const char *_nl_expand_alias (const char *);], 229 [bindtextdomain ("", ""); 230 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], 231 [eval "$gt_func_gnugettext_libintl=yes"], 232 [eval "$gt_func_gnugettext_libintl=no"]) 233 dnl Now see whether libintl exists and depends on libiconv. 234 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then 235 LIBS="$LIBS $LIBICONV" 236 AC_TRY_LINK([#include <libintl.h> 237 $gt_revision_test_code 238 extern int _nl_msg_cat_cntr; 239 extern 240 #ifdef __cplusplus 241 "C" 242 #endif 243 const char *_nl_expand_alias (const char *);], 244 [bindtextdomain ("", ""); 245 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], 246 [LIBINTL="$LIBINTL $LIBICONV" 247 LTLIBINTL="$LTLIBINTL $LTLIBICONV" 248 eval "$gt_func_gnugettext_libintl=yes" 249 ]) 250 fi 251 CPPFLAGS="$gt_save_CPPFLAGS" 252 LIBS="$gt_save_LIBS"]) 253 fi 254 255 dnl If an already present or preinstalled GNU gettext() is found, 256 dnl use it. But if this macro is used in GNU gettext, and GNU 257 dnl gettext is already preinstalled in libintl, we update this 258 dnl libintl. (Cf. the install rule in intl/Makefile.in.) 259 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ 260 || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ 261 && test "$PACKAGE" != gettext-runtime \ 262 && test "$PACKAGE" != gettext-tools; }; then 263 gt_use_preinstalled_gnugettext=yes 264 else 265 dnl Reset the values set by searching for libintl. 266 LIBINTL= 267 LTLIBINTL= 268 INCINTL= 269 fi 270 271 ifelse(gt_included_intl, yes, [ 272 if test "$gt_use_preinstalled_gnugettext" != "yes"; then 273 dnl GNU gettext is not found in the C library. 274 dnl Fall back on included GNU gettext library. 275 nls_cv_use_gnu_gettext=yes 276 fi 277 fi 278 279 if test "$nls_cv_use_gnu_gettext" = "yes"; then 280 dnl Mark actions used to generate GNU NLS library. 281 BUILD_INCLUDED_LIBINTL=yes 282 USE_INCLUDED_LIBINTL=yes 283 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" 284 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" 285 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` 286 fi 287 288 CATOBJEXT= 289 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 290 || test "$nls_cv_use_gnu_gettext" = "yes"; then 291 dnl Mark actions to use GNU gettext tools. 292 CATOBJEXT=.gmo 293 fi 294 ]) 295 296 if test -n "$INTL_MACOSX_LIBS"; then 297 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 298 || test "$nls_cv_use_gnu_gettext" = "yes"; then 299 dnl Some extra flags are needed during linking. 300 LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" 301 LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" 302 fi 303 fi 304 305 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 306 || test "$nls_cv_use_gnu_gettext" = "yes"; then 307 AC_DEFINE([ENABLE_NLS], [1], 308 [Define to 1 if translation of program messages to the user's native language 309 is requested.]) 310 else 311 USE_NLS=no 312 fi 313 fi 314 315 AC_MSG_CHECKING([whether to use NLS]) 316 AC_MSG_RESULT([$USE_NLS]) 317 if test "$USE_NLS" = "yes"; then 318 AC_MSG_CHECKING([where the gettext function comes from]) 319 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 320 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 321 gt_source="external libintl" 322 else 323 gt_source="libc" 324 fi 325 else 326 gt_source="included intl directory" 327 fi 328 AC_MSG_RESULT([$gt_source]) 329 fi 330 331 if test "$USE_NLS" = "yes"; then 332 333 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 334 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 335 AC_MSG_CHECKING([how to link with libintl]) 336 AC_MSG_RESULT([$LIBINTL]) 337 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) 338 fi 339 340 dnl For backward compatibility. Some packages may be using this. 341 AC_DEFINE([HAVE_GETTEXT], [1], 342 [Define if the GNU gettext() function is already present or preinstalled.]) 343 AC_DEFINE([HAVE_DCGETTEXT], [1], 344 [Define if the GNU dcgettext() function is already present or preinstalled.]) 345 fi 346 347 dnl We need to process the po/ directory. 348 POSUB=po 349 fi 350 351 ifelse(gt_included_intl, yes, [ 352 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL 353 dnl to 'yes' because some of the testsuite requires it. 354 if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then 355 BUILD_INCLUDED_LIBINTL=yes 356 fi 357 358 dnl Make all variables we use known to autoconf. 359 AC_SUBST([BUILD_INCLUDED_LIBINTL]) 360 AC_SUBST([USE_INCLUDED_LIBINTL]) 361 AC_SUBST([CATOBJEXT]) 362 363 dnl For backward compatibility. Some configure.ins may be using this. 364 nls_cv_header_intl= 365 nls_cv_header_libgt= 366 367 dnl For backward compatibility. Some Makefiles may be using this. 368 DATADIRNAME=share 369 AC_SUBST([DATADIRNAME]) 370 371 dnl For backward compatibility. Some Makefiles may be using this. 372 INSTOBJEXT=.mo 373 AC_SUBST([INSTOBJEXT]) 374 375 dnl For backward compatibility. Some Makefiles may be using this. 376 GENCAT=gencat 377 AC_SUBST([GENCAT]) 378 379 dnl For backward compatibility. Some Makefiles may be using this. 380 INTLOBJS= 381 if test "$USE_INCLUDED_LIBINTL" = yes; then 382 INTLOBJS="\$(GETTOBJS)" 383 fi 384 AC_SUBST([INTLOBJS]) 385 386 dnl Enable libtool support if the surrounding package wishes it. 387 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix 388 AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) 389 ]) 390 391 dnl For backward compatibility. Some Makefiles may be using this. 392 INTLLIBS="$LIBINTL" 393 AC_SUBST([INTLLIBS]) 394 395 dnl Make all documented variables known to autoconf. 396 AC_SUBST([LIBINTL]) 397 AC_SUBST([LTLIBINTL]) 398 AC_SUBST([POSUB]) 399 ]) 400 401 402 dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. 403 m4_define([gt_NEEDS_INIT], 404 [ 405 m4_divert_text([DEFAULTS], [gt_needs=]) 406 m4_define([gt_NEEDS_INIT], []) 407 ]) 408 409 410 dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) 411 AC_DEFUN([AM_GNU_GETTEXT_NEED], 412 [ 413 m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) 414 ]) 415 416 417 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) 418 AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) 419 420 # iconv.m4 serial 11 (gettext-0.18.1) 421 dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc. 422 dnl This file is free software; the Free Software Foundation 423 dnl gives unlimited permission to copy and/or distribute it, 424 dnl with or without modifications, as long as this notice is preserved. 425 426 dnl From Bruno Haible. 427 428 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], 429 [ 430 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. 431 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 432 AC_REQUIRE([AC_LIB_RPATH]) 433 434 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV 435 dnl accordingly. 436 AC_LIB_LINKFLAGS_BODY([iconv]) 437 ]) 438 439 AC_DEFUN([AM_ICONV_LINK], 440 [ 441 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and 442 dnl those with the standalone portable GNU libiconv installed). 443 AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles 444 445 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV 446 dnl accordingly. 447 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) 448 449 dnl Add $INCICONV to CPPFLAGS before performing the following checks, 450 dnl because if the user has installed libiconv and not disabled its use 451 dnl via --without-libiconv-prefix, he wants to use it. The first 452 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. 453 am_save_CPPFLAGS="$CPPFLAGS" 454 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) 455 456 AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ 457 am_cv_func_iconv="no, consider installing GNU libiconv" 458 am_cv_lib_iconv=no 459 AC_TRY_LINK([#include <stdlib.h> 460 #include <iconv.h>], 461 [iconv_t cd = iconv_open("",""); 462 iconv(cd,NULL,NULL,NULL,NULL); 463 iconv_close(cd);], 464 [am_cv_func_iconv=yes]) 465 if test "$am_cv_func_iconv" != yes; then 466 am_save_LIBS="$LIBS" 467 LIBS="$LIBS $LIBICONV" 468 AC_TRY_LINK([#include <stdlib.h> 469 #include <iconv.h>], 470 [iconv_t cd = iconv_open("",""); 471 iconv(cd,NULL,NULL,NULL,NULL); 472 iconv_close(cd);], 473 [am_cv_lib_iconv=yes] 474 [am_cv_func_iconv=yes]) 475 LIBS="$am_save_LIBS" 476 fi 477 ]) 478 if test "$am_cv_func_iconv" = yes; then 479 AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ 480 dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10. 481 am_save_LIBS="$LIBS" 482 if test $am_cv_lib_iconv = yes; then 483 LIBS="$LIBS $LIBICONV" 484 fi 485 AC_TRY_RUN([ 486 #include <iconv.h> 487 #include <string.h> 488 int main () 489 { 490 /* Test against AIX 5.1 bug: Failures are not distinguishable from successful 491 returns. */ 492 { 493 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); 494 if (cd_utf8_to_88591 != (iconv_t)(-1)) 495 { 496 static const char input[] = "\342\202\254"; /* EURO SIGN */ 497 char buf[10]; 498 const char *inptr = input; 499 size_t inbytesleft = strlen (input); 500 char *outptr = buf; 501 size_t outbytesleft = sizeof (buf); 502 size_t res = iconv (cd_utf8_to_88591, 503 (char **) &inptr, &inbytesleft, 504 &outptr, &outbytesleft); 505 if (res == 0) 506 return 1; 507 } 508 } 509 /* Test against Solaris 10 bug: Failures are not distinguishable from 510 successful returns. */ 511 { 512 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); 513 if (cd_ascii_to_88591 != (iconv_t)(-1)) 514 { 515 static const char input[] = "\263"; 516 char buf[10]; 517 const char *inptr = input; 518 size_t inbytesleft = strlen (input); 519 char *outptr = buf; 520 size_t outbytesleft = sizeof (buf); 521 size_t res = iconv (cd_ascii_to_88591, 522 (char **) &inptr, &inbytesleft, 523 &outptr, &outbytesleft); 524 if (res == 0) 525 return 1; 526 } 527 } 528 #if 0 /* This bug could be worked around by the caller. */ 529 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ 530 { 531 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); 532 if (cd_88591_to_utf8 != (iconv_t)(-1)) 533 { 534 static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; 535 char buf[50]; 536 const char *inptr = input; 537 size_t inbytesleft = strlen (input); 538 char *outptr = buf; 539 size_t outbytesleft = sizeof (buf); 540 size_t res = iconv (cd_88591_to_utf8, 541 (char **) &inptr, &inbytesleft, 542 &outptr, &outbytesleft); 543 if ((int)res > 0) 544 return 1; 545 } 546 } 547 #endif 548 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is 549 provided. */ 550 if (/* Try standardized names. */ 551 iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) 552 /* Try IRIX, OSF/1 names. */ 553 && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) 554 /* Try AIX names. */ 555 && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) 556 /* Try HP-UX names. */ 557 && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) 558 return 1; 559 return 0; 560 }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], 561 [case "$host_os" in 562 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; 563 *) am_cv_func_iconv_works="guessing yes" ;; 564 esac]) 565 LIBS="$am_save_LIBS" 566 ]) 567 case "$am_cv_func_iconv_works" in 568 *no) am_func_iconv=no am_cv_lib_iconv=no ;; 569 *) am_func_iconv=yes ;; 570 esac 571 else 572 am_func_iconv=no am_cv_lib_iconv=no 573 fi 574 if test "$am_func_iconv" = yes; then 575 AC_DEFINE([HAVE_ICONV], [1], 576 [Define if you have the iconv() function and it works.]) 577 fi 578 if test "$am_cv_lib_iconv" = yes; then 579 AC_MSG_CHECKING([how to link with libiconv]) 580 AC_MSG_RESULT([$LIBICONV]) 581 else 582 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV 583 dnl either. 584 CPPFLAGS="$am_save_CPPFLAGS" 585 LIBICONV= 586 LTLIBICONV= 587 fi 588 AC_SUBST([LIBICONV]) 589 AC_SUBST([LTLIBICONV]) 590 ]) 591 592 dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to 593 dnl avoid warnings like 594 dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". 595 dnl This is tricky because of the way 'aclocal' is implemented: 596 dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. 597 dnl Otherwise aclocal's initial scan pass would miss the macro definition. 598 dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. 599 dnl Otherwise aclocal would emit many "Use of uninitialized value $1" 600 dnl warnings. 601 m4_define([gl_iconv_AC_DEFUN], 602 m4_version_prereq([2.64], 603 [[AC_DEFUN_ONCE( 604 [$1], [$2])]], 605 [[AC_DEFUN( 606 [$1], [$2])]])) 607 gl_iconv_AC_DEFUN([AM_ICONV], 608 [ 609 AM_ICONV_LINK 610 if test "$am_cv_func_iconv" = yes; then 611 AC_MSG_CHECKING([for iconv declaration]) 612 AC_CACHE_VAL([am_cv_proto_iconv], [ 613 AC_TRY_COMPILE([ 614 #include <stdlib.h> 615 #include <iconv.h> 616 extern 617 #ifdef __cplusplus 618 "C" 619 #endif 620 #if defined(__STDC__) || defined(__cplusplus) 621 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); 622 #else 623 size_t iconv(); 624 #endif 625 ], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) 626 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);"]) 627 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` 628 AC_MSG_RESULT([ 629 $am_cv_proto_iconv]) 630 AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], 631 [Define as const if the declaration of iconv() needs const.]) 632 fi 633 ]) 634 635 # intlmacosx.m4 serial 3 (gettext-0.18) 636 dnl Copyright (C) 2004-2010 Free Software Foundation, Inc. 637 dnl This file is free software; the Free Software Foundation 638 dnl gives unlimited permission to copy and/or distribute it, 639 dnl with or without modifications, as long as this notice is preserved. 640 dnl 641 dnl This file can can be used in projects which are not available under 642 dnl the GNU General Public License or the GNU Library General Public 643 dnl License but which still want to provide support for the GNU gettext 644 dnl functionality. 645 dnl Please note that the actual code of the GNU gettext library is covered 646 dnl by the GNU Library General Public License, and the rest of the GNU 647 dnl gettext package package is covered by the GNU General Public License. 648 dnl They are *not* in the public domain. 649 650 dnl Checks for special options needed on MacOS X. 651 dnl Defines INTL_MACOSX_LIBS. 652 AC_DEFUN([gt_INTL_MACOSX], 653 [ 654 dnl Check for API introduced in MacOS X 10.2. 655 AC_CACHE_CHECK([for CFPreferencesCopyAppValue], 656 [gt_cv_func_CFPreferencesCopyAppValue], 657 [gt_save_LIBS="$LIBS" 658 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 659 AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>], 660 [CFPreferencesCopyAppValue(NULL, NULL)], 661 [gt_cv_func_CFPreferencesCopyAppValue=yes], 662 [gt_cv_func_CFPreferencesCopyAppValue=no]) 663 LIBS="$gt_save_LIBS"]) 664 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then 665 AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], 666 [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) 667 fi 668 dnl Check for API introduced in MacOS X 10.3. 669 AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], 670 [gt_save_LIBS="$LIBS" 671 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 672 AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();], 673 [gt_cv_func_CFLocaleCopyCurrent=yes], 674 [gt_cv_func_CFLocaleCopyCurrent=no]) 675 LIBS="$gt_save_LIBS"]) 676 if test $gt_cv_func_CFLocaleCopyCurrent = yes; then 677 AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], 678 [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) 679 fi 680 INTL_MACOSX_LIBS= 681 if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then 682 INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" 683 fi 684 AC_SUBST([INTL_MACOSX_LIBS]) 685 ]) 686 687 # lib-ld.m4 serial 4 (gettext-0.18) 688 dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc. 689 dnl This file is free software; the Free Software Foundation 690 dnl gives unlimited permission to copy and/or distribute it, 691 dnl with or without modifications, as long as this notice is preserved. 692 693 dnl Subroutines of libtool.m4, 694 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision 695 dnl with libtool.m4. 696 697 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. 698 AC_DEFUN([AC_LIB_PROG_LD_GNU], 699 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], 700 [# I'd rather use --version here, but apparently some GNU ld's only accept -v. 701 case `$LD -v 2>&1 </dev/null` in 702 *GNU* | *'with BFD'*) 703 acl_cv_prog_gnu_ld=yes ;; 704 *) 705 acl_cv_prog_gnu_ld=no ;; 706 esac]) 707 with_gnu_ld=$acl_cv_prog_gnu_ld 708 ]) 709 710 dnl From libtool-1.4. Sets the variable LD. 711 AC_DEFUN([AC_LIB_PROG_LD], 712 [AC_ARG_WITH([gnu-ld], 713 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 714 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 715 AC_REQUIRE([AC_PROG_CC])dnl 716 AC_REQUIRE([AC_CANONICAL_HOST])dnl 717 # Prepare PATH_SEPARATOR. 718 # The user is always right. 719 if test "${PATH_SEPARATOR+set}" != set; then 720 echo "#! /bin/sh" >conf$$.sh 721 echo "exit 0" >>conf$$.sh 722 chmod +x conf$$.sh 723 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 724 PATH_SEPARATOR=';' 725 else 726 PATH_SEPARATOR=: 727 fi 728 rm -f conf$$.sh 729 fi 730 ac_prog=ld 731 if test "$GCC" = yes; then 732 # Check if gcc -print-prog-name=ld gives a path. 733 AC_MSG_CHECKING([for ld used by GCC]) 734 case $host in 735 *-*-mingw*) 736 # gcc leaves a trailing carriage return which upsets mingw 737 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 738 *) 739 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 740 esac 741 case $ac_prog in 742 # Accept absolute paths. 743 [[\\/]* | [A-Za-z]:[\\/]*)] 744 [re_direlt='/[^/][^/]*/\.\./'] 745 # Canonicalize the path of ld 746 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 747 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 748 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 749 done 750 test -z "$LD" && LD="$ac_prog" 751 ;; 752 "") 753 # If it fails, then pretend we aren't using GCC. 754 ac_prog=ld 755 ;; 756 *) 757 # If it is relative, then search for the first ld in PATH. 758 with_gnu_ld=unknown 759 ;; 760 esac 761 elif test "$with_gnu_ld" = yes; then 762 AC_MSG_CHECKING([for GNU ld]) 763 else 764 AC_MSG_CHECKING([for non-GNU ld]) 765 fi 766 AC_CACHE_VAL([acl_cv_path_LD], 767 [if test -z "$LD"; then 768 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 769 for ac_dir in $PATH; do 770 test -z "$ac_dir" && ac_dir=. 771 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 772 acl_cv_path_LD="$ac_dir/$ac_prog" 773 # Check to see if the program is GNU ld. I'd rather use --version, 774 # but apparently some GNU ld's only accept -v. 775 # Break only if it was the GNU/non-GNU ld that we prefer. 776 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in 777 *GNU* | *'with BFD'*) 778 test "$with_gnu_ld" != no && break ;; 779 *) 780 test "$with_gnu_ld" != yes && break ;; 781 esac 782 fi 783 done 784 IFS="$ac_save_ifs" 785 else 786 acl_cv_path_LD="$LD" # Let the user override the test with a path. 787 fi]) 788 LD="$acl_cv_path_LD" 789 if test -n "$LD"; then 790 AC_MSG_RESULT([$LD]) 791 else 792 AC_MSG_RESULT([no]) 793 fi 794 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 795 AC_LIB_PROG_LD_GNU 796 ]) 797 798 # lib-link.m4 serial 21 (gettext-0.18) 799 dnl Copyright (C) 2001-2010 Free Software Foundation, Inc. 800 dnl This file is free software; the Free Software Foundation 801 dnl gives unlimited permission to copy and/or distribute it, 802 dnl with or without modifications, as long as this notice is preserved. 803 804 dnl From Bruno Haible. 805 806 AC_PREREQ([2.54]) 807 808 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and 809 dnl the libraries corresponding to explicit and implicit dependencies. 810 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and 811 dnl augments the CPPFLAGS variable. 812 dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname 813 dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. 814 AC_DEFUN([AC_LIB_LINKFLAGS], 815 [ 816 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 817 AC_REQUIRE([AC_LIB_RPATH]) 818 pushdef([Name],[translit([$1],[./-], [___])]) 819 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 820 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 821 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ 822 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 823 ac_cv_lib[]Name[]_libs="$LIB[]NAME" 824 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" 825 ac_cv_lib[]Name[]_cppflags="$INC[]NAME" 826 ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" 827 ]) 828 LIB[]NAME="$ac_cv_lib[]Name[]_libs" 829 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" 830 INC[]NAME="$ac_cv_lib[]Name[]_cppflags" 831 LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" 832 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 833 AC_SUBST([LIB]NAME) 834 AC_SUBST([LTLIB]NAME) 835 AC_SUBST([LIB]NAME[_PREFIX]) 836 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the 837 dnl results of this search when this library appears as a dependency. 838 HAVE_LIB[]NAME=yes 839 popdef([NAME]) 840 popdef([Name]) 841 ]) 842 843 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message]) 844 dnl searches for libname and the libraries corresponding to explicit and 845 dnl implicit dependencies, together with the specified include files and 846 dnl the ability to compile and link the specified testcode. The missing-message 847 dnl defaults to 'no' and may contain additional hints for the user. 848 dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} 849 dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and 850 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs 851 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. 852 dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname 853 dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. 854 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], 855 [ 856 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 857 AC_REQUIRE([AC_LIB_RPATH]) 858 pushdef([Name],[translit([$1],[./-], [___])]) 859 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 860 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 861 862 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME 863 dnl accordingly. 864 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 865 866 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, 867 dnl because if the user has installed lib[]Name and not disabled its use 868 dnl via --without-lib[]Name-prefix, he wants to use it. 869 ac_save_CPPFLAGS="$CPPFLAGS" 870 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 871 872 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ 873 ac_save_LIBS="$LIBS" 874 dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS, 875 dnl because these -l options might require -L options that are present in 876 dnl LIBS. -l options benefit only from the -L options listed before it. 877 dnl Otherwise, add it to the front of LIBS, because it may be a static 878 dnl library that depends on another static library that is present in LIBS. 879 dnl Static libraries benefit only from the static libraries listed after 880 dnl it. 881 case " $LIB[]NAME" in 882 *" -l"*) LIBS="$LIBS $LIB[]NAME" ;; 883 *) LIBS="$LIB[]NAME $LIBS" ;; 884 esac 885 AC_TRY_LINK([$3], [$4], 886 [ac_cv_lib[]Name=yes], 887 [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])']) 888 LIBS="$ac_save_LIBS" 889 ]) 890 if test "$ac_cv_lib[]Name" = yes; then 891 HAVE_LIB[]NAME=yes 892 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.]) 893 AC_MSG_CHECKING([how to link with lib[]$1]) 894 AC_MSG_RESULT([$LIB[]NAME]) 895 else 896 HAVE_LIB[]NAME=no 897 dnl If $LIB[]NAME didn't lead to a usable library, we don't need 898 dnl $INC[]NAME either. 899 CPPFLAGS="$ac_save_CPPFLAGS" 900 LIB[]NAME= 901 LTLIB[]NAME= 902 LIB[]NAME[]_PREFIX= 903 fi 904 AC_SUBST([HAVE_LIB]NAME) 905 AC_SUBST([LIB]NAME) 906 AC_SUBST([LTLIB]NAME) 907 AC_SUBST([LIB]NAME[_PREFIX]) 908 popdef([NAME]) 909 popdef([Name]) 910 ]) 911 912 dnl Determine the platform dependent parameters needed to use rpath: 913 dnl acl_libext, 914 dnl acl_shlibext, 915 dnl acl_hardcode_libdir_flag_spec, 916 dnl acl_hardcode_libdir_separator, 917 dnl acl_hardcode_direct, 918 dnl acl_hardcode_minus_L. 919 AC_DEFUN([AC_LIB_RPATH], 920 [ 921 dnl Tell automake >= 1.10 to complain if config.rpath is missing. 922 m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) 923 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS 924 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld 925 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host 926 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir 927 AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [ 928 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 929 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 930 . ./conftest.sh 931 rm -f ./conftest.sh 932 acl_cv_rpath=done 933 ]) 934 wl="$acl_cv_wl" 935 acl_libext="$acl_cv_libext" 936 acl_shlibext="$acl_cv_shlibext" 937 acl_libname_spec="$acl_cv_libname_spec" 938 acl_library_names_spec="$acl_cv_library_names_spec" 939 acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 940 acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 941 acl_hardcode_direct="$acl_cv_hardcode_direct" 942 acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" 943 dnl Determine whether the user wants rpath handling at all. 944 AC_ARG_ENABLE([rpath], 945 [ --disable-rpath do not hardcode runtime library paths], 946 :, enable_rpath=yes) 947 ]) 948 949 dnl AC_LIB_FROMPACKAGE(name, package) 950 dnl declares that libname comes from the given package. The configure file 951 dnl will then not have a --with-libname-prefix option but a 952 dnl --with-package-prefix option. Several libraries can come from the same 953 dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar 954 dnl macro call that searches for libname. 955 AC_DEFUN([AC_LIB_FROMPACKAGE], 956 [ 957 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 958 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 959 define([acl_frompackage_]NAME, [$2]) 960 popdef([NAME]) 961 pushdef([PACK],[$2]) 962 pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-], 963 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 964 define([acl_libsinpackage_]PACKUP, 965 m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1]) 966 popdef([PACKUP]) 967 popdef([PACK]) 968 ]) 969 970 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and 971 dnl the libraries corresponding to explicit and implicit dependencies. 972 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. 973 dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found 974 dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. 975 AC_DEFUN([AC_LIB_LINKFLAGS_BODY], 976 [ 977 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 978 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 979 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 980 pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) 981 pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-], 982 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 983 pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) 984 dnl Autoconf >= 2.61 supports dots in --with options. 985 pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)]) 986 dnl By default, look in $includedir and $libdir. 987 use_additional=yes 988 AC_LIB_WITH_FINAL_PREFIX([ 989 eval additional_includedir=\"$includedir\" 990 eval additional_libdir=\"$libdir\" 991 ]) 992 AC_ARG_WITH(P_A_C_K[-prefix], 993 [[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib 994 --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], 995 [ 996 if test "X$withval" = "Xno"; then 997 use_additional=no 998 else 999 if test "X$withval" = "X"; then 1000 AC_LIB_WITH_FINAL_PREFIX([ 1001 eval additional_includedir=\"$includedir\" 1002 eval additional_libdir=\"$libdir\" 1003 ]) 1004 else 1005 additional_includedir="$withval/include" 1006 additional_libdir="$withval/$acl_libdirstem" 1007 if test "$acl_libdirstem2" != "$acl_libdirstem" \ 1008 && ! test -d "$withval/$acl_libdirstem"; then 1009 additional_libdir="$withval/$acl_libdirstem2" 1010 fi 1011 fi 1012 fi 1013 ]) 1014 dnl Search the library and its dependencies in $additional_libdir and 1015 dnl $LDFLAGS. Using breadth-first-seach. 1016 LIB[]NAME= 1017 LTLIB[]NAME= 1018 INC[]NAME= 1019 LIB[]NAME[]_PREFIX= 1020 dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been 1021 dnl computed. So it has to be reset here. 1022 HAVE_LIB[]NAME= 1023 rpathdirs= 1024 ltrpathdirs= 1025 names_already_handled= 1026 names_next_round='$1 $2' 1027 while test -n "$names_next_round"; do 1028 names_this_round="$names_next_round" 1029 names_next_round= 1030 for name in $names_this_round; do 1031 already_handled= 1032 for n in $names_already_handled; do 1033 if test "$n" = "$name"; then 1034 already_handled=yes 1035 break 1036 fi 1037 done 1038 if test -z "$already_handled"; then 1039 names_already_handled="$names_already_handled $name" 1040 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS 1041 dnl or AC_LIB_HAVE_LINKFLAGS call. 1042 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 1043 eval value=\"\$HAVE_LIB$uppername\" 1044 if test -n "$value"; then 1045 if test "$value" = yes; then 1046 eval value=\"\$LIB$uppername\" 1047 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" 1048 eval value=\"\$LTLIB$uppername\" 1049 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" 1050 else 1051 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined 1052 dnl that this library doesn't exist. So just drop it. 1053 : 1054 fi 1055 else 1056 dnl Search the library lib$name in $additional_libdir and $LDFLAGS 1057 dnl and the already constructed $LIBNAME/$LTLIBNAME. 1058 found_dir= 1059 found_la= 1060 found_so= 1061 found_a= 1062 eval libname=\"$acl_libname_spec\" # typically: libname=lib$name 1063 if test -n "$acl_shlibext"; then 1064 shrext=".$acl_shlibext" # typically: shrext=.so 1065 else 1066 shrext= 1067 fi 1068 if test $use_additional = yes; then 1069 dir="$additional_libdir" 1070 dnl The same code as in the loop below: 1071 dnl First look for a shared library. 1072 if test -n "$acl_shlibext"; then 1073 if test -f "$dir/$libname$shrext"; then 1074 found_dir="$dir" 1075 found_so="$dir/$libname$shrext" 1076 else 1077 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then 1078 ver=`(cd "$dir" && \ 1079 for f in "$libname$shrext".*; do echo "$f"; done \ 1080 | sed -e "s,^$libname$shrext\\\\.,," \ 1081 | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ 1082 | sed 1q ) 2>/dev/null` 1083 if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then 1084 found_dir="$dir" 1085 found_so="$dir/$libname$shrext.$ver" 1086 fi 1087 else 1088 eval library_names=\"$acl_library_names_spec\" 1089 for f in $library_names; do 1090 if test -f "$dir/$f"; then 1091 found_dir="$dir" 1092 found_so="$dir/$f" 1093 break 1094 fi 1095 done 1096 fi 1097 fi 1098 fi 1099 dnl Then look for a static library. 1100 if test "X$found_dir" = "X"; then 1101 if test -f "$dir/$libname.$acl_libext"; then 1102 found_dir="$dir" 1103 found_a="$dir/$libname.$acl_libext" 1104 fi 1105 fi 1106 if test "X$found_dir" != "X"; then 1107 if test -f "$dir/$libname.la"; then 1108 found_la="$dir/$libname.la" 1109 fi 1110 fi 1111 fi 1112 if test "X$found_dir" = "X"; then 1113 for x in $LDFLAGS $LTLIB[]NAME; do 1114 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1115 case "$x" in 1116 -L*) 1117 dir=`echo "X$x" | sed -e 's/^X-L//'` 1118 dnl First look for a shared library. 1119 if test -n "$acl_shlibext"; then 1120 if test -f "$dir/$libname$shrext"; then 1121 found_dir="$dir" 1122 found_so="$dir/$libname$shrext" 1123 else 1124 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then 1125 ver=`(cd "$dir" && \ 1126 for f in "$libname$shrext".*; do echo "$f"; done \ 1127 | sed -e "s,^$libname$shrext\\\\.,," \ 1128 | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ 1129 | sed 1q ) 2>/dev/null` 1130 if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then 1131 found_dir="$dir" 1132 found_so="$dir/$libname$shrext.$ver" 1133 fi 1134 else 1135 eval library_names=\"$acl_library_names_spec\" 1136 for f in $library_names; do 1137 if test -f "$dir/$f"; then 1138 found_dir="$dir" 1139 found_so="$dir/$f" 1140 break 1141 fi 1142 done 1143 fi 1144 fi 1145 fi 1146 dnl Then look for a static library. 1147 if test "X$found_dir" = "X"; then 1148 if test -f "$dir/$libname.$acl_libext"; then 1149 found_dir="$dir" 1150 found_a="$dir/$libname.$acl_libext" 1151 fi 1152 fi 1153 if test "X$found_dir" != "X"; then 1154 if test -f "$dir/$libname.la"; then 1155 found_la="$dir/$libname.la" 1156 fi 1157 fi 1158 ;; 1159 esac 1160 if test "X$found_dir" != "X"; then 1161 break 1162 fi 1163 done 1164 fi 1165 if test "X$found_dir" != "X"; then 1166 dnl Found the library. 1167 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" 1168 if test "X$found_so" != "X"; then 1169 dnl Linking with a shared library. We attempt to hardcode its 1170 dnl directory into the executable's runpath, unless it's the 1171 dnl standard /usr/lib. 1172 if test "$enable_rpath" = no \ 1173 || test "X$found_dir" = "X/usr/$acl_libdirstem" \ 1174 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then 1175 dnl No hardcoding is needed. 1176 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1177 else 1178 dnl Use an explicit option to hardcode DIR into the resulting 1179 dnl binary. 1180 dnl Potentially add DIR to ltrpathdirs. 1181 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 1182 haveit= 1183 for x in $ltrpathdirs; do 1184 if test "X$x" = "X$found_dir"; then 1185 haveit=yes 1186 break 1187 fi 1188 done 1189 if test -z "$haveit"; then 1190 ltrpathdirs="$ltrpathdirs $found_dir" 1191 fi 1192 dnl The hardcoding into $LIBNAME is system dependent. 1193 if test "$acl_hardcode_direct" = yes; then 1194 dnl Using DIR/libNAME.so during linking hardcodes DIR into the 1195 dnl resulting binary. 1196 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1197 else 1198 if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then 1199 dnl Use an explicit option to hardcode DIR into the resulting 1200 dnl binary. 1201 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1202 dnl Potentially add DIR to rpathdirs. 1203 dnl The rpathdirs will be appended to $LIBNAME at the end. 1204 haveit= 1205 for x in $rpathdirs; do 1206 if test "X$x" = "X$found_dir"; then 1207 haveit=yes 1208 break 1209 fi 1210 done 1211 if test -z "$haveit"; then 1212 rpathdirs="$rpathdirs $found_dir" 1213 fi 1214 else 1215 dnl Rely on "-L$found_dir". 1216 dnl But don't add it if it's already contained in the LDFLAGS 1217 dnl or the already constructed $LIBNAME 1218 haveit= 1219 for x in $LDFLAGS $LIB[]NAME; do 1220 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1221 if test "X$x" = "X-L$found_dir"; then 1222 haveit=yes 1223 break 1224 fi 1225 done 1226 if test -z "$haveit"; then 1227 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" 1228 fi 1229 if test "$acl_hardcode_minus_L" != no; then 1230 dnl FIXME: Not sure whether we should use 1231 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 1232 dnl here. 1233 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1234 else 1235 dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH 1236 dnl here, because this doesn't fit in flags passed to the 1237 dnl compiler. So give up. No hardcoding. This affects only 1238 dnl very old systems. 1239 dnl FIXME: Not sure whether we should use 1240 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 1241 dnl here. 1242 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 1243 fi 1244 fi 1245 fi 1246 fi 1247 else 1248 if test "X$found_a" != "X"; then 1249 dnl Linking with a static library. 1250 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" 1251 else 1252 dnl We shouldn't come here, but anyway it's good to have a 1253 dnl fallback. 1254 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" 1255 fi 1256 fi 1257 dnl Assume the include files are nearby. 1258 additional_includedir= 1259 case "$found_dir" in 1260 */$acl_libdirstem | */$acl_libdirstem/) 1261 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` 1262 if test "$name" = '$1'; then 1263 LIB[]NAME[]_PREFIX="$basedir" 1264 fi 1265 additional_includedir="$basedir/include" 1266 ;; 1267 */$acl_libdirstem2 | */$acl_libdirstem2/) 1268 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` 1269 if test "$name" = '$1'; then 1270 LIB[]NAME[]_PREFIX="$basedir" 1271 fi 1272 additional_includedir="$basedir/include" 1273 ;; 1274 esac 1275 if test "X$additional_includedir" != "X"; then 1276 dnl Potentially add $additional_includedir to $INCNAME. 1277 dnl But don't add it 1278 dnl 1. if it's the standard /usr/include, 1279 dnl 2. if it's /usr/local/include and we are using GCC on Linux, 1280 dnl 3. if it's already present in $CPPFLAGS or the already 1281 dnl constructed $INCNAME, 1282 dnl 4. if it doesn't exist as a directory. 1283 if test "X$additional_includedir" != "X/usr/include"; then 1284 haveit= 1285 if test "X$additional_includedir" = "X/usr/local/include"; then 1286 if test -n "$GCC"; then 1287 case $host_os in 1288 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 1289 esac 1290 fi 1291 fi 1292 if test -z "$haveit"; then 1293 for x in $CPPFLAGS $INC[]NAME; do 1294 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1295 if test "X$x" = "X-I$additional_includedir"; then 1296 haveit=yes 1297 break 1298 fi 1299 done 1300 if test -z "$haveit"; then 1301 if test -d "$additional_includedir"; then 1302 dnl Really add $additional_includedir to $INCNAME. 1303 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" 1304 fi 1305 fi 1306 fi 1307 fi 1308 fi 1309 dnl Look for dependencies. 1310 if test -n "$found_la"; then 1311 dnl Read the .la file. It defines the variables 1312 dnl dlname, library_names, old_library, dependency_libs, current, 1313 dnl age, revision, installed, dlopen, dlpreopen, libdir. 1314 save_libdir="$libdir" 1315 case "$found_la" in 1316 */* | *\\*) . "$found_la" ;; 1317 *) . "./$found_la" ;; 1318 esac 1319 libdir="$save_libdir" 1320 dnl We use only dependency_libs. 1321 for dep in $dependency_libs; do 1322 case "$dep" in 1323 -L*) 1324 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 1325 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. 1326 dnl But don't add it 1327 dnl 1. if it's the standard /usr/lib, 1328 dnl 2. if it's /usr/local/lib and we are using GCC on Linux, 1329 dnl 3. if it's already present in $LDFLAGS or the already 1330 dnl constructed $LIBNAME, 1331 dnl 4. if it doesn't exist as a directory. 1332 if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ 1333 && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then 1334 haveit= 1335 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ 1336 || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then 1337 if test -n "$GCC"; then 1338 case $host_os in 1339 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 1340 esac 1341 fi 1342 fi 1343 if test -z "$haveit"; then 1344 haveit= 1345 for x in $LDFLAGS $LIB[]NAME; do 1346 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1347 if test "X$x" = "X-L$additional_libdir"; then 1348 haveit=yes 1349 break 1350 fi 1351 done 1352 if test -z "$haveit"; then 1353 if test -d "$additional_libdir"; then 1354 dnl Really add $additional_libdir to $LIBNAME. 1355 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" 1356 fi 1357 fi 1358 haveit= 1359 for x in $LDFLAGS $LTLIB[]NAME; do 1360 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1361 if test "X$x" = "X-L$additional_libdir"; then 1362 haveit=yes 1363 break 1364 fi 1365 done 1366 if test -z "$haveit"; then 1367 if test -d "$additional_libdir"; then 1368 dnl Really add $additional_libdir to $LTLIBNAME. 1369 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" 1370 fi 1371 fi 1372 fi 1373 fi 1374 ;; 1375 -R*) 1376 dir=`echo "X$dep" | sed -e 's/^X-R//'` 1377 if test "$enable_rpath" != no; then 1378 dnl Potentially add DIR to rpathdirs. 1379 dnl The rpathdirs will be appended to $LIBNAME at the end. 1380 haveit= 1381 for x in $rpathdirs; do 1382 if test "X$x" = "X$dir"; then 1383 haveit=yes 1384 break 1385 fi 1386 done 1387 if test -z "$haveit"; then 1388 rpathdirs="$rpathdirs $dir" 1389 fi 1390 dnl Potentially add DIR to ltrpathdirs. 1391 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 1392 haveit= 1393 for x in $ltrpathdirs; do 1394 if test "X$x" = "X$dir"; then 1395 haveit=yes 1396 break 1397 fi 1398 done 1399 if test -z "$haveit"; then 1400 ltrpathdirs="$ltrpathdirs $dir" 1401 fi 1402 fi 1403 ;; 1404 -l*) 1405 dnl Handle this in the next round. 1406 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 1407 ;; 1408 *.la) 1409 dnl Handle this in the next round. Throw away the .la's 1410 dnl directory; it is already contained in a preceding -L 1411 dnl option. 1412 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 1413 ;; 1414 *) 1415 dnl Most likely an immediate library name. 1416 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" 1417 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" 1418 ;; 1419 esac 1420 done 1421 fi 1422 else 1423 dnl Didn't find the library; assume it is in the system directories 1424 dnl known to the linker and runtime loader. (All the system 1425 dnl directories known to the linker should also be known to the 1426 dnl runtime loader, otherwise the system is severely misconfigured.) 1427 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 1428 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" 1429 fi 1430 fi 1431 fi 1432 done 1433 done 1434 if test "X$rpathdirs" != "X"; then 1435 if test -n "$acl_hardcode_libdir_separator"; then 1436 dnl Weird platform: only the last -rpath option counts, the user must 1437 dnl pass all path elements in one option. We can arrange that for a 1438 dnl single library, but not when more than one $LIBNAMEs are used. 1439 alldirs= 1440 for found_dir in $rpathdirs; do 1441 alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" 1442 done 1443 dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. 1444 acl_save_libdir="$libdir" 1445 libdir="$alldirs" 1446 eval flag=\"$acl_hardcode_libdir_flag_spec\" 1447 libdir="$acl_save_libdir" 1448 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 1449 else 1450 dnl The -rpath options are cumulative. 1451 for found_dir in $rpathdirs; do 1452 acl_save_libdir="$libdir" 1453 libdir="$found_dir" 1454 eval flag=\"$acl_hardcode_libdir_flag_spec\" 1455 libdir="$acl_save_libdir" 1456 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 1457 done 1458 fi 1459 fi 1460 if test "X$ltrpathdirs" != "X"; then 1461 dnl When using libtool, the option that works for both libraries and 1462 dnl executables is -R. The -R options are cumulative. 1463 for found_dir in $ltrpathdirs; do 1464 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" 1465 done 1466 fi 1467 popdef([P_A_C_K]) 1468 popdef([PACKLIBS]) 1469 popdef([PACKUP]) 1470 popdef([PACK]) 1471 popdef([NAME]) 1472 ]) 1473 1474 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, 1475 dnl unless already present in VAR. 1476 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes 1477 dnl contains two or three consecutive elements that belong together. 1478 AC_DEFUN([AC_LIB_APPENDTOVAR], 1479 [ 1480 for element in [$2]; do 1481 haveit= 1482 for x in $[$1]; do 1483 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1484 if test "X$x" = "X$element"; then 1485 haveit=yes 1486 break 1487 fi 1488 done 1489 if test -z "$haveit"; then 1490 [$1]="${[$1]}${[$1]:+ }$element" 1491 fi 1492 done 1493 ]) 1494 1495 dnl For those cases where a variable contains several -L and -l options 1496 dnl referring to unknown libraries and directories, this macro determines the 1497 dnl necessary additional linker options for the runtime path. 1498 dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) 1499 dnl sets LDADDVAR to linker options needed together with LIBSVALUE. 1500 dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, 1501 dnl otherwise linking without libtool is assumed. 1502 AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], 1503 [ 1504 AC_REQUIRE([AC_LIB_RPATH]) 1505 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 1506 $1= 1507 if test "$enable_rpath" != no; then 1508 if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then 1509 dnl Use an explicit option to hardcode directories into the resulting 1510 dnl binary. 1511 rpathdirs= 1512 next= 1513 for opt in $2; do 1514 if test -n "$next"; then 1515 dir="$next" 1516 dnl No need to hardcode the standard /usr/lib. 1517 if test "X$dir" != "X/usr/$acl_libdirstem" \ 1518 && test "X$dir" != "X/usr/$acl_libdirstem2"; then 1519 rpathdirs="$rpathdirs $dir" 1520 fi 1521 next= 1522 else 1523 case $opt in 1524 -L) next=yes ;; 1525 -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` 1526 dnl No need to hardcode the standard /usr/lib. 1527 if test "X$dir" != "X/usr/$acl_libdirstem" \ 1528 && test "X$dir" != "X/usr/$acl_libdirstem2"; then 1529 rpathdirs="$rpathdirs $dir" 1530 fi 1531 next= ;; 1532 *) next= ;; 1533 esac 1534 fi 1535 done 1536 if test "X$rpathdirs" != "X"; then 1537 if test -n ""$3""; then 1538 dnl libtool is used for linking. Use -R options. 1539 for dir in $rpathdirs; do 1540 $1="${$1}${$1:+ }-R$dir" 1541 done 1542 else 1543 dnl The linker is used for linking directly. 1544 if test -n "$acl_hardcode_libdir_separator"; then 1545 dnl Weird platform: only the last -rpath option counts, the user 1546 dnl must pass all path elements in one option. 1547 alldirs= 1548 for dir in $rpathdirs; do 1549 alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" 1550 done 1551 acl_save_libdir="$libdir" 1552 libdir="$alldirs" 1553 eval flag=\"$acl_hardcode_libdir_flag_spec\" 1554 libdir="$acl_save_libdir" 1555 $1="$flag" 1556 else 1557 dnl The -rpath options are cumulative. 1558 for dir in $rpathdirs; do 1559 acl_save_libdir="$libdir" 1560 libdir="$dir" 1561 eval flag=\"$acl_hardcode_libdir_flag_spec\" 1562 libdir="$acl_save_libdir" 1563 $1="${$1}${$1:+ }$flag" 1564 done 1565 fi 1566 fi 1567 fi 1568 fi 1569 fi 1570 AC_SUBST([$1]) 1571 ]) 1572 1573 # lib-prefix.m4 serial 7 (gettext-0.18) 1574 dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc. 1575 dnl This file is free software; the Free Software Foundation 1576 dnl gives unlimited permission to copy and/or distribute it, 1577 dnl with or without modifications, as long as this notice is preserved. 1578 1579 dnl From Bruno Haible. 1580 1581 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 1582 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 1583 dnl require excessive bracketing. 1584 ifdef([AC_HELP_STRING], 1585 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], 1586 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) 1587 1588 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 1589 dnl to access previously installed libraries. The basic assumption is that 1590 dnl a user will want packages to use other packages he previously installed 1591 dnl with the same --prefix option. 1592 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 1593 dnl libraries, but is otherwise very convenient. 1594 AC_DEFUN([AC_LIB_PREFIX], 1595 [ 1596 AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) 1597 AC_REQUIRE([AC_PROG_CC]) 1598 AC_REQUIRE([AC_CANONICAL_HOST]) 1599 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 1600 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 1601 dnl By default, look in $includedir and $libdir. 1602 use_additional=yes 1603 AC_LIB_WITH_FINAL_PREFIX([ 1604 eval additional_includedir=\"$includedir\" 1605 eval additional_libdir=\"$libdir\" 1606 ]) 1607 AC_LIB_ARG_WITH([lib-prefix], 1608 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib 1609 --without-lib-prefix don't search for libraries in includedir and libdir], 1610 [ 1611 if test "X$withval" = "Xno"; then 1612 use_additional=no 1613 else 1614 if test "X$withval" = "X"; then 1615 AC_LIB_WITH_FINAL_PREFIX([ 1616 eval additional_includedir=\"$includedir\" 1617 eval additional_libdir=\"$libdir\" 1618 ]) 1619 else 1620 additional_includedir="$withval/include" 1621 additional_libdir="$withval/$acl_libdirstem" 1622 fi 1623 fi 1624 ]) 1625 if test $use_additional = yes; then 1626 dnl Potentially add $additional_includedir to $CPPFLAGS. 1627 dnl But don't add it 1628 dnl 1. if it's the standard /usr/include, 1629 dnl 2. if it's already present in $CPPFLAGS, 1630 dnl 3. if it's /usr/local/include and we are using GCC on Linux, 1631 dnl 4. if it doesn't exist as a directory. 1632 if test "X$additional_includedir" != "X/usr/include"; then 1633 haveit= 1634 for x in $CPPFLAGS; do 1635 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1636 if test "X$x" = "X-I$additional_includedir"; then 1637 haveit=yes 1638 break 1639 fi 1640 done 1641 if test -z "$haveit"; then 1642 if test "X$additional_includedir" = "X/usr/local/include"; then 1643 if test -n "$GCC"; then 1644 case $host_os in 1645 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 1646 esac 1647 fi 1648 fi 1649 if test -z "$haveit"; then 1650 if test -d "$additional_includedir"; then 1651 dnl Really add $additional_includedir to $CPPFLAGS. 1652 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" 1653 fi 1654 fi 1655 fi 1656 fi 1657 dnl Potentially add $additional_libdir to $LDFLAGS. 1658 dnl But don't add it 1659 dnl 1. if it's the standard /usr/lib, 1660 dnl 2. if it's already present in $LDFLAGS, 1661 dnl 3. if it's /usr/local/lib and we are using GCC on Linux, 1662 dnl 4. if it doesn't exist as a directory. 1663 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then 1664 haveit= 1665 for x in $LDFLAGS; do 1666 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1667 if test "X$x" = "X-L$additional_libdir"; then 1668 haveit=yes 1669 break 1670 fi 1671 done 1672 if test -z "$haveit"; then 1673 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then 1674 if test -n "$GCC"; then 1675 case $host_os in 1676 linux*) haveit=yes;; 1677 esac 1678 fi 1679 fi 1680 if test -z "$haveit"; then 1681 if test -d "$additional_libdir"; then 1682 dnl Really add $additional_libdir to $LDFLAGS. 1683 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" 1684 fi 1685 fi 1686 fi 1687 fi 1688 fi 1689 ]) 1690 1691 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 1692 dnl acl_final_exec_prefix, containing the values to which $prefix and 1693 dnl $exec_prefix will expand at the end of the configure script. 1694 AC_DEFUN([AC_LIB_PREPARE_PREFIX], 1695 [ 1696 dnl Unfortunately, prefix and exec_prefix get only finally determined 1697 dnl at the end of configure. 1698 if test "X$prefix" = "XNONE"; then 1699 acl_final_prefix="$ac_default_prefix" 1700 else 1701 acl_final_prefix="$prefix" 1702 fi 1703 if test "X$exec_prefix" = "XNONE"; then 1704 acl_final_exec_prefix='${prefix}' 1705 else 1706 acl_final_exec_prefix="$exec_prefix" 1707 fi 1708 acl_save_prefix="$prefix" 1709 prefix="$acl_final_prefix" 1710 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 1711 prefix="$acl_save_prefix" 1712 ]) 1713 1714 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 1715 dnl variables prefix and exec_prefix bound to the values they will have 1716 dnl at the end of the configure script. 1717 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], 1718 [ 1719 acl_save_prefix="$prefix" 1720 prefix="$acl_final_prefix" 1721 acl_save_exec_prefix="$exec_prefix" 1722 exec_prefix="$acl_final_exec_prefix" 1723 $1 1724 exec_prefix="$acl_save_exec_prefix" 1725 prefix="$acl_save_prefix" 1726 ]) 1727 1728 dnl AC_LIB_PREPARE_MULTILIB creates 1729 dnl - a variable acl_libdirstem, containing the basename of the libdir, either 1730 dnl "lib" or "lib64" or "lib/64", 1731 dnl - a variable acl_libdirstem2, as a secondary possible value for 1732 dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or 1733 dnl "lib/amd64". 1734 AC_DEFUN([AC_LIB_PREPARE_MULTILIB], 1735 [ 1736 dnl There is no formal standard regarding lib and lib64. 1737 dnl On glibc systems, the current practice is that on a system supporting 1738 dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under 1739 dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine 1740 dnl the compiler's default mode by looking at the compiler's library search 1741 dnl path. If at least one of its elements ends in /lib64 or points to a 1742 dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. 1743 dnl Otherwise we use the default, namely "lib". 1744 dnl On Solaris systems, the current practice is that on a system supporting 1745 dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under 1746 dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or 1747 dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. 1748 AC_REQUIRE([AC_CANONICAL_HOST]) 1749 acl_libdirstem=lib 1750 acl_libdirstem2= 1751 case "$host_os" in 1752 solaris*) 1753 dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment 1754 dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>. 1755 dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." 1756 dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the 1757 dnl symlink is missing, so we set acl_libdirstem2 too. 1758 AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], 1759 [AC_EGREP_CPP([sixtyfour bits], [ 1760 #ifdef _LP64 1761 sixtyfour bits 1762 #endif 1763 ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) 1764 ]) 1765 if test $gl_cv_solaris_64bit = yes; then 1766 acl_libdirstem=lib/64 1767 case "$host_cpu" in 1768 sparc*) acl_libdirstem2=lib/sparcv9 ;; 1769 i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; 1770 esac 1771 fi 1772 ;; 1773 *) 1774 searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` 1775 if test -n "$searchpath"; then 1776 acl_save_IFS="${IFS= }"; IFS=":" 1777 for searchdir in $searchpath; do 1778 if test -d "$searchdir"; then 1779 case "$searchdir" in 1780 */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; 1781 */../ | */.. ) 1782 # Better ignore directories of this form. They are misleading. 1783 ;; 1784 *) searchdir=`cd "$searchdir" && pwd` 1785 case "$searchdir" in 1786 */lib64 ) acl_libdirstem=lib64 ;; 1787 esac ;; 1788 esac 1789 fi 1790 done 1791 IFS="$acl_save_IFS" 1792 fi 1793 ;; 1794 esac 1795 test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" 1796 ]) 1797 1798 # nls.m4 serial 5 (gettext-0.18) 1799 dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, 1800 dnl Inc. 1801 dnl This file is free software; the Free Software Foundation 1802 dnl gives unlimited permission to copy and/or distribute it, 1803 dnl with or without modifications, as long as this notice is preserved. 1804 dnl 1805 dnl This file can can be used in projects which are not available under 1806 dnl the GNU General Public License or the GNU Library General Public 1807 dnl License but which still want to provide support for the GNU gettext 1808 dnl functionality. 1809 dnl Please note that the actual code of the GNU gettext library is covered 1810 dnl by the GNU Library General Public License, and the rest of the GNU 1811 dnl gettext package package is covered by the GNU General Public License. 1812 dnl They are *not* in the public domain. 1813 1814 dnl Authors: 1815 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. 1816 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003. 1817 1818 AC_PREREQ([2.50]) 1819 1820 AC_DEFUN([AM_NLS], 1821 [ 1822 AC_MSG_CHECKING([whether NLS is requested]) 1823 dnl Default is enabled NLS 1824 AC_ARG_ENABLE([nls], 1825 [ --disable-nls do not use Native Language Support], 1826 USE_NLS=$enableval, USE_NLS=yes) 1827 AC_MSG_RESULT([$USE_NLS]) 1828 AC_SUBST([USE_NLS]) 1829 ]) 1830 1831 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 1832 # serial 1 (pkg-config-0.24) 1833 # 1834 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 1835 # 1836 # This program is free software; you can redistribute it and/or modify 1837 # it under the terms of the GNU General Public License as published by 1838 # the Free Software Foundation; either version 2 of the License, or 1839 # (at your option) any later version. 1840 # 1841 # This program is distributed in the hope that it will be useful, but 1842 # WITHOUT ANY WARRANTY; without even the implied warranty of 1843 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1844 # General Public License for more details. 1845 # 1846 # You should have received a copy of the GNU General Public License 1847 # along with this program; if not, write to the Free Software 1848 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 1849 # 1850 # As a special exception to the GNU General Public License, if you 1851 # distribute this file as part of a program that contains a 1852 # configuration script generated by Autoconf, you may include it under 1853 # the same distribution terms that you use for the rest of that program. 1854 1855 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 1856 # ---------------------------------- 1857 AC_DEFUN([PKG_PROG_PKG_CONFIG], 1858 [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 1859 m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 1860 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) 1861 AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) 1862 AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 1863 1864 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 1865 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 1866 fi 1867 if test -n "$PKG_CONFIG"; then 1868 _pkg_min_version=m4_default([$1], [0.9.0]) 1869 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 1870 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 1871 AC_MSG_RESULT([yes]) 1872 else 1873 AC_MSG_RESULT([no]) 1874 PKG_CONFIG="" 1875 fi 1876 fi[]dnl 1877 ])# PKG_PROG_PKG_CONFIG 1878 1879 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 1880 # 1881 # Check to see whether a particular set of modules exists. Similar 1882 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 1883 # 1884 # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 1885 # only at the first occurence in configure.ac, so if the first place 1886 # it's called might be skipped (such as if it is within an "if", you 1887 # have to call PKG_CHECK_EXISTS manually 1888 # -------------------------------------------------------------- 1889 AC_DEFUN([PKG_CHECK_EXISTS], 1890 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 1891 if test -n "$PKG_CONFIG" && \ 1892 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 1893 m4_default([$2], [:]) 1894 m4_ifvaln([$3], [else 1895 $3])dnl 1896 fi]) 1897 1898 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 1899 # --------------------------------------------- 1900 m4_define([_PKG_CONFIG], 1901 [if test -n "$$1"; then 1902 pkg_cv_[]$1="$$1" 1903 elif test -n "$PKG_CONFIG"; then 1904 PKG_CHECK_EXISTS([$3], 1905 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 1906 [pkg_failed=yes]) 1907 else 1908 pkg_failed=untried 1909 fi[]dnl 1910 ])# _PKG_CONFIG 1911 1912 # _PKG_SHORT_ERRORS_SUPPORTED 1913 # ----------------------------- 1914 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 1915 [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 1916 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 1917 _pkg_short_errors_supported=yes 1918 else 1919 _pkg_short_errors_supported=no 1920 fi[]dnl 1921 ])# _PKG_SHORT_ERRORS_SUPPORTED 1922 1923 1924 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 1925 # [ACTION-IF-NOT-FOUND]) 1926 # 1927 # 1928 # Note that if there is a possibility the first call to 1929 # PKG_CHECK_MODULES might not happen, you should be sure to include an 1930 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 1931 # 1932 # 1933 # -------------------------------------------------------------- 1934 AC_DEFUN([PKG_CHECK_MODULES], 1935 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 1936 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 1937 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 1938 1939 pkg_failed=no 1940 AC_MSG_CHECKING([for $1]) 1941 1942 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 1943 _PKG_CONFIG([$1][_LIBS], [libs], [$2]) 1944 1945 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 1946 and $1[]_LIBS to avoid the need to call pkg-config. 1947 See the pkg-config man page for more details.]) 1948 1949 if test $pkg_failed = yes; then 1950 AC_MSG_RESULT([no]) 1951 _PKG_SHORT_ERRORS_SUPPORTED 1952 if test $_pkg_short_errors_supported = yes; then 1953 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` 1954 else 1955 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` 1956 fi 1957 # Put the nasty error message in config.log where it belongs 1958 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 1959 1960 m4_default([$4], [AC_MSG_ERROR( 1961 [Package requirements ($2) were not met: 1962 1963 $$1_PKG_ERRORS 1964 1965 Consider adjusting the PKG_CONFIG_PATH environment variable if you 1966 installed software in a non-standard prefix. 1967 1968 _PKG_TEXT])[]dnl 1969 ]) 1970 elif test $pkg_failed = untried; then 1971 AC_MSG_RESULT([no]) 1972 m4_default([$4], [AC_MSG_FAILURE( 1973 [The pkg-config script could not be found or is too old. Make sure it 1974 is in your PATH or set the PKG_CONFIG environment variable to the full 1975 path to pkg-config. 1976 1977 _PKG_TEXT 1978 1979 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl 1980 ]) 1981 else 1982 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 1983 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 1984 AC_MSG_RESULT([yes]) 1985 $3 1986 fi[]dnl 1987 ])# PKG_CHECK_MODULES 1988 1989 # po.m4 serial 17 (gettext-0.18) 1990 dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. 1991 dnl This file is free software; the Free Software Foundation 1992 dnl gives unlimited permission to copy and/or distribute it, 1993 dnl with or without modifications, as long as this notice is preserved. 1994 dnl 1995 dnl This file can can be used in projects which are not available under 1996 dnl the GNU General Public License or the GNU Library General Public 1997 dnl License but which still want to provide support for the GNU gettext 1998 dnl functionality. 1999 dnl Please note that the actual code of the GNU gettext library is covered 2000 dnl by the GNU Library General Public License, and the rest of the GNU 2001 dnl gettext package package is covered by the GNU General Public License. 2002 dnl They are *not* in the public domain. 2003 2004 dnl Authors: 2005 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. 2006 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003. 2007 2008 AC_PREREQ([2.50]) 2009 2010 dnl Checks for all prerequisites of the po subdirectory. 2011 AC_DEFUN([AM_PO_SUBDIRS], 2012 [ 2013 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 2014 AC_REQUIRE([AC_PROG_INSTALL])dnl 2015 AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake 2016 AC_REQUIRE([AM_NLS])dnl 2017 2018 dnl Release version of the gettext macros. This is used to ensure that 2019 dnl the gettext macros and po/Makefile.in.in are in sync. 2020 AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) 2021 2022 dnl Perform the following tests also if --disable-nls has been given, 2023 dnl because they are needed for "make dist" to work. 2024 2025 dnl Search for GNU msgfmt in the PATH. 2026 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. 2027 dnl The second test excludes FreeBSD msgfmt. 2028 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, 2029 [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && 2030 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], 2031 :) 2032 AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) 2033 2034 dnl Test whether it is GNU msgfmt >= 0.15. 2035 changequote(,)dnl 2036 case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in 2037 '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; 2038 *) MSGFMT_015=$MSGFMT ;; 2039 esac 2040 changequote([,])dnl 2041 AC_SUBST([MSGFMT_015]) 2042 changequote(,)dnl 2043 case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in 2044 '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; 2045 *) GMSGFMT_015=$GMSGFMT ;; 2046 esac 2047 changequote([,])dnl 2048 AC_SUBST([GMSGFMT_015]) 2049 2050 dnl Search for GNU xgettext 0.12 or newer in the PATH. 2051 dnl The first test excludes Solaris xgettext and early GNU xgettext versions. 2052 dnl The second test excludes FreeBSD xgettext. 2053 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, 2054 [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && 2055 (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)], 2056 :) 2057 dnl Remove leftover from FreeBSD xgettext call. 2058 rm -f messages.po 2059 2060 dnl Test whether it is GNU xgettext >= 0.15. 2061 changequote(,)dnl 2062 case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in 2063 '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; 2064 *) XGETTEXT_015=$XGETTEXT ;; 2065 esac 2066 changequote([,])dnl 2067 AC_SUBST([XGETTEXT_015]) 2068 2069 dnl Search for GNU msgmerge 0.11 or newer in the PATH. 2070 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, 2071 [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) 2072 2073 dnl Installation directories. 2074 dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we 2075 dnl have to define it here, so that it can be used in po/Makefile. 2076 test -n "$localedir" || localedir='${datadir}/locale' 2077 AC_SUBST([localedir]) 2078 2079 dnl Support for AM_XGETTEXT_OPTION. 2080 test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= 2081 AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) 2082 2083 AC_CONFIG_COMMANDS([po-directories], [[ 2084 for ac_file in $CONFIG_FILES; do 2085 # Support "outfile[:infile[:infile...]]" 2086 case "$ac_file" in 2087 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; 2088 esac 2089 # PO directories have a Makefile.in generated from Makefile.in.in. 2090 case "$ac_file" in */Makefile.in) 2091 # Adjust a relative srcdir. 2092 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 2093 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" 2094 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 2095 # In autoconf-2.13 it is called $ac_given_srcdir. 2096 # In autoconf-2.50 it is called $srcdir. 2097 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 2098 case "$ac_given_srcdir" in 2099 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 2100 /*) top_srcdir="$ac_given_srcdir" ;; 2101 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 2102 esac 2103 # Treat a directory as a PO directory if and only if it has a 2104 # POTFILES.in file. This allows packages to have multiple PO 2105 # directories under different names or in different locations. 2106 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then 2107 rm -f "$ac_dir/POTFILES" 2108 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" 2109 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" 2110 POMAKEFILEDEPS="POTFILES.in" 2111 # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend 2112 # on $ac_dir but don't depend on user-specified configuration 2113 # parameters. 2114 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 2115 # The LINGUAS file contains the set of available languages. 2116 if test -n "$OBSOLETE_ALL_LINGUAS"; then 2117 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" 2118 fi 2119 ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` 2120 # Hide the ALL_LINGUAS assigment from automake < 1.5. 2121 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 2122 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 2123 else 2124 # The set of available languages was given in configure.in. 2125 # Hide the ALL_LINGUAS assigment from automake < 1.5. 2126 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' 2127 fi 2128 # Compute POFILES 2129 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) 2130 # Compute UPDATEPOFILES 2131 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) 2132 # Compute DUMMYPOFILES 2133 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) 2134 # Compute GMOFILES 2135 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) 2136 case "$ac_given_srcdir" in 2137 .) srcdirpre= ;; 2138 *) srcdirpre='$(srcdir)/' ;; 2139 esac 2140 POFILES= 2141 UPDATEPOFILES= 2142 DUMMYPOFILES= 2143 GMOFILES= 2144 for lang in $ALL_LINGUAS; do 2145 POFILES="$POFILES $srcdirpre$lang.po" 2146 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 2147 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 2148 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 2149 done 2150 # CATALOGS depends on both $ac_dir and the user's LINGUAS 2151 # environment variable. 2152 INST_LINGUAS= 2153 if test -n "$ALL_LINGUAS"; then 2154 for presentlang in $ALL_LINGUAS; do 2155 useit=no 2156 if test "%UNSET%" != "$LINGUAS"; then 2157 desiredlanguages="$LINGUAS" 2158 else 2159 desiredlanguages="$ALL_LINGUAS" 2160 fi 2161 for desiredlang in $desiredlanguages; do 2162 # Use the presentlang catalog if desiredlang is 2163 # a. equal to presentlang, or 2164 # b. a variant of presentlang (because in this case, 2165 # presentlang can be used as a fallback for messages 2166 # which are not translated in the desiredlang catalog). 2167 case "$desiredlang" in 2168 "$presentlang"*) useit=yes;; 2169 esac 2170 done 2171 if test $useit = yes; then 2172 INST_LINGUAS="$INST_LINGUAS $presentlang" 2173 fi 2174 done 2175 fi 2176 CATALOGS= 2177 if test -n "$INST_LINGUAS"; then 2178 for lang in $INST_LINGUAS; do 2179 CATALOGS="$CATALOGS $lang.gmo" 2180 done 2181 fi 2182 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" 2183 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" 2184 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do 2185 if test -f "$f"; then 2186 case "$f" in 2187 *.orig | *.bak | *~) ;; 2188 *) cat "$f" >> "$ac_dir/Makefile" ;; 2189 esac 2190 fi 2191 done 2192 fi 2193 ;; 2194 esac 2195 done]], 2196 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute 2197 # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it 2198 # from automake < 1.5. 2199 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' 2200 # Capture the value of LINGUAS because we need it to compute CATALOGS. 2201 LINGUAS="${LINGUAS-%UNSET%}" 2202 ]) 2203 ]) 2204 2205 dnl Postprocesses a Makefile in a directory containing PO files. 2206 AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], 2207 [ 2208 # When this code is run, in config.status, two variables have already been 2209 # set: 2210 # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, 2211 # - LINGUAS is the value of the environment variable LINGUAS at configure 2212 # time. 2213 2214 changequote(,)dnl 2215 # Adjust a relative srcdir. 2216 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 2217 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" 2218 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 2219 # In autoconf-2.13 it is called $ac_given_srcdir. 2220 # In autoconf-2.50 it is called $srcdir. 2221 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 2222 case "$ac_given_srcdir" in 2223 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 2224 /*) top_srcdir="$ac_given_srcdir" ;; 2225 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 2226 esac 2227 2228 # Find a way to echo strings without interpreting backslash. 2229 if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then 2230 gt_echo='echo' 2231 else 2232 if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then 2233 gt_echo='printf %s\n' 2234 else 2235 echo_func () { 2236 cat <<EOT 2237 $* 2238 EOT 2239 } 2240 gt_echo='echo_func' 2241 fi 2242 fi 2243 2244 # A sed script that extracts the value of VARIABLE from a Makefile. 2245 sed_x_variable=' 2246 # Test if the hold space is empty. 2247 x 2248 s/P/P/ 2249 x 2250 ta 2251 # Yes it was empty. Look if we have the expected variable definition. 2252 /^[ ]*VARIABLE[ ]*=/{ 2253 # Seen the first line of the variable definition. 2254 s/^[ ]*VARIABLE[ ]*=// 2255 ba 2256 } 2257 bd 2258 :a 2259 # Here we are processing a line from the variable definition. 2260 # Remove comment, more precisely replace it with a space. 2261 s/#.*$/ / 2262 # See if the line ends in a backslash. 2263 tb 2264 :b 2265 s/\\$// 2266 # Print the line, without the trailing backslash. 2267 p 2268 tc 2269 # There was no trailing backslash. The end of the variable definition is 2270 # reached. Clear the hold space. 2271 s/^.*$// 2272 x 2273 bd 2274 :c 2275 # A trailing backslash means that the variable definition continues in the 2276 # next line. Put a nonempty string into the hold space to indicate this. 2277 s/^.*$/P/ 2278 x 2279 :d 2280 ' 2281 changequote([,])dnl 2282 2283 # Set POTFILES to the value of the Makefile variable POTFILES. 2284 sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'` 2285 POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"` 2286 # Compute POTFILES_DEPS as 2287 # $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) 2288 POTFILES_DEPS= 2289 for file in $POTFILES; do 2290 POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file" 2291 done 2292 POMAKEFILEDEPS="" 2293 2294 if test -n "$OBSOLETE_ALL_LINGUAS"; then 2295 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" 2296 fi 2297 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 2298 # The LINGUAS file contains the set of available languages. 2299 ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` 2300 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 2301 else 2302 # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS. 2303 sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'` 2304 ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"` 2305 fi 2306 # Hide the ALL_LINGUAS assigment from automake < 1.5. 2307 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 2308 # Compute POFILES 2309 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) 2310 # Compute UPDATEPOFILES 2311 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) 2312 # Compute DUMMYPOFILES 2313 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) 2314 # Compute GMOFILES 2315 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) 2316 # Compute PROPERTIESFILES 2317 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties) 2318 # Compute CLASSFILES 2319 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class) 2320 # Compute QMFILES 2321 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm) 2322 # Compute MSGFILES 2323 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg) 2324 # Compute RESOURCESDLLFILES 2325 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll) 2326 case "$ac_given_srcdir" in 2327 .) srcdirpre= ;; 2328 *) srcdirpre='$(srcdir)/' ;; 2329 esac 2330 POFILES= 2331 UPDATEPOFILES= 2332 DUMMYPOFILES= 2333 GMOFILES= 2334 PROPERTIESFILES= 2335 CLASSFILES= 2336 QMFILES= 2337 MSGFILES= 2338 RESOURCESDLLFILES= 2339 for lang in $ALL_LINGUAS; do 2340 POFILES="$POFILES $srcdirpre$lang.po" 2341 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 2342 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 2343 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 2344 PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties" 2345 CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class" 2346 QMFILES="$QMFILES $srcdirpre$lang.qm" 2347 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2348 MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg" 2349 frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` 2350 RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll" 2351 done 2352 # CATALOGS depends on both $ac_dir and the user's LINGUAS 2353 # environment variable. 2354 INST_LINGUAS= 2355 if test -n "$ALL_LINGUAS"; then 2356 for presentlang in $ALL_LINGUAS; do 2357 useit=no 2358 if test "%UNSET%" != "$LINGUAS"; then 2359 desiredlanguages="$LINGUAS" 2360 else 2361 desiredlanguages="$ALL_LINGUAS" 2362 fi 2363 for desiredlang in $desiredlanguages; do 2364 # Use the presentlang catalog if desiredlang is 2365 # a. equal to presentlang, or 2366 # b. a variant of presentlang (because in this case, 2367 # presentlang can be used as a fallback for messages 2368 # which are not translated in the desiredlang catalog). 2369 case "$desiredlang" in 2370 "$presentlang"*) useit=yes;; 2371 esac 2372 done 2373 if test $useit = yes; then 2374 INST_LINGUAS="$INST_LINGUAS $presentlang" 2375 fi 2376 done 2377 fi 2378 CATALOGS= 2379 JAVACATALOGS= 2380 QTCATALOGS= 2381 TCLCATALOGS= 2382 CSHARPCATALOGS= 2383 if test -n "$INST_LINGUAS"; then 2384 for lang in $INST_LINGUAS; do 2385 CATALOGS="$CATALOGS $lang.gmo" 2386 JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties" 2387 QTCATALOGS="$QTCATALOGS $lang.qm" 2388 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2389 TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg" 2390 frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` 2391 CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll" 2392 done 2393 fi 2394 2395 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" 2396 if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then 2397 # Add dependencies that cannot be formulated as a simple suffix rule. 2398 for lang in $ALL_LINGUAS; do 2399 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2400 cat >> "$ac_file.tmp" <<EOF 2401 $frobbedlang.msg: $lang.po 2402 @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \ 2403 \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } 2404 EOF 2405 done 2406 fi 2407 if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then 2408 # Add dependencies that cannot be formulated as a simple suffix rule. 2409 for lang in $ALL_LINGUAS; do 2410 frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` 2411 cat >> "$ac_file.tmp" <<EOF 2412 $frobbedlang/\$(DOMAIN).resources.dll: $lang.po 2413 @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \ 2414 \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } 2415 EOF 2416 done 2417 fi 2418 if test -n "$POMAKEFILEDEPS"; then 2419 cat >> "$ac_file.tmp" <<EOF 2420 Makefile: $POMAKEFILEDEPS 2421 EOF 2422 fi 2423 mv "$ac_file.tmp" "$ac_file" 2424 ]) 2425 2426 dnl Initializes the accumulator used by AM_XGETTEXT_OPTION. 2427 AC_DEFUN([AM_XGETTEXT_OPTION_INIT], 2428 [ 2429 XGETTEXT_EXTRA_OPTIONS= 2430 ]) 2431 2432 dnl Registers an option to be passed to xgettext in the po subdirectory. 2433 AC_DEFUN([AM_XGETTEXT_OPTION], 2434 [ 2435 AC_REQUIRE([AM_XGETTEXT_OPTION_INIT]) 2436 XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1" 2437 ]) 2438 2439 # progtest.m4 serial 6 (gettext-0.18) 2440 dnl Copyright (C) 1996-2003, 2005, 2008-2010 Free Software Foundation, Inc. 2441 dnl This file is free software; the Free Software Foundation 2442 dnl gives unlimited permission to copy and/or distribute it, 2443 dnl with or without modifications, as long as this notice is preserved. 2444 dnl 2445 dnl This file can can be used in projects which are not available under 2446 dnl the GNU General Public License or the GNU Library General Public 2447 dnl License but which still want to provide support for the GNU gettext 2448 dnl functionality. 2449 dnl Please note that the actual code of the GNU gettext library is covered 2450 dnl by the GNU Library General Public License, and the rest of the GNU 2451 dnl gettext package package is covered by the GNU General Public License. 2452 dnl They are *not* in the public domain. 2453 2454 dnl Authors: 2455 dnl Ulrich Drepper <drepper@cygnus.com>, 1996. 2456 2457 AC_PREREQ([2.50]) 2458 2459 # Search path for a program which passes the given test. 2460 2461 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, 2462 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) 2463 AC_DEFUN([AM_PATH_PROG_WITH_TEST], 2464 [ 2465 # Prepare PATH_SEPARATOR. 2466 # The user is always right. 2467 if test "${PATH_SEPARATOR+set}" != set; then 2468 echo "#! /bin/sh" >conf$$.sh 2469 echo "exit 0" >>conf$$.sh 2470 chmod +x conf$$.sh 2471 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 2472 PATH_SEPARATOR=';' 2473 else 2474 PATH_SEPARATOR=: 2475 fi 2476 rm -f conf$$.sh 2477 fi 2478 2479 # Find out how to test for executable files. Don't use a zero-byte file, 2480 # as systems may use methods other than mode bits to determine executability. 2481 cat >conf$$.file <<_ASEOF 2482 #! /bin/sh 2483 exit 0 2484 _ASEOF 2485 chmod +x conf$$.file 2486 if test -x conf$$.file >/dev/null 2>&1; then 2487 ac_executable_p="test -x" 2488 else 2489 ac_executable_p="test -f" 2490 fi 2491 rm -f conf$$.file 2492 2493 # Extract the first word of "$2", so it can be a program name with args. 2494 set dummy $2; ac_word=[$]2 2495 AC_MSG_CHECKING([for $ac_word]) 2496 AC_CACHE_VAL([ac_cv_path_$1], 2497 [case "[$]$1" in 2498 [[\\/]]* | ?:[[\\/]]*) 2499 ac_cv_path_$1="[$]$1" # Let the user override the test with a path. 2500 ;; 2501 *) 2502 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 2503 for ac_dir in ifelse([$5], , $PATH, [$5]); do 2504 IFS="$ac_save_IFS" 2505 test -z "$ac_dir" && ac_dir=. 2506 for ac_exec_ext in '' $ac_executable_extensions; do 2507 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 2508 echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD 2509 if [$3]; then 2510 ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" 2511 break 2 2512 fi 2513 fi 2514 done 2515 done 2516 IFS="$ac_save_IFS" 2517 dnl If no 4th arg is given, leave the cache variable unset, 2518 dnl so AC_PATH_PROGS will keep looking. 2519 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" 2520 ])dnl 2521 ;; 2522 esac])dnl 2523 $1="$ac_cv_path_$1" 2524 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then 2525 AC_MSG_RESULT([$][$1]) 2526 else 2527 AC_MSG_RESULT([no]) 2528 fi 2529 AC_SUBST([$1])dnl 2530 ]) 2531 2532 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 2533 # 2534 # This file is free software; the Free Software Foundation 2535 # gives unlimited permission to copy and/or distribute it, 2536 # with or without modifications, as long as this notice is preserved. 2537 2538 # AM_PROG_MKDIR_P 2539 # --------------- 2540 # Check for `mkdir -p'. 2541 AC_DEFUN([AM_PROG_MKDIR_P], 2542 [AC_PREREQ([2.60])dnl 2543 AC_REQUIRE([AC_PROG_MKDIR_P])dnl 2544 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 2545 dnl while keeping a definition of mkdir_p for backward compatibility. 2546 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 2547 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 2548 dnl Makefile.ins that do not define MKDIR_P, so we do our own 2549 dnl adjustment using top_builddir (which is defined more often than 2550 dnl MKDIR_P). 2551 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 2552 case $mkdir_p in 2553 [[\\/$]]* | ?:[[\\/]]*) ;; 2554 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 2555 esac 2556 ]) 2557 2558 m4_include([acinclude.m4])