2
dnl Copyright (C) 2003-2010 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.
9
AC_REQUIRE([AC_C_INLINE])
10
AC_REQUIRE([AC_C_RESTRICT])
11
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
12
dnl argp-parse.c depends on GNU getopt internals, therefore use GNU getopt
15
dnl Note: gl_REPLACE_GETOPT does AC_LIBOBJ([getopt]), AC_LIBOBJ([getopt1]).
17
AC_CHECK_DECL([program_invocation_name],
18
[AC_DEFINE([HAVE_DECL_PROGRAM_INVOCATION_NAME], [1],
19
[Define if program_invocation_name is declared])],
20
[AC_DEFINE([GNULIB_PROGRAM_INVOCATION_NAME], [1],
21
[Define to 1 to add extern declaration of program_invocation_name to argp.h])],
23
AC_CHECK_DECL([program_invocation_short_name],
24
[AC_DEFINE([HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME], [1],
25
[Define if program_invocation_short_name is declared])],
26
[AC_DEFINE([GNULIB_PROGRAM_INVOCATION_SHORT_NAME], [1],
27
[Define to 1 to add extern declaration of program_invocation_short_name to argp.h])],
30
# Check if program_invocation_name and program_invocation_short_name
31
# are defined elsewhere. It is improbable that only one of them will
32
# be defined and other not, I prefer to stay on the safe side and to
33
# test each one separately.
34
AC_MSG_CHECKING([whether program_invocation_name is defined])
35
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <argp.h>]],
36
[[program_invocation_name = "test";]])],
37
[AC_DEFINE([HAVE_PROGRAM_INVOCATION_NAME], [1],
38
[Define if program_invocation_name is defined])
39
AC_MSG_RESULT([yes])],
40
[AC_MSG_RESULT([no])])
42
AC_MSG_CHECKING([whether program_invocation_short_name is defined])
43
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <argp.h>]],
44
[[program_invocation_short_name = "test";]])],
45
[AC_DEFINE([HAVE_PROGRAM_INVOCATION_SHORT_NAME], [1],
46
[Define if program_invocation_short_name is defined])
47
AC_MSG_RESULT([yes])],
48
[AC_MSG_RESULT([no])])
50
AC_CHECK_DECLS_ONCE([clearerr_unlocked])
51
AC_CHECK_DECLS_ONCE([feof_unlocked])
52
AC_CHECK_DECLS_ONCE([ferror_unlocked])
53
AC_CHECK_DECLS_ONCE([fflush_unlocked])
54
AC_CHECK_DECLS_ONCE([fgets_unlocked])
55
AC_CHECK_DECLS_ONCE([fputc_unlocked])
56
AC_CHECK_DECLS_ONCE([fputs_unlocked])
57
AC_CHECK_DECLS_ONCE([fread_unlocked])
58
AC_CHECK_DECLS_ONCE([fwrite_unlocked])
59
AC_CHECK_DECLS_ONCE([getc_unlocked])
60
AC_CHECK_DECLS_ONCE([getchar_unlocked])
61
AC_CHECK_DECLS_ONCE([putc_unlocked])
62
AC_CHECK_DECLS_ONCE([putchar_unlocked])
63
AC_CHECK_FUNCS_ONCE([flockfile funlockfile])
64
AC_CHECK_HEADERS_ONCE([features.h linewrap.h])