summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2023-04-13 21:25:59 +0200
committerBruno Haible <bruno@clisp.org>2023-04-13 21:25:59 +0200
commita194861e540c2e278c716022f4ca4103710d1d8f (patch)
tree26c273614ea96099dadae14b1da94a58f1126da7 /m4
parentc5a9b3eaf8d48c19bf39fbcc7bf0d930d988efed (diff)
downloadgnulib-a194861e540c2e278c716022f4ca4103710d1d8f.tar.gz
getprogname: Avoid using HAVE_* macros in *.in.h files.
* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_PROGRAM_INVOCATION_NAME. * m4/getprogname.m4 (gl_FUNC_GETPROGNAME): Require gl_STDLIB_H_DEFAULTS and gl_USE_SYSTEM_EXTENSIONS. Set HAVE_DECL_PROGRAM_INVOCATION_NAME. * modules/stdlib (Makefile.am): Substitute HAVE_DECL_PROGRAM_INVOCATION_NAME. * lib/stdlib.in.h (getprogname): Test HAVE_DECL_PROGRAM_INVOCATION_NAME as an Autoconf variable.
Diffstat (limited to 'm4')
-rw-r--r--m4/getprogname.m48
-rw-r--r--m4/stdlib_h.m43
2 files changed, 9 insertions, 2 deletions
diff --git a/m4/getprogname.m4 b/m4/getprogname.m4
index b8636e143a..2b741f5083 100644
--- a/m4/getprogname.m4
+++ b/m4/getprogname.m4
@@ -5,10 +5,12 @@
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 7
+# serial 8
AC_DEFUN([gl_FUNC_GETPROGNAME],
[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
gl_CHECK_FUNCS_ANDROID([getprogname], [[#include <stdlib.h>]])
if test $ac_cv_func_getprogname = no; then
HAVE_GETPROGNAME=0
@@ -16,6 +18,10 @@ AC_DEFUN([gl_FUNC_GETPROGNAME],
future*) REPLACE_GETPROGNAME=1 ;;
esac
fi
+ AC_CHECK_DECLS([program_invocation_name],
+ [],
+ [HAVE_DECL_PROGRAM_INVOCATION_NAME=0],
+ [[#include <errno.h>]])
])
AC_DEFUN([gl_PREREQ_GETPROGNAME],
diff --git a/m4/stdlib_h.m4 b/m4/stdlib_h.m4
index cef133e051..3274ea4948 100644
--- a/m4/stdlib_h.m4
+++ b/m4/stdlib_h.m4
@@ -1,4 +1,4 @@
-# stdlib_h.m4 serial 73
+# stdlib_h.m4 serial 74
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -175,6 +175,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_DECL_FCVT=1; AC_SUBST([HAVE_DECL_FCVT])
HAVE_DECL_GCVT=1; AC_SUBST([HAVE_DECL_GCVT])
HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG])
+ HAVE_DECL_PROGRAM_INVOCATION_NAME=1; AC_SUBST([HAVE_DECL_PROGRAM_INVOCATION_NAME])
HAVE_GETPROGNAME=1; AC_SUBST([HAVE_GETPROGNAME])
HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT])
HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT])