aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2011-01-10 21:51:56 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2011-01-10 21:51:56 +0000
commit93fd9cc29d3362ae9a28a02c852cce4753d73bde (patch)
tree66116ebeb8655f39f7311e85c09fcb99512e5c53
parent87841b4f919fba031460d9fadb28e846c97dab08 (diff)
downloadrtmux-93fd9cc29d3362ae9a28a02c852cce4753d73bde.tar.gz
rtmux-93fd9cc29d3362ae9a28a02c852cce4753d73bde.tar.bz2
rtmux-93fd9cc29d3362ae9a28a02c852cce4753d73bde.zip
Check for optarg, optind, optreset.
-rw-r--r--configure.ac28
1 files changed, 19 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac
index 93457c3d..c7a4a279 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-# $Id: configure.ac,v 1.9 2011-01-04 09:48:10 nicm Exp $
+# $Id: configure.ac,v 1.10 2011-01-10 21:51:56 nicm Exp $
# Miscellaneous autofoo bullshit.
AC_INIT(tmux, 1.5)
@@ -215,14 +215,24 @@ AM_CONDITIONAL(NO_VIS, [test "x$found_strnvis" = xno])
# Look for getopt. glibc's getopt does not enforce argument order and the ways
# of making it do so are stupid, so just use our own instead.
AC_CHECK_FUNC(getopt, found_getopt=yes, found_getopt=no)
-if test "x$found_getopt" != xno; then
- AC_MSG_CHECKING(if system getopt should be avoided)
- if test "x$found_glibc" = xyes; then
- found_getopt=no
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_DEFINE(HAVE_GETOPT)
+if test "x$found_getopt" != xno; then
+ AC_CHECK_DECLS(
+ [optarg, optind, optreset],
+ ,
+ found_getopt=no,
+ [
+ #include <unistd.h>
+ ]
+ )
+ if test "x$found_getopt" != xno; then
+ AC_MSG_CHECKING(if system getopt should be avoided)
+ if test "x$found_glibc" = xyes; then
+ found_getopt=no
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ AC_DEFINE(HAVE_GETOPT)
+ fi
fi
fi
AM_CONDITIONAL(NO_GETOPT, [test "x$found_getopt" = xno])