about summary refs log tree commit diff
path: root/configure.in
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2001-04-26 15:48:14 +0000
committerClint Adams <clint@users.sourceforge.net>2001-04-26 15:48:14 +0000
commit6dc04f1329e79d5bb0934c33413c4b1af9431dfc (patch)
tree56513723999ad85decb6d28a496eca91a1c11d81 /configure.in
parentb4b6d57e2ce7420e6f3396f529190d15f46b3256 (diff)
downloadzsh-6dc04f1329e79d5bb0934c33413c4b1af9431dfc.tar.gz
zsh-6dc04f1329e79d5bb0934c33413c4b1af9431dfc.tar.xz
zsh-6dc04f1329e79d5bb0934c33413c4b1af9431dfc.zip
14123: don't include curses.h in termcap.c if term.h doesn't need it
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in26
1 files changed, 23 insertions, 3 deletions
diff --git a/configure.in b/configure.in
index 7837fae2b..87d787320 100644
--- a/configure.in
+++ b/configure.in
@@ -515,18 +515,38 @@ case "$host_os" in
 esac
 
 AC_SEARCH_LIBS(tgetent, [$termcap_curses_order])
+AC_MSG_CHECKING(if term.h needs curses.h)
+AC_TRY_COMPILE([#include <term.h>], [char **test = boolcodes;], boolcodes_with_only_term_h=yes,
+boolcodes_with_only_term_h=no)
+AC_TRY_COMPILE([#include <curses.h>
+#include <term.h>], [char **test = boolcodes;], boolcodes_with_curses_h_and_term_h=yes,
+boolcodes_with_curses_h_and_term_h=no)
+if test "x$boolcodes_with_curses_h_and_term_h" = xyes && test "x$boolcodes_with_only_term_h" = xno;
+then
+AC_DEFINE(TERM_H_NEEDS_CURSES_H)
+AC_MSG_RESULT(yes)
+else
+AC_MSG_RESULT(no)
+fi
+
 AC_MSG_CHECKING(if boolcodes is available)
-AC_TRY_LINK([#include <curses.h>
+AC_TRY_LINK([#ifdef TERM_H_NEEDS_CURSES_H
+#include <curses.h>
+#endif
 #include <term.h>], [char **test = boolcodes;],
 AC_DEFINE(HAVE_BOOLCODES) boolcodes=yes, boolcodes=no)
 AC_MSG_RESULT($boolcodes)
 AC_MSG_CHECKING(if numcodes is available)
-AC_TRY_LINK([#include <curses.h>
+AC_TRY_LINK([#ifdef TERM_H_NEEDS_CURSES_H
+#include <curses.h>
+#endif
 #include <term.h>], [char **test = numcodes;],
 AC_DEFINE(HAVE_NUMCODES) numcodes=yes, numcodes=no)
 AC_MSG_RESULT($numcodes)
 AC_MSG_CHECKING(if strcodes is available)
-AC_TRY_LINK([#include <curses.h>
+AC_TRY_LINK([#ifdef TERM_H_NEEDS_CURSES_H
+#include <curses.h>
+#endif
 #include <term.h>], [char **test = strcodes;],
 AC_DEFINE(HAVE_STRCODES) strcodes=yes, strcodes=no)
 AC_MSG_RESULT($strcodes)