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

Paul Eggert's avatar
Paul Eggert committed
143
# This macro should be invoked from ./configure.ac, in the section
Paul Eggert's avatar
Paul Eggert committed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
# "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
159 160 161
  gl_FUNC_ALLOCA
  AC_CHECK_FUNCS_ONCE([readlinkat])
  gl_CLOCK_TIME
Paul Eggert's avatar
Paul Eggert committed
162 163
  gl_CLOSE_STREAM
  gl_MODULE_INDICATOR([close-stream])
Paul Eggert's avatar
Paul Eggert committed
164 165 166 167
  gl_MD5
  gl_SHA1
  gl_SHA256
  gl_SHA512
168
  gl_DIRENT_H
Paul Eggert's avatar
Paul Eggert committed
169 170 171 172 173 174 175 176 177
  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])
178
  gl_EXECINFO_H
Paul Eggert's avatar
Paul Eggert committed
179
  AC_REQUIRE([gl_EXTERN_INLINE])
180 181 182 183 184 185 186 187
  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
188 189 190 191 192 193
  gl_FUNC_FDOPENDIR
  if test $HAVE_FDOPENDIR = 0 || test $REPLACE_FDOPENDIR = 1; then
    AC_LIBOBJ([fdopendir])
  fi
  gl_DIRENT_MODULE_INDICATOR([fdopendir])
  gl_MODULE_INDICATOR([fdopendir])
Paul Eggert's avatar
Paul Eggert committed
194
  gl_FILEMODE
Paul Eggert's avatar
Paul Eggert committed
195 196 197 198 199
  gl_FUNC_FPENDING
  if test $ac_cv_func___fpending = no; then
    AC_LIBOBJ([fpending])
    gl_PREREQ_FPENDING
  fi
200 201 202 203 204
  gl_FUNC_FSTATAT
  if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then
    AC_LIBOBJ([fstatat])
  fi
  gl_SYS_STAT_MODULE_INDICATOR([fstatat])
Paul Eggert's avatar
Paul Eggert committed
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
  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])
263 264 265 266 267
  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
268 269 270 271 272 273
  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])
274 275 276 277 278
  gl_FUNC_READLINKAT
  if test $HAVE_READLINKAT = 0; then
    AC_LIBOBJ([readlinkat])
  fi
  gl_UNISTD_MODULE_INDICATOR([readlinkat])
279 280 281 282 283
  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
284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326
  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])
327
  gl_TIMER_TIME
Paul Eggert's avatar
Paul Eggert committed
328 329
  gl_TIMESPEC
  gl_UNISTD_H
330 331 332 333 334 335
  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
336
  gl_UTIMENS
337
  gl_gnulib_enabled_260941c0e5dc67ec9e87d1fb321c300b=false
338
  gl_gnulib_enabled_dosname=false
339 340
  gl_gnulib_enabled_euidaccess=false
  gl_gnulib_enabled_getgroups=false
341
  gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
342
  gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=false
343
  gl_gnulib_enabled_03e0aaad4cb89ca757653bd367a6ccb7=false
344
  gl_gnulib_enabled_pathmax=false
345
  gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=false
346
  gl_gnulib_enabled_stat=false
347
  gl_gnulib_enabled_strtoll=false
348 349
  gl_gnulib_enabled_strtoull=false
  gl_gnulib_enabled_verify=false
350
  gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=false
351 352 353 354 355 356 357
  func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b ()
  {
    if ! $gl_gnulib_enabled_260941c0e5dc67ec9e87d1fb321c300b; then
      AC_LIBOBJ([openat-proc])
      gl_gnulib_enabled_260941c0e5dc67ec9e87d1fb321c300b=true
    fi
  }
358 359 360 361 362 363
  func_gl_gnulib_m4code_dosname ()
  {
    if ! $gl_gnulib_enabled_dosname; then
      gl_gnulib_enabled_dosname=true
    fi
  }
364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393
  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
  }
394 395 396
  func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
  {
    if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
Paul Eggert's avatar
Paul Eggert committed
397 398
      AC_SUBST([LIBINTL])
      AC_SUBST([LTLIBINTL])
399 400 401
      gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
    fi
  }
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419
  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
  }
420 421 422 423 424 425
  func_gl_gnulib_m4code_03e0aaad4cb89ca757653bd367a6ccb7 ()
  {
    if ! $gl_gnulib_enabled_03e0aaad4cb89ca757653bd367a6ccb7; then
      gl_gnulib_enabled_03e0aaad4cb89ca757653bd367a6ccb7=true
    fi
  }
426 427 428
  func_gl_gnulib_m4code_pathmax ()
  {
    if ! $gl_gnulib_enabled_pathmax; then
Paul Eggert's avatar
Paul Eggert committed
429
      gl_PATHMAX
430 431 432
      gl_gnulib_enabled_pathmax=true
    fi
  }
433 434 435 436 437 438
  func_gl_gnulib_m4code_6099e9737f757db36c47fa9d9f02e88c ()
  {
    if ! $gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c; then
      gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=true
    fi
  }
439 440 441
  func_gl_gnulib_m4code_stat ()
  {
    if ! $gl_gnulib_enabled_stat; then
Paul Eggert's avatar
Paul Eggert committed
442 443 444 445 446 447
      gl_FUNC_STAT
      if test $REPLACE_STAT = 1; then
        AC_LIBOBJ([stat])
        gl_PREREQ_STAT
      fi
      gl_SYS_STAT_MODULE_INDICATOR([stat])
448
      gl_gnulib_enabled_stat=true
449
      if test $REPLACE_STAT = 1; then
450 451
        func_gl_gnulib_m4code_dosname
      fi
452 453 454
      if test $REPLACE_STAT = 1; then
        func_gl_gnulib_m4code_pathmax
      fi
455
      if test $REPLACE_STAT = 1; then
456 457
        func_gl_gnulib_m4code_verify
      fi
458 459
    fi
  }
460 461 462
  func_gl_gnulib_m4code_strtoll ()
  {
    if ! $gl_gnulib_enabled_strtoll; then
Paul Eggert's avatar
Paul Eggert committed
463 464 465 466 467 468
      gl_FUNC_STRTOLL
      if test $HAVE_STRTOLL = 0; then
        AC_LIBOBJ([strtoll])
        gl_PREREQ_STRTOLL
      fi
      gl_STDLIB_MODULE_INDICATOR([strtoll])
469 470 471
      gl_gnulib_enabled_strtoll=true
    fi
  }
472 473 474
  func_gl_gnulib_m4code_strtoull ()
  {
    if ! $gl_gnulib_enabled_strtoull; then
Paul Eggert's avatar
Paul Eggert committed
475 476 477 478 479 480
      gl_FUNC_STRTOULL
      if test $HAVE_STRTOULL = 0; then
        AC_LIBOBJ([strtoull])
        gl_PREREQ_STRTOULL
      fi
      gl_STDLIB_MODULE_INDICATOR([strtoull])
481 482 483 484 485 486 487 488 489
      gl_gnulib_enabled_strtoull=true
    fi
  }
  func_gl_gnulib_m4code_verify ()
  {
    if ! $gl_gnulib_enabled_verify; then
      gl_gnulib_enabled_verify=true
    fi
  }
490 491 492 493 494 495
  func_gl_gnulib_m4code_682e609604ccaac6be382e4ee3a4eaec ()
  {
    if ! $gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec; then
      gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=true
    fi
  }
496 497 498
  if test $HAVE_FACCESSAT = 0; then
    func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b
  fi
499 500 501 502 503 504
  if test $HAVE_FACCESSAT = 0; then
    func_gl_gnulib_m4code_dosname
  fi
  if test $HAVE_FACCESSAT = 0; then
    func_gl_gnulib_m4code_euidaccess
  fi
505 506 507 508 509 510 511 512 513 514 515 516 517 518 519
  if test $HAVE_FACCESSAT = 0; then
    func_gl_gnulib_m4code_03e0aaad4cb89ca757653bd367a6ccb7
  fi
  if test $HAVE_FDOPENDIR = 0; then
    func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b
  fi
  if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then
    func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b
  fi
  if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then
    func_gl_gnulib_m4code_dosname
  fi
  if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then
    func_gl_gnulib_m4code_03e0aaad4cb89ca757653bd367a6ccb7
  fi
520
  if test $REPLACE_GETOPT = 1; then
521 522 523 524 525 526 527 528 529 530 531
    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
532 533 534 535 536 537 538 539 540
  if test $HAVE_READLINKAT = 0; then
    func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b
  fi
  if test $HAVE_READLINKAT = 0; then
    func_gl_gnulib_m4code_dosname
  fi
  if test $HAVE_READLINKAT = 0; then
    func_gl_gnulib_m4code_03e0aaad4cb89ca757653bd367a6ccb7
  fi
Paul Eggert's avatar
Paul Eggert committed
541
  if { test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; } && test $ac_cv_type_long_long_int = yes; then
542 543
    func_gl_gnulib_m4code_strtoll
  fi
Paul Eggert's avatar
Paul Eggert committed
544
  if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
545 546
    func_gl_gnulib_m4code_verify
  fi
Paul Eggert's avatar
Paul Eggert committed
547
  if test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
548 549
    func_gl_gnulib_m4code_strtoull
  fi
Paul Eggert's avatar
Paul Eggert committed
550 551 552
  if test $ac_cv_func_strtoumax = no; then
    func_gl_gnulib_m4code_verify
  fi
553
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
554
  AM_CONDITIONAL([gl_GNULIB_ENABLED_260941c0e5dc67ec9e87d1fb321c300b], [$gl_gnulib_enabled_260941c0e5dc67ec9e87d1fb321c300b])
555
  AM_CONDITIONAL([gl_GNULIB_ENABLED_dosname], [$gl_gnulib_enabled_dosname])
556 557
  AM_CONDITIONAL([gl_GNULIB_ENABLED_euidaccess], [$gl_gnulib_enabled_euidaccess])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_getgroups], [$gl_gnulib_enabled_getgroups])
558
  AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
559
  AM_CONDITIONAL([gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1], [$gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1])
560
  AM_CONDITIONAL([gl_GNULIB_ENABLED_03e0aaad4cb89ca757653bd367a6ccb7], [$gl_gnulib_enabled_03e0aaad4cb89ca757653bd367a6ccb7])
561
  AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
562
  AM_CONDITIONAL([gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c], [$gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c])
563
  AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
564
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoll], [$gl_gnulib_enabled_strtoll])
565 566
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoull], [$gl_gnulib_enabled_strtoull])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_verify], [$gl_gnulib_enabled_verify])
567
  AM_CONDITIONAL([gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec], [$gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec])
Paul Eggert's avatar
Paul Eggert committed
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
  # 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])
614
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
Paul Eggert's avatar
Paul Eggert committed
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 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708
  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], [
709 710 711 712
  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
713
  lib/alloca.in.h
Paul Eggert's avatar
Paul Eggert committed
714
  lib/allocator.c
715
  lib/allocator.h
716
  lib/at-func.c
717 718 719 720 721
  lib/c-ctype.c
  lib/c-ctype.h
  lib/c-strcase.h
  lib/c-strcasecmp.c
  lib/c-strncasecmp.c
722 723
  lib/careadlinkat.c
  lib/careadlinkat.h
Paul Eggert's avatar
Paul Eggert committed
724 725
  lib/close-stream.c
  lib/close-stream.h
726
  lib/dirent.in.h
727
  lib/dosname.h
Paul Eggert's avatar
Paul Eggert committed
728
  lib/dtoastr.c
729
  lib/dtotimespec.c
730
  lib/dup2.c
731
  lib/euidaccess.c
732 733
  lib/execinfo.c
  lib/execinfo.in.h
734 735
  lib/faccessat.c
  lib/fcntl.in.h
736
  lib/fdopendir.c
737 738
  lib/filemode.c
  lib/filemode.h
Paul Eggert's avatar
Paul Eggert committed
739 740
  lib/fpending.c
  lib/fpending.h
741
  lib/fstatat.c
Paul Eggert's avatar
Paul Eggert committed
742 743
  lib/ftoastr.c
  lib/ftoastr.h
744
  lib/getgroups.c
745
  lib/getloadavg.c
Paul Eggert's avatar
Paul Eggert committed
746 747 748 749 750
  lib/getopt.c
  lib/getopt.in.h
  lib/getopt1.c
  lib/getopt_int.h
  lib/gettext.h
751 752
  lib/gettime.c
  lib/gettimeofday.c
753
  lib/group-member.c
754
  lib/ignore-value.h
Paul Eggert's avatar
Paul Eggert committed
755
  lib/intprops.h
756
  lib/inttypes.in.h
Paul Eggert's avatar
Paul Eggert committed
757
  lib/lstat.c
758 759
  lib/md5.c
  lib/md5.h
Paul Eggert's avatar
Paul Eggert committed
760 761
  lib/mktime-internal.h
  lib/mktime.c
762 763 764
  lib/openat-priv.h
  lib/openat-proc.c
  lib/openat.h
765
  lib/pathmax.h
766
  lib/pselect.c
767
  lib/pthread_sigmask.c
768
  lib/putenv.c
Paul Eggert's avatar
Paul Eggert committed
769
  lib/readlink.c
770
  lib/readlinkat.c
771
  lib/root-uid.h
Leo Liu's avatar
Leo Liu committed
772 773
  lib/sha1.c
  lib/sha1.h
774 775 776 777
  lib/sha256.c
  lib/sha256.h
  lib/sha512.c
  lib/sha512.h
778 779
  lib/sig2str.c
  lib/sig2str.h
780
  lib/signal.in.h
781
  lib/stat-time.c
782
  lib/stat-time.h
Paul Eggert's avatar
Paul Eggert committed
783
  lib/stat.c
Paul Eggert's avatar
Paul Eggert committed
784
  lib/stdalign.in.h
785
  lib/stdarg.in.h
Paul Eggert's avatar
Paul Eggert committed
786
  lib/stdbool.in.h
Paul Eggert's avatar
Paul Eggert committed
787
  lib/stddef.in.h
788
  lib/stdint.in.h
Paul Eggert's avatar
Paul Eggert committed
789
  lib/stdio.in.h
790
  lib/stdlib.in.h
Paul Eggert's avatar
Paul Eggert committed
791 792
  lib/strftime.c
  lib/strftime.h
793 794
  lib/strtoimax.c
  lib/strtol.c
795
  lib/strtoll.c
796 797 798
  lib/strtoul.c
  lib/strtoull.c
  lib/strtoumax.c
Paul Eggert's avatar
Paul Eggert committed
799
  lib/symlink.c
800
  lib/sys_select.in.h
801
  lib/sys_stat.in.h
802
  lib/sys_time.in.h
Paul Eggert's avatar
Paul Eggert committed
803 804
  lib/time.in.h
  lib/time_r.c
805 806
  lib/timespec-add.c
  lib/timespec-sub.c
807
  lib/timespec.c
808
  lib/timespec.h
809
  lib/u64.c
810
  lib/u64.h
Paul Eggert's avatar
Paul Eggert committed
811
  lib/unistd.c
Paul Eggert's avatar
Paul Eggert committed
812
  lib/unistd.in.h
813
  lib/unsetenv.c
814 815
  lib/utimens.c
  lib/utimens.h
816
  lib/verify.h
817
  lib/xalloc-oversized.h
Paul Eggert's avatar
Paul Eggert committed
818
  m4/00gnulib.m4
Paul Eggert's avatar
Paul Eggert committed
819
  m4/alloca.m4
Paul Eggert's avatar
Paul Eggert committed
820
  m4/c-strtod.m4
821
  m4/clock_time.m4
Paul Eggert's avatar
Paul Eggert committed
822
  m4/close-stream.m4
823
  m4/dirent_h.m4
824
  m4/dup2.m4
825
  m4/environ.m4
826
  m4/euidaccess.m4
827
  m4/execinfo.m4
Paul Eggert's avatar
Paul Eggert committed
828
  m4/extensions.m4
829
  m4/extern-inline.m4
830 831 832
  m4/faccessat.m4
  m4/fcntl-o.m4
  m4/fcntl_h.m4
833
  m4/fdopendir.m4
834
  m4/filemode.m4
Paul Eggert's avatar
Paul Eggert committed
835
  m4/fpending.m4
836
  m4/fstatat.m4
837
  m4/getgroups.m4
838
  m4/getloadavg.m4
Paul Eggert's avatar
Paul Eggert committed
839
  m4/getopt.m4
840 841
  m4/gettime.m4
  m4/gettimeofday.m4
Paul Eggert's avatar
Paul Eggert committed
842
  m4/gnulib-common.m4
843
  m4/group-member.m4
Paul Eggert's avatar
Paul Eggert committed
844
  m4/include_next.m4
845
  m4/inttypes.m4
Paul Eggert's avatar
Paul Eggert committed
846
  m4/largefile.m4
847
  m4/longlong.m4
Paul Eggert's avatar
Paul Eggert committed
848
  m4/lstat.m4
Andreas Schwab's avatar
Andreas Schwab committed
849
  m4/manywarnings.m4
850
  m4/md5.m4
Paul Eggert's avatar
Paul Eggert committed
851 852
  m4/mktime.m4
  m4/multiarch.m4
853
  m4/nocrash.m4
Paul Eggert's avatar
Paul Eggert committed
854
  m4/off_t.m4
855
  m4/pathmax.m4
856
  m4/pselect.m4
857
  m4/pthread_sigmask.m4
858
  m4/putenv.m4
Paul Eggert's avatar
Paul Eggert committed
859
  m4/readlink.m4
860
  m4/readlinkat.m4
861
  m4/setenv.m4
Leo Liu's avatar
Leo Liu committed
862
  m4/sha1.m4
863 864
  m4/sha256.m4
  m4/sha512.m4
865
  m4/sig2str.m4
866
  m4/signal_h.m4
867
  m4/socklen.m4
868
  m4/ssize_t.m4
869
  m4/st_dm_mode.m4
870
  m4/stat-time.m4
Paul Eggert's avatar
Paul Eggert committed
871
  m4/stat.m4
Paul Eggert's avatar
Paul Eggert committed
872
  m4/stdalign.m4
873
  m4/stdarg.m4
Paul Eggert's avatar
Paul Eggert committed
874
  m4/stdbool.m4
Paul Eggert's avatar
Paul Eggert committed
875
  m4/stddef_h.m4
876
  m4/stdint.m4
Paul Eggert's avatar
Paul Eggert committed
877
  m4/stdio_h.m4
878
  m4/stdlib_h.m4
Paul Eggert's avatar
Paul Eggert committed
879
  m4/strftime.m4
880 881
  m4/strtoimax.m4
  m4/strtoll.m4
882 883
  m4/strtoull.m4
  m4/strtoumax.m4
Paul Eggert's avatar
Paul Eggert committed
884
  m4/symlink.m4
885 886
  m4/sys_select_h.m4
  m4/sys_socket_h.m4
887
  m4/sys_stat_h.m4
888
  m4/sys_time_h.m4
Paul Eggert's avatar
Paul Eggert committed
889 890
  m4/time_h.m4
  m4/time_r.m4
891
  m4/timer_time.m4
892
  m4/timespec.m4
Paul Eggert's avatar
Paul Eggert committed
893
  m4/tm_gmtoff.m4
Paul Eggert's avatar
Paul Eggert committed
894
  m4/unistd_h.m4
895 896 897
  m4/utimbuf.m4
  m4/utimens.m4
  m4/utimes.m4
Paul Eggert's avatar
Paul Eggert committed
898
  m4/warn-on-use.m4
Andreas Schwab's avatar
Andreas Schwab committed
899
  m4/warnings.m4
Paul Eggert's avatar
Paul Eggert committed
900
  m4/wchar_t.m4
Paul Eggert's avatar
Paul Eggert committed
901
])