configure: add macro to check for __PROGNAME

in include/c.h we check if HAVE___PROGNAME is defined, but the
corresponding macro for setting (or not setting) it is missing from
the configure script. This commit adds the missing macro, by
copying it from the macro in tmux.
This commit is contained in:
Henrik Grimler 2021-05-26 15:45:02 +02:00 committed by Craig Small
parent d293b686e4
commit c63c712134
1 changed files with 16 additions and 0 deletions

View File

@ -117,6 +117,22 @@ AC_CHECK_HEADERS(error.h, [], [], AC_INCLUDES_DEFAULT)
AC_CHECK_HEADERS(stdio_ext.h, [], [], AC_INCLUDES_DEFAULT)
AC_MSG_CHECKING(for __progname)
AC_LINK_IFELSE([AC_LANG_SOURCE(
[
#include <stdio.h>
#include <stdlib.h>
extern char *__progname;
int main(void) {
const char *cp = __progname;
printf("%s\n", cp);
exit(0);
}
])],
AC_DEFINE(HAVE___PROGNAME, 1, [Define if __progname exists])
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
AC_MSG_CHECKING(whether program_invocation_name is defined)
AC_TRY_COMPILE([#include <errno.h>],
[program_invocation_name = "test";],