gnulib-comp.m4 18.7 KB
Newer Older
Paul Eggert's avatar
Paul Eggert committed
1
# DO NOT EDIT! GENERATED AUTOMATICALLY!
Paul Eggert's avatar
Paul Eggert committed
2
# Copyright (C) 2002-2012 Free Software Foundation, Inc.
Paul Eggert's avatar
Paul Eggert committed
3
#
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This file is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this file.  If not, see <http://www.gnu.org/licenses/>.
#
# As a special exception to the GNU General Public License,
# this file may be distributed as part of a program that
# contains a configuration script generated by Autoconf, under
Paul Eggert's avatar
Paul Eggert committed
20 21 22 23 24 25 26 27 28 29 30
# the same distribution terms as the rest of that program.
#
# Generated by gnulib-tool.
#
# This file represents the compiled summary of the specification in
# gnulib-cache.m4. It lists the computed macro invocations that need
# to be invoked from configure.ac.
# In projects that use version control, this file can be treated like
# other built files.


Paul Eggert's avatar
Paul Eggert committed
31
# This macro should be invoked from ./configure.ac, in the section
Paul Eggert's avatar
Paul Eggert committed
32 33 34 35 36 37 38 39
# "Checks for programs", right after AC_PROG_CC, and certainly before
# any checks for libraries, header files, types and library functions.
AC_DEFUN([gl_EARLY],
[
  m4_pattern_forbid([^gl_[A-Z]])dnl the gnulib macro namespace
  m4_pattern_allow([^gl_ES$])dnl a valid locale name
  m4_pattern_allow([^gl_LIBOBJS$])dnl a variable
  m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
Paul Eggert's avatar
Paul Eggert committed
40
  AC_REQUIRE([gl_PROG_AR_RANLIB])
Paul Eggert's avatar
Paul Eggert committed
41
  # Code from module alloca-opt:
Paul Eggert's avatar
Paul Eggert committed
42
  # Code from module allocator:
43 44
  # Code from module c-ctype:
  # Code from module c-strcase:
45
  # Code from module careadlinkat:
46
  # Code from module clock-time:
47
  # Code from module crypto/md5:
Leo Liu's avatar
Leo Liu committed
48
  # Code from module crypto/sha1:
49 50
  # Code from module crypto/sha256:
  # Code from module crypto/sha512:
51
  # Code from module dosname:
Paul Eggert's avatar
Paul Eggert committed
52
  # Code from module dtoastr:
53
  # Code from module dtotimespec:
54
  # Code from module dup2:
55
  # Code from module environ:
Paul Eggert's avatar
Paul Eggert committed
56 57
  # Code from module extensions:
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
58
  # Code from module filemode:
59
  # Code from module getloadavg:
Paul Eggert's avatar
Paul Eggert committed
60 61 62
  # Code from module getopt-gnu:
  # Code from module getopt-posix:
  # Code from module gettext-h:
63 64
  # Code from module gettime:
  # Code from module gettimeofday:
65
  # Code from module ignore-value:
Paul Eggert's avatar
Paul Eggert committed
66
  # Code from module include_next:
Paul Eggert's avatar
Paul Eggert committed
67
  # Code from module intprops:
Paul Eggert's avatar
Paul Eggert committed
68
  # Code from module inttypes-incomplete:
Paul Eggert's avatar
Paul Eggert committed
69
  # Code from module largefile:
Paul Eggert's avatar
Paul Eggert committed
70
  AC_REQUIRE([AC_SYS_LARGEFILE])
Paul Eggert's avatar
Paul Eggert committed
71
  # Code from module lstat:
72
  # Code from module manywarnings:
Paul Eggert's avatar
Paul Eggert committed
73 74
  # Code from module mktime:
  # Code from module multiarch:
75
  # Code from module nocrash:
76
  # Code from module pathmax:
77
  # Code from module pselect:
78
  # Code from module pthread_sigmask:
Paul Eggert's avatar
Paul Eggert committed
79
  # Code from module readlink:
80
  # Code from module signal-h:
81 82 83 84
  # Code from module snippet/_Noreturn:
  # Code from module snippet/arg-nonnull:
  # Code from module snippet/c++defs:
  # Code from module snippet/warn-on-use:
85
  # Code from module socklen:
86
  # Code from module ssize_t:
Paul Eggert's avatar
Paul Eggert committed
87
  # Code from module stat:
88
  # Code from module stat-time:
Paul Eggert's avatar
Paul Eggert committed
89
  # Code from module stdalign:
90 91 92
  # Code from module stdarg:
  dnl Some compilers (e.g., AIX 5.3 cc) need to be in c99 mode
  dnl for the builtin va_copy to work.  With Autoconf 2.60 or later,
93
  dnl gl_PROG_CC_C99 arranges for this.  With older Autoconf gl_PROG_CC_C99
94
  dnl shouldn't hurt, though installers are on their own to set c99 mode.
95
  gl_PROG_CC_C99
Paul Eggert's avatar
Paul Eggert committed
96
  # Code from module stdbool:
Paul Eggert's avatar
Paul Eggert committed
97
  # Code from module stddef:
98
  # Code from module stdint:
Paul Eggert's avatar
Paul Eggert committed
99
  # Code from module stdio:
100
  # Code from module stdlib:
Paul Eggert's avatar
Paul Eggert committed
101
  # Code from module strftime:
102 103
  # Code from module strtoimax:
  # Code from module strtoll:
Paul Eggert's avatar
Paul Eggert committed
104
  # Code from module strtoull:
105
  # Code from module strtoumax:
Paul Eggert's avatar
Paul Eggert committed
106
  # Code from module symlink:
107
  # Code from module sys_select:
108
  # Code from module sys_stat:
109
  # Code from module sys_time:
Paul Eggert's avatar
Paul Eggert committed
110 111
  # Code from module time:
  # Code from module time_r:
112 113 114
  # Code from module timespec:
  # Code from module timespec-add:
  # Code from module timespec-sub:
115
  # Code from module u64:
Paul Eggert's avatar
Paul Eggert committed
116
  # Code from module unistd:
117
  # Code from module utimens:
118
  # Code from module verify:
119
  # Code from module warnings:
Paul Eggert's avatar
Paul Eggert committed
120 121
])

Paul Eggert's avatar
Paul Eggert committed
122
# This macro should be invoked from ./configure.ac, in the section
Paul Eggert's avatar
Paul Eggert committed
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
# "Check for header files, types and library functions".
AC_DEFUN([gl_INIT],
[
  AM_CONDITIONAL([GL_COND_LIBTOOL], [false])
  gl_cond_libtool=false
  gl_libdeps=
  gl_ltlibdeps=
  gl_m4_base='m4'
  m4_pushdef([AC_LIBOBJ], m4_defn([gl_LIBOBJ]))
  m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gl_REPLACE_FUNCS]))
  m4_pushdef([AC_LIBSOURCES], m4_defn([gl_LIBSOURCES]))
  m4_pushdef([gl_LIBSOURCES_LIST], [])
  m4_pushdef([gl_LIBSOURCES_DIR], [])
  gl_COMMON
  gl_source_base='lib'
Paul Eggert's avatar
Paul Eggert committed
138
gl_FUNC_ALLOCA
139
AC_CHECK_FUNCS_ONCE([readlinkat])
140
gl_CLOCK_TIME
141
gl_MD5
Leo Liu's avatar
Leo Liu committed
142
gl_SHA1
143 144
gl_SHA256
gl_SHA512
145
AC_REQUIRE([gl_C99_STRTOLD])
146
gl_FUNC_DUP2
Paul Eggert's avatar
Paul Eggert committed
147 148
if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then
  AC_LIBOBJ([dup2])
149
  gl_PREREQ_DUP2
Paul Eggert's avatar
Paul Eggert committed
150
fi
151
gl_UNISTD_MODULE_INDICATOR([dup2])
152 153
gl_ENVIRON
gl_UNISTD_MODULE_INDICATOR([environ])
154
gl_FILEMODE
155
gl_GETLOADAVG
156 157 158 159
if test $HAVE_GETLOADAVG = 0; then
  AC_LIBOBJ([getloadavg])
  gl_PREREQ_GETLOADAVG
fi
160 161
gl_STDLIB_MODULE_INDICATOR([getloadavg])
gl_FUNC_GETOPT_GNU
162 163 164 165
if test $REPLACE_GETOPT = 1; then
  AC_LIBOBJ([getopt])
  AC_LIBOBJ([getopt1])
  gl_PREREQ_GETOPT
Paul Eggert's avatar
Paul Eggert committed
166 167
  dnl Arrange for unistd.h to include getopt.h.
  GNULIB_GL_UNISTD_H_GETOPT=1
168
fi
Paul Eggert's avatar
Paul Eggert committed
169
AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT])
170 171
gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu])
gl_FUNC_GETOPT_POSIX
172 173 174 175
if test $REPLACE_GETOPT = 1; then
  AC_LIBOBJ([getopt])
  AC_LIBOBJ([getopt1])
  gl_PREREQ_GETOPT
Paul Eggert's avatar
Paul Eggert committed
176 177
  dnl Arrange for unistd.h to include getopt.h.
  GNULIB_GL_UNISTD_H_GETOPT=1
178
fi
Paul Eggert's avatar
Paul Eggert committed
179
AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT])
180 181 182 183 184 185 186
gl_GETTIME
gl_FUNC_GETTIMEOFDAY
if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
  AC_LIBOBJ([gettimeofday])
  gl_PREREQ_GETTIMEOFDAY
fi
gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
187 188
AC_REQUIRE([AC_C_INLINE])
gl_INTTYPES_INCOMPLETE
Paul Eggert's avatar
Paul Eggert committed
189
AC_REQUIRE([gl_LARGEFILE])
190
gl_FUNC_LSTAT
191 192 193 194
if test $REPLACE_LSTAT = 1; then
  AC_LIBOBJ([lstat])
  gl_PREREQ_LSTAT
fi
195 196
gl_SYS_STAT_MODULE_INDICATOR([lstat])
gl_FUNC_MKTIME
197 198 199 200
if test $REPLACE_MKTIME = 1; then
  AC_LIBOBJ([mktime])
  gl_PREREQ_MKTIME
fi
201 202
gl_TIME_MODULE_INDICATOR([mktime])
gl_MULTIARCH
203 204 205 206 207
gl_FUNC_PSELECT
if test $HAVE_PSELECT = 0 || test $REPLACE_PSELECT = 1; then
  AC_LIBOBJ([pselect])
fi
gl_SYS_SELECT_MODULE_INDICATOR([pselect])
208 209 210
gl_FUNC_PTHREAD_SIGMASK
if test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1; then
  AC_LIBOBJ([pthread_sigmask])
211
  gl_PREREQ_PTHREAD_SIGMASK
212
fi
213
gl_SIGNAL_MODULE_INDICATOR([pthread_sigmask])
214
gl_FUNC_READLINK
215 216 217 218
if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
  AC_LIBOBJ([readlink])
  gl_PREREQ_READLINK
fi
219
gl_UNISTD_MODULE_INDICATOR([readlink])
220
gl_SIGNAL_H
221 222
gl_TYPE_SOCKLEN_T
gt_TYPE_SSIZE_T
223 224
gl_STAT_TIME
gl_STAT_BIRTHTIME
Paul Eggert's avatar
Paul Eggert committed
225
gl_STDALIGN_H
226
gl_STDARG_H
227 228 229 230 231 232
AM_STDBOOL_H
gl_STDDEF_H
gl_STDINT_H
gl_STDIO_H
gl_STDLIB_H
gl_FUNC_GNU_STRFTIME
233
gl_FUNC_STRTOIMAX
Paul Eggert's avatar
Paul Eggert committed
234
if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
235 236 237 238
  AC_LIBOBJ([strtoimax])
  gl_PREREQ_STRTOIMAX
fi
gl_INTTYPES_MODULE_INDICATOR([strtoimax])
239
gl_FUNC_STRTOUMAX
Paul Eggert's avatar
Paul Eggert committed
240
if test $ac_cv_func_strtoumax = no; then
241 242 243
  AC_LIBOBJ([strtoumax])
  gl_PREREQ_STRTOUMAX
fi
244 245
gl_INTTYPES_MODULE_INDICATOR([strtoumax])
gl_FUNC_SYMLINK
246 247 248
if test $HAVE_SYMLINK = 0 || test $REPLACE_SYMLINK = 1; then
  AC_LIBOBJ([symlink])
fi
249
gl_UNISTD_MODULE_INDICATOR([symlink])
250 251
gl_HEADER_SYS_SELECT
AC_PROG_MKDIR_P
252 253
gl_HEADER_SYS_STAT_H
AC_PROG_MKDIR_P
254
gl_HEADER_SYS_TIME_H
Paul Eggert's avatar
Paul Eggert committed
255
AC_PROG_MKDIR_P
256 257
gl_HEADER_TIME_H
gl_TIME_R
258 259 260 261
if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
  AC_LIBOBJ([time_r])
  gl_PREREQ_TIME_R
fi
262
gl_TIME_MODULE_INDICATOR([time_r])
263
gl_TIMESPEC
264
AC_REQUIRE([AC_C_INLINE])
265
gl_UNISTD_H
266
gl_UTIMENS
267 268
  gl_gnulib_enabled_dosname=false
  gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
269
  gl_gnulib_enabled_pathmax=false
270
  gl_gnulib_enabled_stat=false
271
  gl_gnulib_enabled_strtoll=false
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287
  gl_gnulib_enabled_strtoull=false
  gl_gnulib_enabled_verify=false
  func_gl_gnulib_m4code_dosname ()
  {
    if ! $gl_gnulib_enabled_dosname; then
      gl_gnulib_enabled_dosname=true
    fi
  }
  func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
  {
    if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
AC_SUBST([LIBINTL])
AC_SUBST([LTLIBINTL])
      gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
    fi
  }
288 289 290 291 292 293 294
  func_gl_gnulib_m4code_pathmax ()
  {
    if ! $gl_gnulib_enabled_pathmax; then
gl_PATHMAX
      gl_gnulib_enabled_pathmax=true
    fi
  }
295 296 297 298
  func_gl_gnulib_m4code_stat ()
  {
    if ! $gl_gnulib_enabled_stat; then
gl_FUNC_STAT
299 300 301 302
if test $REPLACE_STAT = 1; then
  AC_LIBOBJ([stat])
  gl_PREREQ_STAT
fi
303 304
gl_SYS_STAT_MODULE_INDICATOR([stat])
      gl_gnulib_enabled_stat=true
305
      if test $REPLACE_STAT = 1; then
306 307
        func_gl_gnulib_m4code_dosname
      fi
308 309 310
      if test $REPLACE_STAT = 1; then
        func_gl_gnulib_m4code_pathmax
      fi
311
      if test $REPLACE_STAT = 1; then
312 313
        func_gl_gnulib_m4code_verify
      fi
314 315
    fi
  }
316 317 318 319 320 321 322 323 324 325 326 327
  func_gl_gnulib_m4code_strtoll ()
  {
    if ! $gl_gnulib_enabled_strtoll; then
gl_FUNC_STRTOLL
if test $HAVE_STRTOLL = 0; then
  AC_LIBOBJ([strtoll])
  gl_PREREQ_STRTOLL
fi
gl_STDLIB_MODULE_INDICATOR([strtoll])
      gl_gnulib_enabled_strtoll=true
    fi
  }
328 329 330 331
  func_gl_gnulib_m4code_strtoull ()
  {
    if ! $gl_gnulib_enabled_strtoull; then
gl_FUNC_STRTOULL
332 333 334 335
if test $HAVE_STRTOULL = 0; then
  AC_LIBOBJ([strtoull])
  gl_PREREQ_STRTOULL
fi
336 337 338 339 340 341 342 343 344 345
gl_STDLIB_MODULE_INDICATOR([strtoull])
      gl_gnulib_enabled_strtoull=true
    fi
  }
  func_gl_gnulib_m4code_verify ()
  {
    if ! $gl_gnulib_enabled_verify; then
      gl_gnulib_enabled_verify=true
    fi
  }
346
  if test $REPLACE_GETOPT = 1; then
347 348 349 350 351 352 353 354 355 356 357
    func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36
  fi
  if test $REPLACE_LSTAT = 1; then
    func_gl_gnulib_m4code_dosname
  fi
  if test $REPLACE_LSTAT = 1; then
    func_gl_gnulib_m4code_stat
  fi
  if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
    func_gl_gnulib_m4code_stat
  fi
Paul Eggert's avatar
Paul Eggert committed
358
  if { test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; } && test $ac_cv_type_long_long_int = yes; then
359 360
    func_gl_gnulib_m4code_strtoll
  fi
Paul Eggert's avatar
Paul Eggert committed
361
  if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
362 363
    func_gl_gnulib_m4code_verify
  fi
Paul Eggert's avatar
Paul Eggert committed
364
  if test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
365 366
    func_gl_gnulib_m4code_strtoull
  fi
Paul Eggert's avatar
Paul Eggert committed
367 368 369
  if test $ac_cv_func_strtoumax = no; then
    func_gl_gnulib_m4code_verify
  fi
370 371 372
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_dosname], [$gl_gnulib_enabled_dosname])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
373
  AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
374
  AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
375
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoll], [$gl_gnulib_enabled_strtoll])
376 377
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoull], [$gl_gnulib_enabled_strtoull])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_verify], [$gl_gnulib_enabled_verify])
Paul Eggert's avatar
Paul Eggert committed
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423
  # End of code from modules
  m4_ifval(gl_LIBSOURCES_LIST, [
    m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||
      for gl_file in ]gl_LIBSOURCES_LIST[ ; do
        if test ! -r ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file ; then
          echo "missing file ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file" >&2
          exit 1
        fi
      done])dnl
      m4_if(m4_sysval, [0], [],
        [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
  ])
  m4_popdef([gl_LIBSOURCES_DIR])
  m4_popdef([gl_LIBSOURCES_LIST])
  m4_popdef([AC_LIBSOURCES])
  m4_popdef([AC_REPLACE_FUNCS])
  m4_popdef([AC_LIBOBJ])
  AC_CONFIG_COMMANDS_PRE([
    gl_libobjs=
    gl_ltlibobjs=
    if test -n "$gl_LIBOBJS"; then
      # Remove the extension.
      sed_drop_objext='s/\.o$//;s/\.obj$//'
      for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
        gl_libobjs="$gl_libobjs $i.$ac_objext"
        gl_ltlibobjs="$gl_ltlibobjs $i.lo"
      done
    fi
    AC_SUBST([gl_LIBOBJS], [$gl_libobjs])
    AC_SUBST([gl_LTLIBOBJS], [$gl_ltlibobjs])
  ])
  gltests_libdeps=
  gltests_ltlibdeps=
  m4_pushdef([AC_LIBOBJ], m4_defn([gltests_LIBOBJ]))
  m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gltests_REPLACE_FUNCS]))
  m4_pushdef([AC_LIBSOURCES], m4_defn([gltests_LIBSOURCES]))
  m4_pushdef([gltests_LIBSOURCES_LIST], [])
  m4_pushdef([gltests_LIBSOURCES_DIR], [])
  gl_COMMON
  gl_source_base='tests'
changequote(,)dnl
  gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
changequote([, ])dnl
  AC_SUBST([gltests_WITNESS])
  gl_module_indicator_condition=$gltests_WITNESS
  m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
424
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
Paul Eggert's avatar
Paul Eggert committed
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518
  m4_popdef([gl_MODULE_INDICATOR_CONDITION])
  m4_ifval(gltests_LIBSOURCES_LIST, [
    m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ ||
      for gl_file in ]gltests_LIBSOURCES_LIST[ ; do
        if test ! -r ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file ; then
          echo "missing file ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file" >&2
          exit 1
        fi
      done])dnl
      m4_if(m4_sysval, [0], [],
        [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
  ])
  m4_popdef([gltests_LIBSOURCES_DIR])
  m4_popdef([gltests_LIBSOURCES_LIST])
  m4_popdef([AC_LIBSOURCES])
  m4_popdef([AC_REPLACE_FUNCS])
  m4_popdef([AC_LIBOBJ])
  AC_CONFIG_COMMANDS_PRE([
    gltests_libobjs=
    gltests_ltlibobjs=
    if test -n "$gltests_LIBOBJS"; then
      # Remove the extension.
      sed_drop_objext='s/\.o$//;s/\.obj$//'
      for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
        gltests_libobjs="$gltests_libobjs $i.$ac_objext"
        gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
      done
    fi
    AC_SUBST([gltests_LIBOBJS], [$gltests_libobjs])
    AC_SUBST([gltests_LTLIBOBJS], [$gltests_ltlibobjs])
  ])
  LIBGNU_LIBDEPS="$gl_libdeps"
  AC_SUBST([LIBGNU_LIBDEPS])
  LIBGNU_LTLIBDEPS="$gl_ltlibdeps"
  AC_SUBST([LIBGNU_LTLIBDEPS])
])

# Like AC_LIBOBJ, except that the module name goes
# into gl_LIBOBJS instead of into LIBOBJS.
AC_DEFUN([gl_LIBOBJ], [
  AS_LITERAL_IF([$1], [gl_LIBSOURCES([$1.c])])dnl
  gl_LIBOBJS="$gl_LIBOBJS $1.$ac_objext"
])

# Like AC_REPLACE_FUNCS, except that the module name goes
# into gl_LIBOBJS instead of into LIBOBJS.
AC_DEFUN([gl_REPLACE_FUNCS], [
  m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
  AC_CHECK_FUNCS([$1], , [gl_LIBOBJ($ac_func)])
])

# Like AC_LIBSOURCES, except the directory where the source file is
# expected is derived from the gnulib-tool parameterization,
# and alloca is special cased (for the alloca-opt module).
# We could also entirely rely on EXTRA_lib..._SOURCES.
AC_DEFUN([gl_LIBSOURCES], [
  m4_foreach([_gl_NAME], [$1], [
    m4_if(_gl_NAME, [alloca.c], [], [
      m4_define([gl_LIBSOURCES_DIR], [lib])
      m4_append([gl_LIBSOURCES_LIST], _gl_NAME, [ ])
    ])
  ])
])

# Like AC_LIBOBJ, except that the module name goes
# into gltests_LIBOBJS instead of into LIBOBJS.
AC_DEFUN([gltests_LIBOBJ], [
  AS_LITERAL_IF([$1], [gltests_LIBSOURCES([$1.c])])dnl
  gltests_LIBOBJS="$gltests_LIBOBJS $1.$ac_objext"
])

# Like AC_REPLACE_FUNCS, except that the module name goes
# into gltests_LIBOBJS instead of into LIBOBJS.
AC_DEFUN([gltests_REPLACE_FUNCS], [
  m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
  AC_CHECK_FUNCS([$1], , [gltests_LIBOBJ($ac_func)])
])

# Like AC_LIBSOURCES, except the directory where the source file is
# expected is derived from the gnulib-tool parameterization,
# and alloca is special cased (for the alloca-opt module).
# We could also entirely rely on EXTRA_lib..._SOURCES.
AC_DEFUN([gltests_LIBSOURCES], [
  m4_foreach([_gl_NAME], [$1], [
    m4_if(_gl_NAME, [alloca.c], [], [
      m4_define([gltests_LIBSOURCES_DIR], [tests])
      m4_append([gltests_LIBSOURCES_LIST], _gl_NAME, [ ])
    ])
  ])
])

# This macro records the list of files which have been installed by
# gnulib-tool and may be removed by future gnulib-tool invocations.
AC_DEFUN([gl_FILE_LIST], [
519 520 521 522
  build-aux/snippet/_Noreturn.h
  build-aux/snippet/arg-nonnull.h
  build-aux/snippet/c++defs.h
  build-aux/snippet/warn-on-use.h
Paul Eggert's avatar
Paul Eggert committed
523
  lib/alloca.in.h
Paul Eggert's avatar
Paul Eggert committed
524
  lib/allocator.c
525
  lib/allocator.h
526 527 528 529 530
  lib/c-ctype.c
  lib/c-ctype.h
  lib/c-strcase.h
  lib/c-strcasecmp.c
  lib/c-strncasecmp.c
531 532
  lib/careadlinkat.c
  lib/careadlinkat.h
533
  lib/dosname.h
Paul Eggert's avatar
Paul Eggert committed
534
  lib/dtoastr.c
535
  lib/dtotimespec.c
536
  lib/dup2.c
537 538
  lib/filemode.c
  lib/filemode.h
Paul Eggert's avatar
Paul Eggert committed
539 540
  lib/ftoastr.c
  lib/ftoastr.h
541
  lib/getloadavg.c
Paul Eggert's avatar
Paul Eggert committed
542 543 544 545 546
  lib/getopt.c
  lib/getopt.in.h
  lib/getopt1.c
  lib/getopt_int.h
  lib/gettext.h
547 548
  lib/gettime.c
  lib/gettimeofday.c
549
  lib/ignore-value.h
Paul Eggert's avatar
Paul Eggert committed
550
  lib/intprops.h
551
  lib/inttypes.in.h
Paul Eggert's avatar
Paul Eggert committed
552
  lib/lstat.c
553 554
  lib/md5.c
  lib/md5.h
Paul Eggert's avatar
Paul Eggert committed
555 556
  lib/mktime-internal.h
  lib/mktime.c
557
  lib/pathmax.h
558
  lib/pselect.c
559
  lib/pthread_sigmask.c
Paul Eggert's avatar
Paul Eggert committed
560
  lib/readlink.c
Leo Liu's avatar
Leo Liu committed
561 562
  lib/sha1.c
  lib/sha1.h
563 564 565 566
  lib/sha256.c
  lib/sha256.h
  lib/sha512.c
  lib/sha512.h
567
  lib/signal.in.h
568
  lib/stat-time.h
Paul Eggert's avatar
Paul Eggert committed
569
  lib/stat.c
Paul Eggert's avatar
Paul Eggert committed
570
  lib/stdalign.in.h
571
  lib/stdarg.in.h
Paul Eggert's avatar
Paul Eggert committed
572
  lib/stdbool.in.h
Paul Eggert's avatar
Paul Eggert committed
573
  lib/stddef.in.h
574
  lib/stdint.in.h
Paul Eggert's avatar
Paul Eggert committed
575
  lib/stdio.in.h
576
  lib/stdlib.in.h
Paul Eggert's avatar
Paul Eggert committed
577 578
  lib/strftime.c
  lib/strftime.h
579 580
  lib/strtoimax.c
  lib/strtol.c
581
  lib/strtoll.c
582 583 584
  lib/strtoul.c
  lib/strtoull.c
  lib/strtoumax.c
Paul Eggert's avatar
Paul Eggert committed
585
  lib/symlink.c
586
  lib/sys_select.in.h
587
  lib/sys_stat.in.h
588
  lib/sys_time.in.h
Paul Eggert's avatar
Paul Eggert committed
589 590
  lib/time.in.h
  lib/time_r.c
591 592 593
  lib/timespec-add.c
  lib/timespec-sub.c
  lib/timespec.h
594
  lib/u64.h
Paul Eggert's avatar
Paul Eggert committed
595
  lib/unistd.in.h
596 597
  lib/utimens.c
  lib/utimens.h
598
  lib/verify.h
Paul Eggert's avatar
Paul Eggert committed
599
  m4/00gnulib.m4
Paul Eggert's avatar
Paul Eggert committed
600
  m4/alloca.m4
Paul Eggert's avatar
Paul Eggert committed
601
  m4/c-strtod.m4
602
  m4/clock_time.m4
603
  m4/dup2.m4
604
  m4/environ.m4
Paul Eggert's avatar
Paul Eggert committed
605
  m4/extensions.m4
606
  m4/filemode.m4
607
  m4/getloadavg.m4
Paul Eggert's avatar
Paul Eggert committed
608
  m4/getopt.m4
609 610
  m4/gettime.m4
  m4/gettimeofday.m4
Paul Eggert's avatar
Paul Eggert committed
611
  m4/gnulib-common.m4
Paul Eggert's avatar
Paul Eggert committed
612
  m4/include_next.m4
613
  m4/inttypes.m4
Paul Eggert's avatar
Paul Eggert committed
614
  m4/largefile.m4
615
  m4/longlong.m4
Paul Eggert's avatar
Paul Eggert committed
616
  m4/lstat.m4
Andreas Schwab's avatar
Andreas Schwab committed
617
  m4/manywarnings.m4
618
  m4/md5.m4
Paul Eggert's avatar
Paul Eggert committed
619 620
  m4/mktime.m4
  m4/multiarch.m4
621
  m4/nocrash.m4
Paul Eggert's avatar
Paul Eggert committed
622
  m4/off_t.m4
623
  m4/pathmax.m4
624
  m4/pselect.m4
625
  m4/pthread_sigmask.m4
Paul Eggert's avatar
Paul Eggert committed
626
  m4/readlink.m4
Leo Liu's avatar
Leo Liu committed
627
  m4/sha1.m4
628 629
  m4/sha256.m4
  m4/sha512.m4
630
  m4/signal_h.m4
631
  m4/socklen.m4
632
  m4/ssize_t.m4
633
  m4/st_dm_mode.m4
634
  m4/stat-time.m4
Paul Eggert's avatar
Paul Eggert committed
635
  m4/stat.m4
Paul Eggert's avatar
Paul Eggert committed
636
  m4/stdalign.m4
637
  m4/stdarg.m4
Paul Eggert's avatar
Paul Eggert committed
638
  m4/stdbool.m4
Paul Eggert's avatar
Paul Eggert committed
639
  m4/stddef_h.m4
640
  m4/stdint.m4
Paul Eggert's avatar
Paul Eggert committed
641
  m4/stdio_h.m4
642
  m4/stdlib_h.m4
Paul Eggert's avatar
Paul Eggert committed
643
  m4/strftime.m4
644 645
  m4/strtoimax.m4
  m4/strtoll.m4
646 647
  m4/strtoull.m4
  m4/strtoumax.m4
Paul Eggert's avatar
Paul Eggert committed
648
  m4/symlink.m4
649 650
  m4/sys_select_h.m4
  m4/sys_socket_h.m4
651
  m4/sys_stat_h.m4
652
  m4/sys_time_h.m4
Paul Eggert's avatar
Paul Eggert committed
653 654
  m4/time_h.m4
  m4/time_r.m4
655
  m4/timespec.m4
Paul Eggert's avatar
Paul Eggert committed
656
  m4/tm_gmtoff.m4
Paul Eggert's avatar
Paul Eggert committed
657
  m4/unistd_h.m4
658 659 660
  m4/utimbuf.m4
  m4/utimens.m4
  m4/utimes.m4
Paul Eggert's avatar
Paul Eggert committed
661
  m4/warn-on-use.m4
Andreas Schwab's avatar
Andreas Schwab committed
662
  m4/warnings.m4
Paul Eggert's avatar
Paul Eggert committed
663
  m4/wchar_t.m4
Paul Eggert's avatar
Paul Eggert committed
664
])