X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fconfigure.in;h=77d5c155f73ab9b607ea6b56b9dd43344ca3f2a3;hp=4a1cb6017eb7570f5d3a705b2a71f710734515bd;hb=8d3ea9021573747ecd129228ba7782a03243f62c;hpb=3e7e5f8b5c4e8e499f682a1c414c576c16d47532 diff --git a/test/configure.in b/test/configure.in index 4a1cb601..77d5c155 100644 --- a/test/configure.in +++ b/test/configure.in @@ -28,7 +28,7 @@ dnl*************************************************************************** dnl dnl Author: Thomas E. Dickey 1996-on dnl -dnl $Id: configure.in,v 1.132 2017/06/24 14:10:13 tom Exp $ +dnl $Id: configure.in,v 1.144 2017/11/25 21:24:23 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) @@ -52,6 +52,7 @@ AC_ARG_PROGRAM AC_PROG_MAKE_SET CF_PROG_CC +AC_C_INLINE AC_PROG_CPP AC_PROG_AWK CF_PROG_INSTALL @@ -134,37 +135,98 @@ 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 - ;; esac +CF_WITH_X11_RGB + dnl If we've not specified a library, assume we're using sysvr4 libraries dnl installed conventionally (e.g., SunOS 5.x - solaris). dnl Autoconf builds up the $LIBS in reverse order +cf_curses_headers= + case $cf_cv_screen in (pdcurses) + cf_default_panel=no + cf_default_form=no + cf_default_menu=no + cf_default_tinfo=no + ;; +(xcurses|bsdcurses) + cf_default_panel=no + cf_default_form=no + cf_default_menu=no + cf_default_tinfo=yes ;; (*) - # look for curses-related libraries + cf_default_panel=yes + cf_default_form=yes + cf_default_menu=yes + cf_default_tinfo=yes + case $cf_cv_screen in + (ncurses*) + cf_curses_headers="nc_alloc.h nomacros.h term_entry.h" + ;; + esac + ;; +esac + +AC_MSG_CHECKING(if you want to check for panel functions) +CF_ARG_DISABLE(panel, + [ --disable-panel disable checks for panel functions], + cf_enable_panel=no, + cf_enable_panel=$cf_default_panel, + yes) +AC_MSG_RESULT($cf_enable_panel) +if test $cf_enable_panel = yes +then CF_CHECK_CURSES_LIB(panel,$cf_cv_libtype,new_panel) + cf_curses_headers="$cf_curses_headers panel.h" +fi + +AC_MSG_CHECKING(if you want to check for menu functions) +CF_ARG_DISABLE(menu, + [ --disable-menu disable checks for menu functions], + cf_enable_menu=no, + cf_enable_menu=$cf_default_menu, + yes) +AC_MSG_RESULT($cf_enable_menu) +if test $cf_enable_menu = yes +then + case $cf_cv_screen in + (ncurses*) + ;; + (curses*) + CF_NETBSD_MENU_H + ;; + esac CF_CHECK_CURSES_LIB(menu,$cf_cv_libtype,menu_driver) + cf_curses_headers="$cf_curses_headers menu.h" +fi + +AC_MSG_CHECKING(if you want to check for form functions) +CF_ARG_DISABLE(form, + [ --disable-form disable checks for form functions], + cf_enable_form=no, + cf_enable_form=$cf_default_form, + yes) +AC_MSG_RESULT($cf_enable_form) +if test $cf_enable_form = yes +then + case $cf_cv_screen in + (ncurses*) + ;; + (curses*) + CF_NETBSD_FORM_H + ;; + esac CF_CHECK_CURSES_LIB(form,$cf_cv_libtype,form_driver) + cf_curses_headers="$cf_curses_headers form.h" +fi - # look for curses-related headers - AC_CHECK_HEADERS( \ - nc_alloc.h \ - nomacros.h \ - form.h \ - menu.h \ - panel.h \ - term_entry.h \ - ) - ;; -esac +# look for curses-related headers +AC_CHECK_HEADERS( $cf_curses_headers ) AC_STDC_HEADERS AC_HEADER_TIME @@ -173,6 +235,7 @@ getopt.h \ locale.h \ math.h \ stdarg.h \ +stdint.h \ sys/ioctl.h \ sys/select.h \ sys/time.h \ @@ -185,6 +248,8 @@ CF_GETOPT_HEADER AC_CHECK_FUNCS( \ getopt \ gettimeofday \ +tdestroy \ +tsearch \ ) if test "x$ac_cv_func_getopt" = xno; then @@ -208,7 +273,11 @@ CF_CURSES_FUNCS( \ alloc_pair \ assume_default_colors \ chgat \ +color_content \ color_set \ +copywin \ +delscreen \ +dupwin \ filter \ getbegx \ getcurx \ @@ -216,10 +285,14 @@ getmaxx \ getnstr \ getparx \ getwin \ +halfdelay \ init_extended_color \ +mvderwin \ mvvline \ +mvwin \ mvwvline \ napms \ +newpad \ putwin \ resize_term \ resizeterm \ @@ -245,6 +318,7 @@ vidputs \ vsscanf \ vw_printw \ wchgat \ +winsdelln \ winsstr \ wresize \ wsyncdown \ @@ -355,14 +429,16 @@ 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) +CF_CURSES_CHECK_DATA(\ +curscr \ +ospeed \ +boolnames \ +boolfnames \ +ttytype) dnl --------------------------------------------------------------------------- CF_HELP_MESSAGE(Testing/development Options:) -CF_ENABLE_WARNINGS +CF_ENABLE_WARNINGS(Wno-unknown-pragmas) CF_DISABLE_LEAKS CF_DISABLE_RPATH_HACK @@ -389,7 +465,7 @@ do \$(srcdir)/test.priv.h \\ ncurses_cfg.h $SHOW_CC - $ECHO_CC\$(CC) -c \$(CFLAGS_DEFAULT) \$(srcdir)/$N.c + $ECHO_CC\$(CC) -c \$(CFLAGS_DEFAULT) -DMODULE_NAME="$N" \$(srcdir)/$N.c TEST_EOF done