]> Savannah Git Hosting - gnulib/maint-tools.git/blob
9a78bef22f2922faf7aac36fc32de3db14f771d7
[gnulib/maint-tools.git] /
1 # DO NOT EDIT! GENERATED AUTOMATICALLY!
2 # Copyright (C) 2002-2024 Free Software Foundation, Inc.
3 #
4 # This file is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation, either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This file is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this file.  If not, see <https://www.gnu.org/licenses/>.
16 #
17 # As a special exception to the GNU General Public License,
18 # this file may be distributed as part of a program that
19 # contains a configuration script generated by Autoconf, under
20 # the same distribution terms as the rest of that program.
21 #
22 # Generated by gnulib-tool.
23 #
24 # This file represents the compiled summary of the specification in
25 # gnulib-cache.m4. It lists the computed macro invocations that need
26 # to be invoked from configure.ac.
27 # In projects that use version control, this file can be treated like
28 # other built files.
29
30
31 # This macro should be invoked from gettext-tools/configure.ac, in the section
32 # "Checks for programs", right after AC_PROG_CC, and certainly before
33 # any checks for libraries, header files, types and library functions.
34 AC_DEFUN([gtpo_EARLY],
35 [
36   m4_pattern_forbid([^gl_[A-Z]])dnl the gnulib macro namespace
37   m4_pattern_allow([^gl_ES$])dnl a valid locale name
38   m4_pattern_allow([^gl_LIBOBJS$])dnl a variable
39   m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
40
41   # Pre-early section.
42   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
43   AC_REQUIRE([gl_PROG_AR_RANLIB])
44
45   # Code from module absolute-header:
46   # Code from module alignasof:
47   # Code from module alignof:
48   # Code from module alloca-opt:
49   # Code from module assert-h:
50   # Code from module attribute:
51   # Code from module basename-lgpl:
52   # Code from module builtin-expect:
53   # Code from module c-ctype:
54   # Code from module c-strcase:
55   # Code from module c-strcaseeq:
56   # Code from module c-strstr:
57   # Code from module c32iscntrl:
58   # Code from module c32width:
59   # Code from module c99:
60   # Code from module calloc-gnu:
61   # Code from module calloc-posix:
62   # Code from module cloexec:
63   # Code from module close:
64   # Code from module concat-filename:
65   # Code from module diffseq:
66   # Code from module double-slash-root:
67   # Code from module dup2:
68   # Code from module errno:
69   # Code from module error:
70   # Code from module error-h:
71   # Code from module error-progname:
72   # Code from module exitfail:
73   # Code from module extensions:
74   # Code from module extern-inline:
75   # Code from module fcntl:
76   # Code from module fcntl-h:
77   # Code from module fd-hook:
78   # Code from module fdopen:
79   # Code from module filename:
80   # Code from module float:
81   # Code from module fopen:
82   # Code from module free-posix:
83   # Code from module fstat:
84   # Code from module fstrcmp:
85   # Code from module fsync:
86   # Code from module full-write:
87   # Code from module fwriteerror:
88   # Code from module gcd:
89   # Code from module gen-header:
90   # Code from module getdelim:
91   # Code from module getdtablesize:
92   # Code from module getline:
93   # Code from module getprogname:
94   # Code from module gettext-h:
95   # Code from module gperf:
96   # Code from module hard-locale:
97   # Code from module havelib:
98   # Code from module ialloc:
99   # Code from module iconv:
100   # Code from module iconv-h:
101   # Code from module iconv_open:
102   # Code from module idx:
103   # Code from module include_next:
104   # Code from module inline:
105   # Code from module intprops:
106   # Code from module inttypes-incomplete:
107   # Code from module largefile:
108   AC_REQUIRE([AC_SYS_LARGEFILE])
109   # Code from module libtextstyle-dummy:
110   # Code from module libunistring-optional:
111   # Code from module limits-h:
112   # Code from module linked-list:
113   # Code from module list:
114   # Code from module localcharset:
115   # Code from module locale:
116   # Code from module lock:
117   # Code from module malloc-gnu:
118   # Code from module malloc-posix:
119   # Code from module malloca:
120   # Code from module markup:
121   # Code from module mbrtoc32:
122   # Code from module mbrtowc:
123   # Code from module mbsinit:
124   # Code from module mbswidth:
125   # Code from module mbszero:
126   # Code from module mem-hash-map:
127   # Code from module memchr:
128   # Code from module memmem:
129   # Code from module memmem-simple:
130   # Code from module memrchr:
131   # Code from module minmax:
132   # Code from module msvc-inval:
133   # Code from module msvc-nothrow:
134   # Code from module multiarch:
135   # Code from module obstack:
136   # Code from module open:
137   # Code from module pathmax:
138   # Code from module raise:
139   # Code from module rawmemchr:
140   # Code from module realloc-gnu:
141   # Code from module realloc-posix:
142   # Code from module reallocarray:
143   # Code from module relocatable-lib:
144   # Code from module safe-write:
145   # Code from module setlocale-null:
146   # Code from module signal-h:
147   # Code from module sigpipe:
148   # Code from module sigprocmask:
149   # Code from module size_max:
150   # Code from module snippet/_Noreturn:
151   # Code from module snippet/arg-nonnull:
152   # Code from module snippet/c++defs:
153   # Code from module snippet/warn-on-use:
154   # Code from module ssize_t:
155   # Code from module stat:
156   # Code from module stat-time:
157   # Code from module std-gnu11:
158   # Code from module stdarg:
159   dnl Some compilers (e.g., AIX 5.3 cc) need to be in c99 mode
160   dnl for the builtin va_copy to work.  gl_PROG_CC_C99 arranges for this.
161   gl_PROG_CC_C99
162   # Code from module stdbool:
163   # Code from module stdckdint:
164   # Code from module stddef:
165   # Code from module stdint:
166   # Code from module stdio:
167   gl_STDIO_H_EARLY
168   # Code from module stdlib:
169   # Code from module stpcpy:
170   # Code from module stpncpy:
171   # Code from module strchrnul:
172   # Code from module streq:
173   # Code from module strerror:
174   # Code from module strerror-override:
175   # Code from module strerror_r-posix:
176   # Code from module striconv:
177   # Code from module striconveh:
178   # Code from module striconveha:
179   # Code from module string:
180   # Code from module string-desc:
181   # Code from module strstr:
182   # Code from module strstr-simple:
183   # Code from module sys_stat:
184   # Code from module sys_types:
185   # Code from module threadlib:
186   gl_THREADLIB_EARLY
187   # Code from module time-h:
188   # Code from module tls:
189   # Code from module uchar:
190   # Code from module uniconv/base:
191   # Code from module uniconv/u8-conv-from-enc:
192   # Code from module unictype/base:
193   # Code from module unictype/ctype-alpha:
194   # Code from module unictype/ctype-cntrl:
195   # Code from module unictype/ctype-space:
196   # Code from module unilbrk/base:
197   # Code from module unilbrk/tables:
198   # Code from module unilbrk/u8-possible-linebreaks:
199   # Code from module unilbrk/u8-width-linebreaks:
200   # Code from module unilbrk/ulc-common:
201   # Code from module unilbrk/ulc-width-linebreaks:
202   # Code from module unistd:
203   # Code from module unistr/base:
204   # Code from module unistr/u16-mbtouc:
205   # Code from module unistr/u8-check:
206   # Code from module unistr/u8-mblen:
207   # Code from module unistr/u8-mbtouc:
208   # Code from module unistr/u8-mbtouc-unsafe:
209   # Code from module unistr/u8-mbtoucr:
210   # Code from module unistr/u8-next:
211   # Code from module unistr/u8-prev:
212   # Code from module unistr/u8-strmbtouc:
213   # Code from module unistr/u8-uctomb:
214   # Code from module unitypes:
215   # Code from module uniwidth/base:
216   # Code from module uniwidth/width:
217   # Code from module unlocked-io:
218   # Code from module unlocked-io-internal:
219   # Code from module vararrays:
220   # Code from module vasnprintf:
221   # Code from module vasprintf:
222   # Code from module wchar:
223   # Code from module wctype-h:
224   # Code from module wcwidth:
225   # Code from module windows-mutex:
226   # Code from module windows-once:
227   # Code from module windows-recmutex:
228   # Code from module windows-rwlock:
229   # Code from module windows-tls:
230   # Code from module write:
231   # Code from module xalloc:
232   # Code from module xalloc-die:
233   # Code from module xalloc-oversized:
234   # Code from module xconcat-filename:
235   # Code from module xerror:
236   # Code from module xlist:
237   # Code from module xmalloca:
238   # Code from module xsize:
239   # Code from module xstriconv:
240   # Code from module xvasprintf:
241 ])
242
243 # This macro should be invoked from gettext-tools/configure.ac, in the section
244 # "Check for header files, types and library functions".
245 AC_DEFUN([gtpo_INIT],
246 [
247   AM_CONDITIONAL([GL_COND_LIBTOOL], [true])
248   gl_cond_libtool=true
249   gl_m4_base='libgettextpo/gnulib-m4'
250   m4_pushdef([AC_LIBOBJ], m4_defn([gtpo_LIBOBJ]))
251   m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gtpo_REPLACE_FUNCS]))
252   m4_pushdef([AC_LIBSOURCES], m4_defn([gtpo_LIBSOURCES]))
253   m4_pushdef([gtpo_LIBSOURCES_LIST], [])
254   m4_pushdef([gtpo_LIBSOURCES_DIR], [])
255   m4_pushdef([GL_MACRO_PREFIX], [gtpo])
256   m4_pushdef([GL_MODULE_INDICATOR_PREFIX], [GL_GTPO])
257   gl_COMMON
258   gl_source_base='libgettextpo'
259   gl_source_base_prefix=
260   gl_ALIGNASOF
261   gl_FUNC_ALLOCA
262   gl_CONDITIONAL_HEADER([alloca.h])
263   AC_PROG_MKDIR_P
264   gl_ASSERT_H
265   gl_CONDITIONAL_HEADER([assert.h])
266   AC_PROG_MKDIR_P
267   gl___BUILTIN_EXPECT
268   AC_REQUIRE([gl_UCHAR_H])
269   dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
270   dnl determined.  It describes how mbrtoc32 is implemented.
271   AC_REQUIRE([gl_MBSTATE_T_BROKEN])
272   AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
273   gl_UCHAR_MODULE_INDICATOR([c32iscntrl])
274   AC_REQUIRE([gl_UCHAR_H])
275   dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
276   dnl determined.  It describes how mbrtoc32 is implemented.
277   AC_REQUIRE([gl_MBSTATE_T_BROKEN])
278   AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
279   gl_UCHAR_MODULE_INDICATOR([c32width])
280   gl_FUNC_CALLOC_GNU
281   if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 1; then
282     AC_LIBOBJ([calloc])
283   fi
284   gl_STDLIB_MODULE_INDICATOR([calloc-gnu])
285   gl_FUNC_CALLOC_POSIX
286   if test $REPLACE_CALLOC_FOR_CALLOC_POSIX = 1; then
287     AC_LIBOBJ([calloc])
288   fi
289   gl_STDLIB_MODULE_INDICATOR([calloc-posix])
290   gl_MODULE_INDICATOR_FOR_TESTS([cloexec])
291   gl_FUNC_CLOSE
292   gl_CONDITIONAL([GL_COND_OBJ_CLOSE], [test $REPLACE_CLOSE = 1])
293   gl_UNISTD_MODULE_INDICATOR([close])
294   gl_DOUBLE_SLASH_ROOT
295   gl_FUNC_DUP2
296   gl_CONDITIONAL([GL_COND_OBJ_DUP2], [test $REPLACE_DUP2 = 1])
297   AM_COND_IF([GL_COND_OBJ_DUP2], [
298     gl_PREREQ_DUP2
299   ])
300   gl_UNISTD_MODULE_INDICATOR([dup2])
301   gl_HEADER_ERRNO_H
302   gl_CONDITIONAL_HEADER([errno.h])
303   AC_PROG_MKDIR_P
304   AC_REQUIRE([gl_ERROR_H])
305   gl_ERROR
306   gl_CONDITIONAL([GL_COND_OBJ_ERROR], [test $COMPILE_ERROR_C = 1])
307   AM_COND_IF([GL_COND_OBJ_ERROR], [
308     gl_PREREQ_ERROR
309   ])
310   m4_ifdef([AM_XGETTEXT_OPTION],
311     [AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
312      AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
313   gl_ERROR_H
314   AC_PROG_MKDIR_P
315   AC_REQUIRE([gl_EXTERN_INLINE])
316   gl_FUNC_FCNTL
317   gl_CONDITIONAL([GL_COND_OBJ_FCNTL],
318                  [test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1])
319   gl_FCNTL_MODULE_INDICATOR([fcntl])
320   gl_FCNTL_H
321   gl_FCNTL_H_REQUIRE_DEFAULTS
322   AC_PROG_MKDIR_P
323   gl_FUNC_FDOPEN
324   gl_CONDITIONAL([GL_COND_OBJ_FDOPEN], [test $REPLACE_FDOPEN = 1])
325   AM_COND_IF([GL_COND_OBJ_FDOPEN], [
326     gl_PREREQ_FDOPEN
327   ])
328   gl_STDIO_MODULE_INDICATOR([fdopen])
329   gl_FLOAT_H
330   gl_CONDITIONAL_HEADER([float.h])
331   AC_PROG_MKDIR_P
332   gl_CONDITIONAL([GL_COND_OBJ_FLOAT], [test $REPLACE_FLOAT_LDBL = 1])
333   gl_CONDITIONAL([GL_COND_OBJ_ITOLD], [test $REPLACE_ITOLD = 1])
334   gl_FUNC_FOPEN
335   if test $REPLACE_FOPEN = 1; then
336     AC_LIBOBJ([fopen])
337     gl_PREREQ_FOPEN
338   fi
339   gl_STDIO_MODULE_INDICATOR([fopen])
340   gl_FUNC_FREE
341   gl_CONDITIONAL([GL_COND_OBJ_FREE], [test $REPLACE_FREE = 1])
342   AM_COND_IF([GL_COND_OBJ_FREE], [
343     gl_PREREQ_FREE
344   ])
345   gl_STDLIB_MODULE_INDICATOR([free-posix])
346   gl_FUNC_FSTAT
347   gl_CONDITIONAL([GL_COND_OBJ_FSTAT], [test $REPLACE_FSTAT = 1])
348   AM_COND_IF([GL_COND_OBJ_FSTAT], [
349     case "$host_os" in
350       mingw* | windows*)
351         AC_LIBOBJ([stat-w32])
352         ;;
353     esac
354     gl_PREREQ_FSTAT
355   ])
356   gl_SYS_STAT_MODULE_INDICATOR([fstat])
357   gl_FUNC_FSYNC
358   gl_CONDITIONAL([GL_COND_OBJ_FSYNC], [test $HAVE_FSYNC = 0])
359   AM_COND_IF([GL_COND_OBJ_FSYNC], [
360     gl_PREREQ_FSYNC
361   ])
362   gl_UNISTD_MODULE_INDICATOR([fsync])
363   gl_MODULE_INDICATOR([fwriteerror])
364   gl_FUNC_GETDELIM
365   gl_CONDITIONAL([GL_COND_OBJ_GETDELIM],
366                  [test $HAVE_GETDELIM = 0 || test $REPLACE_GETDELIM = 1])
367   AM_COND_IF([GL_COND_OBJ_GETDELIM], [
368     gl_PREREQ_GETDELIM
369   ])
370   gl_STDIO_MODULE_INDICATOR([getdelim])
371   gl_FUNC_GETDTABLESIZE
372   gl_CONDITIONAL([GL_COND_OBJ_GETDTABLESIZE],
373                  [test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1])
374   AM_COND_IF([GL_COND_OBJ_GETDTABLESIZE], [
375     gl_PREREQ_GETDTABLESIZE
376   ])
377   gl_UNISTD_MODULE_INDICATOR([getdtablesize])
378   gl_FUNC_GETLINE
379   gl_CONDITIONAL([GL_COND_OBJ_GETLINE], [test $REPLACE_GETLINE = 1])
380   AM_COND_IF([GL_COND_OBJ_GETLINE], [
381     gl_PREREQ_GETLINE
382   ])
383   gl_STDIO_MODULE_INDICATOR([getline])
384   gl_FUNC_GETPROGNAME
385   gl_CONDITIONAL([GL_COND_OBJ_GETPROGNAME],
386                  [test $HAVE_GETPROGNAME = 0 || test $REPLACE_GETPROGNAME = 1])
387   AM_COND_IF([GL_COND_OBJ_GETPROGNAME], [
388     gl_PREREQ_GETPROGNAME
389   ])
390   gl_STDLIB_MODULE_INDICATOR([getprogname])
391   AC_SUBST([LIBINTL])
392   AC_SUBST([LTLIBINTL])
393   AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
394   HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
395   AC_SUBST([HARD_LOCALE_LIB])
396   dnl For backward compatibility.
397   LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
398   AC_SUBST([LIB_HARD_LOCALE])
399   AC_DEFUN([gl_HAVE_MODULE_HAVELIB])
400   AM_ICONV
401   m4_ifdef([gl_ICONV_MODULE_INDICATOR],
402     [gl_ICONV_MODULE_INDICATOR([iconv])])
403   gl_ICONV_H
404   gl_ICONV_H_REQUIRE_DEFAULTS
405   gl_CONDITIONAL_HEADER([iconv.h])
406   AC_PROG_MKDIR_P
407   gl_FUNC_ICONV_OPEN
408   dnl Because of gl_REPLACE_ICONV_H:
409   gl_CONDITIONAL_HEADER([iconv.h])
410   gl_CONDITIONAL([GL_COND_OBJ_ICONV_OPEN], [test $REPLACE_ICONV_OPEN = 1])
411   gl_CONDITIONAL([GL_COND_OBJ_ICONV], [test $REPLACE_ICONV = 1])
412   gl_INLINE
413   gl_INTTYPES_INCOMPLETE
414   gl_INTTYPES_H_REQUIRE_DEFAULTS
415   AC_PROG_MKDIR_P
416   AC_REQUIRE([gl_LARGEFILE])
417   AC_REQUIRE([AC_C_INLINE])
418   AC_CHECK_FUNCS_ONCE([tcdrain])
419   gl_LIBUNISTRING_OPTIONAL
420   gl_LIMITS_H
421   gl_CONDITIONAL_HEADER([limits.h])
422   AC_PROG_MKDIR_P
423   gl_LOCALCHARSET
424   dnl For backward compatibility. Some packages still use this.
425   LOCALCHARSET_TESTS_ENVIRONMENT=
426   AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT])
427   gl_LOCALE_H
428   gl_LOCALE_H_REQUIRE_DEFAULTS
429   AC_PROG_MKDIR_P
430   gl_LOCK
431   gl_MODULE_INDICATOR([lock])
432   gl_FUNC_MALLOC_GNU
433   if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 1; then
434     AC_LIBOBJ([malloc])
435   fi
436   gl_STDLIB_MODULE_INDICATOR([malloc-gnu])
437   AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
438   if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
439     AC_LIBOBJ([malloc])
440   fi
441   gl_STDLIB_MODULE_INDICATOR([malloc-posix])
442   gl_MALLOCA
443   gl_FUNC_MBRTOC32
444   gl_CONDITIONAL([GL_COND_OBJ_MBRTOC32],
445                  [test $HAVE_MBRTOC32 = 0 || test $REPLACE_MBRTOC32 = 1])
446   AM_COND_IF([GL_COND_OBJ_MBRTOC32], [
447     if test $REPLACE_MBSTATE_T = 1; then
448       AC_LIBOBJ([lc-charset-dispatch])
449       AC_LIBOBJ([mbtowc-lock])
450       gl_PREREQ_MBTOWC_LOCK
451     fi
452     gl_PREREQ_MBRTOC32
453   ])
454   gl_UCHAR_MODULE_INDICATOR([mbrtoc32])
455   gl_FUNC_MBRTOWC
456   gl_CONDITIONAL([GL_COND_OBJ_MBRTOWC],
457                  [test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1])
458   AM_COND_IF([GL_COND_OBJ_MBRTOWC], [
459     if test $REPLACE_MBSTATE_T = 1; then
460       AC_LIBOBJ([lc-charset-dispatch])
461       AC_LIBOBJ([mbtowc-lock])
462       gl_PREREQ_MBTOWC_LOCK
463     fi
464     gl_PREREQ_MBRTOWC
465   ])
466   gl_WCHAR_MODULE_INDICATOR([mbrtowc])
467   gl_FUNC_MBSINIT
468   gl_CONDITIONAL([GL_COND_OBJ_MBSINIT],
469                  [test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1])
470   AM_COND_IF([GL_COND_OBJ_MBSINIT], [
471     gl_PREREQ_MBSINIT
472   ])
473   gl_WCHAR_MODULE_INDICATOR([mbsinit])
474   gl_MBSWIDTH
475   AC_REQUIRE([AC_TYPE_MBSTATE_T])
476   gl_MBSTATE_T_BROKEN
477   gl_MUSL_LIBC
478   gl_WCHAR_MODULE_INDICATOR([mbszero])
479   gl_FUNC_MEMCHR
480   gl_CONDITIONAL([GL_COND_OBJ_MEMCHR], [test $REPLACE_MEMCHR = 1])
481   AM_COND_IF([GL_COND_OBJ_MEMCHR], [
482     gl_PREREQ_MEMCHR
483   ])
484   gl_STRING_MODULE_INDICATOR([memchr])
485   gl_FUNC_MEMMEM
486   if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
487     AC_LIBOBJ([memmem])
488   fi
489   gl_FUNC_MEMMEM_SIMPLE
490   if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
491     AC_LIBOBJ([memmem])
492   fi
493   gl_STRING_MODULE_INDICATOR([memmem])
494   gl_FUNC_MEMRCHR
495   gl_CONDITIONAL([GL_COND_OBJ_MEMRCHR], [test $ac_cv_func_memrchr = no])
496   AM_COND_IF([GL_COND_OBJ_MEMRCHR], [
497     gl_PREREQ_MEMRCHR
498   ])
499   gl_STRING_MODULE_INDICATOR([memrchr])
500   gl_MINMAX
501   AC_REQUIRE([gl_MSVC_INVAL])
502   gl_CONDITIONAL([GL_COND_OBJ_MSVC_INVAL],
503                  [test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1])
504   AC_REQUIRE([gl_MSVC_NOTHROW])
505   gl_CONDITIONAL([GL_COND_OBJ_MSVC_NOTHROW],
506                  [test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1])
507   gl_MODULE_INDICATOR([msvc-nothrow])
508   gl_MULTIARCH
509   gl_FUNC_OBSTACK
510   gl_CONDITIONAL_HEADER([obstack.h])
511   gl_CONDITIONAL([GL_COND_OBJ_OBSTACK],
512                  [test $HAVE_OBSTACK = 0 || test $REPLACE_OBSTACK = 1])
513   AC_PROG_MKDIR_P
514   gl_FUNC_OPEN
515   gl_CONDITIONAL([GL_COND_OBJ_OPEN], [test $REPLACE_OPEN = 1])
516   AM_COND_IF([GL_COND_OBJ_OPEN], [
517     gl_PREREQ_OPEN
518   ])
519   gl_FCNTL_MODULE_INDICATOR([open])
520   gl_PATHMAX
521   gl_FUNC_RAISE
522   gl_CONDITIONAL([GL_COND_OBJ_RAISE],
523                  [test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1])
524   AM_COND_IF([GL_COND_OBJ_RAISE], [
525     gl_PREREQ_RAISE
526   ])
527   gl_SIGNAL_MODULE_INDICATOR([raise])
528   gl_FUNC_RAWMEMCHR
529   gl_CONDITIONAL([GL_COND_OBJ_RAWMEMCHR], [test $HAVE_RAWMEMCHR = 0])
530   AM_COND_IF([GL_COND_OBJ_RAWMEMCHR], [
531     gl_PREREQ_RAWMEMCHR
532   ])
533   gl_STRING_MODULE_INDICATOR([rawmemchr])
534   gl_FUNC_REALLOC_GNU
535   if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 1; then
536     AC_LIBOBJ([realloc])
537   fi
538   gl_STDLIB_MODULE_INDICATOR([realloc-gnu])
539   gl_FUNC_REALLOC_POSIX
540   if test $REPLACE_REALLOC_FOR_REALLOC_POSIX = 1; then
541     AC_LIBOBJ([realloc])
542   fi
543   gl_STDLIB_MODULE_INDICATOR([realloc-posix])
544   gl_FUNC_REALLOCARRAY
545   gl_CONDITIONAL([GL_COND_OBJ_REALLOCARRAY],
546                  [test $HAVE_REALLOCARRAY = 0 || test $REPLACE_REALLOCARRAY = 1])
547   AM_COND_IF([GL_COND_OBJ_REALLOCARRAY], [
548     gl_PREREQ_REALLOCARRAY
549   ])
550   gl_MODULE_INDICATOR([reallocarray])
551   gl_STDLIB_MODULE_INDICATOR([reallocarray])
552   gl_RELOCATABLE_LIBRARY
553   if test $RELOCATABLE = yes; then
554     AC_LIBOBJ([relocatable])
555   fi
556   gl_PREREQ_SAFE_WRITE
557   gl_FUNC_SETLOCALE_NULL
558   gl_CONDITIONAL([GL_COND_OBJ_SETLOCALE_LOCK],
559                  [test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0])
560   AM_COND_IF([GL_COND_OBJ_SETLOCALE_LOCK], [
561     gl_PREREQ_SETLOCALE_LOCK
562   ])
563   gl_LOCALE_MODULE_INDICATOR([setlocale_null])
564   gl_SIGNAL_H
565   gl_SIGNAL_H_REQUIRE_DEFAULTS
566   AC_PROG_MKDIR_P
567   gl_SIGNAL_SIGPIPE
568   dnl Define the C macro GNULIB_SIGPIPE to 1.
569   gl_MODULE_INDICATOR([sigpipe])
570   dnl Define the substituted variable GNULIB_SIGNAL_H_SIGPIPE to 1.
571   gl_SIGNAL_H_REQUIRE_DEFAULTS
572   gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGNAL_H_SIGPIPE], [1])
573   dnl Define the substituted variable GNULIB_STDIO_H_SIGPIPE to 1.
574   gl_STDIO_H_REQUIRE_DEFAULTS
575   AC_REQUIRE([gl_ASM_SYMBOL_PREFIX])
576   gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_SIGPIPE], [1])
577   dnl Define the substituted variable GNULIB_UNISTD_H_SIGPIPE to 1.
578   gl_UNISTD_H_REQUIRE_DEFAULTS
579   gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_SIGPIPE], [1])
580   gl_SIGNALBLOCKING
581   gl_CONDITIONAL([GL_COND_OBJ_SIGPROCMASK], [test $HAVE_POSIX_SIGNALBLOCKING = 0])
582   AM_COND_IF([GL_COND_OBJ_SIGPROCMASK], [
583     gl_PREREQ_SIGPROCMASK
584   ])
585   gl_SIGNAL_MODULE_INDICATOR([sigprocmask])
586   gl_SIZE_MAX
587   gt_TYPE_SSIZE_T
588   gl_FUNC_STAT
589   gl_CONDITIONAL([GL_COND_OBJ_STAT], [test $REPLACE_STAT = 1])
590   AM_COND_IF([GL_COND_OBJ_STAT], [
591     case "$host_os" in
592       mingw* | windows*)
593         AC_LIBOBJ([stat-w32])
594         ;;
595     esac
596     gl_PREREQ_STAT
597   ])
598   gl_SYS_STAT_MODULE_INDICATOR([stat])
599   gl_STAT_TIME
600   gl_STAT_BIRTHTIME
601   gl_STDARG_H
602   gl_CONDITIONAL_HEADER([stdarg.h])
603   AC_PROG_MKDIR_P
604   gl_C_BOOL
605   AC_CHECK_HEADERS_ONCE([stdckdint.h])
606   if test $ac_cv_header_stdckdint_h = yes; then
607     GL_GENERATE_STDCKDINT_H=false
608   else
609     GL_GENERATE_STDCKDINT_H=true
610   fi
611   gl_CONDITIONAL_HEADER([stdckdint.h])
612   AC_PROG_MKDIR_P
613   gl_STDDEF_H
614   gl_STDDEF_H_REQUIRE_DEFAULTS
615   gl_CONDITIONAL_HEADER([stddef.h])
616   AC_PROG_MKDIR_P
617   gl_STDINT_H
618   gl_CONDITIONAL_HEADER([stdint.h])
619   dnl Because of gl_REPLACE_LIMITS_H:
620   gl_CONDITIONAL_HEADER([limits.h])
621   AC_PROG_MKDIR_P
622   gl_STDIO_H
623   gl_STDIO_H_REQUIRE_DEFAULTS
624   AC_PROG_MKDIR_P
625   gl_CONDITIONAL([GL_COND_OBJ_STDIO_READ], [test $REPLACE_STDIO_READ_FUNCS = 1])
626   gl_CONDITIONAL([GL_COND_OBJ_STDIO_WRITE], [test $REPLACE_STDIO_WRITE_FUNCS = 1])
627   dnl No need to create extra modules for these functions. Everyone who uses
628   dnl <stdio.h> likely needs them.
629   gl_STDIO_MODULE_INDICATOR([fscanf])
630   gl_MODULE_INDICATOR([fscanf])
631   gl_STDIO_MODULE_INDICATOR([scanf])
632   gl_MODULE_INDICATOR([scanf])
633   gl_STDIO_MODULE_INDICATOR([fgetc])
634   gl_STDIO_MODULE_INDICATOR([getc])
635   gl_STDIO_MODULE_INDICATOR([getchar])
636   gl_STDIO_MODULE_INDICATOR([fgets])
637   gl_STDIO_MODULE_INDICATOR([fread])
638   dnl No need to create extra modules for these functions. Everyone who uses
639   dnl <stdio.h> likely needs them.
640   gl_STDIO_MODULE_INDICATOR([fprintf])
641   gl_STDIO_MODULE_INDICATOR([printf])
642   gl_STDIO_MODULE_INDICATOR([vfprintf])
643   gl_STDIO_MODULE_INDICATOR([vprintf])
644   gl_STDIO_MODULE_INDICATOR([fputc])
645   gl_STDIO_MODULE_INDICATOR([putc])
646   gl_STDIO_MODULE_INDICATOR([putchar])
647   gl_STDIO_MODULE_INDICATOR([fputs])
648   gl_STDIO_MODULE_INDICATOR([puts])
649   gl_STDIO_MODULE_INDICATOR([fwrite])
650   gl_STDLIB_H
651   gl_STDLIB_H_REQUIRE_DEFAULTS
652   AC_PROG_MKDIR_P
653   gl_FUNC_STPCPY
654   gl_CONDITIONAL([GL_COND_OBJ_STPCPY],
655                  [test $HAVE_STPCPY = 0 || test $REPLACE_STPCPY = 1])
656   AM_COND_IF([GL_COND_OBJ_STPCPY], [
657     gl_PREREQ_STPCPY
658   ])
659   gl_STRING_MODULE_INDICATOR([stpcpy])
660   gl_FUNC_STPNCPY
661   gl_CONDITIONAL([GL_COND_OBJ_STPNCPY],
662                  [test $HAVE_STPNCPY = 0 || test $REPLACE_STPNCPY = 1])
663   AM_COND_IF([GL_COND_OBJ_STPNCPY], [
664     gl_PREREQ_STPNCPY
665   ])
666   gl_STRING_MODULE_INDICATOR([stpncpy])
667   gl_FUNC_STRCHRNUL
668   gl_CONDITIONAL([GL_COND_OBJ_STRCHRNUL],
669                  [test $HAVE_STRCHRNUL = 0 || test $REPLACE_STRCHRNUL = 1])
670   AM_COND_IF([GL_COND_OBJ_STRCHRNUL], [
671     gl_PREREQ_STRCHRNUL
672   ])
673   gl_STRING_MODULE_INDICATOR([strchrnul])
674   gl_FUNC_STRERROR
675   gl_CONDITIONAL([GL_COND_OBJ_STRERROR], [test $REPLACE_STRERROR = 1])
676   gl_MODULE_INDICATOR([strerror])
677   gl_STRING_MODULE_INDICATOR([strerror])
678   AC_REQUIRE([gl_HEADER_ERRNO_H])
679   AC_REQUIRE([gl_FUNC_STRERROR_0])
680   gl_CONDITIONAL([GL_COND_OBJ_STRERROR_OVERRIDE],
681                  [test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1])
682   AM_COND_IF([GL_COND_OBJ_STRERROR_OVERRIDE], [
683     gl_PREREQ_SYS_H_WINSOCK2
684   ])
685   gl_FUNC_STRERROR_R
686   AS_IF([test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1], [
687     AC_LIBOBJ([strerror_r])
688     gl_PREREQ_STRERROR_R
689   ])
690   gl_STRING_MODULE_INDICATOR([strerror_r])
691   dnl For the modules argp, error, xstrerror.
692   gl_MODULE_INDICATOR([strerror_r-posix])
693   if test $gl_cond_libtool = false; then
694     gl_ltlibdeps="$gl_ltlibdeps $LTLIBICONV"
695     gl_libdeps="$gl_libdeps $LIBICONV"
696   fi
697   if test $gl_cond_libtool = false; then
698     gl_ltlibdeps="$gl_ltlibdeps $LTLIBICONV"
699     gl_libdeps="$gl_libdeps $LIBICONV"
700   fi
701   gl_STRING_H
702   gl_STRING_H_REQUIRE_DEFAULTS
703   AC_PROG_MKDIR_P
704   gl_FUNC_STRSTR
705   if test $REPLACE_STRSTR = 1; then
706     AC_LIBOBJ([strstr])
707   fi
708   gl_FUNC_STRSTR_SIMPLE
709   if test $REPLACE_STRSTR = 1; then
710     AC_LIBOBJ([strstr])
711   fi
712   gl_STRING_MODULE_INDICATOR([strstr])
713   gl_SYS_STAT_H
714   gl_SYS_STAT_H_REQUIRE_DEFAULTS
715   AC_PROG_MKDIR_P
716   gl_SYS_TYPES_H
717   gl_SYS_TYPES_H_REQUIRE_DEFAULTS
718   AC_PROG_MKDIR_P
719   AC_REQUIRE([gl_THREADLIB])
720   gl_TIME_H
721   gl_TIME_H_REQUIRE_DEFAULTS
722   AC_PROG_MKDIR_P
723   gl_TLS
724   gl_UCHAR_H
725   gl_UCHAR_H_REQUIRE_DEFAULTS
726   AC_PROG_MKDIR_P
727   gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniconv.h])
728   AC_PROG_MKDIR_P
729   gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-conv-from-enc])
730   gl_LIBUNISTRING_LIBHEADER([1.2], [unictype.h])
731   gl_UNICTYPE_H
732   gl_UNICTYPE_H_REQUIRE_DEFAULTS
733   AC_PROG_MKDIR_P
734   AC_REQUIRE([AC_C_INLINE])
735   gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-alpha])
736   AC_REQUIRE([AC_C_INLINE])
737   gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-cntrl])
738   AC_REQUIRE([AC_C_INLINE])
739   gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-space])
740   gl_LIBUNISTRING_LIBHEADER([0.9.11], [unilbrk.h])
741   AC_PROG_MKDIR_P
742   AC_REQUIRE([AC_C_INLINE])
743   gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u8-possible-linebreaks])
744   gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u8-width-linebreaks])
745   gl_LIBUNISTRING_MODULE([1.1], [unilbrk/ulc-width-linebreaks])
746   gl_UNISTD_H
747   gl_UNISTD_H_REQUIRE_DEFAULTS
748   AC_PROG_MKDIR_P
749   gl_LIBUNISTRING_LIBHEADER([1.2], [unistr.h])
750   AC_PROG_MKDIR_P
751   gl_MODULE_INDICATOR([unistr/u16-mbtouc])
752   gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mbtouc])
753   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-check])
754   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-mblen])
755   gl_MODULE_INDICATOR([unistr/u8-mbtouc])
756   gl_LIBUNISTRING_MODULE([1.2], [unistr/u8-mbtouc])
757   gl_MODULE_INDICATOR([unistr/u8-mbtouc-unsafe])
758   gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbtouc-unsafe])
759   gl_MODULE_INDICATOR([unistr/u8-mbtoucr])
760   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-mbtoucr])
761   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-next])
762   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-prev])
763   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strmbtouc])
764   gl_MODULE_INDICATOR([unistr/u8-uctomb])
765   gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-uctomb])
766   gl_LIBUNISTRING_LIBHEADER([0.9.11], [unitypes.h])
767   AC_PROG_MKDIR_P
768   AH_VERBATIM([unitypes_restrict], [
769   /* This definition is a duplicate of the one in unitypes.h.
770      It is here so that we can cope with an older version of unitypes.h
771      that does not contain this definition and that is pre-installed among
772      the public header files.  */
773   # if defined __restrict \
774        || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \
775        || __clang_major__ >= 3
776   #  define _UC_RESTRICT __restrict
777   # elif 199901L <= __STDC_VERSION__ || defined restrict
778   #  define _UC_RESTRICT restrict
779   # else
780   #  define _UC_RESTRICT
781   # endif
782   ])
783   gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwidth.h])
784   AC_PROG_MKDIR_P
785   gl_LIBUNISTRING_MODULE([1.1], [uniwidth/width])
786   AC_DEFINE([GNULIB_STDIO_SINGLE_THREAD], [1],
787     [Define to 1 if you want the FILE stream functions getc, putc, etc.
788      to use unlocked I/O if available, throughout the package.
789      Unlocked I/O can improve performance, sometimes dramatically.
790      But unlocked I/O is safe only in single-threaded programs,
791      as well as in multithreaded programs for which you can guarantee that
792      every FILE stream, including stdin, stdout, stderr, is used only
793      in a single thread.])
794   AC_DEFINE([USE_UNLOCKED_IO], [GNULIB_STDIO_SINGLE_THREAD],
795     [An alias of GNULIB_STDIO_SINGLE_THREAD.])
796   gl_FUNC_GLIBC_UNLOCKED_IO
797   AC_C_VARARRAYS
798   AC_REQUIRE([AC_C_RESTRICT])
799   gl_FUNC_VASNPRINTF
800   gl_FUNC_VASPRINTF
801   gl_STDIO_MODULE_INDICATOR([vasprintf])
802   m4_ifdef([AM_XGETTEXT_OPTION],
803     [AM_][XGETTEXT_OPTION([--flag=asprintf:2:c-format])
804      AM_][XGETTEXT_OPTION([--flag=vasprintf:2:c-format])])
805   gl_WCHAR_H
806   gl_WCHAR_H_REQUIRE_DEFAULTS
807   AC_PROG_MKDIR_P
808   gl_WCTYPE_H
809   gl_WCTYPE_H_REQUIRE_DEFAULTS
810   AC_PROG_MKDIR_P
811   gl_FUNC_WCWIDTH
812   gl_CONDITIONAL([GL_COND_OBJ_WCWIDTH],
813                  [test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1])
814   AM_COND_IF([GL_COND_OBJ_WCWIDTH], [
815     gl_PREREQ_WCWIDTH
816   ])
817   gl_WCHAR_MODULE_INDICATOR([wcwidth])
818   AC_REQUIRE([AC_CANONICAL_HOST])
819   gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_MUTEX],
820                  [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
821   AC_REQUIRE([AC_CANONICAL_HOST])
822   gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_ONCE],
823                  [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
824   AC_REQUIRE([AC_CANONICAL_HOST])
825   gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_RECMUTEX],
826                  [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
827   AC_REQUIRE([AC_CANONICAL_HOST])
828   gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_RWLOCK],
829                  [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
830   AC_REQUIRE([AC_CANONICAL_HOST])
831   gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_TLS],
832                  [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
833   gl_FUNC_WRITE
834   gl_CONDITIONAL([GL_COND_OBJ_WRITE], [test $REPLACE_WRITE = 1])
835   AM_COND_IF([GL_COND_OBJ_WRITE], [
836     gl_PREREQ_WRITE
837   ])
838   gl_UNISTD_MODULE_INDICATOR([write])
839   gl_XALLOC
840   gl_MODULE_INDICATOR([xalloc])
841   gl_MODULE_INDICATOR([xalloc-die])
842   gl_XSIZE
843   gl_XVASPRINTF
844   m4_ifdef([AM_XGETTEXT_OPTION],
845     [AM_][XGETTEXT_OPTION([--flag=xasprintf:1:c-format])])
846   # End of code from modules
847   m4_ifval(gtpo_LIBSOURCES_LIST, [
848     m4_syscmd([test ! -d ]m4_defn([gtpo_LIBSOURCES_DIR])[ ||
849       for gl_file in ]gtpo_LIBSOURCES_LIST[ ; do
850         if test ! -r ]m4_defn([gtpo_LIBSOURCES_DIR])[/$gl_file ; then
851           echo "missing file ]m4_defn([gtpo_LIBSOURCES_DIR])[/$gl_file" >&2
852           exit 1
853         fi
854       done])dnl
855       m4_if(m4_sysval, [0], [],
856         [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
857   ])
858   m4_popdef([GL_MODULE_INDICATOR_PREFIX])
859   m4_popdef([GL_MACRO_PREFIX])
860   m4_popdef([gtpo_LIBSOURCES_DIR])
861   m4_popdef([gtpo_LIBSOURCES_LIST])
862   m4_popdef([AC_LIBSOURCES])
863   m4_popdef([AC_REPLACE_FUNCS])
864   m4_popdef([AC_LIBOBJ])
865   AC_CONFIG_COMMANDS_PRE([
866     gtpo_libobjs=
867     gtpo_ltlibobjs=
868     gtpo_libobjdeps=
869     if test -n "$gtpo_LIBOBJS"; then
870       # Remove the extension.
871 changequote(,)dnl
872       sed_drop_objext='s/\.o$//;s/\.obj$//'
873       sed_dirname1='s,//*,/,g'
874       sed_dirname2='s,\(.\)/$,\1,'
875       sed_dirname3='s,^[^/]*$,.,'
876       sed_dirname4='s,\(.\)/[^/]*$,\1,'
877       sed_basename1='s,.*/,,'
878 changequote([, ])dnl
879       for i in `for i in $gtpo_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
880         gtpo_libobjs="$gtpo_libobjs $i.$ac_objext"
881         gtpo_ltlibobjs="$gtpo_ltlibobjs $i.lo"
882         i_dir=`echo "$i" | sed -e "$sed_dirname1" -e "$sed_dirname2" -e "$sed_dirname3" -e "$sed_dirname4"`
883         i_base=`echo "$i" | sed -e "$sed_basename1"`
884         gtpo_libobjdeps="$gtpo_libobjdeps $i_dir/\$(DEPDIR)/$i_base.Plo"
885       done
886     fi
887     AC_SUBST([gtpo_LIBOBJS], [$gtpo_libobjs])
888     AC_SUBST([gtpo_LTLIBOBJS], [$gtpo_ltlibobjs])
889     AC_SUBST([gtpo_LIBOBJDEPS], [$gtpo_libobjdeps])
890   ])
891   gltests_libdeps=
892   gltests_ltlibdeps=
893   m4_pushdef([AC_LIBOBJ], m4_defn([gtpotests_LIBOBJ]))
894   m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gtpotests_REPLACE_FUNCS]))
895   m4_pushdef([AC_LIBSOURCES], m4_defn([gtpotests_LIBSOURCES]))
896   m4_pushdef([gtpotests_LIBSOURCES_LIST], [])
897   m4_pushdef([gtpotests_LIBSOURCES_DIR], [])
898   m4_pushdef([GL_MACRO_PREFIX], [gtpotests])
899   m4_pushdef([GL_MODULE_INDICATOR_PREFIX], [GL_GTPO])
900   gl_COMMON
901   gl_source_base='tests'
902   gl_source_base_prefix=
903 changequote(,)dnl
904   gtpotests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
905 changequote([, ])dnl
906   AC_SUBST([gtpotests_WITNESS])
907   gl_module_indicator_condition=$gtpotests_WITNESS
908   m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
909   m4_popdef([gl_MODULE_INDICATOR_CONDITION])
910   m4_ifval(gtpotests_LIBSOURCES_LIST, [
911     m4_syscmd([test ! -d ]m4_defn([gtpotests_LIBSOURCES_DIR])[ ||
912       for gl_file in ]gtpotests_LIBSOURCES_LIST[ ; do
913         if test ! -r ]m4_defn([gtpotests_LIBSOURCES_DIR])[/$gl_file ; then
914           echo "missing file ]m4_defn([gtpotests_LIBSOURCES_DIR])[/$gl_file" >&2
915           exit 1
916         fi
917       done])dnl
918       m4_if(m4_sysval, [0], [],
919         [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
920   ])
921   m4_popdef([GL_MODULE_INDICATOR_PREFIX])
922   m4_popdef([GL_MACRO_PREFIX])
923   m4_popdef([gtpotests_LIBSOURCES_DIR])
924   m4_popdef([gtpotests_LIBSOURCES_LIST])
925   m4_popdef([AC_LIBSOURCES])
926   m4_popdef([AC_REPLACE_FUNCS])
927   m4_popdef([AC_LIBOBJ])
928   AC_CONFIG_COMMANDS_PRE([
929     gtpotests_libobjs=
930     gtpotests_ltlibobjs=
931     gtpotests_libobjdeps=
932     if test -n "$gtpotests_LIBOBJS"; then
933       # Remove the extension.
934 changequote(,)dnl
935       sed_drop_objext='s/\.o$//;s/\.obj$//'
936       sed_dirname1='s,//*,/,g'
937       sed_dirname2='s,\(.\)/$,\1,'
938       sed_dirname3='s,^[^/]*$,.,'
939       sed_dirname4='s,\(.\)/[^/]*$,\1,'
940       sed_basename1='s,.*/,,'
941 changequote([, ])dnl
942       for i in `for i in $gtpotests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
943         gtpotests_libobjs="$gtpotests_libobjs $i.$ac_objext"
944         gtpotests_ltlibobjs="$gtpotests_ltlibobjs $i.lo"
945         i_dir=`echo "$i" | sed -e "$sed_dirname1" -e "$sed_dirname2" -e "$sed_dirname3" -e "$sed_dirname4"`
946         i_base=`echo "$i" | sed -e "$sed_basename1"`
947         gtpotests_libobjdeps="$gtpotests_libobjdeps $i_dir/\$(DEPDIR)/$i_base.Plo"
948       done
949     fi
950     AC_SUBST([gtpotests_LIBOBJS], [$gtpotests_libobjs])
951     AC_SUBST([gtpotests_LTLIBOBJS], [$gtpotests_ltlibobjs])
952     AC_SUBST([gtpotests_LIBOBJDEPS], [$gtpotests_libobjdeps])
953   ])
954   AC_REQUIRE([gl_CC_GNULIB_WARNINGS])
955 ])
956
957 # Like AC_LIBOBJ, except that the module name goes
958 # into gtpo_LIBOBJS instead of into LIBOBJS.
959 AC_DEFUN([gtpo_LIBOBJ], [
960   AS_LITERAL_IF([$1], [gtpo_LIBSOURCES([$1.c])])dnl
961   gtpo_LIBOBJS="$gtpo_LIBOBJS $1.$ac_objext"
962 ])
963
964 # Like AC_REPLACE_FUNCS, except that the module name goes
965 # into gtpo_LIBOBJS instead of into LIBOBJS.
966 AC_DEFUN([gtpo_REPLACE_FUNCS], [
967   m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
968   AC_CHECK_FUNCS([$1], , [gtpo_LIBOBJ($ac_func)])
969 ])
970
971 # Like AC_LIBSOURCES, except the directory where the source file is
972 # expected is derived from the gnulib-tool parameterization,
973 # and alloca is special cased (for the alloca-opt module).
974 # We could also entirely rely on EXTRA_lib..._SOURCES.
975 AC_DEFUN([gtpo_LIBSOURCES], [
976   m4_foreach([_gl_NAME], [$1], [
977     m4_if(_gl_NAME, [alloca.c], [], [
978       m4_define([gtpo_LIBSOURCES_DIR], [libgettextpo])
979       m4_append([gtpo_LIBSOURCES_LIST], _gl_NAME, [ ])
980     ])
981   ])
982 ])
983
984 # Like AC_LIBOBJ, except that the module name goes
985 # into gtpotests_LIBOBJS instead of into LIBOBJS.
986 AC_DEFUN([gtpotests_LIBOBJ], [
987   AS_LITERAL_IF([$1], [gtpotests_LIBSOURCES([$1.c])])dnl
988   gtpotests_LIBOBJS="$gtpotests_LIBOBJS $1.$ac_objext"
989 ])
990
991 # Like AC_REPLACE_FUNCS, except that the module name goes
992 # into gtpotests_LIBOBJS instead of into LIBOBJS.
993 AC_DEFUN([gtpotests_REPLACE_FUNCS], [
994   m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
995   AC_CHECK_FUNCS([$1], , [gtpotests_LIBOBJ($ac_func)])
996 ])
997
998 # Like AC_LIBSOURCES, except the directory where the source file is
999 # expected is derived from the gnulib-tool parameterization,
1000 # and alloca is special cased (for the alloca-opt module).
1001 # We could also entirely rely on EXTRA_lib..._SOURCES.
1002 AC_DEFUN([gtpotests_LIBSOURCES], [
1003   m4_foreach([_gl_NAME], [$1], [
1004     m4_if(_gl_NAME, [alloca.c], [], [
1005       m4_define([gtpotests_LIBSOURCES_DIR], [tests])
1006       m4_append([gtpotests_LIBSOURCES_LIST], _gl_NAME, [ ])
1007     ])
1008   ])
1009 ])
1010
1011 # This macro records the list of files which have been installed by
1012 # gnulib-tool and may be removed by future gnulib-tool invocations.
1013 AC_DEFUN([gtpo_FILE_LIST], [
1014   build-aux/config.rpath
1015   doc/relocatable.texi
1016   lib/_Noreturn.h
1017   lib/alignof.h
1018   lib/alloca.in.h
1019   lib/arg-nonnull.h
1020   lib/asnprintf.c
1021   lib/asprintf.c
1022   lib/assert.in.h
1023   lib/attribute.h
1024   lib/basename-lgpl.c
1025   lib/basename-lgpl.h
1026   lib/c++defs.h
1027   lib/c-ctype.c
1028   lib/c-ctype.h
1029   lib/c-strcase.h
1030   lib/c-strcasecmp.c
1031   lib/c-strcaseeq.h
1032   lib/c-strncasecmp.c
1033   lib/c-strstr.c
1034   lib/c-strstr.h
1035   lib/c32is-impl.h
1036   lib/c32iscntrl.c
1037   lib/c32width.c
1038   lib/calloc.c
1039   lib/cloexec.c
1040   lib/cloexec.h
1041   lib/close.c
1042   lib/concat-filename.c
1043   lib/concat-filename.h
1044   lib/diffseq.h
1045   lib/dup2.c
1046   lib/errno.in.h
1047   lib/error-progname.c
1048   lib/error-progname.h
1049   lib/error.c
1050   lib/error.in.h
1051   lib/exitfail.c
1052   lib/exitfail.h
1053   lib/fcntl.c
1054   lib/fcntl.in.h
1055   lib/fd-hook.c
1056   lib/fd-hook.h
1057   lib/fdopen.c
1058   lib/filename.h
1059   lib/float+.h
1060   lib/float.c
1061   lib/float.in.h
1062   lib/fopen.c
1063   lib/free.c
1064   lib/fstat.c
1065   lib/fstrcmp.c
1066   lib/fstrcmp.h
1067   lib/fsync.c
1068   lib/full-write.c
1069   lib/full-write.h
1070   lib/fwriteerror.c
1071   lib/fwriteerror.h
1072   lib/gcd.c
1073   lib/gcd.h
1074   lib/getdelim.c
1075   lib/getdtablesize.c
1076   lib/getline.c
1077   lib/getprogname.c
1078   lib/getprogname.h
1079   lib/gettext.h
1080   lib/gl_anylinked_list1.h
1081   lib/gl_anylinked_list2.h
1082   lib/gl_linked_list.c
1083   lib/gl_linked_list.h
1084   lib/gl_list.c
1085   lib/gl_list.h
1086   lib/gl_xlist.c
1087   lib/gl_xlist.h
1088   lib/glthread/lock.c
1089   lib/glthread/lock.h
1090   lib/glthread/threadlib.c
1091   lib/glthread/tls.c
1092   lib/glthread/tls.h
1093   lib/hard-locale.c
1094   lib/hard-locale.h
1095   lib/ialloc.c
1096   lib/ialloc.h
1097   lib/iconv.c
1098   lib/iconv.in.h
1099   lib/iconv_close.c
1100   lib/iconv_open-aix.gperf
1101   lib/iconv_open-hpux.gperf
1102   lib/iconv_open-irix.gperf
1103   lib/iconv_open-osf.gperf
1104   lib/iconv_open-solaris.gperf
1105   lib/iconv_open-zos.gperf
1106   lib/iconv_open.c
1107   lib/iconveh.h
1108   lib/idx.h
1109   lib/intprops-internal.h
1110   lib/intprops.h
1111   lib/inttypes.in.h
1112   lib/itold.c
1113   lib/lc-charset-dispatch.c
1114   lib/lc-charset-dispatch.h
1115   lib/libunistring.valgrind
1116   lib/limits.in.h
1117   lib/localcharset.c
1118   lib/localcharset.h
1119   lib/locale.in.h
1120   lib/malloc.c
1121   lib/malloca.c
1122   lib/malloca.h
1123   lib/markup.c
1124   lib/markup.h
1125   lib/mbrtoc32.c
1126   lib/mbrtowc-impl-utf8.h
1127   lib/mbrtowc-impl.h
1128   lib/mbrtowc.c
1129   lib/mbsinit.c
1130   lib/mbswidth.c
1131   lib/mbswidth.h
1132   lib/mbszero.c
1133   lib/mbtowc-lock.c
1134   lib/mbtowc-lock.h
1135   lib/mem-hash-map.c
1136   lib/mem-hash-map.h
1137   lib/memchr.c
1138   lib/memchr.valgrind
1139   lib/memmem.c
1140   lib/memrchr.c
1141   lib/minmax.h
1142   lib/msvc-inval.c
1143   lib/msvc-inval.h
1144   lib/msvc-nothrow.c
1145   lib/msvc-nothrow.h
1146   lib/obstack.c
1147   lib/obstack.in.h
1148   lib/open.c
1149   lib/pathmax.h
1150   lib/printf-args.c
1151   lib/printf-args.h
1152   lib/printf-parse.c
1153   lib/printf-parse.h
1154   lib/raise.c
1155   lib/rawmemchr.c
1156   lib/rawmemchr.valgrind
1157   lib/realloc.c
1158   lib/reallocarray.c
1159   lib/relocatable.c
1160   lib/relocatable.h
1161   lib/relocatable.valgrind
1162   lib/safe-read.c
1163   lib/safe-write.c
1164   lib/safe-write.h
1165   lib/setlocale-lock.c
1166   lib/setlocale_null.c
1167   lib/setlocale_null.h
1168   lib/signal.in.h
1169   lib/sigprocmask.c
1170   lib/size_max.h
1171   lib/stat-time.c
1172   lib/stat-time.h
1173   lib/stat-w32.c
1174   lib/stat-w32.h
1175   lib/stat.c
1176   lib/stdarg.in.h
1177   lib/stdckdint.in.h
1178   lib/stddef.in.h
1179   lib/stdint.in.h
1180   lib/stdio-read.c
1181   lib/stdio-write.c
1182   lib/stdio.in.h
1183   lib/stdlib.in.h
1184   lib/stpcpy.c
1185   lib/stpncpy.c
1186   lib/str-two-way.h
1187   lib/strchrnul.c
1188   lib/strchrnul.valgrind
1189   lib/streq.h
1190   lib/strerror-override.c
1191   lib/strerror-override.h
1192   lib/strerror.c
1193   lib/strerror_r.c
1194   lib/striconv.c
1195   lib/striconv.h
1196   lib/striconveh.c
1197   lib/striconveh.h
1198   lib/striconveha.c
1199   lib/striconveha.h
1200   lib/string-desc-contains.c
1201   lib/string-desc.c
1202   lib/string-desc.h
1203   lib/string.in.h
1204   lib/strstr.c
1205   lib/sys-limits.h
1206   lib/sys_stat.in.h
1207   lib/sys_types.in.h
1208   lib/textstyle.in.h
1209   lib/time.in.h
1210   lib/uchar.in.h
1211   lib/uniconv.in.h
1212   lib/uniconv/u8-conv-from-enc.c
1213   lib/unictype.in.h
1214   lib/unictype/bitmap.h
1215   lib/unictype/ctype_alpha.c
1216   lib/unictype/ctype_alpha.h
1217   lib/unictype/ctype_cntrl.c
1218   lib/unictype/ctype_cntrl.h
1219   lib/unictype/ctype_space.c
1220   lib/unictype/ctype_space.h
1221   lib/unilbrk.in.h
1222   lib/unilbrk/internal.h
1223   lib/unilbrk/lbrkprop1.h
1224   lib/unilbrk/lbrkprop2.h
1225   lib/unilbrk/lbrktables.c
1226   lib/unilbrk/lbrktables.h
1227   lib/unilbrk/u8-possible-linebreaks.c
1228   lib/unilbrk/u8-width-linebreaks.c
1229   lib/unilbrk/ulc-common.c
1230   lib/unilbrk/ulc-common.h
1231   lib/unilbrk/ulc-width-linebreaks.c
1232   lib/unistd.c
1233   lib/unistd.in.h
1234   lib/unistr.in.h
1235   lib/unistr/u16-mbtouc-aux.c
1236   lib/unistr/u16-mbtouc.c
1237   lib/unistr/u8-check.c
1238   lib/unistr/u8-mblen.c
1239   lib/unistr/u8-mbtouc-aux.c
1240   lib/unistr/u8-mbtouc-unsafe-aux.c
1241   lib/unistr/u8-mbtouc-unsafe.c
1242   lib/unistr/u8-mbtouc.c
1243   lib/unistr/u8-mbtoucr.c
1244   lib/unistr/u8-next.c
1245   lib/unistr/u8-prev.c
1246   lib/unistr/u8-strmbtouc.c
1247   lib/unistr/u8-uctomb-aux.c
1248   lib/unistr/u8-uctomb.c
1249   lib/unitypes.in.h
1250   lib/uniwidth.in.h
1251   lib/uniwidth/cjk.h
1252   lib/uniwidth/width.c
1253   lib/uniwidth/width0.h
1254   lib/uniwidth/width2.h
1255   lib/unlocked-io.h
1256   lib/vasnprintf.c
1257   lib/vasnprintf.h
1258   lib/vasprintf.c
1259   lib/verify.h
1260   lib/warn-on-use.h
1261   lib/wchar.in.h
1262   lib/wctype-h.c
1263   lib/wctype.in.h
1264   lib/wcwidth.c
1265   lib/windows-initguard.h
1266   lib/windows-mutex.c
1267   lib/windows-mutex.h
1268   lib/windows-once.c
1269   lib/windows-once.h
1270   lib/windows-recmutex.c
1271   lib/windows-recmutex.h
1272   lib/windows-rwlock.c
1273   lib/windows-rwlock.h
1274   lib/windows-tls.c
1275   lib/windows-tls.h
1276   lib/write.c
1277   lib/xalloc-die.c
1278   lib/xalloc-oversized.h
1279   lib/xalloc.h
1280   lib/xasprintf.c
1281   lib/xconcat-filename.c
1282   lib/xerror.c
1283   lib/xerror.h
1284   lib/xmalloc.c
1285   lib/xmalloca.c
1286   lib/xmalloca.h
1287   lib/xsize.c
1288   lib/xsize.h
1289   lib/xstriconv.c
1290   lib/xstriconv.h
1291   lib/xvasprintf.c
1292   lib/xvasprintf.h
1293   m4/00gnulib.m4
1294   m4/absolute-header.m4
1295   m4/alloca.m4
1296   m4/asm-underscore.m4
1297   m4/assert_h.m4
1298   m4/builtin-expect.m4
1299   m4/c-bool.m4
1300   m4/calloc.m4
1301   m4/close.m4
1302   m4/codeset.m4
1303   m4/double-slash-root.m4
1304   m4/dup2.m4
1305   m4/eealloc.m4
1306   m4/errno_h.m4
1307   m4/error.m4
1308   m4/error_h.m4
1309   m4/exponentd.m4
1310   m4/extensions.m4
1311   m4/extern-inline.m4
1312   m4/fclose.m4
1313   m4/fcntl-o.m4
1314   m4/fcntl.m4
1315   m4/fcntl_h.m4
1316   m4/fdopen.m4
1317   m4/fflush.m4
1318   m4/float_h.m4
1319   m4/fopen.m4
1320   m4/free.m4
1321   m4/fstat.m4
1322   m4/fsync.m4
1323   m4/getdelim.m4
1324   m4/getdtablesize.m4
1325   m4/getline.m4
1326   m4/getprogname.m4
1327   m4/gnulib-common.m4
1328   m4/host-cpu-c-abi.m4
1329   m4/iconv.m4
1330   m4/iconv_h.m4
1331   m4/iconv_open.m4
1332   m4/include_next.m4
1333   m4/inline.m4
1334   m4/intmax_t.m4
1335   m4/inttypes.m4
1336   m4/inttypes_h.m4
1337   m4/largefile.m4
1338   m4/lib-ld.m4
1339   m4/lib-link.m4
1340   m4/lib-prefix.m4
1341   m4/libunistring-base.m4
1342   m4/libunistring-optional.m4
1343   m4/libunistring.m4
1344   m4/limits-h.m4
1345   m4/localcharset.m4
1346   m4/locale-fr.m4
1347   m4/locale-ja.m4
1348   m4/locale-zh.m4
1349   m4/locale_h.m4
1350   m4/lock.m4
1351   m4/malloc.m4
1352   m4/malloca.m4
1353   m4/math_h.m4
1354   m4/mbrtoc32.m4
1355   m4/mbrtowc.m4
1356   m4/mbsinit.m4
1357   m4/mbstate_t.m4
1358   m4/mbswidth.m4
1359   m4/memchr.m4
1360   m4/memmem.m4
1361   m4/memrchr.m4
1362   m4/minmax.m4
1363   m4/mmap-anon.m4
1364   m4/mode_t.m4
1365   m4/msvc-inval.m4
1366   m4/msvc-nothrow.m4
1367   m4/multiarch.m4
1368   m4/musl.m4
1369   m4/obstack.m4
1370   m4/off_t.m4
1371   m4/open-cloexec.m4
1372   m4/open-slash.m4
1373   m4/open.m4
1374   m4/pathmax.m4
1375   m4/pid_t.m4
1376   m4/printf.m4
1377   m4/pthread_rwlock_rdlock.m4
1378   m4/raise.m4
1379   m4/rawmemchr.m4
1380   m4/realloc.m4
1381   m4/reallocarray.m4
1382   m4/relocatable-lib.m4
1383   m4/safe-read.m4
1384   m4/safe-write.m4
1385   m4/setlocale_null.m4
1386   m4/signal_h.m4
1387   m4/signalblocking.m4
1388   m4/sigpipe.m4
1389   m4/size_max.m4
1390   m4/ssize_t.m4
1391   m4/stat-time.m4
1392   m4/stat.m4
1393   m4/std-gnu11.m4
1394   m4/stdalign.m4
1395   m4/stdarg.m4
1396   m4/stddef_h.m4
1397   m4/stdint.m4
1398   m4/stdint_h.m4
1399   m4/stdio_h.m4
1400   m4/stdlib_h.m4
1401   m4/stpcpy.m4
1402   m4/stpncpy.m4
1403   m4/strchrnul.m4
1404   m4/strerror.m4
1405   m4/strerror_r.m4
1406   m4/string_h.m4
1407   m4/strstr.m4
1408   m4/sys_socket_h.m4
1409   m4/sys_stat_h.m4
1410   m4/sys_types_h.m4
1411   m4/threadlib.m4
1412   m4/time_h.m4
1413   m4/tls.m4
1414   m4/uchar_h.m4
1415   m4/unictype_h.m4
1416   m4/unistd_h.m4
1417   m4/unlocked-io.m4
1418   m4/vararrays.m4
1419   m4/vasnprintf.m4
1420   m4/vasprintf.m4
1421   m4/visibility.m4
1422   m4/warn-on-use.m4
1423   m4/wchar_h.m4
1424   m4/wchar_t.m4
1425   m4/wctype_h.m4
1426   m4/wcwidth.m4
1427   m4/wint_t.m4
1428   m4/write.m4
1429   m4/xalloc.m4
1430   m4/xsize.m4
1431   m4/xvasprintf.m4
1432   m4/zzgnulib.m4
1433 ])