diff --git a/configure.ac b/configure.ac index 3e83fb88..659e57b5 100644 --- a/configure.ac +++ b/configure.ac @@ -116,6 +116,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 + #include + 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 ], [program_invocation_name = "test";],