gnulib-comp.m4 17.4 KB
Newer Older
Paul Eggert's avatar
Paul Eggert committed
1
# DO NOT EDIT! GENERATED AUTOMATICALLY!
2
# Copyright (C) 2002-2011 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 31 32 33 34 35 36 37 38 39
# 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.


# This macro should be invoked from ./configure.in, in the section
# "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 careadlinkat:
44
  # Code from module crypto/md5:
Leo Liu's avatar
Leo Liu committed
45
  # Code from module crypto/sha1:
46 47
  # Code from module crypto/sha256:
  # Code from module crypto/sha512:
48
  # Code from module dosname:
Paul Eggert's avatar
Paul Eggert committed
49
  # Code from module dtoastr:
50
  # Code from module dup2:
Paul Eggert's avatar
Paul Eggert committed
51 52
  # Code from module extensions:
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
53
  # Code from module filemode:
54
  # Code from module getloadavg:
Paul Eggert's avatar
Paul Eggert committed
55 56 57
  # Code from module getopt-gnu:
  # Code from module getopt-posix:
  # Code from module gettext-h:
58
  # Code from module ignore-value:
Paul Eggert's avatar
Paul Eggert committed
59
  # Code from module include_next:
Paul Eggert's avatar
Paul Eggert committed
60
  # Code from module intprops:
Paul Eggert's avatar
Paul Eggert committed
61
  # Code from module inttypes-incomplete:
Paul Eggert's avatar
Paul Eggert committed
62
  # Code from module largefile:
Paul Eggert's avatar
Paul Eggert committed
63
  AC_REQUIRE([AC_SYS_LARGEFILE])
Paul Eggert's avatar
Paul Eggert committed
64
  # Code from module lstat:
65
  # Code from module manywarnings:
Paul Eggert's avatar
Paul Eggert committed
66 67
  # Code from module mktime:
  # Code from module multiarch:
68
  # Code from module nocrash:
69
  # Code from module pathmax:
70
  # Code from module pthread_sigmask:
Paul Eggert's avatar
Paul Eggert committed
71
  # Code from module readlink:
72
  # Code from module signal-h:
73
  # Code from module sigprocmask:
74 75 76 77
  # Code from module snippet/_Noreturn:
  # Code from module snippet/arg-nonnull:
  # Code from module snippet/c++defs:
  # Code from module snippet/warn-on-use:
78
  # Code from module socklen:
79
  # Code from module ssize_t:
Paul Eggert's avatar
Paul Eggert committed
80
  # Code from module stat:
81 82 83
  # 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,
84
  dnl gl_PROG_CC_C99 arranges for this.  With older Autoconf gl_PROG_CC_C99
85
  dnl shouldn't hurt, though installers are on their own to set c99 mode.
86
  gl_PROG_CC_C99
Paul Eggert's avatar
Paul Eggert committed
87
  # Code from module stdbool:
Paul Eggert's avatar
Paul Eggert committed
88
  # Code from module stddef:
89
  # Code from module stdint:
Paul Eggert's avatar
Paul Eggert committed
90
  # Code from module stdio:
91
  # Code from module stdlib:
Paul Eggert's avatar
Paul Eggert committed
92
  # Code from module strftime:
93 94
  # Code from module strtoimax:
  # Code from module strtoll:
Paul Eggert's avatar
Paul Eggert committed
95
  # Code from module strtoull:
96
  # Code from module strtoumax:
Paul Eggert's avatar
Paul Eggert committed
97
  # Code from module symlink:
98
  # Code from module sys_stat:
Paul Eggert's avatar
Paul Eggert committed
99 100
  # Code from module time:
  # Code from module time_r:
101
  # Code from module u64:
Paul Eggert's avatar
Paul Eggert committed
102
  # Code from module unistd:
103
  # Code from module verify:
104
  # Code from module warnings:
Paul Eggert's avatar
Paul Eggert committed
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
])

# This macro should be invoked from ./configure.in, in the section
# "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
123
gl_FUNC_ALLOCA
124 125
AC_CHECK_FUNCS_ONCE([readlinkat])
gl_MD5
Leo Liu's avatar
Leo Liu committed
126
gl_SHA1
127 128
gl_SHA256
gl_SHA512
129
AC_REQUIRE([gl_C99_STRTOLD])
130
gl_FUNC_DUP2
Paul Eggert's avatar
Paul Eggert committed
131 132
if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then
  AC_LIBOBJ([dup2])
133
  gl_PREREQ_DUP2
Paul Eggert's avatar
Paul Eggert committed
134
fi
135
gl_UNISTD_MODULE_INDICATOR([dup2])
136
gl_FILEMODE
137
gl_GETLOADAVG
138 139 140 141
if test $HAVE_GETLOADAVG = 0; then
  AC_LIBOBJ([getloadavg])
  gl_PREREQ_GETLOADAVG
fi
142 143
gl_STDLIB_MODULE_INDICATOR([getloadavg])
gl_FUNC_GETOPT_GNU
144 145 146 147 148
if test $REPLACE_GETOPT = 1; then
  AC_LIBOBJ([getopt])
  AC_LIBOBJ([getopt1])
  gl_PREREQ_GETOPT
fi
149 150
gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu])
gl_FUNC_GETOPT_POSIX
151 152 153 154 155
if test $REPLACE_GETOPT = 1; then
  AC_LIBOBJ([getopt])
  AC_LIBOBJ([getopt1])
  gl_PREREQ_GETOPT
fi
156 157 158
AC_REQUIRE([AC_C_INLINE])
gl_INTTYPES_INCOMPLETE
gl_FUNC_LSTAT
159 160 161 162
if test $REPLACE_LSTAT = 1; then
  AC_LIBOBJ([lstat])
  gl_PREREQ_LSTAT
fi
163 164
gl_SYS_STAT_MODULE_INDICATOR([lstat])
gl_FUNC_MKTIME
165 166 167 168
if test $REPLACE_MKTIME = 1; then
  AC_LIBOBJ([mktime])
  gl_PREREQ_MKTIME
fi
169 170
gl_TIME_MODULE_INDICATOR([mktime])
gl_MULTIARCH
171 172 173
gl_FUNC_PTHREAD_SIGMASK
if test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1; then
  AC_LIBOBJ([pthread_sigmask])
174
  gl_PREREQ_PTHREAD_SIGMASK
175
fi
176
gl_SIGNAL_MODULE_INDICATOR([pthread_sigmask])
177
gl_FUNC_READLINK
178 179 180 181
if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
  AC_LIBOBJ([readlink])
  gl_PREREQ_READLINK
fi
182
gl_UNISTD_MODULE_INDICATOR([readlink])
183
gl_SIGNAL_H
184 185
gl_TYPE_SOCKLEN_T
gt_TYPE_SSIZE_T
186
gl_STDARG_H
187 188 189 190 191 192
AM_STDBOOL_H
gl_STDDEF_H
gl_STDINT_H
gl_STDIO_H
gl_STDLIB_H
gl_FUNC_GNU_STRFTIME
193
gl_FUNC_STRTOIMAX
Paul Eggert's avatar
Paul Eggert committed
194
if test $ac_cv_func_strtoimax = no; then
195 196 197 198
  AC_LIBOBJ([strtoimax])
  gl_PREREQ_STRTOIMAX
fi
gl_INTTYPES_MODULE_INDICATOR([strtoimax])
199
gl_FUNC_STRTOUMAX
Paul Eggert's avatar
Paul Eggert committed
200
if test $ac_cv_func_strtoumax = no; then
201 202 203
  AC_LIBOBJ([strtoumax])
  gl_PREREQ_STRTOUMAX
fi
204 205
gl_INTTYPES_MODULE_INDICATOR([strtoumax])
gl_FUNC_SYMLINK
206 207 208
if test $HAVE_SYMLINK = 0 || test $REPLACE_SYMLINK = 1; then
  AC_LIBOBJ([symlink])
fi
209 210 211 212 213
gl_UNISTD_MODULE_INDICATOR([symlink])
gl_HEADER_SYS_STAT_H
AC_PROG_MKDIR_P
gl_HEADER_TIME_H
gl_TIME_R
214 215 216 217
if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
  AC_LIBOBJ([time_r])
  gl_PREREQ_TIME_R
fi
218
gl_TIME_MODULE_INDICATOR([time_r])
219
AC_REQUIRE([AC_C_INLINE])
220
gl_UNISTD_H
221
AC_SUBST([WARN_CFLAGS])
222 223
  gl_gnulib_enabled_dosname=false
  gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
224
  gl_gnulib_enabled_pathmax=false
225
  gl_gnulib_enabled_sigprocmask=false
226
  gl_gnulib_enabled_stat=false
227
  gl_gnulib_enabled_strtoll=false
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
  gl_gnulib_enabled_strtoull=false
  gl_gnulib_enabled_verify=false
  func_gl_gnulib_m4code_dosname ()
  {
    if ! $gl_gnulib_enabled_dosname; then
      gl_gnulib_enabled_dosname=true
    fi
  }
  func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
  {
    if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
AC_SUBST([LIBINTL])
AC_SUBST([LTLIBINTL])
      gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
    fi
  }
244 245 246 247 248 249 250
  func_gl_gnulib_m4code_pathmax ()
  {
    if ! $gl_gnulib_enabled_pathmax; then
gl_PATHMAX
      gl_gnulib_enabled_pathmax=true
    fi
  }
251 252 253 254 255 256 257 258 259 260 261 262
  func_gl_gnulib_m4code_sigprocmask ()
  {
    if ! $gl_gnulib_enabled_sigprocmask; then
gl_SIGNALBLOCKING
if test $HAVE_POSIX_SIGNALBLOCKING = 0; then
  AC_LIBOBJ([sigprocmask])
  gl_PREREQ_SIGPROCMASK
fi
gl_SIGNAL_MODULE_INDICATOR([sigprocmask])
      gl_gnulib_enabled_sigprocmask=true
    fi
  }
263 264 265 266
  func_gl_gnulib_m4code_stat ()
  {
    if ! $gl_gnulib_enabled_stat; then
gl_FUNC_STAT
267 268 269 270
if test $REPLACE_STAT = 1; then
  AC_LIBOBJ([stat])
  gl_PREREQ_STAT
fi
271 272
gl_SYS_STAT_MODULE_INDICATOR([stat])
      gl_gnulib_enabled_stat=true
273
      if test $REPLACE_STAT = 1; then
274 275
        func_gl_gnulib_m4code_dosname
      fi
276 277 278
      if test $REPLACE_STAT = 1; then
        func_gl_gnulib_m4code_pathmax
      fi
279
      if test $REPLACE_STAT = 1; then
280 281
        func_gl_gnulib_m4code_verify
      fi
282 283
    fi
  }
284 285 286 287 288 289 290 291 292 293 294 295
  func_gl_gnulib_m4code_strtoll ()
  {
    if ! $gl_gnulib_enabled_strtoll; then
gl_FUNC_STRTOLL
if test $HAVE_STRTOLL = 0; then
  AC_LIBOBJ([strtoll])
  gl_PREREQ_STRTOLL
fi
gl_STDLIB_MODULE_INDICATOR([strtoll])
      gl_gnulib_enabled_strtoll=true
    fi
  }
296 297 298 299
  func_gl_gnulib_m4code_strtoull ()
  {
    if ! $gl_gnulib_enabled_strtoull; then
gl_FUNC_STRTOULL
300 301 302 303
if test $HAVE_STRTOULL = 0; then
  AC_LIBOBJ([strtoull])
  gl_PREREQ_STRTOULL
fi
304 305 306 307 308 309 310 311 312 313
gl_STDLIB_MODULE_INDICATOR([strtoull])
      gl_gnulib_enabled_strtoull=true
    fi
  }
  func_gl_gnulib_m4code_verify ()
  {
    if ! $gl_gnulib_enabled_verify; then
      gl_gnulib_enabled_verify=true
    fi
  }
314
  if test $REPLACE_GETOPT = 1; then
315 316 317 318 319 320 321 322
    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
323
  if test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1; then
324 325
    func_gl_gnulib_m4code_sigprocmask
  fi
326 327 328
  if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
    func_gl_gnulib_m4code_stat
  fi
Paul Eggert's avatar
Paul Eggert committed
329
  if test $ac_cv_func_strtoimax = no; then
330 331
    func_gl_gnulib_m4code_verify
  fi
Paul Eggert's avatar
Paul Eggert committed
332
  if test $ac_cv_func_strtoimax = no && test $ac_cv_type_long_long_int = yes; then
333 334
    func_gl_gnulib_m4code_strtoll
  fi
Paul Eggert's avatar
Paul Eggert committed
335
  if test $ac_cv_func_strtoumax = no; then
336 337
    func_gl_gnulib_m4code_verify
  fi
Paul Eggert's avatar
Paul Eggert committed
338
  if test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
339 340 341 342 343
    func_gl_gnulib_m4code_strtoull
  fi
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_dosname], [$gl_gnulib_enabled_dosname])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
344
  AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
345
  AM_CONDITIONAL([gl_GNULIB_ENABLED_sigprocmask], [$gl_gnulib_enabled_sigprocmask])
346
  AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
347
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoll], [$gl_gnulib_enabled_strtoll])
348 349
  AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoull], [$gl_gnulib_enabled_strtoull])
  AM_CONDITIONAL([gl_GNULIB_ENABLED_verify], [$gl_gnulib_enabled_verify])
Paul Eggert's avatar
Paul Eggert committed
350 351 352 353 354 355 356 357 358 359 360 361 362 363 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 394 395
  # 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])
396
  m4_pattern_allow([^gl_GNULIB_ENABLED_])
Paul Eggert's avatar
Paul Eggert committed
397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490
  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], [
491 492 493 494
  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
495
  lib/alloca.in.h
Paul Eggert's avatar
Paul Eggert committed
496
  lib/allocator.c
497 498 499
  lib/allocator.h
  lib/careadlinkat.c
  lib/careadlinkat.h
500
  lib/dosname.h
Paul Eggert's avatar
Paul Eggert committed
501
  lib/dtoastr.c
502
  lib/dup2.c
503 504
  lib/filemode.c
  lib/filemode.h
Paul Eggert's avatar
Paul Eggert committed
505 506
  lib/ftoastr.c
  lib/ftoastr.h
507
  lib/getloadavg.c
Paul Eggert's avatar
Paul Eggert committed
508 509 510 511 512
  lib/getopt.c
  lib/getopt.in.h
  lib/getopt1.c
  lib/getopt_int.h
  lib/gettext.h
513
  lib/ignore-value.h
Paul Eggert's avatar
Paul Eggert committed
514
  lib/intprops.h
515
  lib/inttypes.in.h
Paul Eggert's avatar
Paul Eggert committed
516
  lib/lstat.c
517 518
  lib/md5.c
  lib/md5.h
Paul Eggert's avatar
Paul Eggert committed
519 520
  lib/mktime-internal.h
  lib/mktime.c
521
  lib/pathmax.h
522
  lib/pthread_sigmask.c
Paul Eggert's avatar
Paul Eggert committed
523
  lib/readlink.c
Leo Liu's avatar
Leo Liu committed
524 525
  lib/sha1.c
  lib/sha1.h
526 527 528 529
  lib/sha256.c
  lib/sha256.h
  lib/sha512.c
  lib/sha512.h
530
  lib/signal.in.h
531
  lib/sigprocmask.c
Paul Eggert's avatar
Paul Eggert committed
532
  lib/stat.c
533
  lib/stdarg.in.h
Paul Eggert's avatar
Paul Eggert committed
534
  lib/stdbool.in.h
Paul Eggert's avatar
Paul Eggert committed
535
  lib/stddef.in.h
536
  lib/stdint.in.h
Paul Eggert's avatar
Paul Eggert committed
537
  lib/stdio.in.h
538
  lib/stdlib.in.h
Paul Eggert's avatar
Paul Eggert committed
539 540
  lib/strftime.c
  lib/strftime.h
541 542
  lib/strtoimax.c
  lib/strtol.c
543
  lib/strtoll.c
544 545 546
  lib/strtoul.c
  lib/strtoull.c
  lib/strtoumax.c
Paul Eggert's avatar
Paul Eggert committed
547
  lib/symlink.c
548
  lib/sys_stat.in.h
Paul Eggert's avatar
Paul Eggert committed
549 550
  lib/time.in.h
  lib/time_r.c
551
  lib/u64.h
Paul Eggert's avatar
Paul Eggert committed
552
  lib/unistd.in.h
553
  lib/verify.h
Paul Eggert's avatar
Paul Eggert committed
554
  m4/00gnulib.m4
Paul Eggert's avatar
Paul Eggert committed
555
  m4/alloca.m4
Paul Eggert's avatar
Paul Eggert committed
556
  m4/c-strtod.m4
557
  m4/dup2.m4
Paul Eggert's avatar
Paul Eggert committed
558
  m4/extensions.m4
559
  m4/filemode.m4
560
  m4/getloadavg.m4
Paul Eggert's avatar
Paul Eggert committed
561
  m4/getopt.m4
Paul Eggert's avatar
Paul Eggert committed
562
  m4/gnulib-common.m4
Paul Eggert's avatar
Paul Eggert committed
563
  m4/include_next.m4
564
  m4/inttypes.m4
Paul Eggert's avatar
Paul Eggert committed
565
  m4/largefile.m4
566
  m4/longlong.m4
Paul Eggert's avatar
Paul Eggert committed
567
  m4/lstat.m4
Andreas Schwab's avatar
Andreas Schwab committed
568
  m4/manywarnings.m4
569
  m4/md5.m4
Paul Eggert's avatar
Paul Eggert committed
570 571
  m4/mktime.m4
  m4/multiarch.m4
572
  m4/nocrash.m4
573
  m4/pathmax.m4
574
  m4/pthread_sigmask.m4
Paul Eggert's avatar
Paul Eggert committed
575
  m4/readlink.m4
Leo Liu's avatar
Leo Liu committed
576
  m4/sha1.m4
577 578
  m4/sha256.m4
  m4/sha512.m4
579
  m4/signal_h.m4
580
  m4/signalblocking.m4
581
  m4/socklen.m4
582
  m4/ssize_t.m4
583
  m4/st_dm_mode.m4
Paul Eggert's avatar
Paul Eggert committed
584
  m4/stat.m4
585
  m4/stdarg.m4
Paul Eggert's avatar
Paul Eggert committed
586
  m4/stdbool.m4
Paul Eggert's avatar
Paul Eggert committed
587
  m4/stddef_h.m4
588
  m4/stdint.m4
Paul Eggert's avatar
Paul Eggert committed
589
  m4/stdio_h.m4
590
  m4/stdlib_h.m4
Paul Eggert's avatar
Paul Eggert committed
591
  m4/strftime.m4
592 593
  m4/strtoimax.m4
  m4/strtoll.m4
594 595
  m4/strtoull.m4
  m4/strtoumax.m4
Paul Eggert's avatar
Paul Eggert committed
596
  m4/symlink.m4
597
  m4/sys_stat_h.m4
Paul Eggert's avatar
Paul Eggert committed
598 599
  m4/time_h.m4
  m4/time_r.m4
Paul Eggert's avatar
Paul Eggert committed
600
  m4/tm_gmtoff.m4
Paul Eggert's avatar
Paul Eggert committed
601
  m4/unistd_h.m4
Paul Eggert's avatar
Paul Eggert committed
602
  m4/warn-on-use.m4
Andreas Schwab's avatar
Andreas Schwab committed
603
  m4/warnings.m4
Paul Eggert's avatar
Paul Eggert committed
604
  m4/wchar_t.m4
Paul Eggert's avatar
Paul Eggert committed
605
])