Added a gnulib with GPL components for use by applications.
[gnutls:gnutls.git] / src / gl / m4 / gnulib-comp.m4
1 # DO NOT EDIT! GENERATED AUTOMATICALLY!
2 # Copyright (C) 2002-2013 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 <http://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 ./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([ggl_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   AC_REQUIRE([gl_PROG_AR_RANLIB])
41   # Code from module alloca-opt:
42   # Code from module c-ctype:
43   # Code from module clock-time:
44   # Code from module environ:
45   # Code from module errno:
46   # Code from module error:
47   # Code from module exitfail:
48   # Code from module extensions:
49   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
50   # Code from module extern-inline:
51   # Code from module gettext-h:
52   # Code from module gettime:
53   # Code from module gettimeofday:
54   # Code from module include_next:
55   # Code from module intprops:
56   # Code from module malloca:
57   # Code from module mktime:
58   # Code from module msvc-inval:
59   # Code from module msvc-nothrow:
60   # Code from module multiarch:
61   # Code from module parse-datetime:
62   # Code from module setenv:
63   # Code from module snippet/_Noreturn:
64   # Code from module snippet/arg-nonnull:
65   # Code from module snippet/c++defs:
66   # Code from module snippet/warn-on-use:
67   # Code from module ssize_t:
68   # Code from module stdbool:
69   # Code from module stddef:
70   # Code from module stdint:
71   # Code from module stdlib:
72   # Code from module strerror:
73   # Code from module strerror-override:
74   # Code from module string:
75   # Code from module sys_time:
76   # Code from module sys_types:
77   # Code from module time:
78   # Code from module time_r:
79   # Code from module timespec:
80   # Code from module unistd:
81   # Code from module unsetenv:
82   # Code from module verify:
83   # Code from module xalloc:
84   # Code from module xalloc-die:
85   # Code from module xalloc-oversized:
86 ])
87
88 # This macro should be invoked from ./configure.ac, in the section
89 # "Check for header files, types and library functions".
90 AC_DEFUN([ggl_INIT],
91 [
92   AM_CONDITIONAL([GL_COND_LIBTOOL], [true])
93   gl_cond_libtool=true
94   gl_m4_base='src/gl/m4'
95   m4_pushdef([AC_LIBOBJ], m4_defn([ggl_LIBOBJ]))
96   m4_pushdef([AC_REPLACE_FUNCS], m4_defn([ggl_REPLACE_FUNCS]))
97   m4_pushdef([AC_LIBSOURCES], m4_defn([ggl_LIBSOURCES]))
98   m4_pushdef([ggl_LIBSOURCES_LIST], [])
99   m4_pushdef([ggl_LIBSOURCES_DIR], [])
100   gl_COMMON
101   gl_source_base='src/gl'
102   gl_FUNC_ALLOCA
103   gl_CLOCK_TIME
104   gl_ENVIRON
105   gl_UNISTD_MODULE_INDICATOR([environ])
106   gl_HEADER_ERRNO_H
107   gl_ERROR
108   if test $ac_cv_lib_error_at_line = no; then
109     AC_LIBOBJ([error])
110     gl_PREREQ_ERROR
111   fi
112   m4_ifdef([AM_XGETTEXT_OPTION],
113     [AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
114      AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
115   AC_REQUIRE([gl_EXTERN_INLINE])
116   AC_SUBST([LIBINTL])
117   AC_SUBST([LTLIBINTL])
118   gl_GETTIME
119   gl_FUNC_GETTIMEOFDAY
120   if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
121     AC_LIBOBJ([gettimeofday])
122     gl_PREREQ_GETTIMEOFDAY
123   fi
124   gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
125   gl_MALLOCA
126   gl_FUNC_MKTIME
127   if test $REPLACE_MKTIME = 1; then
128     AC_LIBOBJ([mktime])
129     gl_PREREQ_MKTIME
130   fi
131   gl_TIME_MODULE_INDICATOR([mktime])
132   gl_MSVC_INVAL
133   if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
134     AC_LIBOBJ([msvc-inval])
135   fi
136   gl_MSVC_NOTHROW
137   if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
138     AC_LIBOBJ([msvc-nothrow])
139   fi
140   gl_MULTIARCH
141   gl_PARSE_DATETIME
142   gl_FUNC_SETENV
143   if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then
144     AC_LIBOBJ([setenv])
145   fi
146   gl_STDLIB_MODULE_INDICATOR([setenv])
147   gt_TYPE_SSIZE_T
148   AM_STDBOOL_H
149   gl_STDDEF_H
150   gl_STDINT_H
151   gl_STDLIB_H
152   gl_FUNC_STRERROR
153   if test $REPLACE_STRERROR = 1; then
154     AC_LIBOBJ([strerror])
155   fi
156   gl_MODULE_INDICATOR([strerror])
157   gl_STRING_MODULE_INDICATOR([strerror])
158   AC_REQUIRE([gl_HEADER_ERRNO_H])
159   AC_REQUIRE([gl_FUNC_STRERROR_0])
160   if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then
161     AC_LIBOBJ([strerror-override])
162     gl_PREREQ_SYS_H_WINSOCK2
163   fi
164   gl_HEADER_STRING_H
165   gl_HEADER_SYS_TIME_H
166   AC_PROG_MKDIR_P
167   gl_SYS_TYPES_H
168   AC_PROG_MKDIR_P
169   gl_HEADER_TIME_H
170   gl_TIME_R
171   if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
172     AC_LIBOBJ([time_r])
173     gl_PREREQ_TIME_R
174   fi
175   gl_TIME_MODULE_INDICATOR([time_r])
176   gl_TIMESPEC
177   gl_UNISTD_H
178   gl_FUNC_UNSETENV
179   if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
180     AC_LIBOBJ([unsetenv])
181     gl_PREREQ_UNSETENV
182   fi
183   gl_STDLIB_MODULE_INDICATOR([unsetenv])
184   gl_XALLOC
185   # End of code from modules
186   m4_ifval(ggl_LIBSOURCES_LIST, [
187     m4_syscmd([test ! -d ]m4_defn([ggl_LIBSOURCES_DIR])[ ||
188       for gl_file in ]ggl_LIBSOURCES_LIST[ ; do
189         if test ! -r ]m4_defn([ggl_LIBSOURCES_DIR])[/$gl_file ; then
190           echo "missing file ]m4_defn([ggl_LIBSOURCES_DIR])[/$gl_file" >&2
191           exit 1
192         fi
193       done])dnl
194       m4_if(m4_sysval, [0], [],
195         [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
196   ])
197   m4_popdef([ggl_LIBSOURCES_DIR])
198   m4_popdef([ggl_LIBSOURCES_LIST])
199   m4_popdef([AC_LIBSOURCES])
200   m4_popdef([AC_REPLACE_FUNCS])
201   m4_popdef([AC_LIBOBJ])
202   AC_CONFIG_COMMANDS_PRE([
203     ggl_libobjs=
204     ggl_ltlibobjs=
205     if test -n "$ggl_LIBOBJS"; then
206       # Remove the extension.
207       sed_drop_objext='s/\.o$//;s/\.obj$//'
208       for i in `for i in $ggl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
209         ggl_libobjs="$ggl_libobjs $i.$ac_objext"
210         ggl_ltlibobjs="$ggl_ltlibobjs $i.lo"
211       done
212     fi
213     AC_SUBST([ggl_LIBOBJS], [$ggl_libobjs])
214     AC_SUBST([ggl_LTLIBOBJS], [$ggl_ltlibobjs])
215   ])
216   gltests_libdeps=
217   gltests_ltlibdeps=
218   m4_pushdef([AC_LIBOBJ], m4_defn([ggltests_LIBOBJ]))
219   m4_pushdef([AC_REPLACE_FUNCS], m4_defn([ggltests_REPLACE_FUNCS]))
220   m4_pushdef([AC_LIBSOURCES], m4_defn([ggltests_LIBSOURCES]))
221   m4_pushdef([ggltests_LIBSOURCES_LIST], [])
222   m4_pushdef([ggltests_LIBSOURCES_DIR], [])
223   gl_COMMON
224   gl_source_base='tests'
225 changequote(,)dnl
226   ggltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
227 changequote([, ])dnl
228   AC_SUBST([ggltests_WITNESS])
229   gl_module_indicator_condition=$ggltests_WITNESS
230   m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
231   m4_popdef([gl_MODULE_INDICATOR_CONDITION])
232   m4_ifval(ggltests_LIBSOURCES_LIST, [
233     m4_syscmd([test ! -d ]m4_defn([ggltests_LIBSOURCES_DIR])[ ||
234       for gl_file in ]ggltests_LIBSOURCES_LIST[ ; do
235         if test ! -r ]m4_defn([ggltests_LIBSOURCES_DIR])[/$gl_file ; then
236           echo "missing file ]m4_defn([ggltests_LIBSOURCES_DIR])[/$gl_file" >&2
237           exit 1
238         fi
239       done])dnl
240       m4_if(m4_sysval, [0], [],
241         [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
242   ])
243   m4_popdef([ggltests_LIBSOURCES_DIR])
244   m4_popdef([ggltests_LIBSOURCES_LIST])
245   m4_popdef([AC_LIBSOURCES])
246   m4_popdef([AC_REPLACE_FUNCS])
247   m4_popdef([AC_LIBOBJ])
248   AC_CONFIG_COMMANDS_PRE([
249     ggltests_libobjs=
250     ggltests_ltlibobjs=
251     if test -n "$ggltests_LIBOBJS"; then
252       # Remove the extension.
253       sed_drop_objext='s/\.o$//;s/\.obj$//'
254       for i in `for i in $ggltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
255         ggltests_libobjs="$ggltests_libobjs $i.$ac_objext"
256         ggltests_ltlibobjs="$ggltests_ltlibobjs $i.lo"
257       done
258     fi
259     AC_SUBST([ggltests_LIBOBJS], [$ggltests_libobjs])
260     AC_SUBST([ggltests_LTLIBOBJS], [$ggltests_ltlibobjs])
261   ])
262 ])
263
264 # Like AC_LIBOBJ, except that the module name goes
265 # into ggl_LIBOBJS instead of into LIBOBJS.
266 AC_DEFUN([ggl_LIBOBJ], [
267   AS_LITERAL_IF([$1], [ggl_LIBSOURCES([$1.c])])dnl
268   ggl_LIBOBJS="$ggl_LIBOBJS $1.$ac_objext"
269 ])
270
271 # Like AC_REPLACE_FUNCS, except that the module name goes
272 # into ggl_LIBOBJS instead of into LIBOBJS.
273 AC_DEFUN([ggl_REPLACE_FUNCS], [
274   m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
275   AC_CHECK_FUNCS([$1], , [ggl_LIBOBJ($ac_func)])
276 ])
277
278 # Like AC_LIBSOURCES, except the directory where the source file is
279 # expected is derived from the gnulib-tool parameterization,
280 # and alloca is special cased (for the alloca-opt module).
281 # We could also entirely rely on EXTRA_lib..._SOURCES.
282 AC_DEFUN([ggl_LIBSOURCES], [
283   m4_foreach([_gl_NAME], [$1], [
284     m4_if(_gl_NAME, [alloca.c], [], [
285       m4_define([ggl_LIBSOURCES_DIR], [src/gl])
286       m4_append([ggl_LIBSOURCES_LIST], _gl_NAME, [ ])
287     ])
288   ])
289 ])
290
291 # Like AC_LIBOBJ, except that the module name goes
292 # into ggltests_LIBOBJS instead of into LIBOBJS.
293 AC_DEFUN([ggltests_LIBOBJ], [
294   AS_LITERAL_IF([$1], [ggltests_LIBSOURCES([$1.c])])dnl
295   ggltests_LIBOBJS="$ggltests_LIBOBJS $1.$ac_objext"
296 ])
297
298 # Like AC_REPLACE_FUNCS, except that the module name goes
299 # into ggltests_LIBOBJS instead of into LIBOBJS.
300 AC_DEFUN([ggltests_REPLACE_FUNCS], [
301   m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
302   AC_CHECK_FUNCS([$1], , [ggltests_LIBOBJ($ac_func)])
303 ])
304
305 # Like AC_LIBSOURCES, except the directory where the source file is
306 # expected is derived from the gnulib-tool parameterization,
307 # and alloca is special cased (for the alloca-opt module).
308 # We could also entirely rely on EXTRA_lib..._SOURCES.
309 AC_DEFUN([ggltests_LIBSOURCES], [
310   m4_foreach([_gl_NAME], [$1], [
311     m4_if(_gl_NAME, [alloca.c], [], [
312       m4_define([ggltests_LIBSOURCES_DIR], [tests])
313       m4_append([ggltests_LIBSOURCES_LIST], _gl_NAME, [ ])
314     ])
315   ])
316 ])
317
318 # This macro records the list of files which have been installed by
319 # gnulib-tool and may be removed by future gnulib-tool invocations.
320 AC_DEFUN([ggl_FILE_LIST], [
321   build-aux/snippet/_Noreturn.h
322   build-aux/snippet/arg-nonnull.h
323   build-aux/snippet/c++defs.h
324   build-aux/snippet/warn-on-use.h
325   doc/parse-datetime.texi
326   lib/alloca.in.h
327   lib/c-ctype.c
328   lib/c-ctype.h
329   lib/errno.in.h
330   lib/error.c
331   lib/error.h
332   lib/exitfail.c
333   lib/exitfail.h
334   lib/gettext.h
335   lib/gettime.c
336   lib/gettimeofday.c
337   lib/intprops.h
338   lib/malloca.c
339   lib/malloca.h
340   lib/malloca.valgrind
341   lib/mktime-internal.h
342   lib/mktime.c
343   lib/msvc-inval.c
344   lib/msvc-inval.h
345   lib/msvc-nothrow.c
346   lib/msvc-nothrow.h
347   lib/parse-datetime.h
348   lib/parse-datetime.y
349   lib/setenv.c
350   lib/stdbool.in.h
351   lib/stddef.in.h
352   lib/stdint.in.h
353   lib/stdlib.in.h
354   lib/strerror-override.c
355   lib/strerror-override.h
356   lib/strerror.c
357   lib/string.in.h
358   lib/sys_time.in.h
359   lib/sys_types.in.h
360   lib/time.in.h
361   lib/time_r.c
362   lib/timespec.c
363   lib/timespec.h
364   lib/unistd.c
365   lib/unistd.in.h
366   lib/unsetenv.c
367   lib/verify.h
368   lib/xalloc-die.c
369   lib/xalloc-oversized.h
370   lib/xalloc.h
371   lib/xmalloc.c
372   m4/00gnulib.m4
373   m4/alloca.m4
374   m4/bison.m4
375   m4/clock_time.m4
376   m4/eealloc.m4
377   m4/environ.m4
378   m4/errno_h.m4
379   m4/error.m4
380   m4/extensions.m4
381   m4/extern-inline.m4
382   m4/gettime.m4
383   m4/gettimeofday.m4
384   m4/gnulib-common.m4
385   m4/include_next.m4
386   m4/longlong.m4
387   m4/malloca.m4
388   m4/mktime.m4
389   m4/msvc-inval.m4
390   m4/msvc-nothrow.m4
391   m4/multiarch.m4
392   m4/off_t.m4
393   m4/parse-datetime.m4
394   m4/setenv.m4
395   m4/ssize_t.m4
396   m4/stdbool.m4
397   m4/stddef_h.m4
398   m4/stdint.m4
399   m4/stdlib_h.m4
400   m4/strerror.m4
401   m4/string_h.m4
402   m4/sys_socket_h.m4
403   m4/sys_time_h.m4
404   m4/sys_types_h.m4
405   m4/time_h.m4
406   m4/time_r.m4
407   m4/timespec.m4
408   m4/tm_gmtoff.m4
409   m4/unistd_h.m4
410   m4/warn-on-use.m4
411   m4/wchar_t.m4
412   m4/xalloc.m4
413 ])