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.705 2020/04/04 23:33: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.705 $)
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="";
149 # GXX=""; CXX=""; ac_cv_prog_gxx=no
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 ###############################################################################
547 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
549 ### use option --with-extra-suffix to append suffix to headers and libraries
550 AC_MSG_CHECKING(if you wish to append extra suffix to header/library paths)
552 AC_ARG_WITH(extra-suffix,
553 [ --with-extra-suffix=X append extra suffix to header/library paths],
558 EXTRA_SUFFIX=$cf_cv_abi_version
561 EXTRA_SUFFIX=$withval
565 AC_MSG_RESULT($EXTRA_SUFFIX)
566 AC_SUBST(EXTRA_SUFFIX)
568 ### use option --disable-overwrite to leave out the link to -lcurses
569 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
570 AC_ARG_ENABLE(overwrite,
571 [ --disable-overwrite put headers in subdir, omit link to -lcurses],
572 [with_overwrite=$enableval],
573 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
574 AC_MSG_RESULT($with_overwrite)
576 AC_MSG_CHECKING(if external terminfo-database is used)
577 AC_ARG_ENABLE(database,
578 [ --disable-database do not use terminfo, only fallbacks/termcap],
579 [use_database=$enableval],
581 AC_MSG_RESULT($use_database)
585 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
588 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
591 AC_SUBST(TERMINFO_SRC)
593 NCURSES_USE_DATABASE=0
594 if test "$use_database" != no ; then
595 NCURSES_USE_DATABASE=1
597 AC_MSG_CHECKING(which terminfo source-file will be installed)
598 AC_ARG_WITH(database,
599 [ --with-database=XXX specify terminfo source to install],
600 [TERMINFO_SRC=$withval])
601 AC_MSG_RESULT($TERMINFO_SRC)
603 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
604 AC_ARG_WITH(hashed-db,
605 [ --with-hashed-db specify hashed-database library],,
607 AC_MSG_RESULT($with_hashed_db)
611 AC_SUBST(NCURSES_USE_DATABASE)
613 AC_MSG_CHECKING(for list of fallback descriptions)
614 AC_ARG_WITH(fallbacks,
615 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
616 [with_fallback=$withval],
618 AC_MSG_RESULT($with_fallback)
620 case ".$with_fallback" in
625 AC_MSG_WARN(expected a list of terminal descriptions)
628 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
633 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
634 AC_SUBST(FALLBACK_LIST)
635 AC_SUBST(USE_FALLBACKS)
637 # The fallback feature in ncurses relies upon tic/infocmp outside the build
638 # tree for generating the terminal descriptions that will be compiled into the
639 # library. If your toolchain is old, it may not handle current terminal
640 # databases. Use configure-options to point to the tools which will be used,
641 # rather than the first ones found on the $PATH.
642 if test -n "$FALLBACK_LIST"
644 CF_WITH_PATH_PROG(TIC, tic, [for fallbacks], $PATH:/usr/local/ncurses/bin)
645 CF_WITH_PATH_PROG(INFOCMP, infocmp, [for fallbacks], $PATH:/usr/local/ncurses/bin)
648 : ${INFOCMP:=infocmp}
653 AC_MSG_CHECKING(if you want modern xterm or antique)
654 AC_ARG_WITH(xterm-new,
655 [ --without-xterm-new specify if xterm terminfo should be old version],
656 [with_xterm_new=$withval],
657 [with_xterm_new=yes])
658 case $with_xterm_new in
659 (no) with_xterm_new=xterm-old;;
660 (*) with_xterm_new=xterm-new;;
662 AC_MSG_RESULT($with_xterm_new)
663 WHICH_XTERM=$with_xterm_new
664 AC_SUBST(WHICH_XTERM)
666 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
667 AC_ARG_WITH(xterm-kbs,
668 [ --with-xterm-kbs=XXX specify if xterm backspace sends BS or DEL],
669 [with_xterm_kbs=$withval],
671 case x$with_xterm_kbs in
672 (xyes|xno|xBS|xbs|x8)
679 with_xterm_kbs=$withval
682 AC_MSG_RESULT($with_xterm_kbs)
683 XTERM_KBS=$with_xterm_kbs
687 if test "$use_database" = no ; then
688 TERMINFO="${datadir}/terminfo"
692 AC_MSG_CHECKING(for list of terminfo directories)
693 CF_WITH_PATHLIST(terminfo-dirs,
694 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
698 AC_MSG_RESULT($TERMINFO_DIRS)
699 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
703 AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
708 AC_MSG_CHECKING(for default terminfo directory)
709 CF_WITH_PATH(default-terminfo-dir,
710 [ --with-default-terminfo-dir=DIR default terminfo directory],
714 AC_MSG_RESULT($TERMINFO)
715 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
720 AC_SUBST(MAKE_TERMINFO)
722 ### use option --disable-big-core to make tic run on small machines
723 ### We need 4Mb, check if we can allocate 50% more than that.
724 AC_MSG_CHECKING(if big-core option selected)
725 AC_ARG_ENABLE(big-core,
726 [ --disable-big-core assume machine has little memory],
727 [with_big_core=$enableval],
732 unsigned long n = 6000000L;
736 ${cf_cv_main_return:-return}(s == 0);
740 [with_big_core=no])])
741 AC_MSG_RESULT($with_big_core)
742 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
744 ### ISO C only guarantees 512-char strings, we have tables which load faster
745 ### when constructed using "big" strings. More than the C compiler, the awk
746 ### program is a limit on most vendor UNIX systems. Check that we can build.
747 AC_MSG_CHECKING(if big-strings option selected)
748 AC_ARG_ENABLE(big-strings,
749 [ --disable-big-strings assume compiler has only standard-size strings],
750 [with_big_strings=$enableval],
751 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
752 AC_MSG_RESULT($with_big_strings)
755 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
756 AC_SUBST(USE_BIG_STRINGS)
758 ### use option --enable-termcap to compile in the termcap fallback support
759 AC_MSG_CHECKING(if you want termcap-fallback support)
760 AC_ARG_ENABLE(termcap,
761 [ --enable-termcap compile in termcap fallback support],
762 [with_termcap=$enableval],
764 AC_MSG_RESULT($with_termcap)
766 NCURSES_USE_TERMCAP=0
767 if test "x$with_termcap" != "xyes" ; then
768 if test "$use_database" = no ; then
769 if test -z "$with_fallback" ; then
770 AC_ERROR(You have disabled the database w/o specifying fallbacks)
773 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
776 if test "$with_ticlib" != no ; then
777 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
780 NCURSES_USE_TERMCAP=1
781 AC_MSG_CHECKING(for list of termcap files)
782 CF_WITH_PATHLIST(termpath,
783 [ --with-termpath=XXX specify list of termcap files],
785 /etc/termcap:/usr/share/misc/termcap)
786 AC_MSG_RESULT($TERMPATH)
787 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
789 ### use option --enable-getcap to use a hacked getcap for reading termcaps
790 AC_MSG_CHECKING(if fast termcap-loader is needed)
791 AC_ARG_ENABLE(getcap,
792 [ --enable-getcap fast termcap load, no xrefs to terminfo],
793 [with_getcap=$enableval],
795 AC_MSG_RESULT($with_getcap)
796 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
798 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
799 AC_ARG_ENABLE(getcap-cache,
800 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
801 [with_getcap_cache=$enableval],
802 [with_getcap_cache=no])
803 AC_MSG_RESULT($with_getcap_cache)
804 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
807 AC_SUBST(NCURSES_USE_TERMCAP)
809 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
810 AC_MSG_CHECKING(if ~/.terminfo is wanted)
811 AC_ARG_ENABLE(home-terminfo,
812 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
813 [with_home_terminfo=$enableval],
814 [with_home_terminfo=yes])
815 AC_MSG_RESULT($with_home_terminfo)
816 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
818 AC_MSG_CHECKING(if you want to use restricted environment when running as root)
819 AC_ARG_ENABLE(root-environ,
820 [ --disable-root-environ restrict environment when running as root],
821 [with_root_environ=$enableval],
822 [with_root_environ=yes])
823 AC_MSG_RESULT($with_root_environ)
824 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if environment should be restricted for root user])
826 ### Use option --enable-symlinks to make tic use symlinks, not hard links
827 ### to reduce storage requirements for the terminfo database.
833 # soft links (symbolic links) are useful for some systems where hard links do
834 # not work, or to make it simpler to copy terminfo trees around.
835 if test "x$ac_cv_func_symlink" = xyes ; then
836 AC_MSG_CHECKING(if tic should use symbolic links)
837 AC_ARG_ENABLE(symlinks,
838 [ --enable-symlinks make tic use symbolic links not hard links],
839 [with_symlinks=$enableval],
841 AC_MSG_RESULT($with_symlinks)
844 # If we have hard links and did not choose to use soft links instead, there is
845 # no reason to make this choice optional - use the hard links.
846 if test "$with_symlinks" = no ; then
847 AC_MSG_CHECKING(if tic should use hard links)
848 if test "x$ac_cv_func_link" = xyes ; then
853 AC_MSG_RESULT($with_links)
856 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
857 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
859 ### use option --enable-broken-linker to force on use of broken-linker support
860 CF_ENABLE_BROKEN_LINKER
862 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
863 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
864 AC_ARG_ENABLE(bsdpad,
865 [ --enable-bsdpad recognize BSD-style prefix padding],
866 [with_bsdpad=$enableval],
868 AC_MSG_RESULT($with_bsdpad)
869 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
871 ### use option --enable-widec to turn on use of wide-character support
880 # Check to define _XOPEN_SOURCE "automatically"
881 CPPFLAGS_before_XOPEN="$CPPFLAGS"
883 CPPFLAGS_after_XOPEN="$CPPFLAGS"
885 # Work around breakage on OS X
888 # Checks for CODESET support.
891 # use these variables to work around a defect in gcc's fixincludes.
895 AC_MSG_CHECKING(if you want wide-character code)
897 [ --enable-widec compile with wide-char/UTF-8 code],
898 [with_widec=$enableval],
900 AC_MSG_RESULT($with_widec)
902 NCURSES_WCWIDTH_GRAPHICS=1
903 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
905 if test "x$with_widec" = xyes ; then
906 if test "x$disable_lib_suffixes" = xno ; then
907 LIB_SUFFIX="w${LIB_SUFFIX}"
909 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
910 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
913 CF_CHECK_WCWIDTH_GRAPHICS
914 test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
918 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
919 if test "x$ac_cv_func_putwc" != xyes ; then
921 if test "$cf_cv_utf8_lib" != no ; then
925 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
926 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
927 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
929 if test "$NCURSES_MBSTATE_T" != 0; then
930 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
933 AC_SUBST(NCURSES_CH_T)
934 AC_SUBST(NCURSES_LIBUTF8)
936 AC_SUBST(NEED_WCHAR_H)
937 AC_SUBST(NCURSES_MBSTATE_T)
938 AC_SUBST(NCURSES_WCHAR_T)
939 AC_SUBST(NCURSES_WINT_T)
941 AC_SUBST(NCURSES_OK_WCHAR_T)
942 AC_SUBST(NCURSES_OK_WINT_T)
944 ### use option --disable-lp64 to allow long chtype
945 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
947 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
948 [with_lp64=$enableval],
949 [with_lp64=$cf_dft_with_lp64])
950 AC_MSG_RESULT($with_lp64)
952 if test "x$with_lp64" = xyes ; then
957 AC_SUBST(cf_cv_enable_lp64)
961 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
962 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
963 AC_ARG_ENABLE(tparm-varargs,
964 [ --disable-tparm-varargs compile tparm() without varargs interface],
965 [with_tparm_varargs=$enableval],
966 [with_tparm_varargs=yes])
967 AC_MSG_RESULT($with_tparm_varargs)
968 NCURSES_TPARM_VARARGS=0
969 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
970 AC_SUBST(NCURSES_TPARM_VARARGS)
972 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
973 if test "$with_ticlib" != no ; then
974 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
975 AC_ARG_ENABLE(tic-depends,
976 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
977 [with_tic_depends=$enableval],
978 [with_tic_depends=yes])
979 AC_MSG_RESULT($with_tic_depends)
984 ### use option --disable-wattr-macros to suppress wattr* macros from curses.h
985 AC_MSG_CHECKING(if you want to suppress wattr* macros to help with ncurses5/ncurses6 transition)
986 AC_ARG_ENABLE(wattr-macros,
987 [ --disable-wattr-macros suppress wattr* macros to help with ncurses5/ncurses6 transition],
988 [with_wattr_macros=$enableval],
989 [with_wattr_macros=yes])
990 if [[ "x$with_wattr_macros" != xyes ]]; then
991 NCURSES_WATTR_MACROS=0
994 NCURSES_WATTR_MACROS=1
997 AC_SUBST(NCURSES_WATTR_MACROS)
1001 ### use option --with-bool to override bool's type
1002 AC_MSG_CHECKING(for type of bool)
1004 [ --with-bool=TYPE override fallback type of bool variable],
1005 [NCURSES_BOOL="$withval"],
1006 [NCURSES_BOOL=auto])
1007 AC_MSG_RESULT($NCURSES_BOOL)
1008 AC_SUBST(NCURSES_BOOL)
1010 AC_MSG_CHECKING(for alternate terminal capabilities file)
1012 [ --with-caps=alt compile with alternate Caps file],
1013 [TERMINFO_CAPS=Caps.$withval],
1014 [TERMINFO_CAPS=Caps])
1015 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
1016 AC_MSG_RESULT($TERMINFO_CAPS)
1017 AC_SUBST(TERMINFO_CAPS)
1019 ### use option --with-chtype to override chtype's type
1020 AC_MSG_CHECKING(for type of chtype)
1022 [ --with-chtype=TYPE override type of chtype],
1023 [NCURSES_CHTYPE="$withval"],
1024 [NCURSES_CHTYPE=$cf_dft_chtype])
1025 AC_MSG_RESULT($NCURSES_CHTYPE)
1027 ### use option --with-ospeed to override ospeed's type
1028 AC_MSG_CHECKING(for type of ospeed)
1030 [ --with-ospeed=TYPE override type of ospeed variable],
1031 [NCURSES_OSPEED="$withval"],
1032 [NCURSES_OSPEED=short])
1033 AC_MSG_RESULT($NCURSES_OSPEED)
1034 AC_SUBST(NCURSES_OSPEED)
1036 ### use option --with-mmask-t to override mmask_t's type
1037 AC_MSG_CHECKING(for type of mmask_t)
1038 AC_ARG_WITH(mmask-t,
1039 [ --with-mmask-t=TYPE override type of mmask_t],
1040 [NCURSES_MMASK_T="$withval"],
1041 [NCURSES_MMASK_T=$cf_dft_mmask_t])
1042 AC_MSG_RESULT($NCURSES_MMASK_T)
1044 ### use option --with-ccharw-max to override CCHARW_MAX size
1045 AC_MSG_CHECKING(for size CCHARW_MAX)
1046 AC_ARG_WITH(ccharw-max,
1047 [ --with-ccharw-max=XXX override size CCHARW_MAX],
1048 [NCURSES_CCHARW_MAX="$withval"],
1049 [NCURSES_CCHARW_MAX=5])
1050 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1051 AC_SUBST(NCURSES_CCHARW_MAX)
1053 AC_CHECK_SIZEOF([signed char])
1054 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1055 NCURSES_SBOOL="signed char"
1057 NCURSES_SBOOL="char"
1059 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1060 AC_ARG_ENABLE(signed-char,
1061 [ --enable-signed-char compile using signed Boolean's in term.h],
1062 [with_signed_char=$enableval],
1063 [with_signed_char=no])
1064 AC_MSG_RESULT($with_signed_char)
1065 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1066 AC_SUBST(NCURSES_SBOOL)
1068 ### use option --with-tparm-arg to override tparm's argument type
1069 AC_MSG_CHECKING(for type of tparm args)
1070 AC_ARG_WITH(tparm-arg,
1071 [ --with-tparm-arg=TYPE override parameter type of tparm],
1072 [NCURSES_TPARM_ARG="$withval"],
1073 [NCURSES_TPARM_ARG=$cf_dft_tparm_arg])
1074 AC_MSG_RESULT($NCURSES_TPARM_ARG)
1075 AC_SUBST(NCURSES_TPARM_ARG)
1077 ### Enable compiling-in rcs id's
1078 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1079 AC_ARG_WITH(rcs-ids,
1080 [ --with-rcs-ids compile-in RCS identifiers],
1081 [with_rcs_ids=$withval],
1083 AC_MSG_RESULT($with_rcs_ids)
1084 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1086 ###############################################################################
1087 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1089 ###############################################################################
1090 CF_HELP_MESSAGE(Extensions:)
1092 ### Note that some functions (such as const) are normally disabled anyway.
1093 AC_MSG_CHECKING(if you want to build with function extensions)
1094 AC_ARG_ENABLE(ext-funcs,
1095 [ --disable-ext-funcs disable function-extensions],
1096 [with_ext_funcs=$enableval],
1097 [with_ext_funcs=yes])
1098 AC_MSG_RESULT($with_ext_funcs)
1099 if test "x$with_ext_funcs" = xyes ; then
1101 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1102 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1103 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1104 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1105 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1106 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1107 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1108 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1109 AC_DEFINE(HAVE_USE_EXTENDED_NAMES,1,[Define to 1 to enable use_extended_names() function in test-programs])
1110 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1111 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1112 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1113 GENERATED_EXT_FUNCS=generated
1114 test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1117 GENERATED_EXT_FUNCS=
1119 AC_SUBST(NCURSES_EXT_FUNCS)
1120 AC_SUBST(GENERATED_EXT_FUNCS)
1122 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1123 AC_ARG_ENABLE(sp-funcs,
1124 [ --enable-sp-funcs enable SCREEN-extensions],
1125 [with_sp_funcs=$enableval],
1126 [with_sp_funcs=$cf_dft_ext_spfuncs])
1127 AC_MSG_RESULT($with_sp_funcs)
1128 if test "x$with_sp_funcs" = xyes ; then
1130 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1131 AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1132 GENERATED_SP_FUNCS=generated
1137 AC_SUBST(NCURSES_SP_FUNCS)
1138 AC_SUBST(GENERATED_SP_FUNCS)
1140 AC_MSG_CHECKING(if you want to build with terminal-driver)
1141 AC_ARG_ENABLE(term-driver,
1142 [ --enable-term-driver enable terminal-driver],
1143 [with_term_driver=$enableval],
1144 [with_term_driver=no])
1145 AC_MSG_RESULT($with_term_driver)
1146 if test "x$with_term_driver" = xyes ; then
1147 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1148 if test "x$with_termlib" != xno ; then
1149 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1151 if test "x$with_sp_funcs" != xyes ; then
1152 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1156 ### use option --enable-const to turn on use of const beyond that in XSI.
1157 AC_MSG_CHECKING(for extended use of const keyword)
1158 AC_ARG_ENABLE(const,
1159 [ --enable-const compile with extra/non-standard const],
1160 [with_ext_const=$enableval],
1161 [with_ext_const=$cf_dft_ext_const])
1162 AC_MSG_RESULT($with_ext_const)
1163 NCURSES_CONST='/*nothing*/'
1164 if test "x$with_ext_const" = xyes ; then
1167 AC_SUBST(NCURSES_CONST)
1169 ### use option --enable-ext-colors to turn on use of colors beyond 16.
1170 AC_MSG_CHECKING(if you want to use extended colors)
1171 AC_ARG_ENABLE(ext-colors,
1172 [ --enable-ext-colors compile for 256-color support],
1173 [with_ext_colors=$enableval],
1174 [with_ext_colors=$cf_dft_ext_colors])
1175 AC_MSG_RESULT($with_ext_colors)
1176 NCURSES_EXT_COLORS=0
1177 if test "x$with_ext_colors" = xyes ; then
1178 if test "x$with_widec" != xyes ; then
1179 AC_MSG_WARN(This option applies only to wide-character library)
1181 # cannot be ABI 5 since it changes sizeof(cchar_t)
1183 NCURSES_EXT_COLORS=1
1184 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1185 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1186 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1187 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1190 AC_SUBST(NCURSES_EXT_COLORS)
1192 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1193 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1194 AC_ARG_ENABLE(ext-mouse,
1195 [ --enable-ext-mouse compile for extended mouse-encoding],
1196 [with_ext_mouse=$enableval],
1197 [with_ext_mouse=$cf_dft_ext_mouse])
1198 AC_MSG_RESULT($with_ext_mouse)
1199 NCURSES_MOUSE_VERSION=1
1200 if test "x$with_ext_mouse" = xyes ; then
1201 NCURSES_MOUSE_VERSION=2
1204 AC_SUBST(NCURSES_MOUSE_VERSION)
1206 ### use option --enable-ext-putwin to turn on extended screendumps
1207 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1208 AC_ARG_ENABLE(ext-putwin,
1209 [ --enable-ext-putwin compile with extended putwin/screendump],
1210 [with_ext_putwin=$enableval],
1211 [with_ext_putwin=$cf_dft_ext_putwin])
1212 AC_MSG_RESULT($with_ext_putwin)
1213 if test "x$with_ext_putwin" = xyes ; then
1214 AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1217 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1218 AC_ARG_ENABLE(no-padding,
1219 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1220 [with_no_padding=$enableval],
1221 [with_no_padding=$with_ext_funcs])
1222 AC_MSG_RESULT($with_no_padding)
1223 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1225 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1226 AC_MSG_CHECKING(if you want SIGWINCH handler)
1227 AC_ARG_ENABLE(sigwinch,
1228 [ --enable-sigwinch compile with SIGWINCH handler],
1229 [with_sigwinch=$enableval],
1230 [with_sigwinch=$with_ext_funcs])
1231 AC_MSG_RESULT($with_sigwinch)
1232 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1234 ### use option --enable-tcap-names to allow user to define new capabilities
1235 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1236 AC_ARG_ENABLE(tcap-names,
1237 [ --enable-tcap-names compile with user-definable terminal capabilities],
1238 [with_tcap_names=$enableval],
1239 [with_tcap_names=$with_ext_funcs])
1240 AC_MSG_RESULT($with_tcap_names)
1242 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1243 AC_SUBST(NCURSES_XNAMES)
1245 ##############################################################################
1246 CF_HELP_MESSAGE(Reentrant Code:)
1249 if test "x$with_pthread" != xno; then
1250 AC_CHECK_FUNC(pthread_kill,[
1251 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1252 AC_ARG_ENABLE(pthreads-eintr,
1253 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1254 [use_pthreads_eintr=$enableval],
1255 [use_pthreads_eintr=no])
1256 AC_MSG_RESULT($use_pthreads_eintr)
1257 if test "x$use_pthreads_eintr" = xyes ; then
1258 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1261 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1262 AC_ARG_ENABLE(weak-symbols,
1263 [ --enable-weak-symbols enable weak-symbols for pthreads],
1264 [use_weak_symbols=$enableval],
1265 [use_weak_symbols=no])
1266 AC_MSG_RESULT($use_weak_symbols)
1267 if test "x$use_weak_symbols" = xyes ; then
1270 cf_cv_weak_symbols=no
1273 if test "x$cf_cv_weak_symbols" = xyes ; then
1274 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1279 if test "x$with_pthread" = "xyes" ; then
1280 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1281 enable_reentrant=yes
1282 if test "x$cf_cv_weak_symbols" = xyes ; then
1284 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1289 # Reentrant code has to be opaque; there's little advantage to making ncurses
1290 # opaque outside of that, so there is no --enable-opaque option. We can use
1291 # this option without --with-pthreads, but this will be always set for
1293 AC_MSG_CHECKING(if you want reentrant code)
1294 AC_ARG_ENABLE(reentrant,
1295 [ --enable-reentrant compile with reentrant code],
1296 [with_reentrant=$enableval],
1297 [with_reentrant=no])
1298 AC_MSG_RESULT($with_reentrant)
1299 if test "x$with_reentrant" = xyes ; then
1300 cf_cv_enable_reentrant=1
1301 cf_cv_enable_opaque="NCURSES_INTERNALS"
1303 if test "x$cf_cv_weak_symbols" = xyes ; then
1304 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1305 CF_ADD_LIB(pthread,TEST_LIBS)
1306 CF_ADD_LIB(pthread,TEST_LIBS2)
1307 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1309 # when not using weak symbols but with_reentrant,
1310 # add 't' to the library suffix on all platforms
1311 # except cygwin, where we only do that if ALSO
1312 # compiling with full thread support.
1315 if test "$with_pthread" = "yes" ; then
1316 if test "x$disable_lib_suffixes" = "xno" ; then
1317 LIB_SUFFIX="t${LIB_SUFFIX}"
1321 if test "x$disable_lib_suffixes" = "xno" ; then
1322 LIB_SUFFIX="t${LIB_SUFFIX}"
1327 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1330 cf_cv_enable_reentrant=0
1331 cf_cv_enable_opaque="NCURSES_OPAQUE"
1332 NCURSES_SIZE_T=short
1334 AC_SUBST(cf_cv_enable_reentrant)
1335 AC_SUBST(cf_cv_enable_opaque)
1337 AC_SUBST(NCURSES_SIZE_T)
1339 AC_MSG_CHECKING(if you want opaque curses-library structures)
1340 CF_ARG_ENABLE(opaque-curses,
1341 [ --enable-opaque-curses make curses WINDOW, etc., "opaque"],
1342 [enable_opaque_curses=yes],[
1343 test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1344 test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=no
1346 AC_MSG_RESULT($enable_opaque_curses)
1348 test "$cf_cv_enable_reentrant" = 1 && \
1349 test "$enable_opaque_curses" = no && \
1350 AC_MSG_ERROR(reentrant configuration requires opaque library)
1352 AC_MSG_CHECKING(if you want opaque form-library structures)
1353 AC_ARG_ENABLE(opaque-form,
1354 [ --enable-opaque-form make form-library structures "opaque"],
1355 [enable_opaque_form=yes],[enable_opaque_form=no])
1356 AC_MSG_RESULT($enable_opaque_form)
1358 AC_MSG_CHECKING(if you want opaque menu-library structures)
1359 AC_ARG_ENABLE(opaque-menu,
1360 [ --enable-opaque-menu make menu-library structures "opaque"],
1361 [enable_opaque_menu=yes],[enable_opaque_menu=no])
1362 AC_MSG_RESULT($enable_opaque_menu)
1364 AC_MSG_CHECKING(if you want opaque panel-library structures)
1365 AC_ARG_ENABLE(opaque-panel,
1366 [ --enable-opaque-panel make panel-library structures "opaque"],
1367 [enable_opaque_panel=yes],[enable_opaque_panel=no])
1368 AC_MSG_RESULT($enable_opaque_panel)
1370 NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1371 NCURSES_OPAQUE_FORM=0; test "$enable_opaque_form" = yes && NCURSES_OPAQUE_FORM=1
1372 NCURSES_OPAQUE_MENU=0; test "$enable_opaque_menu" = yes && NCURSES_OPAQUE_MENU=1
1373 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel" = yes && NCURSES_OPAQUE_PANEL=1
1375 AC_SUBST(NCURSES_OPAQUE)
1376 AC_SUBST(NCURSES_OPAQUE_FORM)
1377 AC_SUBST(NCURSES_OPAQUE_MENU)
1378 AC_SUBST(NCURSES_OPAQUE_PANEL)
1380 ### Allow using a different wrap-prefix
1381 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1382 AC_MSG_CHECKING(for prefix used to wrap public variables)
1383 AC_ARG_WITH(wrap-prefix,
1384 [ --with-wrap-prefix=XXX override prefix used for public variables],
1385 [NCURSES_WRAP_PREFIX=$withval],
1386 [NCURSES_WRAP_PREFIX=_nc_])
1387 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1389 NCURSES_WRAP_PREFIX=_nc_
1391 AC_SUBST(NCURSES_WRAP_PREFIX)
1392 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1394 ###############################################################################
1395 # These options are relatively safe to experiment with.
1396 CF_HELP_MESSAGE(Development Code:)
1397 AC_MSG_CHECKING(if you want all development code)
1398 AC_ARG_WITH(develop,
1399 [ --without-develop disable development options],
1400 [with_develop=$withval],
1402 AC_MSG_RESULT($with_develop)
1404 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1405 AC_MSG_CHECKING(if you want hard-tabs code)
1406 AC_ARG_ENABLE(hard-tabs,
1407 [ --enable-hard-tabs compile with hard-tabs code],,
1408 [enable_hard_tabs=$with_develop])
1409 AC_MSG_RESULT($enable_hard_tabs)
1410 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1412 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1413 AC_MSG_CHECKING(if you want limited support for xmc)
1414 AC_ARG_ENABLE(xmc-glitch,
1415 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1416 [enable_xmc_glitch=$with_develop])
1417 AC_MSG_RESULT($enable_xmc_glitch)
1418 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1420 ###############################################################################
1421 # These are just experimental, probably should not be in a package:
1422 CF_HELP_MESSAGE(Experimental Code:)
1424 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1425 AC_ARG_ENABLE(assumed-color,
1426 [ --disable-assumed-color do not assume anything about default-colors],
1427 [with_assumed_color=$enableval],
1428 [with_assumed_color=yes])
1429 AC_MSG_RESULT($with_assumed_color)
1430 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1432 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1433 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1434 AC_ARG_ENABLE(hashmap,
1435 [ --disable-hashmap compile without hashmap scrolling-optimization],
1436 [with_hashmap=$enableval],
1438 AC_MSG_RESULT($with_hashmap)
1439 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1441 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1442 AC_MSG_CHECKING(if you want colorfgbg code)
1443 AC_ARG_ENABLE(colorfgbg,
1444 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1445 [with_colorfgbg=$enableval],
1446 [with_colorfgbg=no])
1447 AC_MSG_RESULT($with_colorfgbg)
1448 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1450 ### use option --enable-fvisibility to turn on use of gcc-specific feature
1451 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1452 AC_ARG_ENABLE(fvisibility,
1453 [ --enable-fvisibility compile with -fvisibility=hidden],
1454 [cf_with_fvisibility=$enableval],
1455 [cf_with_fvisibility=no])
1456 AC_MSG_RESULT($cf_with_fvisibility)
1460 if test "x$cf_with_fvisibility" = xyes; then
1461 CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1462 if test "x$cf_cv_fvisibility_hidden" = xyes
1464 CF_ADD_CFLAGS([-fvisibility=hidden])
1465 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1470 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1471 if test "x$cf_cv_fvisibility_hidden2" = xyes
1473 CF_ADD_CXXFLAGS([-fvisibility=hidden])
1474 NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1479 AC_SUBST(NCURSES_IMPEXP)
1480 AC_SUBST(NCURSES_CXX_IMPEXP)
1482 ### use option --enable-interop to turn on use of bindings used for interop
1483 AC_MSG_CHECKING(if you want interop bindings)
1484 AC_ARG_ENABLE(interop,
1485 [ --enable-interop compile-in interop bindings],
1486 [with_exp_interop=$enableval],
1487 [with_exp_interop=$cf_dft_interop])
1488 AC_MSG_RESULT($with_exp_interop)
1490 NCURSES_INTEROP_FUNCS=0
1491 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1492 AC_SUBST(NCURSES_INTEROP_FUNCS)
1495 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1496 AC_ARG_ENABLE(safe-sprintf,
1497 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1498 [with_safe_sprintf=$enableval],
1499 [with_safe_sprintf=no])
1500 AC_MSG_RESULT($with_safe_sprintf)
1502 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1503 # when hashmap is used scroll hints are useless
1504 if test "$with_hashmap" = no ; then
1505 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1506 AC_ARG_ENABLE(scroll-hints,
1507 [ --disable-scroll-hints compile without scroll-hints code],
1508 [with_scroll_hints=$enableval],
1509 [with_scroll_hints=yes])
1510 AC_MSG_RESULT($with_scroll_hints)
1511 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1514 AC_MSG_CHECKING(if you want wgetch-events code)
1515 AC_ARG_ENABLE(wgetch-events,
1516 [ --enable-wgetch-events compile with wgetch-events code],
1517 [with_wgetch_events=$enableval],
1518 [with_wgetch_events=no])
1519 AC_MSG_RESULT($with_wgetch_events)
1520 test "x$with_wgetch_events" = xyes && AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1522 ###############################################################################
1523 CF_HELP_MESSAGE(Testing/development Options:)
1525 ### use option --disable-echo to suppress full display compiling commands
1527 if test "x$enable_echo" = xyes; then
1530 ECHO_LINK='@ echo linking $@ ... ;'
1531 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1532 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1536 # --disable-stripping is used for debugging
1539 # If we're avoiding relinking of shared libraries during install, that is to
1540 # avoid modifying the build-tree. For the same reason, avoid doing ranlib if
1541 # the install program has "-p" (for preserving timestamps).
1542 cf_cv_do_reranlib=yes
1543 if test "x$cf_cv_install_p" = xyes
1545 if test "x$cf_cv_do_relink" != xyes
1547 cf_cv_do_reranlib=no
1549 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1552 AC_SUBST(INSTALL_OPT_P)
1554 ### use option --enable-warnings to turn on all gcc warnings
1555 AC_MSG_CHECKING(if you want to see compiler warnings)
1556 AC_ARG_ENABLE(warnings,
1557 [ --enable-warnings build: turn on GCC compiler warnings],
1558 [with_warnings=$enableval])
1559 AC_MSG_RESULT($with_warnings)
1561 if test "x$with_warnings" = "xyes"; then
1562 CF_ADD_ADAFLAGS(-gnatg)
1563 CF_GCC_WARNINGS(Wno-unknown-pragmas Wswitch-enum)
1564 if test "x$cf_with_cxx" = xyes ; then
1565 CF_GXX_WARNINGS(Wno-unused)
1569 CF_ENABLE_STRING_HACKS
1571 ### use option --enable-assertions to turn on generation of assertion code
1572 AC_MSG_CHECKING(if you want to enable runtime assertions)
1573 AC_ARG_ENABLE(assertions,
1574 [ --enable-assertions test: turn on generation of assertion code],
1575 [with_assertions=$enableval],
1576 [with_assertions=no])
1577 AC_MSG_RESULT($with_assertions)
1580 if test "$with_assertions" = no
1582 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1584 CF_ADD_ADAFLAGS(-gnata)
1588 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1590 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1592 ### use option --enable-expanded to generate certain macros as functions
1593 AC_ARG_ENABLE(expanded,
1594 [ --enable-expanded test: generate functions for certain macros],
1595 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1597 ### use option --disable-macros to suppress macros in favor of functions
1598 AC_ARG_ENABLE(macros,
1599 [ --disable-macros test: use functions rather than macros],
1600 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1602 # Normally we only add trace() to the debug-library. Allow this to be
1603 # extended to all models of the ncurses library:
1605 case "$CFLAGS $CPPFLAGS" in
1611 AC_MSG_CHECKING(whether to add trace feature to all models)
1613 [ --with-trace test: add trace() function to all models of ncurses],
1614 [cf_with_trace=$withval],
1615 [cf_with_trace=$cf_all_traces])
1616 AC_MSG_RESULT($cf_with_trace)
1618 if test "x$cf_with_trace" = xyes ; then
1621 CF_ADD_CFLAGS(-DTRACE)
1622 AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1630 CF_DISABLE_GNAT_PROJECTS
1632 ### Checks for libraries.
1633 case $cf_cv_system_name in
1634 (*mingw32*|*mingw64*)
1635 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1636 # Note: WINVER may be a problem with Windows 10
1639 AC_CHECK_FUNC(gettimeofday,
1640 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1642 AC_CHECK_LIB(bsd, gettimeofday,
1643 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1644 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1648 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1651 ### Checks for header files.
1657 dnl These are some other potentially nonportable headers.
1679 CF_CHECK_ENVIRON(environ)
1681 if test "x$cf_cv_consistent_getenv" = xno && \
1682 test "x$cf_with_trace" = xyes
1684 AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1687 # check for ISC (this may also define _POSIX_SOURCE)
1688 # Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set
1689 if test "x$ISC" = xyes ; then
1690 AC_CHECK_LIB(cposix,main)
1691 AC_CHECK_LIB(inet,bzero,CF_ADD_LIB(inet))dnl also 'select()'
1696 ### checks for compiler characteristics
1699 CF_C_INLINE(NCURSES_INLINE,1200)
1702 if test $NCURSES_CHTYPE = auto ; then
1705 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1707 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1708 AC_SUBST(cf_cv_typeof_chtype)
1710 CF_UNSIGNED_LITERALS
1712 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1713 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1716 if test $NCURSES_MMASK_T = auto ; then
1717 cf_cv_typeof_mmask_t=long
1719 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1721 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1722 AC_SUBST(cf_cv_typeof_mmask_t)
1724 ### Checks for external-data
1728 ### Checks for library functions.
1756 if test "x$ac_cv_func_getopt" = xno && \
1757 test "x$cf_with_progs$cf_with_tests" != xnono; then
1758 AC_MSG_ERROR(getopt is required for building programs)
1761 if test "x$with_safe_sprintf" = xyes
1763 if test "x$ac_cv_func_vsnprintf" = xyes
1765 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1767 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1771 if test "x$with_getcap" = "xyes" ; then
1782 # setup for prototype of fallback for vsscanf()
1783 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1785 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1786 if test "x$cross_compiling" = xyes ; then
1787 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1789 AC_FUNC_SETVBUF_REVERSED
1791 AC_CHECK_TYPE(intptr_t, long)
1792 AC_CHECK_TYPE(ssize_t, int)
1801 # special check for test/ditto.c
1803 if test "$cf_cv_func_openpty" != no ; then
1804 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1805 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1806 if test "x$cf_cv_lib_util" = xyes ; then
1807 CF_ADD_LIB(util,TEST_LIBS)
1811 AC_SUBST(TEST_LIBS2)
1813 if test "$with_hashed_db" != no ; then
1814 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1815 CF_HASHED_DB($with_hashed_db)
1818 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1819 if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then
1820 CF_STRIP_G_OPT(CFLAGS)
1821 CF_STRIP_G_OPT(CXXFLAGS)
1824 # Just in case, check if the C compiler has a bool type.
1825 CF_BOOL_DECL(cf_cv_cc_bool_type)
1827 # Check for C++ compiler characteristics (and ensure that it's there!)
1828 if test -n "$CXX" ; then
1831 CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1833 case $GXX_VERSION in
1845 AC_CHECK_HEADERS(typeinfo)
1846 CF_CXX_IOSTREAM_NAMESPACE
1855 cf_cv_builtin_bool=1
1857 # Just because we are not configuring against C++ right now does not
1858 # mean that a user will not want to use C++. Some distributors disable
1859 # the C++ portion of this configuration as a shortcut (or just to avoid
1860 # compiling the demo in the c++ directory). So we need a reasonable
1861 # default for the 'bool' type.
1863 # Caveat: since the storage of the bool type is not standardized, it
1866 if test "$NCURSES_BOOL" != auto ; then
1867 cf_cv_type_of_bool=$NCURSES_BOOL
1868 cf_cv_header_stdbool_h=0
1870 if test "$cf_cv_header_stdbool_h" = 1 ; then
1873 AC_MSG_CHECKING(for fallback type of bool)
1875 (i?86) cf_cv_type_of_bool=char ;;
1876 (*) cf_cv_type_of_bool=int ;;
1878 AC_MSG_RESULT($cf_cv_type_of_bool)
1884 # If the C compiler did not declare bool, and we did not determine that the C++
1885 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1886 # ncurses library use the same type as C++ bool. Note that this allows one to
1887 # specify the type of bool in a configure-script option and postpone
1888 # integration with the C++ compiler provided that the types are compatible.
1890 if test $cf_cv_cc_bool_type = 1
1892 # oops: C has a bool. Unlikely, but C++ could differ.
1894 elif test $cf_cv_builtin_bool = 0
1899 # this is the normal case
1900 USE_CXX_BOOL='defined(__cplusplus)'
1902 AC_SUBST(USE_CXX_BOOL)
1904 CF_HELP_MESSAGE(Ada Binding Options:)
1906 dnl If the Ada95 source-tree is present, add that to the build unless it will
1907 dnl not work, or was not requested.
1908 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1910 dnl libtool does not know anything about GNAT, though a change made in 1998
1911 dnl provided for it "someday". Disable the ada subtree if we are using
1912 dnl libtool -TD 20070714
1913 if test "$cf_with_ada" != "no" ; then
1914 if test "$with_libtool" != "no"; then
1915 AC_MSG_WARN(libtool does not support Ada - disabling feature)
1920 dnl Check for availability of GNU Ada Translator (GNAT).
1921 dnl At the moment we support no other Ada compiler.
1922 if test "$cf_with_ada" != "no" ; then
1924 if test "x$cf_cv_prog_gnat_correct" = xyes; then
1925 CF_ADD_ADAFLAGS(-gnatpn)
1934 CF_WITH_ADA_COMPILER
1936 cf_ada_package=terminal_interface
1937 AC_SUBST(cf_ada_package)
1941 CF_WITH_ADA_SHAREDLIB
1943 # allow the Ada binding to be renamed
1944 CF_WITH_ADA_LIBNAME(AdaCurses)
1951 # do this "late" to avoid conflict with header-checks
1952 if test "x$with_widec" = xyes ; then
1953 AC_CHECK_SIZEOF(wchar_t)
1954 # cross-compiling to mingw can run into the problem that attempting to
1955 # link with the regex library fails, causing the test to not set this to
1956 # a number. "recent" autoconf does not address this problem either -TD
1957 if test -z "$ac_cv_sizeof_wchar_t"
1959 CF_VERBOSE(test failed (assume 2))
1960 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
1961 mv confdefs.tmp confdefs.h
1962 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
1966 ### Construct the ncurses library-subsets, if any, from this set of keywords:
1967 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
1969 ### ticlib modules may be a separate library, otherwise contained in termlib.
1970 ### termlib modules may be a separate library, otherwise contained in ncurses.
1972 ### The of "+" or " " between the tokens controls the way the script
1973 ### chooses to split module lists into libraries.
1975 ### (see CF_LIB_RULES).
1976 AC_MSG_CHECKING(for library subsets)
1979 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
1980 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
1981 if test "$with_ticlib" != no ; then
1982 LIB_SUBSETS="${LIB_SUBSETS} "
1984 LIB_SUBSETS="${LIB_SUBSETS}+"
1988 LIB_SUBSETS="${LIB_SUBSETS}termlib"
1989 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
1991 if test "$with_termlib" != no ; then
1992 LIB_SUBSETS="${LIB_SUBSETS} "
1994 LIB_SUBSETS="${LIB_SUBSETS}+"
1997 LIB_SUBSETS="${LIB_SUBSETS}base"
1999 # Most term-driver calls are to tinfo, but some like init_pair are to the
2000 # base library (so it resides in base).
2001 if test "$with_term_driver" != no ; then
2002 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2003 case $cf_cv_system_name in
2004 (*mingw32*|*mingw64*)
2005 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2006 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2009 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2014 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2015 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2017 AC_MSG_RESULT($LIB_SUBSETS)
2019 ### Construct the list of include-directories to be generated
2023 ### Build up pieces for makefile rules
2024 AC_MSG_CHECKING(default library suffix)
2025 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2026 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2027 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2029 AC_MSG_CHECKING(default library-dependency suffix)
2030 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2031 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2032 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2034 AC_MSG_CHECKING(default object directory)
2035 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2036 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2037 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2039 if test "x$cf_with_cxx" = xyes ; then
2040 AC_MSG_CHECKING(c++ library-dependency suffix)
2041 if test "$with_libtool" != "no"; then
2042 # libtool thinks it can make c++ shared libraries (perhaps only g++)
2043 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2044 elif test "$with_shared_cxx" != "no"; then
2045 # also for g++ users...
2046 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2048 # we normally make a static library because C/C++ library rules differ
2049 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2051 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2052 AC_SUBST(CXX_LIB_SUFFIX)
2055 # do not want -ldl in build except as needed for -lncurses dependency
2056 if test "x$with_dlsym" = xyes ; then
2057 if test $DFT_LWR_MODEL = shared || \
2058 test $DFT_LWR_MODEL = libtool ; then
2059 CF_REMOVE_LIB(LIBS,$LIBS,dl)
2062 ### Set up low-level terminfo dependencies for makefiles.
2064 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2067 if test "x$with_dlsym" = xyes ; then
2068 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2071 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2072 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2073 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2074 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2076 USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2078 AC_SUBST(USE_ARG_SUFFIX)
2079 AC_SUBST(USE_CFG_SUFFIX)
2080 AC_SUBST(USE_LIB_SUFFIX)
2082 if test "$with_ticlib" != no ; then
2084 if test "x$with_ticlib" != xyes ; then
2085 TICS_NAME=$with_ticlib
2086 TICS_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${USE_LIB_SUFFIX}//"`"
2087 TICS_ARG_SUFFIX="${with_ticlib}`echo ${USE_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2088 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2089 TICS_LIB_SUFFIX="${with_ticlib}"
2091 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2092 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2093 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2094 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2096 TICS_LDFLAGS="-L${LIB_DIR}"
2097 TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2099 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2100 TICS_LDFLAGS="-L${LIB_DIR}"
2101 TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2103 AC_SUBST(TICS_ARG_SUFFIX)
2104 AC_SUBST(TICS_DEP_SUFFIX)
2105 AC_SUBST(TICS_LIB_SUFFIX)
2106 AC_SUBST(TICS_LDFLAGS)
2109 if test "$with_termlib" != no ; then
2111 if test "x$with_termlib" != xyes ; then
2112 TINFO_NAME=$with_termlib
2113 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${USE_LIB_SUFFIX}//"`"
2114 TINFO_ARG_SUFFIX="${with_termlib}`echo ${USE_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2115 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
2116 TINFO_LIB_SUFFIX="${with_termlib}"
2118 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2119 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2120 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2121 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2124 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2125 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2126 if test "$DFT_LWR_MODEL" = "libtool"; then
2127 TEST_ARGS="${TEST_DEPS}"
2128 TEST_ARG2="${TEST_DEP2}"
2129 TINFO_LDFLAGS="-L${LIB_DIR}"
2130 TINFO_LIBS="$TEST_ARGS"
2131 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2132 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2134 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2135 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2136 if test "x$with_term_driver" != xno ; then
2137 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2138 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2139 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2141 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2142 TINFO_LIBS="$TEST_ARGS"
2144 TINFO_LDFLAGS="-L${LIB_DIR}"
2145 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2148 # the next lines are needed for linking libtic over libncurses
2149 TINFO_NAME=${LIB_NAME}
2150 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2151 TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2152 if test "x$with_tic_depends" = xyes ; then
2153 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2155 TICS_LIST="$SHLIB_LIST"
2158 TINFO_LDFLAGS="-L${LIB_DIR}"
2159 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2162 if test "$DFT_LWR_MODEL" = shared ; then
2163 case $cf_cv_system_name in
2165 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2171 AC_SUBST(TINFO_ARG_SUFFIX)
2172 AC_SUBST(TINFO_DEP_SUFFIX)
2173 AC_SUBST(TINFO_LIB_SUFFIX)
2174 AC_SUBST(TINFO_LDFLAGS)
2175 AC_SUBST(TINFO_LIBS)
2177 if test "x$with_dlsym" = xyes ; then
2178 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2181 if test "$DFT_LWR_MODEL" = "libtool"; then
2186 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2187 AC_SUBST(TINFO_LDFLAGS2)
2189 case $DFT_LWR_MODEL in
2190 (normal|debug|profile)
2195 AC_MSG_CHECKING(where we will install curses.h)
2196 AC_SUBST(includesubdir)
2198 if test "$with_overwrite" = no && \
2199 ( test "x$includedir" = 'x${prefix}/include' || \
2200 test "x$includedir" = "x${prefix}/include" )
2202 includesubdir="/ncurses${USE_LIB_SUFFIX}"
2204 AC_MSG_RESULT(${includedir}${includesubdir})
2206 ### Resolve a conflict between normal and wide-curses by forcing applications
2207 ### that will need libutf8 to add it to their configure script.
2208 if test "$with_overwrite" != no ; then
2209 if test "$NCURSES_LIBUTF8" = 1 ; then
2210 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2211 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2214 WITH_OVERWRITE=$with_overwrite
2216 AC_SUBST(WITH_OVERWRITE)
2218 AC_SUBST(TINFO_LIST)
2219 AC_SUBST(SHLIB_LIST)
2221 # used to separate tack out of the tree
2223 AC_SUBST(NCURSES_TREE)
2225 ### predefined stuff for the test programs
2226 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2229 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2230 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2231 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2232 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2234 ### Construct the list of subdirectories for which we'll customize makefiles
2235 ### with the appropriate compile-rules.
2237 CF_SRC_MODULES($modules_to_build)
2239 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2240 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2241 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2242 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2247 # symbols that differ when compiling Ada95 by itself.
2248 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2249 AC_SUBST(NCURSES_SHLIB2)
2251 # values to use as strings
2252 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2254 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2256 ### Now that we're done running tests, add the compiler-warnings, if any
2257 CF_ADD_CFLAGS($EXTRA_CFLAGS)
2259 ### Define substitutions for header files to avoid name-pollution
2260 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2261 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2262 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2263 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2265 ################################################################################
2266 test "x$use_database" = xyes && \
2267 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2269 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2270 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2272 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2273 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2275 AC_SUBST(cross_compiling)
2277 if test "x$cf_with_tests" != xno ; then
2282 AC_SUBST(MAKE_TESTS)
2284 ADAHTML_DIR=../../doc/html/ada
2285 AC_SUBST(ADAHTML_DIR)
2287 # workaround for OS/2 (20151017)
2288 case $cf_cv_system_name in
2290 LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2296 AC_SUBST(LIBTOOL_OPTS_CXX)
2298 # workaround for g++ versus Solaris (20131116)
2299 case $cf_cv_system_name in
2301 case "x$CPPFLAGS" in
2302 (*-D_XOPEN_SOURCE_EXTENDED*)
2303 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2304 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2305 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2311 # Help to automatically enable the extended curses features when using either
2312 # the *-config or the ".pc" files by adding defines.
2313 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}-config script)
2315 for cf_loop1 in $CPPFLAGS_after_XOPEN
2318 for cf_loop2 in $CPPFLAGS_before_XOPEN
2320 if test "x$cf_loop1" = "x$cf_loop2"
2326 test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2328 AC_MSG_RESULT($PKG_CFLAGS)
2329 AC_SUBST(PKG_CFLAGS)
2331 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
2332 case "x$NCURSES_OSPEED" in
2340 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2342 case "x$cf_cv_typeof_chtype" in
2344 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2348 case "x$cf_cv_typeof_mmask_t" in
2350 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2354 # substitute into misc/Makefile to suppress
2355 # (un)install.data from the
2356 # (un)install rules.
2357 if test "x$cf_with_db_install" = "xno"; then
2359 MISC_UNINSTALL_DATA=
2361 MISC_INSTALL_DATA=install.data
2362 MISC_UNINSTALL_DATA=uninstall.data
2364 AC_SUBST(MISC_INSTALL_DATA)
2365 AC_SUBST(MISC_UNINSTALL_DATA)
2367 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2370 MAKE_DATABASE="$MAKE_TERMINFO"
2372 AC_SUBST(MAKE_DATABASE)
2374 dnl Override the package used for exported symbols
2375 if test -n "$PACKAGE"
2377 PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2379 echo "package: $PACKAGE"
2385 if test -n "$RESULTING_SYMS"
2387 cf_filter_syms=$cf_dft_filter_syms
2388 CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_version)
2391 if test "x$WILDCARD_SYMS" = xno
2396 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2398 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2399 if test $cf_filter_syms = yes
2401 RESULTING_SYMS=resulting.map
2403 AC_SUBST(UNALTERED_SYMS)
2405 if test "x$cross_compiling" = xyes ; then
2406 ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2409 ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2412 AC_SUBST(ADAGEN_LDFLAGS)
2413 AC_SUBST(CHECK_BUILD)
2414 AC_SUBST(PRIVATE_LIBS)
2416 # This is used for the *-config script and *.pc data files.
2419 AC_DEFINE(HAVE_CURSES_DATA_BOOLNAMES,1,[definition needed for in-tree build of tack])
2422 include/MKterm.h.awk \
2423 include/curses.head:include/curses.h.in \
2424 include/ncurses_dll.h \
2429 if test "x$cf_with_tests" != xno ; then
2430 CF_PRG_RULES([$srcdir/test/mk-test.awk INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2432 CF_LIB_RULES($SRC_SUBDIRS)
2434 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2435 if test -z "$USE_OLD_MAKERULES" ; then
2436 $AWK -f $srcdir/Ada95/mk-1st.awk <$srcdir/Ada95/src/modules >>Ada95/src/Makefile
2440 ### Special initialization commands, used to pass information from the
2441 ### configuration-run into config.status
2443 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2445 CXX_NAME="$CXX_NAME"
2446 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2447 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2449 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2450 FORM_NAME="$FORM_NAME"
2451 LDCONFIG="$LDCONFIG"
2452 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2453 LIB_NAME="$LIB_NAME"
2454 LIB_PREFIX="$LIB_PREFIX"
2455 LIB_SUBSETS="$LIB_SUBSETS"
2456 LIB_SUFFIX="$LIB_SUFFIX"
2457 LIB_TRACING="$LIB_TRACING"
2459 MAKE_TERMINFO="$MAKE_TERMINFO"
2460 MENU_NAME="$MENU_NAME"
2461 NCURSES_MAJOR="$NCURSES_MAJOR"
2462 NCURSES_MINOR="$NCURSES_MINOR"
2463 NCURSES_OSPEED="$NCURSES_OSPEED"
2464 NCURSES_PATCH="$NCURSES_PATCH"
2465 PANEL_NAME="$PANEL_NAME"
2466 SRC_SUBDIRS="$SRC_SUBDIRS"
2467 TERMINFO="$TERMINFO"
2468 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2469 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2470 TICS_NAME="$TICS_NAME"
2471 TICS_SUFFIX="$TICS_SUFFIX"
2472 TIC_PATH="$TIC_PATH"
2473 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2474 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2475 TINFO_NAME="$TINFO_NAME"
2476 TINFO_SUFFIX="$TINFO_SUFFIX"
2477 UNALTERED_SYMS="$UNALTERED_SYMS"
2478 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2479 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2480 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2481 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2482 WILDCARD_SYMS="$WILDCARD_SYMS"
2483 WITH_CURSES_H="$with_curses_h"
2484 WITH_ECHO="${enable_echo:=yes}"
2485 WITH_OVERWRITE="$with_overwrite"
2486 cf_LIST_MODELS="$cf_list_models"
2487 cf_cv_abi_version="$cf_cv_abi_version"
2488 cf_cv_do_relink="$cf_cv_do_relink"
2489 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2490 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2491 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2492 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2493 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2494 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2495 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2496 cf_cv_rel_version="$cf_cv_rel_version"
2497 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2498 cf_cv_shared_soname='$cf_cv_shared_soname'
2499 cf_cv_shlib_version="$cf_cv_shlib_version"
2500 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2501 cf_cv_system_name="$cf_cv_system_name"
2502 cf_cv_term_driver="$with_term_driver"
2503 cf_with_ada="$cf_with_ada"
2504 cf_with_cxx_binding="$cf_with_cxx_binding"
2505 cf_with_db_install="$cf_with_db_install"
2506 cf_with_manpages="$cf_with_manpages"
2507 cf_with_tests="$cf_with_tests"
2510 with_shared_cxx="$with_shared_cxx"
2513 ${MAKE:-make} preinstall