1
# Portability macros for glibc argz. -*- Autoconf -*-
3
# Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
4
# Written by Gary V. Vaughan <gary@gnu.org>
6
# This file is free software; the Free Software Foundation gives
7
# unlimited permission to copy and/or distribute it, with or without
8
# modifications, as long as this notice is preserved.
12
AC_DEFUN([gl_FUNC_ARGZ],
15
AC_REQUIRE([AC_C_RESTRICT])
17
AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT])
19
AC_CHECK_TYPES([error_t],
21
[AC_DEFINE([error_t], [int],
22
[Define to a type to use for `error_t' if it is not otherwise available.])
23
AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
24
does not typedef error_t.])],
25
[#if defined(HAVE_ARGZ_H)
30
AC_CHECK_FUNC([argz_replace], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])])
32
dnl if have system argz functions, allow forced use of
33
dnl libltdl-supplied implementation (and default to do so
34
dnl on "known bad" systems). Could use a runtime check, but
35
dnl (a) detecting malloc issues is notoriously unreliable
36
dnl (b) only known system that declares argz functions,
37
dnl provides them, yet they are broken, is cygwin
38
dnl releases prior to 5-May-2007 (1.5.24 and earlier)
39
dnl So, it's more straightforward simply to special case
40
dnl this for known bad systems.
41
AS_IF([test -z "$ARGZ_H"],
43
[if argz actually works],
44
[lt_cv_sys_argz_works],
47
lt_cv_sys_argz_works=no
48
if test "$cross_compiling" != no; then
49
lt_cv_sys_argz_works="guessing no"
51
lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
54
set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
59
if test "$lt_os_major" -gt 1 \
60
|| { test "$lt_os_major" -eq 1 \
61
&& { test "$lt_os_minor" -gt 5 \
62
|| { test "$lt_os_minor" -eq 5 \
63
&& test "$lt_os_micro" -gt 24; }; }; }; then
64
lt_cv_sys_argz_works=yes
68
*) lt_cv_sys_argz_works=yes ;;
70
AS_IF([test $lt_cv_sys_argz_works = yes],
71
[AC_DEFINE([HAVE_WORKING_ARGZ], 1,
72
[This value is set to 1 to indicate that the system argz facility works])],
79
# Prerequisites of lib/argz.c.
80
AC_DEFUN([gl_PREREQ_ARGZ], [:])