gnulib-comp.m4 23.8 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-2013 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:
88
  # Code from module putenv:
Paul Eggert's avatar
Paul Eggert committed
89
  # Code from module readlink:
90
  # Code from module root-uid:
91
  # Code from module sig2str:
92
  # Code from module signal-h:
93 94 95 96
  # Code from module snippet/_Noreturn:
  # Code from module snippet/arg-nonnull:
  # Code from module snippet/c++defs:
  # Code from module snippet/warn-on-use:
97
  # Code from module socklen:
98
  # Code from module ssize_t:
Paul Eggert's avatar
Paul Eggert committed
99
  # Code from module stat:
100
  # Code from module stat-time:
Paul Eggert's avatar
Paul Eggert committed
101
  # Code from module stdalign:
102 103 104
  # 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,
105
  dnl gl_PROG_CC_C99 arranges for this.  With older Autoconf gl_PROG_CC_C99
106
  dnl shouldn't hurt, though installers are on their own to set c99 mode.
107
  gl_PROG_CC_C99
Paul Eggert's avatar
Paul Eggert committed
108
  # Code from module stdbool:
Paul Eggert's avatar
Paul Eggert committed
109
  # Code from module stddef:
110
  # Code from module stdint:
Paul Eggert's avatar
Paul Eggert committed
111
  # Code from module stdio:
112
  # Code from module stdlib:
Paul Eggert's avatar
Paul Eggert committed
113
  # Code from module strftime:
114 115
  # Code from module strtoimax:
  # Code from module strtoll:
Paul Eggert's avatar
Paul Eggert committed
116
  # Code from module strtoull:
117
  # Code from module strtoumax:
Paul Eggert's avatar
Paul Eggert committed
118
  # Code from module symlink:
119
  # Code from module sys_select:
120
  # Code from module sys_stat:
121
  # Code from module sys_time:
Paul Eggert's avatar
Paul Eggert committed
122 123
  # Code from module time:
  # Code from module time_r:
124
  # Code from module timer-time:
125 126 127
  # Code from module timespec:
  # Code from module timespec-add:
  # Code from module timespec-sub:
128
  # Code from module u64:
Paul Eggert's avatar
Paul Eggert committed
129
  # Code from module unistd:
130
  # Code from module unsetenv:
131
  # Code from module utimens:
132
  # Code from module verify:
133
  # Code from module warnings:
134
  # Code from module xalloc-oversized:
Paul Eggert's avatar
Paul Eggert committed
135 136
])

Paul Eggert's avatar
Paul Eggert committed
137
# This macro should be invoked from ./configure.ac, in the section
Paul Eggert's avatar
Paul Eggert committed
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
# "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
153 154 155
  gl_FUNC_ALLOCA
  AC_CHECK_FUNCS_ONCE([readlinkat])
  gl_CLOCK_TIME
Paul Eggert's avatar
Paul Eggert committed
156 157
  gl_CLOSE_STREAM
  gl_MODULE_INDICATOR([close-stream])
Paul Eggert's avatar
Paul Eggert committed
158 159 160 161 162 163 164 165 166 167 168 169 170
  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])
171
  gl_EXECINFO_H
Paul Eggert's avatar
Paul Eggert committed
172
  AC_REQUIRE([gl_EXTERN_INLINE])
173 174 175 176 177 178 179 180
  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
181
  gl_FILEMODE
Paul Eggert's avatar
Paul Eggert committed
182 183 184 185 186
  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
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
  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])
245 246 247 248 249
  gl_FUNC_PUTENV
  if test $REPLACE_PUTENV = 1; then
    AC_LIBOBJ([putenv])
  fi
  gl_STDLIB_MODULE_INDICATOR([putenv])
Paul Eggert's avatar
Paul Eggert committed
250 251 252 253 254 255
  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])
256 257 258 259 260
  gl_FUNC_SIG2STR
  if test $ac_cv_func_sig2str = no; then
    AC_LIBOBJ([sig2str])
    gl_PREREQ_SIG2STR
  fi
Paul Eggert's avatar
Paul Eggert committed
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 291 292 293 294 295 296 297 298 299 300 301 302 303
  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])
304
  gl_TIMER_TIME
Paul Eggert's avatar
Paul Eggert committed
305 306
  gl_TIMESPEC
  gl_UNISTD_H
307 308 309 310 311 312
  gl_FUNC_UNSETENV
  if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
    AC_LIBOBJ([unsetenv])
    gl_PREREQ_UNSETENV
  fi
  gl_STDLIB_MODULE_INDICATOR([unsetenv])
Paul Eggert's avatar
Paul Eggert committed
313
  gl_UTIMENS
314
  gl_gnulib_enabled_dosname=false
315 316
  gl_gnulib_enabled_euidaccess=false
  gl_gnulib_enabled_getgroups=false
317
  gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
318
  gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=false
319
  gl_gnulib_enabled_pathmax=false
320
  gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=false
321
  gl_gnulib_enabled_stat=false
322
  gl_gnulib_enabled_strtoll=false
323 324
  gl_gnulib_enabled_strtoull=false
  gl_gnulib_enabled_verify=false
325
  gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=false
326 327 328 329 330 331
  func_gl_gnulib_m4code_dosname ()
  {
    if ! $gl_gnulib_enabled_dosname; then
      gl_gnulib_enabled_dosname=true
    fi
  }
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361
  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
  }
362 363 364
  func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
  {
    if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
Paul Eggert's avatar
Paul Eggert committed
365 366
      AC_SUBST([LIBINTL])
      AC_SUBST([LTLIBINTL])
367 368 369
      gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
    fi
  }
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387
  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
  }
388 389 390
  func_gl_gnulib_m4code_pathmax ()
  {
    if ! $gl_gnulib_enabled_pathmax; then
Paul Eggert's avatar
Paul Eggert committed
391
      gl_PATHMAX
392 393 394
      gl_gnulib_enabled_pathmax=true
    fi
  }
395 396 397 398 399 400
  func_gl_gnulib_m4code_6099e9737f757db36c47fa9d9f02e88c ()
  {
    if ! $gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c; then
      gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=true
    fi
  }
401 402 403
  func_gl_gnulib_m4code_stat ()
  {
    if ! $gl_gnulib_enabled_stat; then
Paul Eggert's avatar
Paul Eggert committed
404 405 406 407 408 409
      gl_FUNC_STAT
      if test $REPLACE_STAT = 1; then
        AC_LIBOBJ([stat])
        gl_PREREQ_STAT
      fi
      gl_SYS_STAT_MODULE_INDICATOR([stat])
410
      gl_gnulib_enabled_stat=true
411
      if test $REPLACE_STAT = 1; then
412 413
        func_gl_gnulib_m4code_dosname
      fi
414 415 416
      if test $REPLACE_STAT = 1; then
        func_gl_gnulib_m4code_pathmax
      fi
417
      if test $REPLACE_STAT = 1; then
418 419
        func_gl_gnulib_m4code_verify
      fi
420 421
    fi
  }
422 423 424
  func_gl_gnulib_m4code_strtoll ()
  {
    if ! $gl_gnulib_enabled_strtoll; then
Paul Eggert's avatar
Paul Eggert committed
425 426 427 428 429 430
      gl_FUNC_STRTOLL
      if test $HAVE_STRTOLL = 0; then
        AC_LIBOBJ([strtoll])
        gl_PREREQ_STRTOLL
      fi
      gl_STDLIB_MODULE_INDICATOR([strtoll])
431 432 433
      gl_gnulib_enabled_strtoll=true
    fi
  }
434 435 436
  func_gl_gnulib_m4code_strtoull ()
  {
    if ! $gl_gnulib_enabled_strtoull; then
Paul Eggert's avatar
Paul Eggert committed
437 438 439 440 441 442
      gl_FUNC_STRTOULL
      if test $HAVE_STRTOULL = 0; then
        AC_LIBOBJ([strtoull])
        gl_PREREQ_STRTOULL
      fi
      gl_STDLIB_MODULE_INDICATOR([strtoull])
443 444 445 446 447 448 449 450 451
      gl_gnulib_enabled_strtoull=true
    fi
  }
  func_gl_gnulib_m4code_verify ()
  {
    if ! $gl_gnulib_enabled_verify; then
      gl_gnulib_enabled_verify=true
    fi
  }
452 453 454 455 456 457 458 459 460 461 462 463
  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
464
  if test $REPLACE_GETOPT = 1; then
465 466 467 468 469 470 471 472 473 474 475
    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
476
  if { test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; } && test $ac_cv_type_long_long_int = yes; then
477 478
    func_gl_gnulib_m4code_strtoll
  fi
Paul Eggert's avatar
Paul Eggert committed
479
  if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
480 481
    func_gl_gnulib_m4code_verify
  fi
Paul Eggert's avatar
Paul Eggert committed
482
  if test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
483 484
    func_gl_gnulib_m4code_strtoull
  fi
Paul Eggert's avatar
Paul Eggert committed
485 486 487
  if test $ac_cv_func_strtoumax = no; then
    func_gl_gnulib_m4code_verify
  fi
488 489
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_dosname], [$gl_gnulib_enabled_dosname])
490 491
  AM_CONDITIONAL([gl_GNULIB_ENABLED_euidaccess], [$gl_gnulib_enabled_euidaccess])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_getgroups], [$gl_gnulib_enabled_getgroups])
492
  AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
493
  AM_CONDITIONAL([gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1], [$gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1])
494
  AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
495
  AM_CONDITIONAL([gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c], [$gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c])
496
  AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
497
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoll], [$gl_gnulib_enabled_strtoll])
498 499
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoull], [$gl_gnulib_enabled_strtoull])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_verify], [$gl_gnulib_enabled_verify])
500
  AM_CONDITIONAL([gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec], [$gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec])
Paul Eggert's avatar
Paul Eggert committed
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 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546
  # 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])
547
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
Paul Eggert's avatar
Paul Eggert committed
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 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641
  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], [
642 643 644 645
  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
646
  lib/alloca.in.h
Paul Eggert's avatar
Paul Eggert committed
647
  lib/allocator.c
648
  lib/allocator.h
649
  lib/at-func.c
650 651 652 653 654
  lib/c-ctype.c
  lib/c-ctype.h
  lib/c-strcase.h
  lib/c-strcasecmp.c
  lib/c-strncasecmp.c
655 656
  lib/careadlinkat.c
  lib/careadlinkat.h
Paul Eggert's avatar
Paul Eggert committed
657 658
  lib/close-stream.c
  lib/close-stream.h
659
  lib/dosname.h
Paul Eggert's avatar
Paul Eggert committed
660
  lib/dtoastr.c
661
  lib/dtotimespec.c
662
  lib/dup2.c
663
  lib/euidaccess.c
664 665
  lib/execinfo.c
  lib/execinfo.in.h
666 667
  lib/faccessat.c
  lib/fcntl.in.h
668 669
  lib/filemode.c
  lib/filemode.h
Paul Eggert's avatar
Paul Eggert committed
670 671
  lib/fpending.c
  lib/fpending.h
Paul Eggert's avatar
Paul Eggert committed
672 673
  lib/ftoastr.c
  lib/ftoastr.h
674
  lib/getgroups.c
675
  lib/getloadavg.c
Paul Eggert's avatar
Paul Eggert committed
676 677 678 679 680
  lib/getopt.c
  lib/getopt.in.h
  lib/getopt1.c
  lib/getopt_int.h
  lib/gettext.h
681 682
  lib/gettime.c
  lib/gettimeofday.c
683
  lib/group-member.c
684
  lib/ignore-value.h
Paul Eggert's avatar
Paul Eggert committed
685
  lib/intprops.h
686
  lib/inttypes.in.h
Paul Eggert's avatar
Paul Eggert committed
687
  lib/lstat.c
688 689
  lib/md5.c
  lib/md5.h
Paul Eggert's avatar
Paul Eggert committed
690 691
  lib/mktime-internal.h
  lib/mktime.c
692
  lib/pathmax.h
693
  lib/pselect.c
694
  lib/pthread_sigmask.c
695
  lib/putenv.c
Paul Eggert's avatar
Paul Eggert committed
696
  lib/readlink.c
697
  lib/root-uid.h
Leo Liu's avatar
Leo Liu committed
698 699
  lib/sha1.c
  lib/sha1.h
700 701 702 703
  lib/sha256.c
  lib/sha256.h
  lib/sha512.c
  lib/sha512.h
704 705
  lib/sig2str.c
  lib/sig2str.h
706
  lib/signal.in.h
707
  lib/stat-time.c
708
  lib/stat-time.h
Paul Eggert's avatar
Paul Eggert committed
709
  lib/stat.c
Paul Eggert's avatar
Paul Eggert committed
710
  lib/stdalign.in.h
711
  lib/stdarg.in.h
Paul Eggert's avatar
Paul Eggert committed
712
  lib/stdbool.in.h
Paul Eggert's avatar
Paul Eggert committed
713
  lib/stddef.in.h
714
  lib/stdint.in.h
Paul Eggert's avatar
Paul Eggert committed
715
  lib/stdio.c
Paul Eggert's avatar
Paul Eggert committed
716
  lib/stdio.in.h
717
  lib/stdlib.in.h
Paul Eggert's avatar
Paul Eggert committed
718 719
  lib/strftime.c
  lib/strftime.h
720 721
  lib/strtoimax.c
  lib/strtol.c
722
  lib/strtoll.c
723 724 725
  lib/strtoul.c
  lib/strtoull.c
  lib/strtoumax.c
Paul Eggert's avatar
Paul Eggert committed
726
  lib/symlink.c
727
  lib/sys_select.in.h
728
  lib/sys_stat.in.h
729
  lib/sys_time.in.h
Paul Eggert's avatar
Paul Eggert committed
730 731
  lib/time.in.h
  lib/time_r.c
732 733
  lib/timespec-add.c
  lib/timespec-sub.c
734
  lib/timespec.c
735
  lib/timespec.h
736
  lib/u64.c
737
  lib/u64.h
Paul Eggert's avatar
Paul Eggert committed
738
  lib/unistd.c
Paul Eggert's avatar
Paul Eggert committed
739
  lib/unistd.in.h
740
  lib/unsetenv.c
741 742
  lib/utimens.c
  lib/utimens.h
743
  lib/verify.h
744
  lib/xalloc-oversized.h
Paul Eggert's avatar
Paul Eggert committed
745
  m4/00gnulib.m4
Paul Eggert's avatar
Paul Eggert committed
746
  m4/alloca.m4
Paul Eggert's avatar
Paul Eggert committed
747
  m4/c-strtod.m4
748
  m4/clock_time.m4
Paul Eggert's avatar
Paul Eggert committed
749
  m4/close-stream.m4
750
  m4/dup2.m4
751
  m4/environ.m4
752
  m4/euidaccess.m4
753
  m4/execinfo.m4
Paul Eggert's avatar
Paul Eggert committed
754
  m4/extensions.m4
755
  m4/extern-inline.m4
756 757 758
  m4/faccessat.m4
  m4/fcntl-o.m4
  m4/fcntl_h.m4
759
  m4/filemode.m4
Paul Eggert's avatar
Paul Eggert committed
760
  m4/fpending.m4
761
  m4/getgroups.m4
762
  m4/getloadavg.m4
Paul Eggert's avatar
Paul Eggert committed
763
  m4/getopt.m4
764 765
  m4/gettime.m4
  m4/gettimeofday.m4
Paul Eggert's avatar
Paul Eggert committed
766
  m4/gnulib-common.m4
767
  m4/group-member.m4
Paul Eggert's avatar
Paul Eggert committed
768
  m4/include_next.m4
769
  m4/inttypes.m4
Paul Eggert's avatar
Paul Eggert committed
770
  m4/largefile.m4
771
  m4/longlong.m4
Paul Eggert's avatar
Paul Eggert committed
772
  m4/lstat.m4
Andreas Schwab's avatar
Andreas Schwab committed
773
  m4/manywarnings.m4
774
  m4/md5.m4
Paul Eggert's avatar
Paul Eggert committed
775 776
  m4/mktime.m4
  m4/multiarch.m4
777
  m4/nocrash.m4
Paul Eggert's avatar
Paul Eggert committed
778
  m4/off_t.m4
779
  m4/pathmax.m4
780
  m4/pselect.m4
781
  m4/pthread_sigmask.m4
782
  m4/putenv.m4
Paul Eggert's avatar
Paul Eggert committed
783
  m4/readlink.m4
784
  m4/setenv.m4
Leo Liu's avatar
Leo Liu committed
785
  m4/sha1.m4
786 787
  m4/sha256.m4
  m4/sha512.m4
788
  m4/sig2str.m4
789
  m4/signal_h.m4
790
  m4/socklen.m4
791
  m4/ssize_t.m4
792
  m4/st_dm_mode.m4
793
  m4/stat-time.m4
Paul Eggert's avatar
Paul Eggert committed
794
  m4/stat.m4
Paul Eggert's avatar
Paul Eggert committed
795
  m4/stdalign.m4
796
  m4/stdarg.m4
Paul Eggert's avatar
Paul Eggert committed
797
  m4/stdbool.m4
Paul Eggert's avatar
Paul Eggert committed
798
  m4/stddef_h.m4
799
  m4/stdint.m4
Paul Eggert's avatar
Paul Eggert committed
800
  m4/stdio_h.m4
801
  m4/stdlib_h.m4
Paul Eggert's avatar
Paul Eggert committed
802
  m4/strftime.m4
803 804
  m4/strtoimax.m4
  m4/strtoll.m4
805 806
  m4/strtoull.m4
  m4/strtoumax.m4
Paul Eggert's avatar
Paul Eggert committed
807
  m4/symlink.m4
808 809
  m4/sys_select_h.m4
  m4/sys_socket_h.m4
810
  m4/sys_stat_h.m4
811
  m4/sys_time_h.m4
Paul Eggert's avatar
Paul Eggert committed
812 813
  m4/time_h.m4
  m4/time_r.m4
814
  m4/timer_time.m4
815
  m4/timespec.m4
Paul Eggert's avatar
Paul Eggert committed
816
  m4/tm_gmtoff.m4
Paul Eggert's avatar
Paul Eggert committed
817
  m4/unistd_h.m4
818 819 820
  m4/utimbuf.m4
  m4/utimens.m4
  m4/utimes.m4
Paul Eggert's avatar
Paul Eggert committed
821
  m4/warn-on-use.m4
Andreas Schwab's avatar
Andreas Schwab committed
822
  m4/warnings.m4
Paul Eggert's avatar
Paul Eggert committed
823
  m4/wchar_t.m4
Paul Eggert's avatar
Paul Eggert committed
824
])