gnulib-comp.m4 23.2 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:
Paul Eggert's avatar
Paul Eggert committed
47
  # Code from module close-stream:
48
  # Code from module crypto/md5:
Leo Liu's avatar
Leo Liu committed
49
  # Code from module crypto/sha1:
50 51
  # Code from module crypto/sha256:
  # Code from module crypto/sha512:
52
  # Code from module dosname:
Paul Eggert's avatar
Paul Eggert committed
53
  # Code from module dtoastr:
54
  # Code from module dtotimespec:
55
  # Code from module dup2:
56
  # Code from module environ:
57
  # Code from module euidaccess:
58
  # Code from module execinfo:
Paul Eggert's avatar
Paul Eggert committed
59 60
  # Code from module extensions:
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
61
  # Code from module extern-inline:
62 63
  # Code from module faccessat:
  # Code from module fcntl-h:
64
  # Code from module filemode:
Paul Eggert's avatar
Paul Eggert committed
65
  # Code from module fpending:
66
  # Code from module getgroups:
67
  # Code from module getloadavg:
Paul Eggert's avatar
Paul Eggert committed
68 69 70
  # Code from module getopt-gnu:
  # Code from module getopt-posix:
  # Code from module gettext-h:
71 72
  # Code from module gettime:
  # Code from module gettimeofday:
73
  # Code from module group-member:
74
  # Code from module ignore-value:
Paul Eggert's avatar
Paul Eggert committed
75
  # Code from module include_next:
Paul Eggert's avatar
Paul Eggert committed
76
  # Code from module intprops:
Paul Eggert's avatar
Paul Eggert committed
77
  # Code from module inttypes-incomplete:
Paul Eggert's avatar
Paul Eggert committed
78
  # Code from module largefile:
Paul Eggert's avatar
Paul Eggert committed
79
  AC_REQUIRE([AC_SYS_LARGEFILE])
Paul Eggert's avatar
Paul Eggert committed
80
  # Code from module lstat:
81
  # Code from module manywarnings:
Paul Eggert's avatar
Paul Eggert committed
82 83
  # Code from module mktime:
  # Code from module multiarch:
84
  # Code from module nocrash:
85
  # Code from module pathmax:
86
  # Code from module pselect:
87
  # Code from module pthread_sigmask:
Paul Eggert's avatar
Paul Eggert committed
88
  # Code from module readlink:
89
  # Code from module root-uid:
90
  # Code from module signal-h:
91 92 93 94
  # Code from module snippet/_Noreturn:
  # Code from module snippet/arg-nonnull:
  # Code from module snippet/c++defs:
  # Code from module snippet/warn-on-use:
95
  # Code from module socklen:
96
  # Code from module ssize_t:
Paul Eggert's avatar
Paul Eggert committed
97
  # Code from module stat:
98
  # Code from module stat-time:
Paul Eggert's avatar
Paul Eggert committed
99
  # Code from module stdalign:
100 101 102
  # 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,
103
  dnl gl_PROG_CC_C99 arranges for this.  With older Autoconf gl_PROG_CC_C99
104
  dnl shouldn't hurt, though installers are on their own to set c99 mode.
105
  gl_PROG_CC_C99
Paul Eggert's avatar
Paul Eggert committed
106
  # Code from module stdbool:
Paul Eggert's avatar
Paul Eggert committed
107
  # Code from module stddef:
108
  # Code from module stdint:
Paul Eggert's avatar
Paul Eggert committed
109
  # Code from module stdio:
110
  # Code from module stdlib:
Paul Eggert's avatar
Paul Eggert committed
111
  # Code from module strftime:
112 113
  # Code from module strtoimax:
  # Code from module strtoll:
Paul Eggert's avatar
Paul Eggert committed
114
  # Code from module strtoull:
115
  # Code from module strtoumax:
Paul Eggert's avatar
Paul Eggert committed
116
  # Code from module symlink:
117
  # Code from module sys_select:
118
  # Code from module sys_stat:
119
  # Code from module sys_time:
Paul Eggert's avatar
Paul Eggert committed
120 121
  # Code from module time:
  # Code from module time_r:
122
  # Code from module timer-time:
123 124 125
  # Code from module timespec:
  # Code from module timespec-add:
  # Code from module timespec-sub:
126
  # Code from module u64:
Paul Eggert's avatar
Paul Eggert committed
127
  # Code from module unistd:
128
  # Code from module utimens:
129
  # Code from module verify:
130
  # Code from module warnings:
131
  # Code from module xalloc-oversized:
Paul Eggert's avatar
Paul Eggert committed
132 133
])

Paul Eggert's avatar
Paul Eggert committed
134
# This macro should be invoked from ./configure.ac, in the section
Paul Eggert's avatar
Paul Eggert committed
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
# "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
150 151 152
  gl_FUNC_ALLOCA
  AC_CHECK_FUNCS_ONCE([readlinkat])
  gl_CLOCK_TIME
Paul Eggert's avatar
Paul Eggert committed
153 154
  gl_CLOSE_STREAM
  gl_MODULE_INDICATOR([close-stream])
Paul Eggert's avatar
Paul Eggert committed
155 156 157 158 159 160 161 162 163 164 165 166 167
  gl_MD5
  gl_SHA1
  gl_SHA256
  gl_SHA512
  AC_REQUIRE([gl_C99_STRTOLD])
  gl_FUNC_DUP2
  if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then
    AC_LIBOBJ([dup2])
    gl_PREREQ_DUP2
  fi
  gl_UNISTD_MODULE_INDICATOR([dup2])
  gl_ENVIRON
  gl_UNISTD_MODULE_INDICATOR([environ])
168
  gl_EXECINFO_H
Paul Eggert's avatar
Paul Eggert committed
169
  AC_REQUIRE([gl_EXTERN_INLINE])
170 171 172 173 174 175 176 177
  gl_FUNC_FACCESSAT
  if test $HAVE_FACCESSAT = 0; then
    AC_LIBOBJ([faccessat])
    gl_PREREQ_FACCESSAT
  fi
  gl_MODULE_INDICATOR([faccessat])
  gl_UNISTD_MODULE_INDICATOR([faccessat])
  gl_FCNTL_H
Paul Eggert's avatar
Paul Eggert committed
178
  gl_FILEMODE
Paul Eggert's avatar
Paul Eggert committed
179 180 181 182 183
  gl_FUNC_FPENDING
  if test $ac_cv_func___fpending = no; then
    AC_LIBOBJ([fpending])
    gl_PREREQ_FPENDING
  fi
Paul Eggert's avatar
Paul Eggert committed
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290
  gl_GETLOADAVG
  if test $HAVE_GETLOADAVG = 0; then
    AC_LIBOBJ([getloadavg])
    gl_PREREQ_GETLOADAVG
  fi
  gl_STDLIB_MODULE_INDICATOR([getloadavg])
  gl_FUNC_GETOPT_GNU
  if test $REPLACE_GETOPT = 1; then
    AC_LIBOBJ([getopt])
    AC_LIBOBJ([getopt1])
    gl_PREREQ_GETOPT
    dnl Arrange for unistd.h to include getopt.h.
    GNULIB_GL_UNISTD_H_GETOPT=1
  fi
  AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT])
  gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu])
  gl_FUNC_GETOPT_POSIX
  if test $REPLACE_GETOPT = 1; then
    AC_LIBOBJ([getopt])
    AC_LIBOBJ([getopt1])
    gl_PREREQ_GETOPT
    dnl Arrange for unistd.h to include getopt.h.
    GNULIB_GL_UNISTD_H_GETOPT=1
  fi
  AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT])
  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])
  gl_INTTYPES_INCOMPLETE
  AC_REQUIRE([gl_LARGEFILE])
  gl_FUNC_LSTAT
  if test $REPLACE_LSTAT = 1; then
    AC_LIBOBJ([lstat])
    gl_PREREQ_LSTAT
  fi
  gl_SYS_STAT_MODULE_INDICATOR([lstat])
  gl_FUNC_MKTIME
  if test $REPLACE_MKTIME = 1; then
    AC_LIBOBJ([mktime])
    gl_PREREQ_MKTIME
  fi
  gl_TIME_MODULE_INDICATOR([mktime])
  gl_MULTIARCH
  gl_FUNC_PSELECT
  if test $HAVE_PSELECT = 0 || test $REPLACE_PSELECT = 1; then
    AC_LIBOBJ([pselect])
  fi
  gl_SYS_SELECT_MODULE_INDICATOR([pselect])
  gl_FUNC_PTHREAD_SIGMASK
  if test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1; then
    AC_LIBOBJ([pthread_sigmask])
    gl_PREREQ_PTHREAD_SIGMASK
  fi
  gl_SIGNAL_MODULE_INDICATOR([pthread_sigmask])
  gl_FUNC_READLINK
  if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
    AC_LIBOBJ([readlink])
    gl_PREREQ_READLINK
  fi
  gl_UNISTD_MODULE_INDICATOR([readlink])
  gl_SIGNAL_H
  gl_TYPE_SOCKLEN_T
  gt_TYPE_SSIZE_T
  gl_STAT_TIME
  gl_STAT_BIRTHTIME
  gl_STDALIGN_H
  gl_STDARG_H
  AM_STDBOOL_H
  gl_STDDEF_H
  gl_STDINT_H
  gl_STDIO_H
  gl_STDLIB_H
  gl_FUNC_GNU_STRFTIME
  gl_FUNC_STRTOIMAX
  if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
    AC_LIBOBJ([strtoimax])
    gl_PREREQ_STRTOIMAX
  fi
  gl_INTTYPES_MODULE_INDICATOR([strtoimax])
  gl_FUNC_STRTOUMAX
  if test $ac_cv_func_strtoumax = no; then
    AC_LIBOBJ([strtoumax])
    gl_PREREQ_STRTOUMAX
  fi
  gl_INTTYPES_MODULE_INDICATOR([strtoumax])
  gl_FUNC_SYMLINK
  if test $HAVE_SYMLINK = 0 || test $REPLACE_SYMLINK = 1; then
    AC_LIBOBJ([symlink])
  fi
  gl_UNISTD_MODULE_INDICATOR([symlink])
  gl_HEADER_SYS_SELECT
  AC_PROG_MKDIR_P
  gl_HEADER_SYS_STAT_H
  AC_PROG_MKDIR_P
  gl_HEADER_SYS_TIME_H
  AC_PROG_MKDIR_P
  gl_HEADER_TIME_H
  gl_TIME_R
  if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
    AC_LIBOBJ([time_r])
    gl_PREREQ_TIME_R
  fi
  gl_TIME_MODULE_INDICATOR([time_r])
291
  gl_TIMER_TIME
Paul Eggert's avatar
Paul Eggert committed
292 293 294
  gl_TIMESPEC
  gl_UNISTD_H
  gl_UTIMENS
295
  gl_gnulib_enabled_dosname=false
296 297
  gl_gnulib_enabled_euidaccess=false
  gl_gnulib_enabled_getgroups=false
298
  gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
299
  gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=false
300
  gl_gnulib_enabled_pathmax=false
301
  gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=false
302
  gl_gnulib_enabled_stat=false
303
  gl_gnulib_enabled_strtoll=false
304 305
  gl_gnulib_enabled_strtoull=false
  gl_gnulib_enabled_verify=false
306
  gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=false
307 308 309 310 311 312
  func_gl_gnulib_m4code_dosname ()
  {
    if ! $gl_gnulib_enabled_dosname; then
      gl_gnulib_enabled_dosname=true
    fi
  }
313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
  func_gl_gnulib_m4code_euidaccess ()
  {
    if ! $gl_gnulib_enabled_euidaccess; then
      gl_FUNC_EUIDACCESS
      if test $HAVE_EUIDACCESS = 0; then
        AC_LIBOBJ([euidaccess])
        gl_PREREQ_EUIDACCESS
      fi
      gl_UNISTD_MODULE_INDICATOR([euidaccess])
      gl_gnulib_enabled_euidaccess=true
      if test $HAVE_EUIDACCESS = 0; then
        func_gl_gnulib_m4code_a9786850e999ae65a836a6041e8e5ed1
      fi
      func_gl_gnulib_m4code_6099e9737f757db36c47fa9d9f02e88c
      if test $HAVE_EUIDACCESS = 0; then
        func_gl_gnulib_m4code_stat
      fi
    fi
  }
  func_gl_gnulib_m4code_getgroups ()
  {
    if ! $gl_gnulib_enabled_getgroups; then
      gl_FUNC_GETGROUPS
      if test $HAVE_GETGROUPS = 0 || test $REPLACE_GETGROUPS = 1; then
        AC_LIBOBJ([getgroups])
      fi
      gl_UNISTD_MODULE_INDICATOR([getgroups])
      gl_gnulib_enabled_getgroups=true
    fi
  }
343 344 345
  func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
  {
    if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
Paul Eggert's avatar
Paul Eggert committed
346 347
      AC_SUBST([LIBINTL])
      AC_SUBST([LTLIBINTL])
348 349 350
      gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
    fi
  }
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368
  func_gl_gnulib_m4code_a9786850e999ae65a836a6041e8e5ed1 ()
  {
    if ! $gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1; then
      gl_FUNC_GROUP_MEMBER
      if test $HAVE_GROUP_MEMBER = 0; then
        AC_LIBOBJ([group-member])
        gl_PREREQ_GROUP_MEMBER
      fi
      gl_UNISTD_MODULE_INDICATOR([group-member])
      gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=true
      if test $HAVE_GROUP_MEMBER = 0; then
        func_gl_gnulib_m4code_getgroups
      fi
      if test $HAVE_GROUP_MEMBER = 0; then
        func_gl_gnulib_m4code_682e609604ccaac6be382e4ee3a4eaec
      fi
    fi
  }
369 370 371
  func_gl_gnulib_m4code_pathmax ()
  {
    if ! $gl_gnulib_enabled_pathmax; then
Paul Eggert's avatar
Paul Eggert committed
372
      gl_PATHMAX
373 374 375
      gl_gnulib_enabled_pathmax=true
    fi
  }
376 377 378 379 380 381
  func_gl_gnulib_m4code_6099e9737f757db36c47fa9d9f02e88c ()
  {
    if ! $gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c; then
      gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=true
    fi
  }
382 383 384
  func_gl_gnulib_m4code_stat ()
  {
    if ! $gl_gnulib_enabled_stat; then
Paul Eggert's avatar
Paul Eggert committed
385 386 387 388 389 390
      gl_FUNC_STAT
      if test $REPLACE_STAT = 1; then
        AC_LIBOBJ([stat])
        gl_PREREQ_STAT
      fi
      gl_SYS_STAT_MODULE_INDICATOR([stat])
391
      gl_gnulib_enabled_stat=true
392
      if test $REPLACE_STAT = 1; then
393 394
        func_gl_gnulib_m4code_dosname
      fi
395 396 397
      if test $REPLACE_STAT = 1; then
        func_gl_gnulib_m4code_pathmax
      fi
398
      if test $REPLACE_STAT = 1; then
399 400
        func_gl_gnulib_m4code_verify
      fi
401 402
    fi
  }
403 404 405
  func_gl_gnulib_m4code_strtoll ()
  {
    if ! $gl_gnulib_enabled_strtoll; then
Paul Eggert's avatar
Paul Eggert committed
406 407 408 409 410 411
      gl_FUNC_STRTOLL
      if test $HAVE_STRTOLL = 0; then
        AC_LIBOBJ([strtoll])
        gl_PREREQ_STRTOLL
      fi
      gl_STDLIB_MODULE_INDICATOR([strtoll])
412 413 414
      gl_gnulib_enabled_strtoll=true
    fi
  }
415 416 417
  func_gl_gnulib_m4code_strtoull ()
  {
    if ! $gl_gnulib_enabled_strtoull; then
Paul Eggert's avatar
Paul Eggert committed
418 419 420 421 422 423
      gl_FUNC_STRTOULL
      if test $HAVE_STRTOULL = 0; then
        AC_LIBOBJ([strtoull])
        gl_PREREQ_STRTOULL
      fi
      gl_STDLIB_MODULE_INDICATOR([strtoull])
424 425 426 427 428 429 430 431 432
      gl_gnulib_enabled_strtoull=true
    fi
  }
  func_gl_gnulib_m4code_verify ()
  {
    if ! $gl_gnulib_enabled_verify; then
      gl_gnulib_enabled_verify=true
    fi
  }
433 434 435 436 437 438 439 440 441 442 443 444
  func_gl_gnulib_m4code_682e609604ccaac6be382e4ee3a4eaec ()
  {
    if ! $gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec; then
      gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=true
    fi
  }
  if test $HAVE_FACCESSAT = 0; then
    func_gl_gnulib_m4code_dosname
  fi
  if test $HAVE_FACCESSAT = 0; then
    func_gl_gnulib_m4code_euidaccess
  fi
445
  if test $REPLACE_GETOPT = 1; then
446 447 448 449 450 451 452 453 454 455 456
    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
457
  if { test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; } && test $ac_cv_type_long_long_int = yes; then
458 459
    func_gl_gnulib_m4code_strtoll
  fi
Paul Eggert's avatar
Paul Eggert committed
460
  if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
461 462
    func_gl_gnulib_m4code_verify
  fi
Paul Eggert's avatar
Paul Eggert committed
463
  if test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
464 465
    func_gl_gnulib_m4code_strtoull
  fi
Paul Eggert's avatar
Paul Eggert committed
466 467 468
  if test $ac_cv_func_strtoumax = no; then
    func_gl_gnulib_m4code_verify
  fi
469 470
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_dosname], [$gl_gnulib_enabled_dosname])
471 472
  AM_CONDITIONAL([gl_GNULIB_ENABLED_euidaccess], [$gl_gnulib_enabled_euidaccess])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_getgroups], [$gl_gnulib_enabled_getgroups])
473
  AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
474
  AM_CONDITIONAL([gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1], [$gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1])
475
  AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
476
  AM_CONDITIONAL([gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c], [$gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c])
477
  AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
478
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoll], [$gl_gnulib_enabled_strtoll])
479 480
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoull], [$gl_gnulib_enabled_strtoull])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_verify], [$gl_gnulib_enabled_verify])
481
  AM_CONDITIONAL([gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec], [$gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec])
Paul Eggert's avatar
Paul Eggert committed
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 519 520 521 522 523 524 525 526 527
  # 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])
528
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
Paul Eggert's avatar
Paul Eggert committed
529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622
  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], [
623 624 625 626
  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
627
  lib/alloca.in.h
Paul Eggert's avatar
Paul Eggert committed
628
  lib/allocator.c
629
  lib/allocator.h
630
  lib/at-func.c
631 632 633 634 635
  lib/c-ctype.c
  lib/c-ctype.h
  lib/c-strcase.h
  lib/c-strcasecmp.c
  lib/c-strncasecmp.c
636 637
  lib/careadlinkat.c
  lib/careadlinkat.h
Paul Eggert's avatar
Paul Eggert committed
638 639
  lib/close-stream.c
  lib/close-stream.h
640
  lib/dosname.h
Paul Eggert's avatar
Paul Eggert committed
641
  lib/dtoastr.c
642
  lib/dtotimespec.c
643
  lib/dup2.c
644
  lib/euidaccess.c
645 646
  lib/execinfo.c
  lib/execinfo.in.h
647 648
  lib/faccessat.c
  lib/fcntl.in.h
649 650
  lib/filemode.c
  lib/filemode.h
Paul Eggert's avatar
Paul Eggert committed
651 652
  lib/fpending.c
  lib/fpending.h
Paul Eggert's avatar
Paul Eggert committed
653 654
  lib/ftoastr.c
  lib/ftoastr.h
655
  lib/getgroups.c
656
  lib/getloadavg.c
Paul Eggert's avatar
Paul Eggert committed
657 658 659 660 661
  lib/getopt.c
  lib/getopt.in.h
  lib/getopt1.c
  lib/getopt_int.h
  lib/gettext.h
662 663
  lib/gettime.c
  lib/gettimeofday.c
664
  lib/group-member.c
665
  lib/ignore-value.h
Paul Eggert's avatar
Paul Eggert committed
666
  lib/intprops.h
667
  lib/inttypes.in.h
Paul Eggert's avatar
Paul Eggert committed
668
  lib/lstat.c
669 670
  lib/md5.c
  lib/md5.h
Paul Eggert's avatar
Paul Eggert committed
671 672
  lib/mktime-internal.h
  lib/mktime.c
673
  lib/pathmax.h
674
  lib/pselect.c
675
  lib/pthread_sigmask.c
Paul Eggert's avatar
Paul Eggert committed
676
  lib/readlink.c
677
  lib/root-uid.h
Leo Liu's avatar
Leo Liu committed
678 679
  lib/sha1.c
  lib/sha1.h
680 681 682 683
  lib/sha256.c
  lib/sha256.h
  lib/sha512.c
  lib/sha512.h
684
  lib/signal.in.h
685
  lib/stat-time.c
686
  lib/stat-time.h
Paul Eggert's avatar
Paul Eggert committed
687
  lib/stat.c
Paul Eggert's avatar
Paul Eggert committed
688
  lib/stdalign.in.h
689
  lib/stdarg.in.h
Paul Eggert's avatar
Paul Eggert committed
690
  lib/stdbool.in.h
Paul Eggert's avatar
Paul Eggert committed
691
  lib/stddef.in.h
692
  lib/stdint.in.h
Paul Eggert's avatar
Paul Eggert committed
693
  lib/stdio.c
Paul Eggert's avatar
Paul Eggert committed
694
  lib/stdio.in.h
695
  lib/stdlib.in.h
Paul Eggert's avatar
Paul Eggert committed
696 697
  lib/strftime.c
  lib/strftime.h
698 699
  lib/strtoimax.c
  lib/strtol.c
700
  lib/strtoll.c
701 702 703
  lib/strtoul.c
  lib/strtoull.c
  lib/strtoumax.c
Paul Eggert's avatar
Paul Eggert committed
704
  lib/symlink.c
705
  lib/sys_select.in.h
706
  lib/sys_stat.in.h
707
  lib/sys_time.in.h
Paul Eggert's avatar
Paul Eggert committed
708 709
  lib/time.in.h
  lib/time_r.c
710 711
  lib/timespec-add.c
  lib/timespec-sub.c
712
  lib/timespec.c
713
  lib/timespec.h
714
  lib/u64.c
715
  lib/u64.h
Paul Eggert's avatar
Paul Eggert committed
716
  lib/unistd.c
Paul Eggert's avatar
Paul Eggert committed
717
  lib/unistd.in.h
718 719
  lib/utimens.c
  lib/utimens.h
720
  lib/verify.h
721
  lib/xalloc-oversized.h
Paul Eggert's avatar
Paul Eggert committed
722
  m4/00gnulib.m4
Paul Eggert's avatar
Paul Eggert committed
723
  m4/alloca.m4
Paul Eggert's avatar
Paul Eggert committed
724
  m4/c-strtod.m4
725
  m4/clock_time.m4
Paul Eggert's avatar
Paul Eggert committed
726
  m4/close-stream.m4
727
  m4/dup2.m4
728
  m4/environ.m4
729
  m4/euidaccess.m4
730
  m4/execinfo.m4
Paul Eggert's avatar
Paul Eggert committed
731
  m4/extensions.m4
732
  m4/extern-inline.m4
733 734 735
  m4/faccessat.m4
  m4/fcntl-o.m4
  m4/fcntl_h.m4
736
  m4/filemode.m4
Paul Eggert's avatar
Paul Eggert committed
737
  m4/fpending.m4
738
  m4/getgroups.m4
739
  m4/getloadavg.m4
Paul Eggert's avatar
Paul Eggert committed
740
  m4/getopt.m4
741 742
  m4/gettime.m4
  m4/gettimeofday.m4
Paul Eggert's avatar
Paul Eggert committed
743
  m4/gnulib-common.m4
744
  m4/group-member.m4
Paul Eggert's avatar
Paul Eggert committed
745
  m4/include_next.m4
746
  m4/inttypes.m4
Paul Eggert's avatar
Paul Eggert committed
747
  m4/largefile.m4
748
  m4/longlong.m4
Paul Eggert's avatar
Paul Eggert committed
749
  m4/lstat.m4
Andreas Schwab's avatar
Andreas Schwab committed
750
  m4/manywarnings.m4
751
  m4/md5.m4
Paul Eggert's avatar
Paul Eggert committed
752 753
  m4/mktime.m4
  m4/multiarch.m4
754
  m4/nocrash.m4
Paul Eggert's avatar
Paul Eggert committed
755
  m4/off_t.m4
756
  m4/pathmax.m4
757
  m4/pselect.m4
758
  m4/pthread_sigmask.m4
Paul Eggert's avatar
Paul Eggert committed
759
  m4/readlink.m4
Leo Liu's avatar
Leo Liu committed
760
  m4/sha1.m4
761 762
  m4/sha256.m4
  m4/sha512.m4
763
  m4/signal_h.m4
764
  m4/socklen.m4
765
  m4/ssize_t.m4
766
  m4/st_dm_mode.m4
767
  m4/stat-time.m4
Paul Eggert's avatar
Paul Eggert committed
768
  m4/stat.m4
Paul Eggert's avatar
Paul Eggert committed
769
  m4/stdalign.m4
770
  m4/stdarg.m4
Paul Eggert's avatar
Paul Eggert committed
771
  m4/stdbool.m4
Paul Eggert's avatar
Paul Eggert committed
772
  m4/stddef_h.m4
773
  m4/stdint.m4
Paul Eggert's avatar
Paul Eggert committed
774
  m4/stdio_h.m4
775
  m4/stdlib_h.m4
Paul Eggert's avatar
Paul Eggert committed
776
  m4/strftime.m4
777 778
  m4/strtoimax.m4
  m4/strtoll.m4
779 780
  m4/strtoull.m4
  m4/strtoumax.m4
Paul Eggert's avatar
Paul Eggert committed
781
  m4/symlink.m4
782 783
  m4/sys_select_h.m4
  m4/sys_socket_h.m4
784
  m4/sys_stat_h.m4
785
  m4/sys_time_h.m4
Paul Eggert's avatar
Paul Eggert committed
786 787
  m4/time_h.m4
  m4/time_r.m4
788
  m4/timer_time.m4
789
  m4/timespec.m4
Paul Eggert's avatar
Paul Eggert committed
790
  m4/tm_gmtoff.m4
Paul Eggert's avatar
Paul Eggert committed
791
  m4/unistd_h.m4
792 793 794
  m4/utimbuf.m4
  m4/utimens.m4
  m4/utimes.m4
Paul Eggert's avatar
Paul Eggert committed
795
  m4/warn-on-use.m4
Andreas Schwab's avatar
Andreas Schwab committed
796
  m4/warnings.m4
Paul Eggert's avatar
Paul Eggert committed
797
  m4/wchar_t.m4
Paul Eggert's avatar
Paul Eggert committed
798
])