diff options
author | Clint Adams <clint@users.sourceforge.net> | 2001-04-26 15:48:14 +0000 |
---|---|---|
committer | Clint Adams <clint@users.sourceforge.net> | 2001-04-26 15:48:14 +0000 |
commit | 6dc04f1329e79d5bb0934c33413c4b1af9431dfc (patch) | |
tree | 56513723999ad85decb6d28a496eca91a1c11d81 /configure.in | |
parent | b4b6d57e2ce7420e6f3396f529190d15f46b3256 (diff) | |
download | zsh-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.in | 26 |
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) |