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.711 2020/07/11 20:18:40 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.711 $)
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.
316 ###############################################################################
317 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
319 ### Options to allow the user to specify the set of libraries which are used.
320 ### Use "--without-normal --with-shared" to allow the default model to be
321 ### shared, for example.
323 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
326 if test "$with_libtool" != "no" ; then
328 cf_list_models="$cf_list_models libtool"
332 AC_MSG_CHECKING(if you want to build shared libraries)
334 [ --with-shared generate shared-libraries],
335 [with_shared=$withval],
337 AC_MSG_RESULT($with_shared)
338 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
340 AC_MSG_CHECKING(if you want to build static libraries)
342 [ --with-normal generate normal-libraries (default)],
343 [with_normal=$withval],
345 AC_MSG_RESULT($with_normal)
346 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
348 AC_MSG_CHECKING(if you want to build debug libraries)
350 [ --with-debug generate debug-libraries (default)],
351 [with_debug=$withval],
353 AC_MSG_RESULT($with_debug)
354 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
356 AC_MSG_CHECKING(if you want to build profiling libraries)
358 [ --with-profile generate profile-libraries],
359 [with_profile=$withval],
361 AC_MSG_RESULT($with_profile)
362 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
366 if test "X$cf_with_cxx_binding" != Xno; then
367 if test "x$with_shared" = "xyes"; then
368 AC_MSG_CHECKING(if you want to build C++ shared libraries)
369 AC_ARG_WITH(cxx-shared,
370 [ --with-cxx-shared generate C++ shared-libraries],
371 [with_shared_cxx=$withval],
372 [with_shared_cxx=no])
373 AC_MSG_RESULT($with_shared_cxx)
377 ###############################################################################
379 AC_MSG_CHECKING(for specified models)
380 test -z "$cf_list_models" && cf_list_models=normal
381 dnl If we use libtool to generate libraries, then it must be the only
383 test "$with_libtool" != "no" && cf_list_models=libtool
384 AC_MSG_RESULT($cf_list_models)
386 ### Use the first model as the default, and save its suffix for use in building
387 ### up test-applications.
388 AC_MSG_CHECKING(for default model)
389 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
390 AC_MSG_RESULT($DFT_LWR_MODEL)
392 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
394 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
395 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
409 CF_WITH_LIB_PREFIX(cf_prefix)
415 ###############################################################################
417 AC_MSG_CHECKING(if you want to build a separate terminfo library)
419 [ --with-termlib generate separate terminfo library],
420 [with_termlib=$withval],
422 AC_MSG_RESULT($with_termlib)
424 AC_MSG_CHECKING(if you want to build a separate tic library)
426 [ --with-ticlib generate separate tic library],
427 [with_ticlib=$withval],
429 AC_MSG_RESULT($with_ticlib)
431 dnl Not all ports of gcc support the -g option
433 if test X"$CC_G_OPT" = X"" ; then
435 test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
439 if test X"$CXX_G_OPT" = X"" ; then
441 test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
445 AC_MSG_CHECKING(for default loader flags)
446 case $DFT_LWR_MODEL in
447 (libtool) LD_MODEL='' ;;
448 (normal) LD_MODEL='' ;;
449 (debug) LD_MODEL=$CC_G_OPT ;;
450 (profile) LD_MODEL='-pg';;
451 (shared) LD_MODEL='' ;;
453 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
454 AC_MSG_RESULT($LD_MODEL)
456 case $DFT_LWR_MODEL in
459 AC_MSG_CHECKING(if shared libraries should be relinked during install)
460 AC_ARG_ENABLE(relink,
461 [ --disable-relink relink shared libraries during install],
462 [cf_cv_do_relink=$enableval],
463 [cf_cv_do_relink=yes])
464 AC_MSG_RESULT($cf_cv_do_relink)
468 # we will build libraries one-level down.
471 for model in $cf_list_models; do
478 if test "$CC_SHARED_OPTS" = "unknown"; then
479 AC_ERROR(Shared libraries are not supported in this version)
481 # workaround for inept transition to PIE vs PIC...
482 AC_MSG_CHECKING(if current CFLAGS link properly)
484 [#include <stdio.h>],
485 [printf("Hello work\n");],
486 [cf_cflags_work=yes],
488 AC_MSG_RESULT($cf_cflags_work)
489 if test "$cf_cflags_work" = no
491 CF_VERBOSE(try to work around by appending shared-options)
492 CFLAGS="$CFLAGS $CC_SHARED_OPTS"
494 CF_WITH_VERSIONED_SYMS
499 ### Checks for special libraries, must be done up-front.
502 if test "$with_gpm" != no ; then
503 AC_MSG_CHECKING(if you want to load GPM dynamically)
505 [ --without-dlsym do not use dlsym() to load GPM dynamically],
506 [with_dlsym=$withval],
508 AC_MSG_RESULT($with_dlsym)
509 if test "x$with_dlsym" = xyes ; then
511 if test "x$with_gpm" != xyes ; then
512 CF_VERBOSE(assuming soname for gpm is $with_gpm)
513 cf_cv_gpm_soname="$with_gpm"
515 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
517 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])
518 SHLIB_LIST="-ldl $SHLIB_LIST"
519 CF_ADD_LIB(dl,PRIVATE_LIBS)
521 SHLIB_LIST="-lgpm $SHLIB_LIST"
522 CF_ADD_LIB(gpm,TEST_LIBS)
523 CF_ADD_LIB(gpm,PRIVATE_LIBS)
525 AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
532 # pretend that ncurses==ncursesw==ncursest
533 AC_MSG_CHECKING(if you want to disable library suffixes)
534 CF_ARG_DISABLE(lib-suffixes,
535 [ --disable-lib-suffixes disable library suffixes],
536 [disable_lib_suffixes=yes],
537 [disable_lib_suffixes=no],
539 AC_MSG_RESULT($disable_lib_suffixes)
541 ### If we're building with rpath, try to link non-standard libs that way too.
542 if test "$DFT_LWR_MODEL" = "shared" && test "x$cf_cv_enable_rpath" != xno; then
543 CF_DISABLE_RPATH_HACK
546 ### Depending on the system, someone may use rpath to build ncurses but not
547 # want users of the package to rely upon that feature. Give those people an
548 # option to suppress that detail from EXTRA_LDFLAGS.
549 EXTRA_PKG_LDFLAGS="$EXTRA_LDFLAGS"
550 if test -n "$EXTRA_PKG_LDFLAGS"
552 AC_MSG_CHECKING(if you want to disable extra LDFLAGS for package-scripts)
553 CF_ARG_DISABLE(pkg-ldflags,
554 [ --disable-pkg-ldflags disable extra LDFLAGS for package-scripts],
555 [disable_pkg_ldflags=yes],
556 [disable_pkg_ldflags=no],
558 AC_MSG_RESULT($disable_pkg_ldflags)
559 test "$disable_pkg_ldflags" = yes && EXTRA_PKG_LDFLAGS=
561 AC_SUBST(EXTRA_PKG_LDFLAGS)
563 ###############################################################################
564 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
566 ### use option --with-extra-suffix to append suffix to headers and libraries
567 AC_MSG_CHECKING(if you wish to append extra suffix to header/library paths)
569 AC_ARG_WITH(extra-suffix,
570 [ --with-extra-suffix=X append extra suffix to header/library paths],
575 EXTRA_SUFFIX=$cf_cv_abi_version
578 EXTRA_SUFFIX=$withval
582 AC_MSG_RESULT($EXTRA_SUFFIX)
583 AC_SUBST(EXTRA_SUFFIX)
585 ### use option --disable-overwrite to leave out the link to -lcurses
586 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
587 AC_ARG_ENABLE(overwrite,
588 [ --disable-overwrite put headers in subdir, omit link to -lcurses],
589 [with_overwrite=$enableval],
590 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
591 AC_MSG_RESULT($with_overwrite)
593 AC_MSG_CHECKING(if external terminfo-database is used)
594 AC_ARG_ENABLE(database,
595 [ --disable-database do not use terminfo, only fallbacks/termcap],
596 [use_database=$enableval],
598 AC_MSG_RESULT($use_database)
602 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
605 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
608 AC_SUBST(TERMINFO_SRC)
610 NCURSES_USE_DATABASE=0
611 if test "$use_database" != no ; then
612 NCURSES_USE_DATABASE=1
614 AC_MSG_CHECKING(which terminfo source-file will be installed)
615 AC_ARG_WITH(database,
616 [ --with-database=XXX specify terminfo source to install],
617 [TERMINFO_SRC=$withval])
618 AC_MSG_RESULT($TERMINFO_SRC)
620 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
621 AC_ARG_WITH(hashed-db,
622 [ --with-hashed-db specify hashed-database library],,
624 AC_MSG_RESULT($with_hashed_db)
628 AC_SUBST(NCURSES_USE_DATABASE)
630 AC_MSG_CHECKING(for list of fallback descriptions)
631 AC_ARG_WITH(fallbacks,
632 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
633 [with_fallback=$withval],
635 AC_MSG_RESULT($with_fallback)
637 case ".$with_fallback" in
642 AC_MSG_WARN(expected a list of terminal descriptions)
645 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
650 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
651 AC_SUBST(FALLBACK_LIST)
652 AC_SUBST(USE_FALLBACKS)
654 # The fallback feature in ncurses relies upon tic/infocmp outside the build
655 # tree for generating the terminal descriptions that will be compiled into the
656 # library. If your toolchain is old, it may not handle current terminal
657 # databases. Use configure-options to point to the tools which will be used,
658 # rather than the first ones found on the $PATH.
659 if test -n "$FALLBACK_LIST"
661 CF_WITH_PATH_PROG(TIC, tic, [for fallbacks], $PATH:/usr/local/ncurses/bin)
662 CF_WITH_PATH_PROG(INFOCMP, infocmp, [for fallbacks], $PATH:/usr/local/ncurses/bin)
665 : ${INFOCMP:=infocmp}
670 AC_MSG_CHECKING(if you want modern xterm or antique)
671 AC_ARG_WITH(xterm-new,
672 [ --without-xterm-new specify if xterm terminfo should be old version],
673 [with_xterm_new=$withval],
674 [with_xterm_new=yes])
675 case $with_xterm_new in
676 (no) with_xterm_new=xterm-old;;
677 (*) with_xterm_new=xterm-new;;
679 AC_MSG_RESULT($with_xterm_new)
680 WHICH_XTERM=$with_xterm_new
681 AC_SUBST(WHICH_XTERM)
683 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
684 AC_ARG_WITH(xterm-kbs,
685 [ --with-xterm-kbs=XXX specify if xterm backspace sends BS or DEL],
686 [with_xterm_kbs=$withval],
688 case x$with_xterm_kbs in
689 (xyes|xno|xBS|xbs|x8)
696 with_xterm_kbs=$withval
699 AC_MSG_RESULT($with_xterm_kbs)
700 XTERM_KBS=$with_xterm_kbs
704 if test "$use_database" = no ; then
705 TERMINFO="${datadir}/terminfo"
709 AC_MSG_CHECKING(for list of terminfo directories)
710 CF_WITH_PATHLIST(terminfo-dirs,
711 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
715 AC_MSG_RESULT($TERMINFO_DIRS)
716 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
720 AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
725 AC_MSG_CHECKING(for default terminfo directory)
726 CF_WITH_PATH(default-terminfo-dir,
727 [ --with-default-terminfo-dir=DIR default terminfo directory],
731 AC_MSG_RESULT($TERMINFO)
732 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
737 AC_SUBST(MAKE_TERMINFO)
739 ### use option --disable-big-core to make tic run on small machines
740 ### We need 4Mb, check if we can allocate 50% more than that.
741 AC_MSG_CHECKING(if big-core option selected)
742 AC_ARG_ENABLE(big-core,
743 [ --disable-big-core assume machine has little memory],
744 [with_big_core=$enableval],
749 unsigned long n = 6000000L;
753 ${cf_cv_main_return:-return}(s == 0);
757 [with_big_core=no])])
758 AC_MSG_RESULT($with_big_core)
759 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
761 ### ISO C only guarantees 512-char strings, we have tables which load faster
762 ### when constructed using "big" strings. More than the C compiler, the awk
763 ### program is a limit on most vendor UNIX systems. Check that we can build.
764 AC_MSG_CHECKING(if big-strings option selected)
765 AC_ARG_ENABLE(big-strings,
766 [ --disable-big-strings assume compiler has only standard-size strings],
767 [with_big_strings=$enableval],
768 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
769 AC_MSG_RESULT($with_big_strings)
772 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
773 AC_SUBST(USE_BIG_STRINGS)
775 ### use option --enable-termcap to compile in the termcap fallback support
776 AC_MSG_CHECKING(if you want termcap-fallback support)
777 AC_ARG_ENABLE(termcap,
778 [ --enable-termcap compile in termcap fallback support],
779 [with_termcap=$enableval],
781 AC_MSG_RESULT($with_termcap)
783 NCURSES_USE_TERMCAP=0
784 if test "x$with_termcap" != "xyes" ; then
785 if test "$use_database" = no ; then
786 if test -z "$with_fallback" ; then
787 AC_ERROR(You have disabled the database w/o specifying fallbacks)
790 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
793 if test "$with_ticlib" != no ; then
794 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
797 NCURSES_USE_TERMCAP=1
798 AC_MSG_CHECKING(for list of termcap files)
799 CF_WITH_PATHLIST(termpath,
800 [ --with-termpath=XXX specify list of termcap files],
802 /etc/termcap:/usr/share/misc/termcap)
803 AC_MSG_RESULT($TERMPATH)
804 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
806 ### use option --enable-getcap to use a hacked getcap for reading termcaps
807 AC_MSG_CHECKING(if fast termcap-loader is needed)
808 AC_ARG_ENABLE(getcap,
809 [ --enable-getcap fast termcap load, no xrefs to terminfo],
810 [with_getcap=$enableval],
812 AC_MSG_RESULT($with_getcap)
813 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
815 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
816 AC_ARG_ENABLE(getcap-cache,
817 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
818 [with_getcap_cache=$enableval],
819 [with_getcap_cache=no])
820 AC_MSG_RESULT($with_getcap_cache)
821 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
824 AC_SUBST(NCURSES_USE_TERMCAP)
826 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
827 AC_MSG_CHECKING(if ~/.terminfo is wanted)
828 AC_ARG_ENABLE(home-terminfo,
829 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
830 [with_home_terminfo=$enableval],
831 [with_home_terminfo=yes])
832 AC_MSG_RESULT($with_home_terminfo)
833 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
835 AC_MSG_CHECKING(if you want to use restricted environment when running as root)
836 AC_ARG_ENABLE(root-environ,
837 [ --disable-root-environ restrict environment when running as root],
838 [with_root_environ=$enableval],
839 [with_root_environ=yes])
840 AC_MSG_RESULT($with_root_environ)
841 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if environment should be restricted for root user])
843 ### Use option --enable-symlinks to make tic use symlinks, not hard links
844 ### to reduce storage requirements for the terminfo database.
850 # soft links (symbolic links) are useful for some systems where hard links do
851 # not work, or to make it simpler to copy terminfo trees around.
852 if test "x$ac_cv_func_symlink" = xyes ; then
853 AC_MSG_CHECKING(if tic should use symbolic links)
854 AC_ARG_ENABLE(symlinks,
855 [ --enable-symlinks make tic use symbolic links not hard links],
856 [with_symlinks=$enableval],
858 AC_MSG_RESULT($with_symlinks)
861 # If we have hard links and did not choose to use soft links instead, there is
862 # no reason to make this choice optional - use the hard links.
863 if test "$with_symlinks" = no ; then
864 AC_MSG_CHECKING(if tic should use hard links)
865 if test "x$ac_cv_func_link" = xyes ; then
870 AC_MSG_RESULT($with_links)
873 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
874 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
876 ### use option --enable-broken-linker to force on use of broken-linker support
877 CF_ENABLE_BROKEN_LINKER
879 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
880 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
881 AC_ARG_ENABLE(bsdpad,
882 [ --enable-bsdpad recognize BSD-style prefix padding],
883 [with_bsdpad=$enableval],
885 AC_MSG_RESULT($with_bsdpad)
886 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
888 ### use option --enable-widec to turn on use of wide-character support
897 # Check to define _XOPEN_SOURCE "automatically"
898 CPPFLAGS_before_XOPEN="$CPPFLAGS"
900 CPPFLAGS_after_XOPEN="$CPPFLAGS"
902 # Work around breakage on OS X
905 # Checks for CODESET support.
908 # use these variables to work around a defect in gcc's fixincludes.
912 AC_MSG_CHECKING(if you want wide-character code)
914 [ --enable-widec compile with wide-char/UTF-8 code],
915 [with_widec=$enableval],
917 AC_MSG_RESULT($with_widec)
919 NCURSES_WCWIDTH_GRAPHICS=1
920 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
922 if test "x$with_widec" = xyes ; then
923 if test "x$disable_lib_suffixes" = xno ; then
924 LIB_SUFFIX="w${LIB_SUFFIX}"
926 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
927 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
930 CF_CHECK_WCWIDTH_GRAPHICS
931 test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
935 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
936 if test "x$ac_cv_func_putwc" != xyes ; then
938 if test "$cf_cv_utf8_lib" != no ; then
942 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
943 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
944 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
946 if test "$NCURSES_MBSTATE_T" != 0; then
947 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
950 AC_SUBST(NCURSES_CH_T)
951 AC_SUBST(NCURSES_LIBUTF8)
953 AC_SUBST(NEED_WCHAR_H)
954 AC_SUBST(NCURSES_MBSTATE_T)
955 AC_SUBST(NCURSES_WCHAR_T)
956 AC_SUBST(NCURSES_WINT_T)
958 AC_SUBST(NCURSES_OK_WCHAR_T)
959 AC_SUBST(NCURSES_OK_WINT_T)
961 ### use option --disable-lp64 to allow long chtype
962 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
964 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
965 [with_lp64=$enableval],
966 [with_lp64=$cf_dft_with_lp64])
967 AC_MSG_RESULT($with_lp64)
969 if test "x$with_lp64" = xyes ; then
974 AC_SUBST(cf_cv_enable_lp64)
978 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
979 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
980 AC_ARG_ENABLE(tparm-varargs,
981 [ --disable-tparm-varargs compile tparm() without varargs interface],
982 [with_tparm_varargs=$enableval],
983 [with_tparm_varargs=yes])
984 AC_MSG_RESULT($with_tparm_varargs)
985 NCURSES_TPARM_VARARGS=0
986 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
987 AC_SUBST(NCURSES_TPARM_VARARGS)
989 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
990 if test "$with_ticlib" != no ; then
991 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
992 AC_ARG_ENABLE(tic-depends,
993 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
994 [with_tic_depends=$enableval],
995 [with_tic_depends=yes])
996 AC_MSG_RESULT($with_tic_depends)
1001 ### use option --disable-wattr-macros to suppress wattr* macros from curses.h
1002 AC_MSG_CHECKING(if you want to suppress wattr* macros to help with ncurses5/ncurses6 transition)
1003 AC_ARG_ENABLE(wattr-macros,
1004 [ --disable-wattr-macros suppress wattr* macros to help with ncurses5/ncurses6 transition],
1005 [with_wattr_macros=$enableval],
1006 [with_wattr_macros=yes])
1007 if [[ "x$with_wattr_macros" != xyes ]]; then
1008 NCURSES_WATTR_MACROS=0
1011 NCURSES_WATTR_MACROS=1
1014 AC_SUBST(NCURSES_WATTR_MACROS)
1018 ### use option --with-bool to override bool's type
1019 AC_MSG_CHECKING(for type of bool)
1021 [ --with-bool=TYPE override fallback type of bool variable],
1022 [NCURSES_BOOL="$withval"],
1023 [NCURSES_BOOL=auto])
1024 AC_MSG_RESULT($NCURSES_BOOL)
1025 AC_SUBST(NCURSES_BOOL)
1027 AC_MSG_CHECKING(for alternate terminal capabilities file)
1029 [ --with-caps=alt compile with alternate Caps file],
1030 [TERMINFO_CAPS=Caps.$withval],
1031 [TERMINFO_CAPS=Caps])
1032 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
1033 AC_MSG_RESULT($TERMINFO_CAPS)
1034 AC_SUBST(TERMINFO_CAPS)
1036 ### use option --with-chtype to override chtype's type
1037 AC_MSG_CHECKING(for type of chtype)
1039 [ --with-chtype=TYPE override type of chtype],
1040 [NCURSES_CHTYPE="$withval"],
1041 [NCURSES_CHTYPE=$cf_dft_chtype])
1042 AC_MSG_RESULT($NCURSES_CHTYPE)
1044 ### use option --with-ospeed to override ospeed's type
1045 AC_MSG_CHECKING(for type of ospeed)
1047 [ --with-ospeed=TYPE override type of ospeed variable],
1048 [NCURSES_OSPEED="$withval"],
1049 [NCURSES_OSPEED=short])
1050 AC_MSG_RESULT($NCURSES_OSPEED)
1051 AC_SUBST(NCURSES_OSPEED)
1053 ### use option --with-mmask-t to override mmask_t's type
1054 AC_MSG_CHECKING(for type of mmask_t)
1055 AC_ARG_WITH(mmask-t,
1056 [ --with-mmask-t=TYPE override type of mmask_t],
1057 [NCURSES_MMASK_T="$withval"],
1058 [NCURSES_MMASK_T=$cf_dft_mmask_t])
1059 AC_MSG_RESULT($NCURSES_MMASK_T)
1061 ### use option --with-ccharw-max to override CCHARW_MAX size
1062 AC_MSG_CHECKING(for size CCHARW_MAX)
1063 AC_ARG_WITH(ccharw-max,
1064 [ --with-ccharw-max=XXX override size CCHARW_MAX],
1065 [NCURSES_CCHARW_MAX="$withval"],
1066 [NCURSES_CCHARW_MAX=5])
1067 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1068 AC_SUBST(NCURSES_CCHARW_MAX)
1070 AC_CHECK_SIZEOF([signed char])
1071 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1072 NCURSES_SBOOL="signed char"
1074 NCURSES_SBOOL="char"
1076 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1077 AC_ARG_ENABLE(signed-char,
1078 [ --enable-signed-char compile using signed Boolean's in term.h],
1079 [with_signed_char=$enableval],
1080 [with_signed_char=no])
1081 AC_MSG_RESULT($with_signed_char)
1082 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1083 AC_SUBST(NCURSES_SBOOL)
1085 ### use option --with-tparm-arg to override tparm's argument type
1086 AC_MSG_CHECKING(for type of tparm args)
1087 AC_ARG_WITH(tparm-arg,
1088 [ --with-tparm-arg=TYPE override parameter type of tparm],
1089 [NCURSES_TPARM_ARG="$withval"],
1090 [NCURSES_TPARM_ARG=$cf_dft_tparm_arg])
1091 AC_MSG_RESULT($NCURSES_TPARM_ARG)
1092 AC_SUBST(NCURSES_TPARM_ARG)
1094 ### Enable compiling-in rcs id's
1095 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1096 AC_ARG_WITH(rcs-ids,
1097 [ --with-rcs-ids compile-in RCS identifiers],
1098 [with_rcs_ids=$withval],
1100 AC_MSG_RESULT($with_rcs_ids)
1101 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1103 ###############################################################################
1104 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1106 ###############################################################################
1107 CF_HELP_MESSAGE(Extensions:)
1109 ### Note that some functions (such as const) are normally disabled anyway.
1110 AC_MSG_CHECKING(if you want to build with function extensions)
1111 AC_ARG_ENABLE(ext-funcs,
1112 [ --disable-ext-funcs disable function-extensions],
1113 [with_ext_funcs=$enableval],
1114 [with_ext_funcs=yes])
1115 AC_MSG_RESULT($with_ext_funcs)
1116 if test "x$with_ext_funcs" = xyes ; then
1118 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1119 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1120 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1121 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1122 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1123 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1124 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1125 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1126 AC_DEFINE(HAVE_USE_EXTENDED_NAMES,1,[Define to 1 to enable use_extended_names() function in test-programs])
1127 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1128 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1129 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1130 GENERATED_EXT_FUNCS=generated
1131 test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1134 GENERATED_EXT_FUNCS=
1136 AC_SUBST(NCURSES_EXT_FUNCS)
1137 AC_SUBST(GENERATED_EXT_FUNCS)
1139 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1140 AC_ARG_ENABLE(sp-funcs,
1141 [ --enable-sp-funcs enable SCREEN-extensions],
1142 [with_sp_funcs=$enableval],
1143 [with_sp_funcs=$cf_dft_ext_spfuncs])
1144 AC_MSG_RESULT($with_sp_funcs)
1145 if test "x$with_sp_funcs" = xyes ; then
1147 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1148 AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1149 GENERATED_SP_FUNCS=generated
1154 AC_SUBST(NCURSES_SP_FUNCS)
1155 AC_SUBST(GENERATED_SP_FUNCS)
1157 AC_MSG_CHECKING(if you want to build with terminal-driver)
1158 AC_ARG_ENABLE(term-driver,
1159 [ --enable-term-driver enable terminal-driver],
1160 [with_term_driver=$enableval],
1161 [with_term_driver=no])
1162 AC_MSG_RESULT($with_term_driver)
1163 if test "x$with_term_driver" = xyes ; then
1164 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1165 if test "x$with_termlib" != xno ; then
1166 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1168 if test "x$with_sp_funcs" != xyes ; then
1169 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1173 ### use option --enable-const to turn on use of const beyond that in XSI.
1174 AC_MSG_CHECKING(for extended use of const keyword)
1175 AC_ARG_ENABLE(const,
1176 [ --enable-const compile with extra/non-standard const],
1177 [with_ext_const=$enableval],
1178 [with_ext_const=$cf_dft_ext_const])
1179 AC_MSG_RESULT($with_ext_const)
1180 NCURSES_CONST='/*nothing*/'
1181 if test "x$with_ext_const" = xyes ; then
1184 AC_SUBST(NCURSES_CONST)
1186 ### use option --enable-ext-colors to turn on use of colors beyond 16.
1187 AC_MSG_CHECKING(if you want to use extended colors)
1188 AC_ARG_ENABLE(ext-colors,
1189 [ --enable-ext-colors compile for 256-color support],
1190 [with_ext_colors=$enableval],
1191 [with_ext_colors=$cf_dft_ext_colors])
1192 AC_MSG_RESULT($with_ext_colors)
1193 NCURSES_EXT_COLORS=0
1194 if test "x$with_ext_colors" = xyes ; then
1195 if test "x$with_widec" != xyes ; then
1196 AC_MSG_WARN(This option applies only to wide-character library)
1198 # cannot be ABI 5 since it changes sizeof(cchar_t)
1200 NCURSES_EXT_COLORS=1
1201 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1202 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1203 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1204 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1207 AC_SUBST(NCURSES_EXT_COLORS)
1209 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1210 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1211 AC_ARG_ENABLE(ext-mouse,
1212 [ --enable-ext-mouse compile for extended mouse-encoding],
1213 [with_ext_mouse=$enableval],
1214 [with_ext_mouse=$cf_dft_ext_mouse])
1215 AC_MSG_RESULT($with_ext_mouse)
1216 NCURSES_MOUSE_VERSION=1
1217 if test "x$with_ext_mouse" = xyes ; then
1218 NCURSES_MOUSE_VERSION=2
1221 AC_SUBST(NCURSES_MOUSE_VERSION)
1223 ### use option --enable-ext-putwin to turn on extended screendumps
1224 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1225 AC_ARG_ENABLE(ext-putwin,
1226 [ --enable-ext-putwin compile with extended putwin/screendump],
1227 [with_ext_putwin=$enableval],
1228 [with_ext_putwin=$cf_dft_ext_putwin])
1229 AC_MSG_RESULT($with_ext_putwin)
1230 if test "x$with_ext_putwin" = xyes ; then
1231 AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1234 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1235 AC_ARG_ENABLE(no-padding,
1236 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1237 [with_no_padding=$enableval],
1238 [with_no_padding=$with_ext_funcs])
1239 AC_MSG_RESULT($with_no_padding)
1240 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1242 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1243 AC_MSG_CHECKING(if you want SIGWINCH handler)
1244 AC_ARG_ENABLE(sigwinch,
1245 [ --enable-sigwinch compile with SIGWINCH handler],
1246 [with_sigwinch=$enableval],
1247 [with_sigwinch=$with_ext_funcs])
1248 AC_MSG_RESULT($with_sigwinch)
1249 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1251 ### use option --enable-tcap-names to allow user to define new capabilities
1252 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1253 AC_ARG_ENABLE(tcap-names,
1254 [ --enable-tcap-names compile with user-definable terminal capabilities],
1255 [with_tcap_names=$enableval],
1256 [with_tcap_names=$with_ext_funcs])
1257 AC_MSG_RESULT($with_tcap_names)
1259 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1260 AC_SUBST(NCURSES_XNAMES)
1262 ##############################################################################
1263 CF_HELP_MESSAGE(Reentrant Code:)
1266 if test "x$with_pthread" != xno; then
1267 AC_CHECK_FUNC(pthread_kill,[
1268 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1269 AC_ARG_ENABLE(pthreads-eintr,
1270 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1271 [use_pthreads_eintr=$enableval],
1272 [use_pthreads_eintr=no])
1273 AC_MSG_RESULT($use_pthreads_eintr)
1274 if test "x$use_pthreads_eintr" = xyes ; then
1275 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1278 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1279 AC_ARG_ENABLE(weak-symbols,
1280 [ --enable-weak-symbols enable weak-symbols for pthreads],
1281 [use_weak_symbols=$enableval],
1282 [use_weak_symbols=no])
1283 AC_MSG_RESULT($use_weak_symbols)
1284 if test "x$use_weak_symbols" = xyes ; then
1287 cf_cv_weak_symbols=no
1290 if test "x$cf_cv_weak_symbols" = xyes ; then
1291 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1296 if test "x$with_pthread" = "xyes" ; then
1297 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1298 enable_reentrant=yes
1299 if test "x$cf_cv_weak_symbols" = xyes ; then
1301 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1306 # Reentrant code has to be opaque; there's little advantage to making ncurses
1307 # opaque outside of that, so there is no --enable-opaque option. We can use
1308 # this option without --with-pthreads, but this will be always set for
1310 AC_MSG_CHECKING(if you want reentrant code)
1311 AC_ARG_ENABLE(reentrant,
1312 [ --enable-reentrant compile with reentrant code],
1313 [with_reentrant=$enableval],
1314 [with_reentrant=no])
1315 AC_MSG_RESULT($with_reentrant)
1316 if test "x$with_reentrant" = xyes ; then
1317 cf_cv_enable_reentrant=1
1318 cf_cv_enable_opaque="NCURSES_INTERNALS"
1320 if test "x$cf_cv_weak_symbols" = xyes ; then
1321 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1322 CF_ADD_LIB(pthread,TEST_LIBS)
1323 CF_ADD_LIB(pthread,TEST_LIBS2)
1324 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1326 # when not using weak symbols but with_reentrant,
1327 # add 't' to the library suffix on all platforms
1328 # except cygwin, where we only do that if ALSO
1329 # compiling with full thread support.
1332 if test "$with_pthread" = "yes" ; then
1333 if test "x$disable_lib_suffixes" = "xno" ; then
1334 LIB_SUFFIX="t${LIB_SUFFIX}"
1338 if test "x$disable_lib_suffixes" = "xno" ; then
1339 LIB_SUFFIX="t${LIB_SUFFIX}"
1344 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1347 cf_cv_enable_reentrant=0
1348 cf_cv_enable_opaque="NCURSES_OPAQUE"
1349 NCURSES_SIZE_T=short
1351 AC_SUBST(cf_cv_enable_reentrant)
1352 AC_SUBST(cf_cv_enable_opaque)
1354 AC_SUBST(NCURSES_SIZE_T)
1356 AC_MSG_CHECKING(if you want opaque curses-library structures)
1357 CF_ARG_ENABLE(opaque-curses,
1358 [ --enable-opaque-curses make curses WINDOW, etc., "opaque"],
1359 [enable_opaque_curses=yes],[
1360 test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1361 test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=no
1363 AC_MSG_RESULT($enable_opaque_curses)
1365 test "$cf_cv_enable_reentrant" = 1 && \
1366 test "$enable_opaque_curses" = no && \
1367 AC_MSG_ERROR(reentrant configuration requires opaque library)
1369 AC_MSG_CHECKING(if you want opaque form-library structures)
1370 AC_ARG_ENABLE(opaque-form,
1371 [ --enable-opaque-form make form-library structures "opaque"],
1372 [enable_opaque_form=yes],[enable_opaque_form=no])
1373 AC_MSG_RESULT($enable_opaque_form)
1375 AC_MSG_CHECKING(if you want opaque menu-library structures)
1376 AC_ARG_ENABLE(opaque-menu,
1377 [ --enable-opaque-menu make menu-library structures "opaque"],
1378 [enable_opaque_menu=yes],[enable_opaque_menu=no])
1379 AC_MSG_RESULT($enable_opaque_menu)
1381 AC_MSG_CHECKING(if you want opaque panel-library structures)
1382 AC_ARG_ENABLE(opaque-panel,
1383 [ --enable-opaque-panel make panel-library structures "opaque"],
1384 [enable_opaque_panel=yes],[enable_opaque_panel=no])
1385 AC_MSG_RESULT($enable_opaque_panel)
1387 NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1388 NCURSES_OPAQUE_FORM=0; test "$enable_opaque_form" = yes && NCURSES_OPAQUE_FORM=1
1389 NCURSES_OPAQUE_MENU=0; test "$enable_opaque_menu" = yes && NCURSES_OPAQUE_MENU=1
1390 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel" = yes && NCURSES_OPAQUE_PANEL=1
1392 AC_SUBST(NCURSES_OPAQUE)
1393 AC_SUBST(NCURSES_OPAQUE_FORM)
1394 AC_SUBST(NCURSES_OPAQUE_MENU)
1395 AC_SUBST(NCURSES_OPAQUE_PANEL)
1397 ### Allow using a different wrap-prefix
1398 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1399 AC_MSG_CHECKING(for prefix used to wrap public variables)
1400 AC_ARG_WITH(wrap-prefix,
1401 [ --with-wrap-prefix=XXX override prefix used for public variables],
1402 [NCURSES_WRAP_PREFIX=$withval],
1403 [NCURSES_WRAP_PREFIX=_nc_])
1404 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1406 NCURSES_WRAP_PREFIX=_nc_
1408 AC_SUBST(NCURSES_WRAP_PREFIX)
1409 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1411 ###############################################################################
1412 # These options are relatively safe to experiment with.
1413 CF_HELP_MESSAGE(Development Code:)
1414 AC_MSG_CHECKING(if you want all development code)
1415 AC_ARG_WITH(develop,
1416 [ --without-develop disable development options],
1417 [with_develop=$withval],
1419 AC_MSG_RESULT($with_develop)
1421 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1422 AC_MSG_CHECKING(if you want hard-tabs code)
1423 AC_ARG_ENABLE(hard-tabs,
1424 [ --enable-hard-tabs compile with hard-tabs code],,
1425 [enable_hard_tabs=$with_develop])
1426 AC_MSG_RESULT($enable_hard_tabs)
1427 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1429 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1430 AC_MSG_CHECKING(if you want limited support for xmc)
1431 AC_ARG_ENABLE(xmc-glitch,
1432 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1433 [enable_xmc_glitch=$with_develop])
1434 AC_MSG_RESULT($enable_xmc_glitch)
1435 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1437 ###############################################################################
1438 # These are just experimental, probably should not be in a package:
1439 CF_HELP_MESSAGE(Experimental Code:)
1441 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1442 AC_ARG_ENABLE(assumed-color,
1443 [ --disable-assumed-color do not assume anything about default-colors],
1444 [with_assumed_color=$enableval],
1445 [with_assumed_color=yes])
1446 AC_MSG_RESULT($with_assumed_color)
1447 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1449 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1450 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1451 AC_ARG_ENABLE(hashmap,
1452 [ --disable-hashmap compile without hashmap scrolling-optimization],
1453 [with_hashmap=$enableval],
1455 AC_MSG_RESULT($with_hashmap)
1456 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1458 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1459 AC_MSG_CHECKING(if you want colorfgbg code)
1460 AC_ARG_ENABLE(colorfgbg,
1461 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1462 [with_colorfgbg=$enableval],
1463 [with_colorfgbg=no])
1464 AC_MSG_RESULT($with_colorfgbg)
1465 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1467 ### use option --enable-fvisibility to turn on use of gcc-specific feature
1468 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1469 AC_ARG_ENABLE(fvisibility,
1470 [ --enable-fvisibility compile with -fvisibility=hidden],
1471 [cf_with_fvisibility=$enableval],
1472 [cf_with_fvisibility=no])
1473 AC_MSG_RESULT($cf_with_fvisibility)
1477 if test "x$cf_with_fvisibility" = xyes; then
1478 CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1479 if test "x$cf_cv_fvisibility_hidden" = xyes
1481 CF_ADD_CFLAGS([-fvisibility=hidden])
1482 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1487 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1488 if test "x$cf_cv_fvisibility_hidden2" = xyes
1490 CF_ADD_CXXFLAGS([-fvisibility=hidden])
1491 NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1496 AC_SUBST(NCURSES_IMPEXP)
1497 AC_SUBST(NCURSES_CXX_IMPEXP)
1499 ### use option --enable-interop to turn on use of bindings used for interop
1500 AC_MSG_CHECKING(if you want interop bindings)
1501 AC_ARG_ENABLE(interop,
1502 [ --enable-interop compile-in interop bindings],
1503 [with_exp_interop=$enableval],
1504 [with_exp_interop=$cf_dft_interop])
1505 AC_MSG_RESULT($with_exp_interop)
1507 NCURSES_INTEROP_FUNCS=0
1508 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1509 AC_SUBST(NCURSES_INTEROP_FUNCS)
1512 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1513 AC_ARG_ENABLE(safe-sprintf,
1514 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1515 [with_safe_sprintf=$enableval],
1516 [with_safe_sprintf=no])
1517 AC_MSG_RESULT($with_safe_sprintf)
1519 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1520 # when hashmap is used scroll hints are useless
1521 if test "$with_hashmap" = no ; then
1522 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1523 AC_ARG_ENABLE(scroll-hints,
1524 [ --disable-scroll-hints compile without scroll-hints code],
1525 [with_scroll_hints=$enableval],
1526 [with_scroll_hints=yes])
1527 AC_MSG_RESULT($with_scroll_hints)
1528 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1531 AC_MSG_CHECKING(if you want wgetch-events code)
1532 AC_ARG_ENABLE(wgetch-events,
1533 [ --enable-wgetch-events compile with wgetch-events code],
1534 [with_wgetch_events=$enableval],
1535 [with_wgetch_events=no])
1536 AC_MSG_RESULT($with_wgetch_events)
1537 test "x$with_wgetch_events" = xyes && AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1539 ###############################################################################
1540 CF_HELP_MESSAGE(Testing/development Options:)
1542 ### use option --disable-echo to suppress full display compiling commands
1544 if test "x$enable_echo" = xyes; then
1547 ECHO_LINK='@ echo linking $@ ... ;'
1548 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1549 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1553 # --disable-stripping is used for debugging
1556 # If we're avoiding relinking of shared libraries during install, that is to
1557 # avoid modifying the build-tree. For the same reason, avoid doing ranlib if
1558 # the install program has "-p" (for preserving timestamps).
1559 cf_cv_do_reranlib=yes
1560 if test "x$cf_cv_install_p" = xyes
1562 if test "x$cf_cv_do_relink" != xyes
1564 cf_cv_do_reranlib=no
1566 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1569 AC_SUBST(INSTALL_OPT_P)
1571 ### use option --enable-warnings to turn on all gcc warnings
1572 AC_MSG_CHECKING(if you want to see compiler warnings)
1573 AC_ARG_ENABLE(warnings,
1574 [ --enable-warnings build: turn on GCC compiler warnings],
1575 [with_warnings=$enableval])
1576 AC_MSG_RESULT($with_warnings)
1578 if test "x$with_warnings" = "xyes"; then
1579 CF_ADD_ADAFLAGS(-gnatg)
1580 CF_GCC_WARNINGS(Wno-unknown-pragmas Wswitch-enum)
1581 if test "x$cf_with_cxx" = xyes ; then
1582 CF_GXX_WARNINGS(Wno-unused)
1586 CF_ENABLE_STRING_HACKS
1588 ### use option --enable-assertions to turn on generation of assertion code
1589 AC_MSG_CHECKING(if you want to enable runtime assertions)
1590 AC_ARG_ENABLE(assertions,
1591 [ --enable-assertions test: turn on generation of assertion code],
1592 [with_assertions=$enableval],
1593 [with_assertions=no])
1594 AC_MSG_RESULT($with_assertions)
1597 if test "$with_assertions" = no
1599 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1601 CF_ADD_ADAFLAGS(-gnata)
1605 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1607 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1609 ### use option --enable-expanded to generate certain macros as functions
1610 AC_ARG_ENABLE(expanded,
1611 [ --enable-expanded test: generate functions for certain macros],
1612 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1614 ### use option --disable-macros to suppress macros in favor of functions
1615 AC_ARG_ENABLE(macros,
1616 [ --disable-macros test: use functions rather than macros],
1617 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1619 # Normally we only add trace() to the debug-library. Allow this to be
1620 # extended to all models of the ncurses library:
1622 case "$CFLAGS $CPPFLAGS" in
1628 AC_MSG_CHECKING(whether to add trace feature to all models)
1630 [ --with-trace test: add trace() function to all models of ncurses],
1631 [cf_with_trace=$withval],
1632 [cf_with_trace=$cf_all_traces])
1633 AC_MSG_RESULT($cf_with_trace)
1635 if test "x$cf_with_trace" = xyes ; then
1638 CF_ADD_CFLAGS(-DTRACE)
1639 AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1647 CF_DISABLE_GNAT_PROJECTS
1649 ### Checks for libraries.
1650 case $cf_cv_system_name in
1651 (*mingw32*|*mingw64*)
1652 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1653 # Note: WINVER may be a problem with Windows 10
1656 AC_CHECK_FUNC(gettimeofday,
1657 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1659 AC_CHECK_LIB(bsd, gettimeofday,
1660 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1661 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1665 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1668 ### Checks for header files.
1674 dnl These are some other potentially nonportable headers.
1696 CF_CHECK_ENVIRON(environ)
1698 if test "x$cf_cv_consistent_getenv" = xno && \
1699 test "x$cf_with_trace" = xyes
1701 AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1704 # check for ISC (this may also define _POSIX_SOURCE)
1705 # Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set
1706 if test "x$ISC" = xyes ; then
1707 AC_CHECK_LIB(cposix,main)
1708 AC_CHECK_LIB(inet,bzero,CF_ADD_LIB(inet))dnl also 'select()'
1713 ### checks for compiler characteristics
1716 CF_C_INLINE(NCURSES_INLINE,1200)
1719 if test $NCURSES_CHTYPE = auto ; then
1722 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1724 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1725 AC_SUBST(cf_cv_typeof_chtype)
1727 CF_UNSIGNED_LITERALS
1729 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1730 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1733 if test $NCURSES_MMASK_T = auto ; then
1734 cf_cv_typeof_mmask_t=long
1736 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1738 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1739 AC_SUBST(cf_cv_typeof_mmask_t)
1741 ### Checks for external-data
1745 ### Checks for library functions.
1774 if test "x$ac_cv_func_getopt" = xno && \
1775 test "x$cf_with_progs$cf_with_tests" != xnono; then
1776 AC_MSG_ERROR(getopt is required for building programs)
1779 if test "x$with_safe_sprintf" = xyes
1781 if test "x$ac_cv_func_vsnprintf" = xyes
1783 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1785 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1789 if test "x$with_getcap" = "xyes" ; then
1800 # setup for prototype of fallback for vsscanf()
1801 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1803 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1804 if test "x$cross_compiling" = xyes ; then
1805 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1807 AC_FUNC_SETVBUF_REVERSED
1809 AC_CHECK_TYPE(intptr_t, long)
1810 AC_CHECK_TYPE(ssize_t, int)
1819 # special check for test/ditto.c
1821 if test "$cf_cv_func_openpty" != no ; then
1822 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1823 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1824 if test "x$cf_cv_lib_util" = xyes ; then
1825 CF_ADD_LIB(util,TEST_LIBS)
1829 AC_SUBST(TEST_LIBS2)
1831 if test "$with_hashed_db" != no ; then
1832 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1833 CF_HASHED_DB($with_hashed_db)
1836 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1837 if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then
1838 CF_STRIP_G_OPT(CFLAGS)
1839 CF_STRIP_G_OPT(CXXFLAGS)
1842 # Just in case, check if the C compiler has a bool type.
1843 CF_BOOL_DECL(cf_cv_cc_bool_type)
1845 # Check for C++ compiler characteristics (and ensure that it's there!)
1846 if test -n "$CXX" ; then
1849 CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1851 case $GXX_VERSION in
1852 (1.*|2.[[0-6]]*|[[1-9]][[0-9]].*)
1863 AC_CHECK_HEADERS(typeinfo)
1864 CF_CXX_IOSTREAM_NAMESPACE
1873 cf_cv_builtin_bool=1
1875 # Just because we are not configuring against C++ right now does not
1876 # mean that a user will not want to use C++. Some distributors disable
1877 # the C++ portion of this configuration as a shortcut (or just to avoid
1878 # compiling the demo in the c++ directory). So we need a reasonable
1879 # default for the 'bool' type.
1881 # Caveat: since the storage of the bool type is not standardized, it
1884 if test "$NCURSES_BOOL" != auto ; then
1885 cf_cv_type_of_bool=$NCURSES_BOOL
1886 cf_cv_header_stdbool_h=0
1888 if test "$cf_cv_header_stdbool_h" = 1 ; then
1891 AC_MSG_CHECKING(for fallback type of bool)
1893 (i?86) cf_cv_type_of_bool=char ;;
1894 (*) cf_cv_type_of_bool=int ;;
1896 AC_MSG_RESULT($cf_cv_type_of_bool)
1902 # If the C compiler did not declare bool, and we did not determine that the C++
1903 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1904 # ncurses library use the same type as C++ bool. Note that this allows one to
1905 # specify the type of bool in a configure-script option and postpone
1906 # integration with the C++ compiler provided that the types are compatible.
1908 if test $cf_cv_cc_bool_type = 1
1910 # oops: C has a bool. Unlikely, but C++ could differ.
1912 elif test $cf_cv_builtin_bool = 0
1917 # this is the normal case
1918 USE_CXX_BOOL='defined(__cplusplus)'
1920 AC_SUBST(USE_CXX_BOOL)
1922 CF_HELP_MESSAGE(Ada Binding Options:)
1924 dnl If the Ada95 source-tree is present, add that to the build unless it will
1925 dnl not work, or was not requested.
1926 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1928 dnl libtool does not know anything about GNAT, though a change made in 1998
1929 dnl provided for it "someday". Disable the ada subtree if we are using
1930 dnl libtool -TD 20070714
1931 if test "$cf_with_ada" != "no" ; then
1932 if test "$with_libtool" != "no"; then
1933 AC_MSG_WARN(libtool does not support Ada - disabling feature)
1938 dnl Check for availability of GNU Ada Translator (GNAT).
1939 dnl At the moment we support no other Ada compiler.
1940 if test "$cf_with_ada" != "no" ; then
1942 if test "x$cf_cv_prog_gnat_correct" = xyes; then
1943 CF_ADD_ADAFLAGS(-gnatpn)
1952 CF_WITH_ADA_COMPILER
1954 cf_ada_package=terminal_interface
1955 AC_SUBST(cf_ada_package)
1959 CF_WITH_ADA_SHAREDLIB
1961 # allow the Ada binding to be renamed
1962 CF_WITH_ADA_LIBNAME(AdaCurses)
1969 # do this "late" to avoid conflict with header-checks
1970 if test "x$with_widec" = xyes ; then
1971 AC_CHECK_SIZEOF(wchar_t)
1972 # cross-compiling to mingw can run into the problem that attempting to
1973 # link with the regex library fails, causing the test to not set this to
1974 # a number. "recent" autoconf does not address this problem either -TD
1975 if test -z "$ac_cv_sizeof_wchar_t"
1977 CF_VERBOSE(test failed (assume 2))
1978 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
1979 mv confdefs.tmp confdefs.h
1980 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
1984 ### Construct the ncurses library-subsets, if any, from this set of keywords:
1985 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
1987 ### ticlib modules may be a separate library, otherwise contained in termlib.
1988 ### termlib modules may be a separate library, otherwise contained in ncurses.
1990 ### The of "+" or " " between the tokens controls the way the script
1991 ### chooses to split module lists into libraries.
1993 ### (see CF_LIB_RULES).
1994 AC_MSG_CHECKING(for library subsets)
1997 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
1998 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
1999 if test "$with_ticlib" != no ; then
2000 LIB_SUBSETS="${LIB_SUBSETS} "
2002 LIB_SUBSETS="${LIB_SUBSETS}+"
2006 LIB_SUBSETS="${LIB_SUBSETS}termlib"
2007 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
2009 if test "$with_termlib" != no ; then
2010 LIB_SUBSETS="${LIB_SUBSETS} "
2012 LIB_SUBSETS="${LIB_SUBSETS}+"
2015 LIB_SUBSETS="${LIB_SUBSETS}base"
2017 # Most term-driver calls are to tinfo, but some like init_pair are to the
2018 # base library (so it resides in base).
2019 if test "$with_term_driver" != no ; then
2020 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2021 case $cf_cv_system_name in
2022 (*mingw32*|*mingw64*)
2023 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2024 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2027 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2032 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2033 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2035 AC_MSG_RESULT($LIB_SUBSETS)
2037 ### Construct the list of include-directories to be generated
2041 ### Build up pieces for makefile rules
2042 AC_MSG_CHECKING(default library suffix)
2043 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2044 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2045 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2047 AC_MSG_CHECKING(default library-dependency suffix)
2048 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2049 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2050 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2052 AC_MSG_CHECKING(default object directory)
2053 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2054 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2055 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2057 if test "x$cf_with_cxx" = xyes ; then
2058 AC_MSG_CHECKING(c++ library-dependency suffix)
2059 if test "$with_libtool" != "no"; then
2060 # libtool thinks it can make c++ shared libraries (perhaps only g++)
2061 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2062 elif test "$with_shared_cxx" != "no"; then
2063 # also for g++ users...
2064 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2066 # we normally make a static library because C/C++ library rules differ
2067 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2069 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2070 AC_SUBST(CXX_LIB_SUFFIX)
2073 # do not want -ldl in build except as needed for -lncurses dependency
2074 if test "x$with_dlsym" = xyes ; then
2075 if test $DFT_LWR_MODEL = shared || \
2076 test $DFT_LWR_MODEL = libtool ; then
2077 CF_REMOVE_LIB(LIBS,$LIBS,dl)
2080 ### Set up low-level terminfo dependencies for makefiles.
2082 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2085 if test "x$with_dlsym" = xyes ; then
2086 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2089 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2090 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2091 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2092 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2094 USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2096 AC_SUBST(USE_ARG_SUFFIX)
2097 AC_SUBST(USE_CFG_SUFFIX)
2098 AC_SUBST(USE_LIB_SUFFIX)
2100 if test "$with_ticlib" != no ; then
2102 if test "x$with_ticlib" != xyes ; then
2103 TICS_NAME=$with_ticlib
2104 TICS_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${USE_LIB_SUFFIX}//"`"
2105 TICS_ARG_SUFFIX="${with_ticlib}`echo ${USE_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2106 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2107 TICS_LIB_SUFFIX="${with_ticlib}"
2109 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2110 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2111 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2112 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2114 TICS_LDFLAGS="-L${LIB_DIR}"
2115 TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2117 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2118 TICS_LDFLAGS="-L${LIB_DIR}"
2119 TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2121 AC_SUBST(TICS_ARG_SUFFIX)
2122 AC_SUBST(TICS_DEP_SUFFIX)
2123 AC_SUBST(TICS_LIB_SUFFIX)
2124 AC_SUBST(TICS_LDFLAGS)
2127 if test "$with_termlib" != no ; then
2129 if test "x$with_termlib" != xyes ; then
2130 TINFO_NAME=$with_termlib
2131 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${USE_LIB_SUFFIX}//"`"
2132 TINFO_ARG_SUFFIX="${with_termlib}`echo ${USE_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2133 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2134 TINFO_LIB_SUFFIX="${with_termlib}"
2136 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2137 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2138 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2139 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2142 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2143 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2144 if test "$DFT_LWR_MODEL" = "libtool"; then
2145 TEST_ARGS="${TEST_DEPS}"
2146 TEST_ARG2="${TEST_DEP2}"
2147 TINFO_LDFLAGS="-L${LIB_DIR}"
2148 TINFO_LIBS="$TEST_ARGS"
2149 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2150 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2152 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2153 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2154 if test "x$with_term_driver" != xno ; then
2155 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2156 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2157 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2159 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2160 TINFO_LIBS="$TEST_ARGS"
2162 TINFO_LDFLAGS="-L${LIB_DIR}"
2163 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2166 # the next lines are needed for linking libtic over libncurses
2167 TINFO_NAME=${LIB_NAME}
2168 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2169 TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2170 if test "x$with_tic_depends" = xyes ; then
2171 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2173 TICS_LIST="$SHLIB_LIST"
2176 TINFO_LDFLAGS="-L${LIB_DIR}"
2177 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2180 if test "$DFT_LWR_MODEL" = shared ; then
2181 case $cf_cv_system_name in
2183 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2189 AC_SUBST(TINFO_ARG_SUFFIX)
2190 AC_SUBST(TINFO_DEP_SUFFIX)
2191 AC_SUBST(TINFO_LIB_SUFFIX)
2192 AC_SUBST(TINFO_LDFLAGS)
2193 AC_SUBST(TINFO_LIBS)
2195 if test "x$with_dlsym" = xyes ; then
2196 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2199 if test "$DFT_LWR_MODEL" = "libtool"; then
2204 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2205 AC_SUBST(TINFO_LDFLAGS2)
2207 case $DFT_LWR_MODEL in
2208 (normal|debug|profile)
2213 AC_MSG_CHECKING(where we will install curses.h)
2214 AC_SUBST(includesubdir)
2216 if test "$with_overwrite" = no && \
2217 ( test "x$includedir" = 'x${prefix}/include' || \
2218 test "x$includedir" = "x${prefix}/include" )
2220 includesubdir="/ncurses${USE_LIB_SUFFIX}"
2222 AC_MSG_RESULT(${includedir}${includesubdir})
2224 ### Resolve a conflict between normal and wide-curses by forcing applications
2225 ### that will need libutf8 to add it to their configure script.
2226 if test "$with_overwrite" != no ; then
2227 if test "$NCURSES_LIBUTF8" = 1 ; then
2228 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2229 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2232 WITH_OVERWRITE=$with_overwrite
2234 ### At least on MinGW a shared library build without libtool
2235 ### requires adding the additional libs to the link list.
2236 case $cf_cv_system_name in
2237 (*mingw32*|*mingw64*)
2238 if test "$DFT_LWR_MODEL" != "libtool"; then
2239 SHLIB_LIST="$SHLIB_LIST ${LIBS}"
2245 AC_SUBST(WITH_OVERWRITE)
2247 AC_SUBST(TINFO_LIST)
2248 AC_SUBST(SHLIB_LIST)
2250 # used to separate tack out of the tree
2252 AC_SUBST(NCURSES_TREE)
2254 ### predefined stuff for the test programs
2255 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2258 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2259 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2260 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2261 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2263 ### Construct the list of subdirectories for which we'll customize makefiles
2264 ### with the appropriate compile-rules.
2266 CF_SRC_MODULES($modules_to_build)
2268 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2269 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2270 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2271 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2276 # symbols that differ when compiling Ada95 by itself.
2277 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2278 AC_SUBST(NCURSES_SHLIB2)
2280 # values to use as strings
2281 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2283 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2285 ### Now that we're done running tests, add the compiler-warnings, if any
2286 CF_ADD_CFLAGS($EXTRA_CFLAGS)
2288 ### Define substitutions for header files to avoid name-pollution
2289 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2290 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2291 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2292 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2294 ################################################################################
2295 test "x$use_database" = xyes && \
2296 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2298 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2299 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2301 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2302 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2304 AC_SUBST(cross_compiling)
2306 if test "x$cf_with_tests" != xno ; then
2311 AC_SUBST(MAKE_TESTS)
2313 ADAHTML_DIR=../../doc/html/ada
2314 AC_SUBST(ADAHTML_DIR)
2316 # workaround for OS/2 (20151017)
2317 case $cf_cv_system_name in
2319 LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2325 AC_SUBST(LIBTOOL_OPTS_CXX)
2327 # workaround for g++ versus Solaris (20131116)
2328 case $cf_cv_system_name in
2330 case "x$CPPFLAGS" in
2331 (*-D_XOPEN_SOURCE_EXTENDED*)
2332 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2333 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2334 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2340 # Help to automatically enable the extended curses features when using either
2341 # the *-config or the ".pc" files by adding defines.
2342 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}-config script)
2344 for cf_loop1 in $CPPFLAGS_after_XOPEN
2347 for cf_loop2 in $CPPFLAGS_before_XOPEN
2349 if test "x$cf_loop1" = "x$cf_loop2"
2355 test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2357 AC_MSG_RESULT($PKG_CFLAGS)
2358 AC_SUBST(PKG_CFLAGS)
2360 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
2361 case "x$NCURSES_OSPEED" in
2369 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2371 case "x$cf_cv_typeof_chtype" in
2373 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2377 case "x$cf_cv_typeof_mmask_t" in
2379 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2383 # substitute into misc/Makefile to suppress
2384 # (un)install.data from the
2385 # (un)install rules.
2386 if test "x$cf_with_db_install" = "xno"; then
2388 MISC_UNINSTALL_DATA=
2390 MISC_INSTALL_DATA=install.data
2391 MISC_UNINSTALL_DATA=uninstall.data
2393 AC_SUBST(MISC_INSTALL_DATA)
2394 AC_SUBST(MISC_UNINSTALL_DATA)
2396 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2399 MAKE_DATABASE="$MAKE_TERMINFO"
2401 AC_SUBST(MAKE_DATABASE)
2403 dnl Override the package used for exported symbols
2404 if test -n "$PACKAGE"
2406 PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2408 echo "package: $PACKAGE"
2414 if test -n "$RESULTING_SYMS"
2416 cf_filter_syms=$cf_dft_filter_syms
2417 CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_version)
2420 if test "x$WILDCARD_SYMS" = xno
2425 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2427 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2428 if test $cf_filter_syms = yes
2430 RESULTING_SYMS=resulting.map
2432 AC_SUBST(UNALTERED_SYMS)
2434 if test "x$cross_compiling" = xyes ; then
2435 ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2438 ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2441 AC_SUBST(ADAGEN_LDFLAGS)
2442 AC_SUBST(CHECK_BUILD)
2443 AC_SUBST(PRIVATE_LIBS)
2445 # This is used for the *-config script and *.pc data files.
2448 AC_DEFINE(HAVE_CURSES_DATA_BOOLNAMES,1,[definition needed for in-tree build of tack])
2451 include/MKterm.h.awk \
2452 include/curses.head:include/curses.h.in \
2453 include/ncurses_dll.h \
2458 if test "x$cf_with_tests" != xno ; then
2459 CF_PRG_RULES([$srcdir/test/mk-test.awk INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2461 CF_LIB_RULES($SRC_SUBDIRS)
2463 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2464 if test -z "$USE_OLD_MAKERULES" ; then
2465 $AWK -f $srcdir/Ada95/mk-1st.awk <$srcdir/Ada95/src/modules >>Ada95/src/Makefile
2469 ### Special initialization commands, used to pass information from the
2470 ### configuration-run into config.status
2472 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2474 CXX_NAME="$CXX_NAME"
2475 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2476 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2478 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2479 FORM_NAME="$FORM_NAME"
2480 LDCONFIG="$LDCONFIG"
2481 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2482 LIB_NAME="$LIB_NAME"
2483 LIB_PREFIX="$LIB_PREFIX"
2484 LIB_SUBSETS="$LIB_SUBSETS"
2485 LIB_SUFFIX="$LIB_SUFFIX"
2486 LIB_TRACING="$LIB_TRACING"
2488 MAKE_TERMINFO="$MAKE_TERMINFO"
2489 MENU_NAME="$MENU_NAME"
2490 NCURSES_MAJOR="$NCURSES_MAJOR"
2491 NCURSES_MINOR="$NCURSES_MINOR"
2492 NCURSES_OSPEED="$NCURSES_OSPEED"
2493 NCURSES_PATCH="$NCURSES_PATCH"
2494 PANEL_NAME="$PANEL_NAME"
2495 SRC_SUBDIRS="$SRC_SUBDIRS"
2496 TERMINFO="$TERMINFO"
2497 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2498 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2499 TICS_NAME="$TICS_NAME"
2500 TICS_SUFFIX="$TICS_SUFFIX"
2501 TIC_PATH="$TIC_PATH"
2502 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2503 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2504 TINFO_NAME="$TINFO_NAME"
2505 TINFO_SUFFIX="$TINFO_SUFFIX"
2506 UNALTERED_SYMS="$UNALTERED_SYMS"
2507 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2508 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2509 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2510 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2511 WILDCARD_SYMS="$WILDCARD_SYMS"
2512 WITH_CURSES_H="$with_curses_h"
2513 WITH_ECHO="${enable_echo:=yes}"
2514 WITH_OVERWRITE="$with_overwrite"
2515 cf_LIST_MODELS="$cf_list_models"
2516 cf_cv_abi_version="$cf_cv_abi_version"
2517 cf_cv_do_relink="$cf_cv_do_relink"
2518 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2519 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2520 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2521 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2522 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2523 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2524 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2525 cf_cv_rel_version="$cf_cv_rel_version"
2526 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2527 cf_cv_shared_soname='$cf_cv_shared_soname'
2528 cf_cv_shlib_version="$cf_cv_shlib_version"
2529 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2530 cf_cv_system_name="$cf_cv_system_name"
2531 cf_cv_term_driver="$with_term_driver"
2532 cf_with_ada="$cf_with_ada"
2533 cf_with_cxx_binding="$cf_with_cxx_binding"
2534 cf_with_db_install="$cf_with_db_install"
2535 cf_with_manpages="$cf_with_manpages"
2536 cf_with_tests="$cf_with_tests"
2539 with_shared_cxx="$with_shared_cxx"
2542 ${MAKE:-make} preinstall