2
dnl Copyright (C) 2002 Free Software Foundation, Inc.
3
dnl This file is free software, distributed under the terms of the GNU
4
dnl General Public License. As a special exception to the GNU General
5
dnl Public License, this file may be distributed as part of a program
6
dnl that contains a configuration script generated by Autoconf, under
7
dnl the same distribution terms as the rest of that program.
2
dnl Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
3
dnl This file is free software; the Free Software Foundation
4
dnl gives unlimited permission to copy and/or distribute it,
5
dnl with or without modifications, as long as this notice is preserved.
7
# The getopt module assume you want GNU getopt, with getopt_long etc,
8
# rather than vanilla POSIX getopt. This means your your code should
9
# always include <getopt.h> for the getopt prototypes.
11
AC_DEFUN([gl_GETOPT_SUBSTITUTE],
16
AC_DEFINE([__GETOPT_PREFIX], [[rpl_]],
17
[Define to rpl_ if the getopt replacement functions and variables
9
22
AC_DEFUN([gl_GETOPT],
11
dnl Prerequisites of lib/getopt.c.
12
AC_CHECK_HEADERS_ONCE(string.h)
26
if test -z "$GETOPT_H"; then
28
AC_CHECK_HEADERS([getopt.h], [], [GETOPT_H=getopt.h])
29
if test -z "$GETOPT_H"; then
30
AC_CHECK_FUNCS([getopt_long_only], [], [GETOPT_H=getopt.h])
33
dnl BSD getopt_long uses an incompatible method to reset option processing,
34
dnl and (as of 2004-10-15) mishandles optional option-arguments.
35
if test -z "$GETOPT_H"; then
36
AC_CHECK_DECL([optreset], [GETOPT_H=getopt.h], [], [#include <getopt.h>])
39
dnl Solaris 10 getopt doesn't handle `+' as a leading character in an
40
dnl option string (as of 2005-05-05).
41
if test -z "$GETOPT_H"; then
42
AC_CACHE_CHECK([for working GNU getopt function], [gl_cv_func_gnu_getopt],
44
[AC_LANG_PROGRAM([#include <getopt.h>],
47
myargv[0] = "conftest";
50
return getopt (2, myargv, "+a") != '?';
52
[gl_cv_func_gnu_getopt=yes],
53
[gl_cv_func_gnu_getopt=no],
54
[dnl cross compiling - pessimistically guess based on decls
55
dnl Solaris 10 getopt doesn't handle `+' as a leading character in an
56
dnl option string (as of 2005-05-05).
57
AC_CHECK_DECL([getopt_clip],
58
[gl_cv_func_gnu_getopt=no], [gl_cv_func_gnu_getopt=yes],
59
[#include <getopt.h>])])])
60
if test "$gl_cv_func_gnu_getopt" = "no"; then
65
if test -n "$GETOPT_H"; then
71
# Prerequisites of lib/getopt*.
72
AC_DEFUN([gl_PREREQ_GETOPT], [:])