diff options
Diffstat (limited to 'm4/macros/extern_optarg.m4')
-rw-r--r-- | m4/macros/extern_optarg.m4 | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/m4/macros/extern_optarg.m4 b/m4/macros/extern_optarg.m4 new file mode 100644 index 000000000000..70cb50ae690e --- /dev/null +++ b/m4/macros/extern_optarg.m4 @@ -0,0 +1,36 @@ +dnl ###################################################################### +dnl find if "extern char *optarg" exists in headers +AC_DEFUN([AMU_EXTERN_OPTARG], +[ +AC_CACHE_CHECK(if external definition for optarg[] exists, +ac_cv_extern_optarg, +[ +# try to compile program that uses the variable +AC_TRY_COMPILE( +[ +#ifdef HAVE_STDIO_H +# include <stdio.h> +#endif /* HAVE_STDIO_H */ +#ifdef HAVE_UNISTD_H +# include <unistd.h> +#endif /* HAVE_UNISTD_H */ +#ifdef HAVE_STDLIB_H +# include <stdlib.h> +#endif /* HAVE_STDLIB_H */ +#ifdef HAVE_SYS_ERRNO_H +# include <sys/errno.h> +#endif /* HAVE_SYS_ERRNO_H */ +#ifdef HAVE_ERRNO_H +# include <errno.h> +#endif /* HAVE_ERRNO_H */ +], +[ +char *cp = optarg; +], ac_cv_extern_optarg=yes, ac_cv_extern_optarg=no) +]) +if test "$ac_cv_extern_optarg" = yes +then + AC_DEFINE(HAVE_EXTERN_OPTARG) +fi +]) +dnl ====================================================================== |