X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fconfigure.in;h=113f08c2c5cf803f861f3fd90c5d4093469b50ae;hp=6b3478ed02bf9158e8719a1b9d5c2137975a67d0;hb=e2e9c09c48b19b24979cafb2d4864f538b5ddd1c;hpb=0819b56c3096ed77dd36312b0c4e8f37e7d46c88 diff --git a/test/configure.in b/test/configure.in index 6b3478ed..113f08c2 100644 --- a/test/configure.in +++ b/test/configure.in @@ -1,5 +1,5 @@ dnl*************************************************************************** -dnl Copyright (c) 1998-2014,2015 Free Software Foundation, Inc. * +dnl Copyright (c) 1998-2015,2016 Free Software Foundation, Inc. * dnl * dnl Permission is hereby granted, free of charge, to any person obtaining a * dnl copy of this software and associated documentation files (the * @@ -28,7 +28,7 @@ dnl*************************************************************************** dnl dnl Author: Thomas E. Dickey 1996, etc. dnl -dnl $Id: configure.in,v 1.119 2015/04/18 18:11:16 tom Exp $ +dnl $Id: configure.in,v 1.128 2016/09/10 22:06:22 tom Exp $ dnl This is a simple configuration-script for the ncurses test programs that dnl allows the test-directory to be separately configured against a reference dnl system (i.e., sysvr4 curses) @@ -97,9 +97,16 @@ AC_EXEEXT AC_OBJEXT CF_GCC_ATTRIBUTES +CF_ENABLE_STRING_HACKS CF_XOPEN_SOURCE CF_SIG_ATOMIC_T +# Work around breakage on OS X +CF_SIGWINCH + +# Checks for CODESET support. +AM_LANGINFO_CODESET + dnl --------------------------------------------------------------------------- CF_HELP_MESSAGE(General Options:) CF_PKG_CONFIG @@ -122,13 +129,13 @@ CF_HELP_MESSAGE(Curses Version-dependent Options:) CF_WITH_NCURSES_ETC case $cf_cv_screen in +(ncurses*) + cf_cv_libtype=`echo "$cf_cv_screen" | sed -e 's/^ncurses//'` + ;; (curses|curses_*) CF_NETBSD_FORM_H CF_NETBSD_MENU_H ;; -(ncursesw) - cf_cv_libtype=w - ;; esac dnl If we've not specified a library, assume we're using sysvr4 libraries @@ -141,12 +148,9 @@ case $cf_cv_screen in ;; (*) # look for curses-related libraries - : ${cf_panel_lib:=panel} - : ${cf_menu_lib:=menu} - : ${cf_form_lib:=form} - AC_CHECK_LIB($cf_panel_lib$cf_cv_libtype,new_panel) - AC_CHECK_LIB($cf_menu_lib$cf_cv_libtype,menu_driver) - AC_CHECK_LIB($cf_form_lib$cf_cv_libtype,form_driver) + CF_CHECK_CURSES_LIB(panel,$cf_cv_libtype,new_panel) + CF_CHECK_CURSES_LIB(menu,$cf_cv_libtype,menu_driver) + CF_CHECK_CURSES_LIB(form,$cf_cv_libtype,form_driver) # look for curses-related headers AC_CHECK_HEADERS( \ @@ -215,6 +219,7 @@ napms \ putwin \ resize_term \ resizeterm \ +restartterm \ ripoffline \ scr_dump \ setupterm \ @@ -290,7 +295,32 @@ else AC_DEFINE(USE_WIDEC_SUPPORT,0) fi +AC_CACHE_CHECK(if $cf_cv_screen library uses pthreads,cf_cv_use_pthreads,[ +AC_TRY_LINK([ +#include <${cf_cv_ncurses_header:-curses.h}> +extern void _nc_init_pthreads(void); +], +[ + initscr(); + _nc_init_pthreads(); + ], + [cf_cv_use_pthreads=yes], + [cf_cv_use_pthreads=no]) +]) +test $cf_cv_use_pthreads = yes && AC_DEFINE(USE_PTHREADS) + CF_SYS_TIME_SELECT + +# special check for test/ditto.c +CF_FUNC_OPENPTY +if test "$cf_cv_func_openpty" != no ; then + AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function]) + AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface]) + if test "x$cf_cv_lib_util" = xyes ; then + CF_ADD_LIB(util,TEST_LIBS) + fi +fi + CF_FUNC_CURSES_VERSION CF_CURSES_ACS_MAP @@ -319,8 +349,10 @@ if test "$cf_enable_widec" = yes; then fi fi +CF_CURSES_CHECK_DATA(ospeed) CF_CURSES_CHECK_DATA(boolnames) CF_CURSES_CHECK_DATA(boolfnames) +CF_CURSES_CHECK_DATA(ttytype) dnl --------------------------------------------------------------------------- CF_HELP_MESSAGE(Testing/development Options:)