1 dnl***************************************************************************
2 dnl Copyright 2018-2019,2020 Thomas E. Dickey *
3 dnl Copyright 1998-2017,2018 Free Software Foundation, Inc. *
5 dnl Permission is hereby granted, free of charge, to any person obtaining a *
6 dnl copy of this software and associated documentation files (the *
7 dnl "Software"), to deal in the Software without restriction, including *
8 dnl without limitation the rights to use, copy, modify, merge, publish, *
9 dnl distribute, distribute with modifications, sublicense, and/or sell *
10 dnl copies of the Software, and to permit persons to whom the Software is *
11 dnl furnished to do so, subject to the following conditions: *
13 dnl The above copyright notice and this permission notice shall be included *
14 dnl in all copies or substantial portions of the Software. *
16 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
17 dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
18 dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
19 dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
20 dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
21 dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
22 dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
24 dnl Except as contained in this notice, the name(s) of the above copyright *
25 dnl holders shall not be used in advertising or otherwise to promote the *
26 dnl sale, use or other dealings in this Software without prior written *
28 dnl***************************************************************************
30 dnl Author: Thomas E. Dickey 1995-on
32 dnl $Id: configure.in,v 1.715 2020/08/08 22:14:09 tom Exp $
33 dnl Process this file with autoconf to produce a configure script.
35 dnl For additional information, see
36 dnl https://invisible-island.net/autoconf/
37 dnl https://invisible-island.net/autoconf/my-autoconf.html
39 dnl ---------------------------------------------------------------------------
40 AC_PREREQ(2.52.20200111)
41 AC_REVISION($Revision: 1.715 $)
42 AC_INIT(ncurses/base/lib_initscr.c)
43 AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
45 AC_DEFUN([AC_PATH_XTRA],[])dnl ignore dependencies on this
48 CF_SUBST_NCURSES_VERSION
49 CF_VERSION_INFO(NCURSES,ncurses)
51 CF_WITH_REL_VERSION(NCURSES)
52 CF_NCURSES_WITH_ABI_VERSION
56 ### Save the given $CFLAGS to allow user-override.
57 cf_user_CFLAGS="$CFLAGS"
59 ### Default install-location
61 ### Defaults for ncurses ABI
64 ### Checks for programs.
66 [ --without-ada suppress check for Ada compiler, don't build demo],
67 [cf_with_ada=$withval],
70 if test "x$cf_with_ada" = xyes
72 cf_prog_cc="gnatgcc gcc cc"
76 CF_PROG_CC($cf_prog_cc)
79 AC_PROG_GCC_TRADITIONAL
80 CF_PROG_CC_C_O(CC,[$CFLAGS $CPPFLAGS])
83 dnl DEFECT in autoconf 2.12: an attempt to set policy, this breaks the
84 dnl configure script by not letting us test if C++
85 dnl is present, making this option necessary.
86 AC_MSG_CHECKING(if you want to ensure bool is consistent with C++)
88 [ --without-cxx do not adjust ncurses bool to match C++],
89 [cf_with_cxx=$withval],
91 AC_MSG_RESULT($cf_with_cxx)
92 if test "X$cf_with_cxx" = Xno ; then
96 # with autoconf 2.13, we can change the error to a warning:
97 pushdef([AC_MSG_ERROR],
99 AC_MSG_WARN([You don't have any C++ compiler, too bad])
100 cf_with_cxx=no; CXX=""; GXX="";])dnl
102 popdef([AC_MSG_ERROR])dnl
105 if test "x$cf_with_cxx" != xno
107 # Several of the C++ configurations do not work, particularly when
108 # cross-compiling (20140913 -TD)
109 AC_MSG_CHECKING(if $CXX works)
111 save_CPPFLAGS="$CPPFLAGS"
112 eval cf_includedir=${includedir}
113 CPPFLAGS="$CPPFLAGS -I${cf_includedir}"
119 printf("Hello world!\n")
123 CPPFLAGS="$save_CPPFLAGS"
125 AC_MSG_RESULT($cf_cxx_works)
126 if test "x$cf_cxx_works" = xno
128 AC_MSG_WARN([Ignore $CXX, since it cannot compile hello-world.])
129 cf_with_cxx=no; CXX=""; GXX="";
134 # autoconf 2.5x removed the error (hardcoding it to g++, or just blank)
135 if test "$CXX" = "g++" ; then
136 AC_PATH_PROG(CXX,g++)
140 AC_MSG_WARN([You don't have any C++ compiler, too bad])
141 cf_with_cxx=no; CXX=""; GXX="";
151 AC_MSG_WARN(templates do not work)
155 AC_MSG_CHECKING(if you want to build C++ binding and demo)
156 AC_ARG_WITH(cxx-binding,
157 [ --without-cxx-binding do not build C++ binding and demo],
158 [cf_with_cxx_binding=$withval],
159 [cf_with_cxx_binding=$cf_with_cxx])
160 AC_MSG_RESULT($cf_with_cxx_binding)
162 AC_MSG_CHECKING(if you want to build with Ada)
163 AC_MSG_RESULT($cf_with_ada)
165 AC_MSG_CHECKING(if you want to install terminal database)
166 AC_ARG_ENABLE(db-install,
167 [ --disable-db-install suppress install of terminal database],
168 [cf_with_db_install=$enableval],
169 [cf_with_db_install=yes])
170 AC_MSG_RESULT($cf_with_db_install)
172 AC_MSG_CHECKING(if you want to install manpages)
173 AC_ARG_WITH(manpages,
174 [ --without-manpages suppress install of manpages],
175 [cf_with_manpages=$withval],
176 [cf_with_manpages=yes])
177 AC_MSG_RESULT($cf_with_manpages)
179 AC_MSG_CHECKING(if you want to build programs such as tic)
181 [ --without-progs suppress build/install with programs (e.g., tic)],
182 [cf_with_progs=$withval],
184 AC_MSG_RESULT($cf_with_progs)
186 if test -f $srcdir/tack/tack.h; then
187 if test "x$cross_compiling" = xyes ; then
188 CF_VERBOSE(ignoring tack because we are cross-compiling)
191 AC_MSG_CHECKING(if you want to build the tack program)
193 [ --without-tack suppress build/install with tack program],
194 [cf_with_tack=$withval],
195 [cf_with_tack=$cf_with_progs])
196 AC_MSG_RESULT($cf_with_tack)
202 AC_MSG_CHECKING(if you want to build test-programs)
204 [ --without-tests suppress build/install with test-programs],
205 [cf_with_tests=$withval],
207 AC_MSG_RESULT($cf_with_tests)
209 AC_MSG_CHECKING(if you wish to install curses.h)
210 AC_ARG_WITH(curses-h,
211 [ --without-curses-h install curses.h as ncurses.h only],
212 [with_curses_h=$withval],
214 AC_MSG_RESULT($with_curses_h)
216 modules_to_build="ncurses"
217 test "X$cf_with_progs" != Xno && modules_to_build="$modules_to_build progs"
218 test "X$cf_with_tack" != Xno && modules_to_build="$modules_to_build tack"
219 modules_to_build="$modules_to_build panel menu form"
229 AC_SYS_LONG_FILE_NAMES
231 # Provide for renaming "ncurses5-config" to "ncurses5X-config", etc., in case
232 # of package conflict.
234 AC_ARG_WITH(config-suffix,
235 [ --with-config-suffix=X suffixes ncursesXX-config file],
238 AC_MSG_WARN(expected a value for config-suffix option)
240 (*) cf_config_suffix="$withval"
243 AC_SUBST(cf_config_suffix)
245 # If we find pkg-config, check if we should install the ".pc" files.
247 CF_WITH_PKG_CONFIG_LIBDIR
249 if test -z "$MAKE_PC_FILES"
251 AC_MSG_CHECKING(for suffix to add to pc-files)
252 AC_ARG_WITH(pc-suffix,
253 [ --with-pc-suffix suffixes pc-files],
258 (*) PC_MODULE_SUFFIX="$withval"
261 test -z "$PC_MODULE_SUFFIX" && PC_MODULE_SUFFIX=none
262 AC_MSG_RESULT($PC_MODULE_SUFFIX)
263 test "$PC_MODULE_SUFFIX" = none && PC_MODULE_SUFFIX=
264 AC_SUBST(PC_MODULE_SUFFIX)
267 AC_MSG_CHECKING(if we should assume mixed-case filenames)
268 AC_ARG_ENABLE(mixed-case,
269 [ --enable-mixed-case tic should assume mixed-case filenames],
270 [enable_mixedcase=$enableval],
271 [enable_mixedcase=auto])
272 AC_MSG_RESULT($enable_mixedcase)
273 if test "$enable_mixedcase" = "auto" ; then
274 CF_MIXEDCASE_FILENAMES
276 cf_cv_mixedcase=$enable_mixedcase
277 if test "x$enable_mixedcase" = "xyes" ; then
278 AC_DEFINE(MIXEDCASE_FILENAMES,1,[Define to 1 if tic should assume mixed-case filenames])
282 # do this after mixed-case option (tags/TAGS is not as important as tic).
287 dnl These are standard among *NIX systems, but not when cross-compiling
288 AC_CHECK_TOOL(RANLIB, ranlib, ':')
289 AC_CHECK_TOOL(LD, ld, ld)
290 AC_CHECK_TOOL(AR, ar, ar)
291 AC_CHECK_TOOL(NM, nm, nm)
294 dnl Special option for use by system-builders: the install-prefix is used to
295 dnl adjust the location into which the actual install is done, so that an
296 dnl archive can be built without modifying the host system's configuration.
297 AC_MSG_CHECKING(if you have specified an install-prefix)
298 AC_ARG_WITH(install-prefix,
299 [ --with-install-prefix prefixes actual install-location ($DESTDIR)],
303 (*) DESTDIR="$withval"
306 AC_MSG_RESULT($DESTDIR)
309 ###############################################################################
310 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
311 # If we're cross-compiling, allow the user to override the tools and their
312 # options. The configure script is oriented toward identifying the host
313 # compiler, etc., but we need a build compiler to generate parts of the source.
315 case $cf_cv_system_name in
317 LDFLAGS="$LDFLAGS user32.lib"
324 ###############################################################################
325 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
327 ### Options to allow the user to specify the set of libraries which are used.
328 ### Use "--without-normal --with-shared" to allow the default model to be
329 ### shared, for example.
331 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
334 if test "$with_libtool" != "no" ; then
336 cf_list_models="$cf_list_models libtool"
340 AC_MSG_CHECKING(if you want to build shared libraries)
342 [ --with-shared generate shared-libraries],
343 [with_shared=$withval],
345 AC_MSG_RESULT($with_shared)
346 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
348 AC_MSG_CHECKING(if you want to build static libraries)
350 [ --with-normal generate normal-libraries (default)],
351 [with_normal=$withval],
353 AC_MSG_RESULT($with_normal)
354 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
356 AC_MSG_CHECKING(if you want to build debug libraries)
358 [ --with-debug generate debug-libraries (default)],
359 [with_debug=$withval],
361 AC_MSG_RESULT($with_debug)
362 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
364 AC_MSG_CHECKING(if you want to build profiling libraries)
366 [ --with-profile generate profile-libraries],
367 [with_profile=$withval],
369 AC_MSG_RESULT($with_profile)
370 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
374 if test "X$cf_with_cxx_binding" != Xno; then
375 if test "x$with_shared" = "xyes"; then
376 AC_MSG_CHECKING(if you want to build C++ shared libraries)
377 AC_ARG_WITH(cxx-shared,
378 [ --with-cxx-shared generate C++ shared-libraries],
379 [with_shared_cxx=$withval],
380 [with_shared_cxx=no])
381 AC_MSG_RESULT($with_shared_cxx)
385 ###############################################################################
387 AC_MSG_CHECKING(for specified models)
388 test -z "$cf_list_models" && cf_list_models=normal
389 dnl If we use libtool to generate libraries, then it must be the only
391 test "$with_libtool" != "no" && cf_list_models=libtool
392 AC_MSG_RESULT($cf_list_models)
394 ### Use the first model as the default, and save its suffix for use in building
395 ### up test-applications.
396 AC_MSG_CHECKING(for default model)
397 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
398 AC_MSG_RESULT($DFT_LWR_MODEL)
400 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
402 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
403 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
417 CF_WITH_LIB_PREFIX(cf_prefix)
423 ###############################################################################
425 AC_MSG_CHECKING(if you want to build a separate terminfo library)
427 [ --with-termlib generate separate terminfo library],
428 [with_termlib=$withval],
430 AC_MSG_RESULT($with_termlib)
432 AC_MSG_CHECKING(if you want to build a separate tic library)
434 [ --with-ticlib generate separate tic library],
435 [with_ticlib=$withval],
437 AC_MSG_RESULT($with_ticlib)
439 dnl Not all ports of gcc support the -g option
441 if test X"$CC_G_OPT" = X"" ; then
443 test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
447 if test X"$CXX_G_OPT" = X"" ; then
449 test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
453 AC_MSG_CHECKING(for default loader flags)
454 case $DFT_LWR_MODEL in
455 (libtool) LD_MODEL='' ;;
456 (normal) LD_MODEL='' ;;
457 (debug) LD_MODEL=$CC_G_OPT ;;
458 (profile) LD_MODEL='-pg';;
459 (shared) LD_MODEL='' ;;
461 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
462 AC_MSG_RESULT($LD_MODEL)
464 case $DFT_LWR_MODEL in
467 AC_MSG_CHECKING(if shared libraries should be relinked during install)
468 AC_ARG_ENABLE(relink,
469 [ --disable-relink relink shared libraries during install],
470 [cf_cv_do_relink=$enableval],
471 [cf_cv_do_relink=yes])
472 AC_MSG_RESULT($cf_cv_do_relink)
476 # we will build libraries one-level down.
479 for model in $cf_list_models; do
486 if test "$CC_SHARED_OPTS" = "unknown"; then
487 AC_ERROR(Shared libraries are not supported in this version)
489 # workaround for inept transition to PIE vs PIC...
490 AC_MSG_CHECKING(if current CFLAGS link properly)
492 [#include <stdio.h>],
493 [printf("Hello work\n");],
494 [cf_cflags_work=yes],
496 AC_MSG_RESULT($cf_cflags_work)
497 if test "$cf_cflags_work" = no
499 CF_VERBOSE(try to work around by appending shared-options)
500 CFLAGS="$CFLAGS $CC_SHARED_OPTS"
502 CF_WITH_VERSIONED_SYMS
507 ### Checks for special libraries, must be done up-front.
510 if test "$with_gpm" != no ; then
511 AC_MSG_CHECKING(if you want to load GPM dynamically)
513 [ --without-dlsym do not use dlsym() to load GPM dynamically],
514 [with_dlsym=$withval],
516 AC_MSG_RESULT($with_dlsym)
517 if test "x$with_dlsym" = xyes ; then
519 if test "x$with_gpm" != xyes ; then
520 CF_VERBOSE(assuming soname for gpm is $with_gpm)
521 cf_cv_gpm_soname="$with_gpm"
523 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
525 test "$cf_cv_gpm_soname" != "unknown" && AC_DEFINE_UNQUOTED(LIBGPM_SONAME,"$cf_cv_gpm_soname",[Define as needed to set the gpm share library soname])
526 SHLIB_LIST="-ldl $SHLIB_LIST"
527 CF_ADD_LIB(dl,PRIVATE_LIBS)
529 SHLIB_LIST="-lgpm $SHLIB_LIST"
530 CF_ADD_LIB(gpm,TEST_LIBS)
531 CF_ADD_LIB(gpm,PRIVATE_LIBS)
533 AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
540 # pretend that ncurses==ncursesw==ncursest
541 AC_MSG_CHECKING(if you want to disable library suffixes)
542 CF_ARG_DISABLE(lib-suffixes,
543 [ --disable-lib-suffixes disable library suffixes],
544 [disable_lib_suffixes=yes],
545 [disable_lib_suffixes=no],
547 AC_MSG_RESULT($disable_lib_suffixes)
549 ### If we're building with rpath, try to link non-standard libs that way too.
550 if test "$DFT_LWR_MODEL" = "shared" && test "x$cf_cv_enable_rpath" != xno; then
551 CF_DISABLE_RPATH_HACK
554 ### Depending on the system, someone may use rpath to build ncurses but not
555 # want users of the package to rely upon that feature. Give those people an
556 # option to suppress that detail from EXTRA_LDFLAGS.
557 EXTRA_PKG_LDFLAGS="$EXTRA_LDFLAGS"
558 if test -n "$EXTRA_PKG_LDFLAGS"
560 AC_MSG_CHECKING(if you want to disable extra LDFLAGS for package-scripts)
561 CF_ARG_DISABLE(pkg-ldflags,
562 [ --disable-pkg-ldflags disable extra LDFLAGS for package-scripts],
563 [disable_pkg_ldflags=yes],
564 [disable_pkg_ldflags=no],
566 AC_MSG_RESULT($disable_pkg_ldflags)
567 test "$disable_pkg_ldflags" = yes && EXTRA_PKG_LDFLAGS=
569 AC_SUBST(EXTRA_PKG_LDFLAGS)
571 ###############################################################################
572 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
574 ### use option --with-extra-suffix to append suffix to headers and libraries
575 AC_MSG_CHECKING(if you wish to append extra suffix to header/library paths)
577 AC_ARG_WITH(extra-suffix,
578 [ --with-extra-suffix=X append extra suffix to header/library paths],
583 EXTRA_SUFFIX=$cf_cv_abi_version
586 EXTRA_SUFFIX=$withval
590 AC_MSG_RESULT($EXTRA_SUFFIX)
591 AC_SUBST(EXTRA_SUFFIX)
593 ### use option --disable-overwrite to leave out the link to -lcurses
594 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
595 AC_ARG_ENABLE(overwrite,
596 [ --disable-overwrite put headers in subdir, omit link to -lcurses],
597 [with_overwrite=$enableval],
598 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
599 AC_MSG_RESULT($with_overwrite)
601 AC_MSG_CHECKING(if external terminfo-database is used)
602 AC_ARG_ENABLE(database,
603 [ --disable-database do not use terminfo, only fallbacks/termcap],
604 [use_database=$enableval],
606 AC_MSG_RESULT($use_database)
610 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
613 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
616 AC_SUBST(TERMINFO_SRC)
618 NCURSES_USE_DATABASE=0
619 if test "$use_database" != no ; then
620 NCURSES_USE_DATABASE=1
622 AC_MSG_CHECKING(which terminfo source-file will be installed)
623 AC_ARG_WITH(database,
624 [ --with-database=XXX specify terminfo source to install],
625 [TERMINFO_SRC=$withval])
626 AC_MSG_RESULT($TERMINFO_SRC)
628 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
629 AC_ARG_WITH(hashed-db,
630 [ --with-hashed-db specify hashed-database library],,
632 AC_MSG_RESULT($with_hashed_db)
636 AC_SUBST(NCURSES_USE_DATABASE)
638 AC_MSG_CHECKING(for list of fallback descriptions)
639 AC_ARG_WITH(fallbacks,
640 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
641 [with_fallback=$withval],
643 AC_MSG_RESULT($with_fallback)
645 case ".$with_fallback" in
650 AC_MSG_WARN(expected a list of terminal descriptions)
653 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
658 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
659 AC_SUBST(FALLBACK_LIST)
660 AC_SUBST(USE_FALLBACKS)
662 # The fallback feature in ncurses relies upon tic/infocmp outside the build
663 # tree for generating the terminal descriptions that will be compiled into the
664 # library. If your toolchain is old, it may not handle current terminal
665 # databases. Use configure-options to point to the tools which will be used,
666 # rather than the first ones found on the $PATH.
667 AC_CHECK_TOOL(TIC, tic)
668 AC_CHECK_TOOL(INFOCMP, infocmp)
669 if test -n "$FALLBACK_LIST"
671 CF_WITH_PATH_PROG(TIC, tic, [for fallbacks], $PATH:/usr/local/ncurses/bin)
672 CF_WITH_PATH_PROG(INFOCMP, infocmp, [for fallbacks], $PATH:/usr/local/ncurses/bin)
677 AC_MSG_CHECKING(if you want modern xterm or antique)
678 AC_ARG_WITH(xterm-new,
679 [ --without-xterm-new specify if xterm terminfo should be old version],
680 [with_xterm_new=$withval],
681 [with_xterm_new=yes])
682 case $with_xterm_new in
683 (no) with_xterm_new=xterm-old;;
684 (*) with_xterm_new=xterm-new;;
686 AC_MSG_RESULT($with_xterm_new)
687 WHICH_XTERM=$with_xterm_new
688 AC_SUBST(WHICH_XTERM)
690 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
691 AC_ARG_WITH(xterm-kbs,
692 [ --with-xterm-kbs=XXX specify if xterm backspace sends BS or DEL],
693 [with_xterm_kbs=$withval],
695 case x$with_xterm_kbs in
696 (xyes|xno|xBS|xbs|x8)
703 with_xterm_kbs=$withval
706 AC_MSG_RESULT($with_xterm_kbs)
707 XTERM_KBS=$with_xterm_kbs
711 if test "$use_database" = no ; then
712 TERMINFO="${datadir}/terminfo"
716 AC_MSG_CHECKING(for list of terminfo directories)
717 CF_WITH_PATHLIST(terminfo-dirs,
718 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
722 AC_MSG_RESULT($TERMINFO_DIRS)
723 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
727 AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
732 AC_MSG_CHECKING(for default terminfo directory)
733 CF_WITH_PATH(default-terminfo-dir,
734 [ --with-default-terminfo-dir=DIR default terminfo directory],
738 AC_MSG_RESULT($TERMINFO)
739 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
744 AC_SUBST(MAKE_TERMINFO)
746 ### use option --disable-big-core to make tic run on small machines
747 ### We need 4Mb, check if we can allocate 50% more than that.
748 AC_MSG_CHECKING(if big-core option selected)
749 AC_ARG_ENABLE(big-core,
750 [ --disable-big-core assume machine has little memory],
751 [with_big_core=$enableval],
756 unsigned long n = 6000000L;
760 ${cf_cv_main_return:-return}(s == 0);
764 [with_big_core=no])])
765 AC_MSG_RESULT($with_big_core)
766 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
768 ### ISO C only guarantees 512-char strings, we have tables which load faster
769 ### when constructed using "big" strings. More than the C compiler, the awk
770 ### program is a limit on most vendor UNIX systems. Check that we can build.
771 AC_MSG_CHECKING(if big-strings option selected)
772 AC_ARG_ENABLE(big-strings,
773 [ --disable-big-strings assume compiler has only standard-size strings],
774 [with_big_strings=$enableval],
775 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
776 AC_MSG_RESULT($with_big_strings)
779 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
780 AC_SUBST(USE_BIG_STRINGS)
782 ### use option --enable-termcap to compile in the termcap fallback support
783 AC_MSG_CHECKING(if you want termcap-fallback support)
784 AC_ARG_ENABLE(termcap,
785 [ --enable-termcap compile in termcap fallback support],
786 [with_termcap=$enableval],
788 AC_MSG_RESULT($with_termcap)
790 NCURSES_USE_TERMCAP=0
791 if test "x$with_termcap" != "xyes" ; then
792 if test "$use_database" = no ; then
793 if test -z "$with_fallback" ; then
794 AC_ERROR(You have disabled the database w/o specifying fallbacks)
797 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
800 if test "$with_ticlib" != no ; then
801 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
804 NCURSES_USE_TERMCAP=1
805 AC_MSG_CHECKING(for list of termcap files)
806 CF_WITH_PATHLIST(termpath,
807 [ --with-termpath=XXX specify list of termcap files],
809 /etc/termcap:/usr/share/misc/termcap)
810 AC_MSG_RESULT($TERMPATH)
811 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
813 ### use option --enable-getcap to use a hacked getcap for reading termcaps
814 AC_MSG_CHECKING(if fast termcap-loader is needed)
815 AC_ARG_ENABLE(getcap,
816 [ --enable-getcap fast termcap load, no xrefs to terminfo],
817 [with_getcap=$enableval],
819 AC_MSG_RESULT($with_getcap)
820 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
822 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
823 AC_ARG_ENABLE(getcap-cache,
824 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
825 [with_getcap_cache=$enableval],
826 [with_getcap_cache=no])
827 AC_MSG_RESULT($with_getcap_cache)
828 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
831 AC_SUBST(NCURSES_USE_TERMCAP)
833 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
834 AC_MSG_CHECKING(if ~/.terminfo is wanted)
835 AC_ARG_ENABLE(home-terminfo,
836 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
837 [with_home_terminfo=$enableval],
838 [with_home_terminfo=yes])
839 AC_MSG_RESULT($with_home_terminfo)
840 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
842 AC_MSG_CHECKING(if you want to use restricted environment when running as root)
843 AC_ARG_ENABLE(root-environ,
844 [ --disable-root-environ restrict environment when running as root],
845 [with_root_environ=$enableval],
846 [with_root_environ=yes])
847 AC_MSG_RESULT($with_root_environ)
848 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if environment should be restricted for root user])
850 ### Use option --enable-symlinks to make tic use symlinks, not hard links
851 ### to reduce storage requirements for the terminfo database.
857 # soft links (symbolic links) are useful for some systems where hard links do
858 # not work, or to make it simpler to copy terminfo trees around.
859 if test "x$ac_cv_func_symlink" = xyes ; then
860 AC_MSG_CHECKING(if tic should use symbolic links)
861 AC_ARG_ENABLE(symlinks,
862 [ --enable-symlinks make tic use symbolic links not hard links],
863 [with_symlinks=$enableval],
865 AC_MSG_RESULT($with_symlinks)
868 # If we have hard links and did not choose to use soft links instead, there is
869 # no reason to make this choice optional - use the hard links.
870 if test "$with_symlinks" = no ; then
871 AC_MSG_CHECKING(if tic should use hard links)
872 if test "x$ac_cv_func_link" = xyes ; then
877 AC_MSG_RESULT($with_links)
880 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
881 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
883 ### use option --enable-broken-linker to force on use of broken-linker support
884 CF_ENABLE_BROKEN_LINKER
886 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
887 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
888 AC_ARG_ENABLE(bsdpad,
889 [ --enable-bsdpad recognize BSD-style prefix padding],
890 [with_bsdpad=$enableval],
892 AC_MSG_RESULT($with_bsdpad)
893 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
895 ### use option --enable-widec to turn on use of wide-character support
904 # Check to define _XOPEN_SOURCE "automatically"
905 CPPFLAGS_before_XOPEN="$CPPFLAGS"
907 CPPFLAGS_after_XOPEN="$CPPFLAGS"
909 # Work around breakage on OS X
912 # Checks for CODESET support.
915 # use these variables to work around a defect in gcc's fixincludes.
919 AC_MSG_CHECKING(if you want wide-character code)
921 [ --enable-widec compile with wide-char/UTF-8 code],
922 [with_widec=$enableval],
924 AC_MSG_RESULT($with_widec)
926 NCURSES_WCWIDTH_GRAPHICS=1
927 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
929 if test "x$with_widec" = xyes ; then
930 if test "x$disable_lib_suffixes" = xno ; then
931 LIB_SUFFIX="w${LIB_SUFFIX}"
933 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
934 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
937 CF_CHECK_WCWIDTH_GRAPHICS
938 test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
942 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
943 if test "x$ac_cv_func_putwc" != xyes ; then
945 if test "$cf_cv_utf8_lib" != no ; then
949 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
950 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
951 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
953 if test "$NCURSES_MBSTATE_T" != 0; then
954 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
957 AC_SUBST(NCURSES_CH_T)
958 AC_SUBST(NCURSES_LIBUTF8)
960 AC_SUBST(NEED_WCHAR_H)
961 AC_SUBST(NCURSES_MBSTATE_T)
962 AC_SUBST(NCURSES_WCHAR_T)
963 AC_SUBST(NCURSES_WINT_T)
965 AC_SUBST(NCURSES_OK_WCHAR_T)
966 AC_SUBST(NCURSES_OK_WINT_T)
968 ### use option --disable-lp64 to allow long chtype
969 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
971 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
972 [with_lp64=$enableval],
973 [with_lp64=$cf_dft_with_lp64])
974 AC_MSG_RESULT($with_lp64)
976 if test "x$with_lp64" = xyes ; then
981 AC_SUBST(cf_cv_enable_lp64)
985 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
986 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
987 AC_ARG_ENABLE(tparm-varargs,
988 [ --disable-tparm-varargs compile tparm() without varargs interface],
989 [with_tparm_varargs=$enableval],
990 [with_tparm_varargs=yes])
991 AC_MSG_RESULT($with_tparm_varargs)
992 NCURSES_TPARM_VARARGS=0
993 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
994 AC_SUBST(NCURSES_TPARM_VARARGS)
996 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
997 if test "$with_ticlib" != no ; then
998 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
999 AC_ARG_ENABLE(tic-depends,
1000 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
1001 [with_tic_depends=$enableval],
1002 [with_tic_depends=yes])
1003 AC_MSG_RESULT($with_tic_depends)
1008 ### use option --disable-wattr-macros to suppress wattr* macros from curses.h
1009 AC_MSG_CHECKING(if you want to suppress wattr* macros to help with ncurses5/ncurses6 transition)
1010 AC_ARG_ENABLE(wattr-macros,
1011 [ --disable-wattr-macros suppress wattr* macros to help with ncurses5/ncurses6 transition],
1012 [with_wattr_macros=$enableval],
1013 [with_wattr_macros=yes])
1014 if [[ "x$with_wattr_macros" != xyes ]]; then
1015 NCURSES_WATTR_MACROS=0
1018 NCURSES_WATTR_MACROS=1
1021 AC_SUBST(NCURSES_WATTR_MACROS)
1025 ### use option --with-bool to override bool's type
1026 AC_MSG_CHECKING(for type of bool)
1028 [ --with-bool=TYPE override fallback type of bool variable],
1029 [NCURSES_BOOL="$withval"],
1030 [NCURSES_BOOL=auto])
1031 AC_MSG_RESULT($NCURSES_BOOL)
1032 AC_SUBST(NCURSES_BOOL)
1034 AC_MSG_CHECKING(for alternate terminal capabilities file)
1036 [ --with-caps=alt compile with alternate Caps file],
1037 [TERMINFO_CAPS=Caps.$withval],
1038 [TERMINFO_CAPS=Caps])
1039 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
1040 AC_MSG_RESULT($TERMINFO_CAPS)
1041 AC_SUBST(TERMINFO_CAPS)
1043 ### use option --with-chtype to override chtype's type
1044 AC_MSG_CHECKING(for type of chtype)
1046 [ --with-chtype=TYPE override type of chtype],
1047 [NCURSES_CHTYPE="$withval"],
1048 [NCURSES_CHTYPE=$cf_dft_chtype])
1049 AC_MSG_RESULT($NCURSES_CHTYPE)
1051 ### use option --with-ospeed to override ospeed's type
1052 AC_MSG_CHECKING(for type of ospeed)
1054 [ --with-ospeed=TYPE override type of ospeed variable],
1055 [NCURSES_OSPEED="$withval"],
1056 [NCURSES_OSPEED=short])
1057 AC_MSG_RESULT($NCURSES_OSPEED)
1058 AC_SUBST(NCURSES_OSPEED)
1060 ### use option --with-mmask-t to override mmask_t's type
1061 AC_MSG_CHECKING(for type of mmask_t)
1062 AC_ARG_WITH(mmask-t,
1063 [ --with-mmask-t=TYPE override type of mmask_t],
1064 [NCURSES_MMASK_T="$withval"],
1065 [NCURSES_MMASK_T=$cf_dft_mmask_t])
1066 AC_MSG_RESULT($NCURSES_MMASK_T)
1068 ### use option --with-ccharw-max to override CCHARW_MAX size
1069 AC_MSG_CHECKING(for size CCHARW_MAX)
1070 AC_ARG_WITH(ccharw-max,
1071 [ --with-ccharw-max=XXX override size CCHARW_MAX],
1072 [NCURSES_CCHARW_MAX="$withval"],
1073 [NCURSES_CCHARW_MAX=5])
1074 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1075 AC_SUBST(NCURSES_CCHARW_MAX)
1077 AC_CHECK_SIZEOF([signed char])
1078 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1079 NCURSES_SBOOL="signed char"
1081 NCURSES_SBOOL="char"
1083 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1084 AC_ARG_ENABLE(signed-char,
1085 [ --enable-signed-char compile using signed Boolean's in term.h],
1086 [with_signed_char=$enableval],
1087 [with_signed_char=no])
1088 AC_MSG_RESULT($with_signed_char)
1089 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1090 AC_SUBST(NCURSES_SBOOL)
1092 ### use option --with-tparm-arg to override tparm's argument type
1093 AC_MSG_CHECKING(for type of tparm args)
1094 AC_ARG_WITH(tparm-arg,
1095 [ --with-tparm-arg=TYPE override parameter type of tparm],
1096 [NCURSES_TPARM_ARG="$withval"],
1097 [NCURSES_TPARM_ARG=$cf_dft_tparm_arg])
1098 AC_MSG_RESULT($NCURSES_TPARM_ARG)
1099 AC_SUBST(NCURSES_TPARM_ARG)
1101 ### Enable compiling-in rcs id's
1102 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1103 AC_ARG_WITH(rcs-ids,
1104 [ --with-rcs-ids compile-in RCS identifiers],
1105 [with_rcs_ids=$withval],
1107 AC_MSG_RESULT($with_rcs_ids)
1108 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1110 ###############################################################################
1111 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1113 ###############################################################################
1114 CF_HELP_MESSAGE(Extensions:)
1116 ### Note that some functions (such as const) are normally disabled anyway.
1117 AC_MSG_CHECKING(if you want to build with function extensions)
1118 AC_ARG_ENABLE(ext-funcs,
1119 [ --disable-ext-funcs disable function-extensions],
1120 [with_ext_funcs=$enableval],
1121 [with_ext_funcs=yes])
1122 AC_MSG_RESULT($with_ext_funcs)
1123 if test "x$with_ext_funcs" = xyes ; then
1125 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1126 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1127 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1128 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1129 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1130 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1131 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1132 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1133 AC_DEFINE(HAVE_USE_EXTENDED_NAMES,1,[Define to 1 to enable use_extended_names() function in test-programs])
1134 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1135 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1136 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1137 GENERATED_EXT_FUNCS=generated
1138 test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1141 GENERATED_EXT_FUNCS=
1143 AC_SUBST(NCURSES_EXT_FUNCS)
1144 AC_SUBST(GENERATED_EXT_FUNCS)
1146 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1147 AC_ARG_ENABLE(sp-funcs,
1148 [ --enable-sp-funcs enable SCREEN-extensions],
1149 [with_sp_funcs=$enableval],
1150 [with_sp_funcs=$cf_dft_ext_spfuncs])
1151 AC_MSG_RESULT($with_sp_funcs)
1152 if test "x$with_sp_funcs" = xyes ; then
1154 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1155 AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1156 GENERATED_SP_FUNCS=generated
1161 AC_SUBST(NCURSES_SP_FUNCS)
1162 AC_SUBST(GENERATED_SP_FUNCS)
1164 AC_MSG_CHECKING(if you want to build with terminal-driver)
1165 AC_ARG_ENABLE(term-driver,
1166 [ --enable-term-driver enable terminal-driver],
1167 [with_term_driver=$enableval],
1168 [with_term_driver=no])
1169 AC_MSG_RESULT($with_term_driver)
1170 if test "x$with_term_driver" = xyes ; then
1171 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1172 if test "x$with_termlib" != xno ; then
1173 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1175 if test "x$with_sp_funcs" != xyes ; then
1176 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1180 ### use option --enable-const to turn on use of const beyond that in XSI.
1181 AC_MSG_CHECKING(for extended use of const keyword)
1182 AC_ARG_ENABLE(const,
1183 [ --enable-const compile with extra/non-standard const],
1184 [with_ext_const=$enableval],
1185 [with_ext_const=$cf_dft_ext_const])
1186 AC_MSG_RESULT($with_ext_const)
1187 NCURSES_CONST='/*nothing*/'
1188 if test "x$with_ext_const" = xyes ; then
1191 AC_SUBST(NCURSES_CONST)
1193 ### use option --enable-ext-colors to turn on use of colors beyond 16.
1194 AC_MSG_CHECKING(if you want to use extended colors)
1195 AC_ARG_ENABLE(ext-colors,
1196 [ --enable-ext-colors compile for 256-color support],
1197 [with_ext_colors=$enableval],
1198 [with_ext_colors=$cf_dft_ext_colors])
1199 AC_MSG_RESULT($with_ext_colors)
1200 NCURSES_EXT_COLORS=0
1201 if test "x$with_ext_colors" = xyes ; then
1202 if test "x$with_widec" != xyes ; then
1203 AC_MSG_WARN(This option applies only to wide-character library)
1205 # cannot be ABI 5 since it changes sizeof(cchar_t)
1207 NCURSES_EXT_COLORS=1
1208 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1209 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1210 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1211 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1214 AC_SUBST(NCURSES_EXT_COLORS)
1216 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1217 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1218 AC_ARG_ENABLE(ext-mouse,
1219 [ --enable-ext-mouse compile for extended mouse-encoding],
1220 [with_ext_mouse=$enableval],
1221 [with_ext_mouse=$cf_dft_ext_mouse])
1222 AC_MSG_RESULT($with_ext_mouse)
1223 NCURSES_MOUSE_VERSION=1
1224 if test "x$with_ext_mouse" = xyes ; then
1225 NCURSES_MOUSE_VERSION=2
1228 AC_SUBST(NCURSES_MOUSE_VERSION)
1230 ### use option --enable-ext-putwin to turn on extended screendumps
1231 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1232 AC_ARG_ENABLE(ext-putwin,
1233 [ --enable-ext-putwin compile with extended putwin/screendump],
1234 [with_ext_putwin=$enableval],
1235 [with_ext_putwin=$cf_dft_ext_putwin])
1236 AC_MSG_RESULT($with_ext_putwin)
1237 if test "x$with_ext_putwin" = xyes ; then
1238 AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1241 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1242 AC_ARG_ENABLE(no-padding,
1243 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1244 [with_no_padding=$enableval],
1245 [with_no_padding=$with_ext_funcs])
1246 AC_MSG_RESULT($with_no_padding)
1247 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1249 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1250 AC_MSG_CHECKING(if you want SIGWINCH handler)
1251 AC_ARG_ENABLE(sigwinch,
1252 [ --enable-sigwinch compile with SIGWINCH handler],
1253 [with_sigwinch=$enableval],
1254 [with_sigwinch=$with_ext_funcs])
1255 AC_MSG_RESULT($with_sigwinch)
1256 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1258 ### use option --enable-tcap-names to allow user to define new capabilities
1259 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1260 AC_ARG_ENABLE(tcap-names,
1261 [ --enable-tcap-names compile with user-definable terminal capabilities],
1262 [with_tcap_names=$enableval],
1263 [with_tcap_names=$with_ext_funcs])
1264 AC_MSG_RESULT($with_tcap_names)
1266 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1267 AC_SUBST(NCURSES_XNAMES)
1269 ##############################################################################
1270 CF_HELP_MESSAGE(Reentrant Code:)
1273 if test "x$with_pthread" != xno; then
1274 AC_CHECK_FUNC(pthread_kill,[
1275 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1276 AC_ARG_ENABLE(pthreads-eintr,
1277 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1278 [use_pthreads_eintr=$enableval],
1279 [use_pthreads_eintr=no])
1280 AC_MSG_RESULT($use_pthreads_eintr)
1281 if test "x$use_pthreads_eintr" = xyes ; then
1282 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1285 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1286 AC_ARG_ENABLE(weak-symbols,
1287 [ --enable-weak-symbols enable weak-symbols for pthreads],
1288 [use_weak_symbols=$enableval],
1289 [use_weak_symbols=no])
1290 AC_MSG_RESULT($use_weak_symbols)
1291 if test "x$use_weak_symbols" = xyes ; then
1294 cf_cv_weak_symbols=no
1297 if test "x$cf_cv_weak_symbols" = xyes ; then
1298 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1303 if test "x$with_pthread" = "xyes" ; then
1304 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1305 enable_reentrant=yes
1306 if test "x$cf_cv_weak_symbols" = xyes ; then
1308 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1313 # Reentrant code has to be opaque; there's little advantage to making ncurses
1314 # opaque outside of that, so there is no --enable-opaque option. We can use
1315 # this option without --with-pthreads, but this will be always set for
1317 AC_MSG_CHECKING(if you want reentrant code)
1318 AC_ARG_ENABLE(reentrant,
1319 [ --enable-reentrant compile with reentrant code],
1320 [with_reentrant=$enableval],
1321 [with_reentrant=no])
1322 AC_MSG_RESULT($with_reentrant)
1323 if test "x$with_reentrant" = xyes ; then
1324 cf_cv_enable_reentrant=1
1325 cf_cv_enable_opaque="NCURSES_INTERNALS"
1327 if test "x$cf_cv_weak_symbols" = xyes ; then
1328 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1329 CF_ADD_LIB(pthread,TEST_LIBS)
1330 CF_ADD_LIB(pthread,TEST_LIBS2)
1331 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1333 # when not using weak symbols but with_reentrant,
1334 # add 't' to the library suffix on all platforms
1335 # except cygwin, where we only do that if ALSO
1336 # compiling with full thread support.
1339 if test "$with_pthread" = "yes" ; then
1340 if test "x$disable_lib_suffixes" = "xno" ; then
1341 LIB_SUFFIX="t${LIB_SUFFIX}"
1345 if test "x$disable_lib_suffixes" = "xno" ; then
1346 LIB_SUFFIX="t${LIB_SUFFIX}"
1351 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1354 cf_cv_enable_reentrant=0
1355 cf_cv_enable_opaque="NCURSES_OPAQUE"
1356 NCURSES_SIZE_T=short
1358 AC_SUBST(cf_cv_enable_reentrant)
1359 AC_SUBST(cf_cv_enable_opaque)
1361 AC_SUBST(NCURSES_SIZE_T)
1363 AC_MSG_CHECKING(if you want opaque curses-library structures)
1364 CF_ARG_ENABLE(opaque-curses,
1365 [ --enable-opaque-curses make curses WINDOW, etc., "opaque"],
1366 [enable_opaque_curses=yes],[
1367 test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1368 test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=no
1370 AC_MSG_RESULT($enable_opaque_curses)
1372 test "$cf_cv_enable_reentrant" = 1 && \
1373 test "$enable_opaque_curses" = no && \
1374 AC_MSG_ERROR(reentrant configuration requires opaque library)
1376 AC_MSG_CHECKING(if you want opaque form-library structures)
1377 AC_ARG_ENABLE(opaque-form,
1378 [ --enable-opaque-form make form-library structures "opaque"],
1379 [enable_opaque_form=yes],[enable_opaque_form=no])
1380 AC_MSG_RESULT($enable_opaque_form)
1382 AC_MSG_CHECKING(if you want opaque menu-library structures)
1383 AC_ARG_ENABLE(opaque-menu,
1384 [ --enable-opaque-menu make menu-library structures "opaque"],
1385 [enable_opaque_menu=yes],[enable_opaque_menu=no])
1386 AC_MSG_RESULT($enable_opaque_menu)
1388 AC_MSG_CHECKING(if you want opaque panel-library structures)
1389 AC_ARG_ENABLE(opaque-panel,
1390 [ --enable-opaque-panel make panel-library structures "opaque"],
1391 [enable_opaque_panel=yes],[enable_opaque_panel=no])
1392 AC_MSG_RESULT($enable_opaque_panel)
1394 NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1395 NCURSES_OPAQUE_FORM=0; test "$enable_opaque_form" = yes && NCURSES_OPAQUE_FORM=1
1396 NCURSES_OPAQUE_MENU=0; test "$enable_opaque_menu" = yes && NCURSES_OPAQUE_MENU=1
1397 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel" = yes && NCURSES_OPAQUE_PANEL=1
1399 AC_SUBST(NCURSES_OPAQUE)
1400 AC_SUBST(NCURSES_OPAQUE_FORM)
1401 AC_SUBST(NCURSES_OPAQUE_MENU)
1402 AC_SUBST(NCURSES_OPAQUE_PANEL)
1404 ### Allow using a different wrap-prefix
1405 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1406 AC_MSG_CHECKING(for prefix used to wrap public variables)
1407 AC_ARG_WITH(wrap-prefix,
1408 [ --with-wrap-prefix=XXX override prefix used for public variables],
1409 [NCURSES_WRAP_PREFIX=$withval],
1410 [NCURSES_WRAP_PREFIX=_nc_])
1411 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1413 NCURSES_WRAP_PREFIX=_nc_
1415 AC_SUBST(NCURSES_WRAP_PREFIX)
1416 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1418 ###############################################################################
1419 # These options are relatively safe to experiment with.
1420 CF_HELP_MESSAGE(Development Code:)
1421 AC_MSG_CHECKING(if you want all development code)
1422 AC_ARG_WITH(develop,
1423 [ --without-develop disable development options],
1424 [with_develop=$withval],
1426 AC_MSG_RESULT($with_develop)
1428 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1429 AC_MSG_CHECKING(if you want hard-tabs code)
1430 AC_ARG_ENABLE(hard-tabs,
1431 [ --enable-hard-tabs compile with hard-tabs code],,
1432 [enable_hard_tabs=$with_develop])
1433 AC_MSG_RESULT($enable_hard_tabs)
1434 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1436 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1437 AC_MSG_CHECKING(if you want limited support for xmc)
1438 AC_ARG_ENABLE(xmc-glitch,
1439 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1440 [enable_xmc_glitch=$with_develop])
1441 AC_MSG_RESULT($enable_xmc_glitch)
1442 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1444 ###############################################################################
1445 # These are just experimental, probably should not be in a package:
1446 CF_HELP_MESSAGE(Experimental Code:)
1448 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1449 AC_ARG_ENABLE(assumed-color,
1450 [ --disable-assumed-color do not assume anything about default-colors],
1451 [with_assumed_color=$enableval],
1452 [with_assumed_color=yes])
1453 AC_MSG_RESULT($with_assumed_color)
1454 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1456 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1457 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1458 AC_ARG_ENABLE(hashmap,
1459 [ --disable-hashmap compile without hashmap scrolling-optimization],
1460 [with_hashmap=$enableval],
1462 AC_MSG_RESULT($with_hashmap)
1463 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1465 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1466 AC_MSG_CHECKING(if you want colorfgbg code)
1467 AC_ARG_ENABLE(colorfgbg,
1468 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1469 [with_colorfgbg=$enableval],
1470 [with_colorfgbg=no])
1471 AC_MSG_RESULT($with_colorfgbg)
1472 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1474 ### use option --enable-fvisibility to turn on use of gcc-specific feature
1475 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1476 AC_ARG_ENABLE(fvisibility,
1477 [ --enable-fvisibility compile with -fvisibility=hidden],
1478 [cf_with_fvisibility=$enableval],
1479 [cf_with_fvisibility=no])
1480 AC_MSG_RESULT($cf_with_fvisibility)
1484 if test "x$cf_with_fvisibility" = xyes; then
1485 CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1486 if test "x$cf_cv_fvisibility_hidden" = xyes
1488 CF_ADD_CFLAGS([-fvisibility=hidden])
1489 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1494 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1495 if test "x$cf_cv_fvisibility_hidden2" = xyes
1497 CF_ADD_CXXFLAGS([-fvisibility=hidden])
1498 NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1503 AC_SUBST(NCURSES_IMPEXP)
1504 AC_SUBST(NCURSES_CXX_IMPEXP)
1506 ### use option --enable-interop to turn on use of bindings used for interop
1507 AC_MSG_CHECKING(if you want interop bindings)
1508 AC_ARG_ENABLE(interop,
1509 [ --enable-interop compile-in interop bindings],
1510 [with_exp_interop=$enableval],
1511 [with_exp_interop=$cf_dft_interop])
1512 AC_MSG_RESULT($with_exp_interop)
1514 NCURSES_INTEROP_FUNCS=0
1515 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1516 AC_SUBST(NCURSES_INTEROP_FUNCS)
1519 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1520 AC_ARG_ENABLE(safe-sprintf,
1521 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1522 [with_safe_sprintf=$enableval],
1523 [with_safe_sprintf=no])
1524 AC_MSG_RESULT($with_safe_sprintf)
1526 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1527 # when hashmap is used scroll hints are useless
1528 if test "$with_hashmap" = no ; then
1529 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1530 AC_ARG_ENABLE(scroll-hints,
1531 [ --disable-scroll-hints compile without scroll-hints code],
1532 [with_scroll_hints=$enableval],
1533 [with_scroll_hints=yes])
1534 AC_MSG_RESULT($with_scroll_hints)
1535 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1538 AC_MSG_CHECKING(if you want wgetch-events code)
1539 AC_ARG_ENABLE(wgetch-events,
1540 [ --enable-wgetch-events compile with wgetch-events code],
1541 [with_wgetch_events=$enableval],
1542 [with_wgetch_events=no])
1543 AC_MSG_RESULT($with_wgetch_events)
1544 test "x$with_wgetch_events" = xyes && AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1546 ###############################################################################
1547 CF_HELP_MESSAGE(Testing/development Options:)
1549 ### use option --disable-echo to suppress full display compiling commands
1551 if test "x$enable_echo" = xyes; then
1554 ECHO_LINK='@ echo linking $@ ... ;'
1555 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1556 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1560 # --disable-stripping is used for debugging
1563 # If we're avoiding relinking of shared libraries during install, that is to
1564 # avoid modifying the build-tree. For the same reason, avoid doing ranlib if
1565 # the install program has "-p" (for preserving timestamps).
1566 cf_cv_do_reranlib=yes
1567 if test "x$cf_cv_install_p" = xyes
1569 if test "x$cf_cv_do_relink" != xyes
1571 cf_cv_do_reranlib=no
1573 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1576 AC_SUBST(INSTALL_OPT_P)
1578 ### use option --enable-warnings to turn on all gcc warnings
1579 AC_MSG_CHECKING(if you want to see compiler warnings)
1580 AC_ARG_ENABLE(warnings,
1581 [ --enable-warnings build: turn on GCC compiler warnings],
1582 [with_warnings=$enableval])
1583 AC_MSG_RESULT($with_warnings)
1585 if test "x$with_warnings" = "xyes"; then
1586 CF_ADD_ADAFLAGS(-gnatg)
1587 CF_GCC_WARNINGS(Wno-unknown-pragmas Wswitch-enum)
1588 if test "x$cf_with_cxx" = xyes ; then
1589 CF_GXX_WARNINGS(Wno-unused)
1593 CF_ENABLE_STRING_HACKS
1595 ### use option --enable-assertions to turn on generation of assertion code
1596 AC_MSG_CHECKING(if you want to enable runtime assertions)
1597 AC_ARG_ENABLE(assertions,
1598 [ --enable-assertions test: turn on generation of assertion code],
1599 [with_assertions=$enableval],
1600 [with_assertions=no])
1601 AC_MSG_RESULT($with_assertions)
1604 if test "$with_assertions" = no
1606 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1608 CF_ADD_ADAFLAGS(-gnata)
1612 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1614 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1616 ### use option --enable-expanded to generate certain macros as functions
1617 AC_ARG_ENABLE(expanded,
1618 [ --enable-expanded test: generate functions for certain macros],
1619 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1621 ### use option --disable-macros to suppress macros in favor of functions
1622 AC_ARG_ENABLE(macros,
1623 [ --disable-macros test: use functions rather than macros],
1624 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1626 # Normally we only add trace() to the debug-library. Allow this to be
1627 # extended to all models of the ncurses library:
1629 case "$CFLAGS $CPPFLAGS" in
1635 AC_MSG_CHECKING(whether to add trace feature to all models)
1637 [ --with-trace test: add trace() function to all models of ncurses],
1638 [cf_with_trace=$withval],
1639 [cf_with_trace=$cf_all_traces])
1640 AC_MSG_RESULT($cf_with_trace)
1642 if test "x$cf_with_trace" = xyes ; then
1645 CF_ADD_CFLAGS(-DTRACE)
1646 AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1654 CF_DISABLE_GNAT_PROJECTS
1656 ### Checks for libraries.
1657 case $cf_cv_system_name in
1658 (*mingw32*|*mingw64*)
1659 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1660 # Note: WINVER may be a problem with Windows 10
1663 AC_CHECK_FUNC(gettimeofday,
1664 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1666 AC_CHECK_LIB(bsd, gettimeofday,
1667 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1668 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1672 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1675 ### Checks for header files.
1681 dnl These are some other potentially nonportable headers.
1702 CF_CHECK_ENVIRON(environ)
1704 if test "x$cf_cv_consistent_getenv" = xno && \
1705 test "x$cf_with_trace" = xyes
1707 AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1712 ### checks for compiler characteristics
1715 CF_C_INLINE(NCURSES_INLINE,1200)
1718 if test $NCURSES_CHTYPE = auto ; then
1721 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1723 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1724 AC_SUBST(cf_cv_typeof_chtype)
1726 CF_UNSIGNED_LITERALS
1728 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1729 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1732 if test $NCURSES_MMASK_T = auto ; then
1733 cf_cv_typeof_mmask_t=long
1735 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1737 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1738 AC_SUBST(cf_cv_typeof_mmask_t)
1740 ### Checks for external-data
1744 ### Checks for library functions.
1773 if test "x$ac_cv_func_getopt" = xno && \
1774 test "x$cf_with_progs$cf_with_tests" != xnono; then
1775 AC_MSG_ERROR(getopt is required for building programs)
1778 if test "x$with_safe_sprintf" = xyes
1780 if test "x$ac_cv_func_vsnprintf" = xyes
1782 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1784 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1788 if test "x$with_getcap" = "xyes" ; then
1799 # setup for prototype of fallback for vsscanf()
1800 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1802 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1803 if test "x$cross_compiling" = xyes ; then
1804 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1806 AC_FUNC_SETVBUF_REVERSED
1808 AC_CHECK_TYPE(intptr_t, long)
1809 AC_CHECK_TYPE(ssize_t, int)
1818 # special check for test/ditto.c
1820 if test "$cf_cv_func_openpty" != no ; then
1821 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1822 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1823 if test "x$cf_cv_lib_util" = xyes ; then
1824 CF_ADD_LIB(util,TEST_LIBS)
1828 AC_SUBST(TEST_LIBS2)
1830 if test "$with_hashed_db" != no ; then
1831 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1832 CF_HASHED_DB($with_hashed_db)
1835 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1836 if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then
1837 CF_STRIP_G_OPT(CFLAGS)
1838 CF_STRIP_G_OPT(CXXFLAGS)
1841 # Just in case, check if the C compiler has a bool type.
1842 CF_BOOL_DECL(cf_cv_cc_bool_type)
1844 # Check for C++ compiler characteristics (and ensure that it's there!)
1845 if test -n "$CXX" ; then
1848 CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1850 case $GXX_VERSION in
1851 (1.*|2.[[0-6]]*|[[1-9]][[0-9]].*)
1862 AC_CHECK_HEADERS(typeinfo)
1863 CF_CXX_IOSTREAM_NAMESPACE
1872 cf_cv_builtin_bool=1
1874 # Just because we are not configuring against C++ right now does not
1875 # mean that a user will not want to use C++. Some distributors disable
1876 # the C++ portion of this configuration as a shortcut (or just to avoid
1877 # compiling the demo in the c++ directory). So we need a reasonable
1878 # default for the 'bool' type.
1880 # Caveat: since the storage of the bool type is not standardized, it
1883 if test "$NCURSES_BOOL" != auto ; then
1884 cf_cv_type_of_bool=$NCURSES_BOOL
1885 cf_cv_header_stdbool_h=0
1887 if test "$cf_cv_header_stdbool_h" = 1 ; then
1890 AC_MSG_CHECKING(for fallback type of bool)
1892 (i?86) cf_cv_type_of_bool=char ;;
1893 (*) cf_cv_type_of_bool=int ;;
1895 AC_MSG_RESULT($cf_cv_type_of_bool)
1901 # If the C compiler did not declare bool, and we did not determine that the C++
1902 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1903 # ncurses library use the same type as C++ bool. Note that this allows one to
1904 # specify the type of bool in a configure-script option and postpone
1905 # integration with the C++ compiler provided that the types are compatible.
1907 if test $cf_cv_cc_bool_type = 1
1909 # oops: C has a bool. Unlikely, but C++ could differ.
1911 elif test $cf_cv_builtin_bool = 0
1916 # this is the normal case
1917 USE_CXX_BOOL='defined(__cplusplus)'
1919 AC_SUBST(USE_CXX_BOOL)
1921 CF_HELP_MESSAGE(Ada Binding Options:)
1923 dnl If the Ada95 source-tree is present, add that to the build unless it will
1924 dnl not work, or was not requested.
1925 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1927 dnl libtool does not know anything about GNAT, though a change made in 1998
1928 dnl provided for it "someday". Disable the ada subtree if we are using
1929 dnl libtool -TD 20070714
1930 if test "$cf_with_ada" != "no" ; then
1931 if test "$with_libtool" != "no"; then
1932 AC_MSG_WARN(libtool does not support Ada - disabling feature)
1937 dnl Check for availability of GNU Ada Translator (GNAT).
1938 dnl At the moment we support no other Ada compiler.
1939 if test "$cf_with_ada" != "no" ; then
1941 if test "x$cf_cv_prog_gnat_correct" = xyes; then
1942 CF_ADD_ADAFLAGS(-gnatpn)
1951 CF_WITH_ADA_COMPILER
1953 cf_ada_package=terminal_interface
1954 AC_SUBST(cf_ada_package)
1958 CF_WITH_ADA_SHAREDLIB
1960 # allow the Ada binding to be renamed
1961 CF_WITH_ADA_LIBNAME(AdaCurses)
1968 # do this "late" to avoid conflict with header-checks
1969 if test "x$with_widec" = xyes ; then
1970 AC_CHECK_SIZEOF(wchar_t)
1971 # cross-compiling to mingw can run into the problem that attempting to
1972 # link with the regex library fails, causing the test to not set this to
1973 # a number. "recent" autoconf does not address this problem either -TD
1974 if test -z "$ac_cv_sizeof_wchar_t"
1976 CF_VERBOSE(test failed (assume 2))
1977 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
1978 mv confdefs.tmp confdefs.h
1979 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
1983 ### Construct the ncurses library-subsets, if any, from this set of keywords:
1984 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
1986 ### ticlib modules may be a separate library, otherwise contained in termlib.
1987 ### termlib modules may be a separate library, otherwise contained in ncurses.
1989 ### The of "+" or " " between the tokens controls the way the script
1990 ### chooses to split module lists into libraries.
1992 ### (see CF_LIB_RULES).
1993 AC_MSG_CHECKING(for library subsets)
1996 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
1997 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
1998 if test "$with_ticlib" != no ; then
1999 LIB_SUBSETS="${LIB_SUBSETS} "
2001 LIB_SUBSETS="${LIB_SUBSETS}+"
2005 LIB_SUBSETS="${LIB_SUBSETS}termlib"
2006 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
2008 if test "$with_termlib" != no ; then
2009 LIB_SUBSETS="${LIB_SUBSETS} "
2011 LIB_SUBSETS="${LIB_SUBSETS}+"
2014 LIB_SUBSETS="${LIB_SUBSETS}base"
2016 # Most term-driver calls are to tinfo, but some like init_pair are to the
2017 # base library (so it resides in base).
2018 if test "$with_term_driver" != no ; then
2019 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2020 case $cf_cv_system_name in
2021 (*mingw32*|*mingw64*)
2022 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2023 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2026 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2031 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2032 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2034 AC_MSG_RESULT($LIB_SUBSETS)
2036 ### Construct the list of include-directories to be generated
2040 ### Build up pieces for makefile rules
2041 AC_MSG_CHECKING(default library suffix)
2042 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2043 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2044 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2046 AC_MSG_CHECKING(default library-dependency suffix)
2047 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2048 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2049 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2051 AC_MSG_CHECKING(default object directory)
2052 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2053 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2054 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2056 if test "x$cf_with_cxx" = xyes ; then
2057 AC_MSG_CHECKING(c++ library-dependency suffix)
2058 if test "$with_libtool" != "no"; then
2059 # libtool thinks it can make c++ shared libraries (perhaps only g++)
2060 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2061 elif test "$with_shared_cxx" != "no"; then
2062 # also for g++ users...
2063 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2065 # we normally make a static library because C/C++ library rules differ
2066 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2068 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2069 AC_SUBST(CXX_LIB_SUFFIX)
2072 # do not want -ldl in build except as needed for -lncurses dependency
2073 if test "x$with_dlsym" = xyes ; then
2074 if test $DFT_LWR_MODEL = shared || \
2075 test $DFT_LWR_MODEL = libtool ; then
2076 CF_REMOVE_LIB(LIBS,$LIBS,dl)
2079 ### Set up low-level terminfo dependencies for makefiles.
2081 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2084 if test "x$with_dlsym" = xyes ; then
2085 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2088 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2089 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2090 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2091 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2093 USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2095 AC_SUBST(USE_ARG_SUFFIX)
2096 AC_SUBST(USE_CFG_SUFFIX)
2097 AC_SUBST(USE_LIB_SUFFIX)
2099 if test "$with_ticlib" != no ; then
2101 if test "x$with_ticlib" != xyes ; then
2102 TICS_NAME=$with_ticlib
2103 TICS_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${USE_LIB_SUFFIX}//"`"
2104 TICS_ARG_SUFFIX="${with_ticlib}`echo ${USE_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2105 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2106 TICS_LIB_SUFFIX="${with_ticlib}"
2108 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2109 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2110 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2111 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2113 TICS_LDFLAGS="-L${LIB_DIR}"
2114 TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2116 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2117 TICS_LDFLAGS="-L${LIB_DIR}"
2118 TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2120 AC_SUBST(TICS_ARG_SUFFIX)
2121 AC_SUBST(TICS_DEP_SUFFIX)
2122 AC_SUBST(TICS_LIB_SUFFIX)
2123 AC_SUBST(TICS_LDFLAGS)
2126 if test "$with_termlib" != no ; then
2128 if test "x$with_termlib" != xyes ; then
2129 TINFO_NAME=$with_termlib
2130 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${USE_LIB_SUFFIX}//"`"
2131 TINFO_ARG_SUFFIX="${with_termlib}`echo ${USE_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2132 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2133 TINFO_LIB_SUFFIX="${with_termlib}"
2135 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2136 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2137 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2138 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2141 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2142 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2143 if test "$DFT_LWR_MODEL" = "libtool"; then
2144 TEST_ARGS="${TEST_DEPS}"
2145 TEST_ARG2="${TEST_DEP2}"
2146 TINFO_LDFLAGS="-L${LIB_DIR}"
2147 TINFO_LIBS="$TEST_ARGS"
2148 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2149 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2151 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2152 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2153 if test "x$with_term_driver" != xno ; then
2154 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2155 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2156 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2158 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2159 TINFO_LIBS="$TEST_ARGS"
2161 TINFO_LDFLAGS="-L${LIB_DIR}"
2162 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2165 # the next lines are needed for linking libtic over libncurses
2166 TINFO_NAME=${LIB_NAME}
2167 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2168 TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2169 if test "x$with_tic_depends" = xyes ; then
2170 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2172 TICS_LIST="$SHLIB_LIST"
2175 TINFO_LDFLAGS="-L${LIB_DIR}"
2176 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2179 if test "$DFT_LWR_MODEL" = shared ; then
2180 case $cf_cv_system_name in
2182 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2188 AC_SUBST(TINFO_ARG_SUFFIX)
2189 AC_SUBST(TINFO_DEP_SUFFIX)
2190 AC_SUBST(TINFO_LIB_SUFFIX)
2191 AC_SUBST(TINFO_LDFLAGS)
2192 AC_SUBST(TINFO_LIBS)
2194 if test "x$with_dlsym" = xyes ; then
2195 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2198 if test "$DFT_LWR_MODEL" = "libtool"; then
2203 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2204 AC_SUBST(TINFO_LDFLAGS2)
2206 case $DFT_LWR_MODEL in
2207 (normal|debug|profile)
2212 AC_MSG_CHECKING(where we will install curses.h)
2213 AC_SUBST(includesubdir)
2215 if test "$with_overwrite" = no && \
2216 ( test "x$includedir" = 'x${prefix}/include' || \
2217 test "x$includedir" = "x${prefix}/include" )
2219 includesubdir="/ncurses${USE_LIB_SUFFIX}"
2221 AC_MSG_RESULT(${includedir}${includesubdir})
2223 ### Resolve a conflict between normal and wide-curses by forcing applications
2224 ### that will need libutf8 to add it to their configure script.
2225 if test "$with_overwrite" != no ; then
2226 if test "$NCURSES_LIBUTF8" = 1 ; then
2227 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2228 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2231 WITH_OVERWRITE=$with_overwrite
2233 ### At least on MinGW a shared library build without libtool
2234 ### requires adding the additional libs to the link list.
2235 case $cf_cv_system_name in
2236 (*mingw32*|*mingw64*)
2237 if test "$DFT_LWR_MODEL" != "libtool"; then
2238 SHLIB_LIST="$SHLIB_LIST ${LIBS}"
2244 AC_SUBST(WITH_OVERWRITE)
2246 AC_SUBST(TINFO_LIST)
2247 AC_SUBST(SHLIB_LIST)
2249 # used to separate tack out of the tree
2251 AC_SUBST(NCURSES_TREE)
2253 ### predefined stuff for the test programs
2254 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2257 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2258 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2259 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2260 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2262 ### Construct the list of subdirectories for which we'll customize makefiles
2263 ### with the appropriate compile-rules.
2265 CF_SRC_MODULES($modules_to_build)
2267 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2268 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2269 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2270 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2275 # symbols that differ when compiling Ada95 by itself.
2276 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2277 AC_SUBST(NCURSES_SHLIB2)
2279 # values to use as strings
2280 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2282 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2284 ### Now that we're done running tests, add the compiler-warnings, if any
2285 CF_ADD_CFLAGS($EXTRA_CFLAGS)
2287 ### Define substitutions for header files to avoid name-pollution
2288 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2289 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2290 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2291 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2293 ################################################################################
2294 test "x$use_database" = xyes && \
2295 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2297 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2298 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2300 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2301 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2303 AC_SUBST(cross_compiling)
2305 if test "x$cf_with_tests" != xno ; then
2310 AC_SUBST(MAKE_TESTS)
2312 ADAHTML_DIR=../../doc/html/ada
2313 AC_SUBST(ADAHTML_DIR)
2315 # workaround for OS/2 (20151017)
2316 case $cf_cv_system_name in
2318 LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2324 AC_SUBST(LIBTOOL_OPTS_CXX)
2326 # workaround for g++ versus Solaris (20131116)
2327 case $cf_cv_system_name in
2329 case "x$CPPFLAGS" in
2330 (*-D_XOPEN_SOURCE_EXTENDED*)
2331 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2332 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2333 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2339 # Help to automatically enable the extended curses features when using either
2340 # the *-config or the ".pc" files by adding defines.
2341 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}-config script)
2343 for cf_loop1 in $CPPFLAGS_after_XOPEN
2346 for cf_loop2 in $CPPFLAGS_before_XOPEN
2348 if test "x$cf_loop1" = "x$cf_loop2"
2354 test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2356 AC_MSG_RESULT($PKG_CFLAGS)
2357 AC_SUBST(PKG_CFLAGS)
2359 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
2360 case "x$NCURSES_OSPEED" in
2368 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2370 case "x$cf_cv_typeof_chtype" in
2372 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2376 case "x$cf_cv_typeof_mmask_t" in
2378 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2382 # substitute into misc/Makefile to suppress
2383 # (un)install.data from the
2384 # (un)install rules.
2385 if test "x$cf_with_db_install" = "xno"; then
2387 MISC_UNINSTALL_DATA=
2389 MISC_INSTALL_DATA=install.data
2390 MISC_UNINSTALL_DATA=uninstall.data
2392 AC_SUBST(MISC_INSTALL_DATA)
2393 AC_SUBST(MISC_UNINSTALL_DATA)
2395 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2398 MAKE_DATABASE="$MAKE_TERMINFO"
2400 AC_SUBST(MAKE_DATABASE)
2402 dnl Override the package used for exported symbols
2403 if test -n "$PACKAGE"
2405 PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2407 echo "package: $PACKAGE"
2413 if test -n "$RESULTING_SYMS"
2415 cf_filter_syms=$cf_dft_filter_syms
2416 CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_version)
2419 if test "x$WILDCARD_SYMS" = xno
2424 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2426 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2427 if test $cf_filter_syms = yes
2429 RESULTING_SYMS=resulting.map
2431 AC_SUBST(UNALTERED_SYMS)
2433 if test "x$cross_compiling" = xyes ; then
2434 ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2437 ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2440 AC_SUBST(ADAGEN_LDFLAGS)
2441 AC_SUBST(CHECK_BUILD)
2442 AC_SUBST(PRIVATE_LIBS)
2444 # This is used for the *-config script and *.pc data files.
2447 AC_DEFINE(HAVE_CURSES_DATA_BOOLNAMES,1,[definition needed for in-tree build of tack])
2450 include/MKterm.h.awk \
2451 include/curses.head:include/curses.h.in \
2452 include/ncurses_dll.h \
2457 if test "x$cf_with_tests" != xno ; then
2458 CF_PRG_RULES([$srcdir/test/mk-test.awk INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2460 CF_LIB_RULES($SRC_SUBDIRS)
2462 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2463 if test -z "$USE_OLD_MAKERULES" ; then
2464 $AWK -f $srcdir/Ada95/mk-1st.awk <$srcdir/Ada95/src/modules >>Ada95/src/Makefile
2468 ### Special initialization commands, used to pass information from the
2469 ### configuration-run into config.status
2471 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2473 CXX_NAME="$CXX_NAME"
2474 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2475 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2477 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2478 FORM_NAME="$FORM_NAME"
2479 LDCONFIG="$LDCONFIG"
2480 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2481 LIB_NAME="$LIB_NAME"
2482 LIB_PREFIX="$LIB_PREFIX"
2483 LIB_SUBSETS="$LIB_SUBSETS"
2484 LIB_SUFFIX="$LIB_SUFFIX"
2485 LIB_TRACING="$LIB_TRACING"
2487 MAKE_TERMINFO="$MAKE_TERMINFO"
2488 MENU_NAME="$MENU_NAME"
2489 NCURSES_MAJOR="$NCURSES_MAJOR"
2490 NCURSES_MINOR="$NCURSES_MINOR"
2491 NCURSES_OSPEED="$NCURSES_OSPEED"
2492 NCURSES_PATCH="$NCURSES_PATCH"
2493 PANEL_NAME="$PANEL_NAME"
2494 SRC_SUBDIRS="$SRC_SUBDIRS"
2495 TERMINFO="$TERMINFO"
2496 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2497 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2498 TICS_NAME="$TICS_NAME"
2499 TICS_SUFFIX="$TICS_SUFFIX"
2500 TIC_PATH="$TIC_PATH"
2501 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2502 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2503 TINFO_NAME="$TINFO_NAME"
2504 TINFO_SUFFIX="$TINFO_SUFFIX"
2505 UNALTERED_SYMS="$UNALTERED_SYMS"
2506 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2507 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2508 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2509 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2510 WILDCARD_SYMS="$WILDCARD_SYMS"
2511 WITH_CURSES_H="$with_curses_h"
2512 WITH_ECHO="${enable_echo:=yes}"
2513 WITH_OVERWRITE="$with_overwrite"
2514 cf_LIST_MODELS="$cf_list_models"
2515 cf_cv_abi_version="$cf_cv_abi_version"
2516 cf_cv_do_relink="$cf_cv_do_relink"
2517 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2518 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2519 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2520 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2521 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2522 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2523 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2524 cf_cv_rel_version="$cf_cv_rel_version"
2525 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2526 cf_cv_shared_soname='$cf_cv_shared_soname'
2527 cf_cv_shlib_version="$cf_cv_shlib_version"
2528 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2529 cf_cv_system_name="$cf_cv_system_name"
2530 cf_cv_term_driver="$with_term_driver"
2531 cf_with_ada="$cf_with_ada"
2532 cf_with_cxx_binding="$cf_with_cxx_binding"
2533 cf_with_db_install="$cf_with_db_install"
2534 cf_with_manpages="$cf_with_manpages"
2535 cf_with_tests="$cf_with_tests"
2538 with_shared_cxx="$with_shared_cxx"
2541 ${MAKE:-make} preinstall