* configure.in: Introduce a new variable screen_type that is

either "slang" or "ncurses" without additional text.  Use it
instead of screen_manager whenever possible.  Fix text in
AC_NCURSES call, use m4 quotes and move shell quotes into the
macro.
* acinclude.m4: Likewise.
Reported by Thomas Dickey <dickey@herndon4.his.com>
This commit is contained in:
Pavel Roskin 2002-02-06 04:38:38 +00:00
parent 50f4f7cb8e
commit 727898de19
3 changed files with 37 additions and 18 deletions

View File

@ -1,3 +1,13 @@
2002-02-05 Pavel Roskin <proski@gnu.org>
* configure.in: Introduce a new variable screen_type that is
either "slang" or "ncurses" without additional text. Use it
instead of screen_manager whenever possible. Fix text in
AC_NCURSES call, use m4 quotes and move shell quotes into the
macro.
* acinclude.m4: Likewise.
Reported by Thomas Dickey <dickey@herndon4.his.com>
2002-01-28 Petr Kozelka <pkozelka@email.cz>
* syntax/Syntax: Known Delphi/Kylix source file extensions

View File

@ -701,6 +701,7 @@ AC_DEFUN([AC_WITH_SLANG], [
AC_DEFINE(HAVE_SLANG, 1,
[Define to use S-Lang library for screen management])
search_ncurses=false
screen_type="slang"
if $slang_use_system_installed_lib
then
AC_DEFINE(HAVE_SYSTEM_SLANG, 1,
@ -777,7 +778,8 @@ AC_DEFUN([AC_NCURSES], [
MCLIBS="$MCLIBS $3"
CPPFLAGS="$CPPFLAGS $4"
search_ncurses=false
screen_manager=$5
screen_type="ncurses"
screen_manager="$5"
AC_DEFINE(USE_NCURSES, 1,
[Define to use ncurses for screen management])
fi

View File

@ -296,7 +296,12 @@ then
vfs_type="Midnight Commander Virtual File System"
fi
dnl This should be unadorned "slang" or "ncurses"
screen_type=""
dnl Screen manager name (for the output only)
screen_manager=unknown
search_ncurses=false
mouse_lib="xterm only"
@ -335,6 +340,7 @@ AC_ARG_WITH(ncurses,
MCLIBS="$MCLIBS -L$withval/lib -lncurses"
CPPFLAGS="$CPPFLAGS -I$withval/include"
search_ncurses=false
screen_type="ncurses"
screen_manager="ncurses"
AC_DEFINE(USE_NCURSES)
fi
@ -616,14 +622,18 @@ if $search_ncurses
then
AC_MSG_NOTICE([checking location of ncurses.h file])
AC_NCURSES(/usr/include, ncurses.h, -lncurses,, "ncurses on /usr/include")
AC_NCURSES(/usr/include/ncurses, ncurses.h, -lncurses, -I/usr/include/ncurses, "ncurses on /usr/include/ncurses")
AC_NCURSES(/usr/local/include, ncurses.h, -L/usr/local/lib -lncurses, -I/usr/local/include, "ncurses on /usr/local")
AC_NCURSES(/usr/local/include/ncurses, ncurses.h, -L/usr/local/lib -L/usr/local/lib/ncurses -lncurses, -I/usr/local/include/ncurses, "ncurses on /usr/local/include/ncurses")
AC_NCURSES(/usr/local/include/ncurses, curses.h, -L/usr/local/lib -lncurses, -I/usr/local/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/local/.../ncurses")
AC_NCURSES(/usr/include/ncurses, curses.h, -lncurses, -I/usr/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/include/ncurses")
AC_NCURSES(/usr/include, ncurses.h, -lncurses,,
[ncurses in /usr/include])
AC_NCURSES(/usr/include/ncurses, ncurses.h, -lncurses, -I/usr/include/ncurses,
[ncurses in /usr/include/ncurses])
AC_NCURSES(/usr/local/include, ncurses.h, -L/usr/local/lib -lncurses, -I/usr/local/include,
[ncurses in /usr/local])
AC_NCURSES(/usr/local/include/ncurses, ncurses.h, -L/usr/local/lib -L/usr/local/lib/ncurses -lncurses, -I/usr/local/include/ncurses,
[ncurses in /usr/local/include/ncurses])
AC_NCURSES(/usr/local/include/ncurses, curses.h, -L/usr/local/lib -lncurses, -I/usr/local/include/ncurses -DRENAMED_NCURSES,
[renamed ncurses in /usr/local/include/ncurses])
AC_NCURSES(/usr/include/ncurses, curses.h, -lncurses, -I/usr/include/ncurses -DRENAMED_NCURSES,
[renamed ncurses in /usr/include/ncurses])
fi
@ -657,7 +667,7 @@ if test -n "$ncurses_version"; then
LIBS="$save_LIBS"
fi
if test "x$screen_manager" = "xunknown"; then
if test "x$screen_type" = "x"; then
AC_WITH_SLANG
fi
@ -709,8 +719,7 @@ dnl We check for the existance of setupterm on curses library
dnl this is required to load certain definitions on some termcaps
dnl editions (AIX and OSF/1 I seem to remember).
dnl Note that we avoid using setupterm
case $screen_manager in
SLang*)
if test "x$screen_type" = xslang; then
case $host_os in
linux*)
;;
@ -729,8 +738,7 @@ SLang*)
from `curses' library in S-Lang])])
])
esac
;;
esac
fi
LIBS="$LIBS $posix_libs"
@ -796,10 +804,9 @@ AC_CONFIG_COMMANDS(potfiles,
AC_OUTPUT
case $screen_manager in
SLang*)
screen_manager="${screen_manager}${slang_term}" ;;
esac
if test "x$screen_type" = xslang; then
screen_manager="${screen_manager}${slang_term}"
fi
echo "
Configuration: