1 dnl***************************************************************************
2 dnl Copyright 2018-2023,2024 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.781 2024/05/18 19:42:53 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.20210101)
41 AC_REVISION($Revision: 1.781 $)
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 ### override ABI version, e.g., packagers
67 ### Checks for programs.
70 AC_PROG_GCC_TRADITIONAL
71 CF_PROG_CC_C_O(CC,[$CFLAGS $CPPFLAGS])
74 dnl DEFECT in autoconf 2.12: an attempt to set policy, this breaks the
75 dnl configure script by not letting us test if C++
76 dnl is present, making this option necessary.
77 AC_MSG_CHECKING(if you want to ensure bool is consistent with C++)
79 [ --without-cxx do not adjust ncurses bool to match C++],
80 [cf_with_cxx=$withval],
82 AC_MSG_RESULT($cf_with_cxx)
83 if test "X$cf_with_cxx" = Xno ; then
87 # with autoconf 2.13, we can change the error to a warning:
88 pushdef([AC_MSG_ERROR],
90 AC_MSG_WARN([You don't have any C++ compiler, too bad])
91 cf_with_cxx=no; CXX=""; GXX="";])dnl
93 popdef([AC_MSG_ERROR])dnl
96 if test "x$cf_with_cxx" != xno
98 # Several of the C++ configurations do not work, particularly when
99 # cross-compiling (20140913 -TD)
100 AC_MSG_CHECKING(if $CXX works)
102 save_CPPFLAGS="$CPPFLAGS"
103 eval cf_includedir=${includedir}
104 CPPFLAGS="$CPPFLAGS -I${cf_includedir}"
110 printf("Hello world!\n")
114 CPPFLAGS="$save_CPPFLAGS"
116 AC_MSG_RESULT($cf_cxx_works)
117 if test "x$cf_cxx_works" = xno
119 AC_MSG_WARN([Ignore $CXX, since it cannot compile hello-world.])
120 cf_with_cxx=no; CXX=""; GXX="";
125 # autoconf 2.5x removed the error (hardcoding it to g++, or just blank)
126 if test "$CXX" = "g++" ; then
127 AC_PATH_PROG(CXX,g++)
131 AC_MSG_WARN([You don't have any C++ compiler, too bad])
132 cf_with_cxx=no; CXX=""; GXX="";
138 case "$GXX_VERSION" in
142 AC_MSG_WARN(templates do not work)
146 AC_MSG_CHECKING(if you want to build C++ binding and demo)
147 AC_ARG_WITH(cxx-binding,
148 [ --without-cxx-binding do not build C++ binding and demo],
149 [cf_with_cxx_binding=$withval],
150 [cf_with_cxx_binding=$cf_with_cxx])
151 AC_MSG_RESULT($cf_with_cxx_binding)
153 AC_MSG_CHECKING(if you want to build with Ada)
154 AC_MSG_RESULT($cf_with_ada)
156 AC_MSG_CHECKING(if you want to install terminal database)
157 AC_ARG_ENABLE(db-install,
158 [ --disable-db-install suppress install of terminal database],
159 [cf_with_db_install=$enableval],
160 [cf_with_db_install=yes])
161 AC_MSG_RESULT($cf_with_db_install)
163 AC_MSG_CHECKING(if you want to install manpages)
164 AC_ARG_WITH(manpages,
165 [ --without-manpages suppress install of manpages],
166 [cf_with_manpages=$withval],
167 [cf_with_manpages=yes])
168 AC_MSG_RESULT($cf_with_manpages)
170 AC_MSG_CHECKING(if you want to build programs such as tic)
172 [ --without-progs suppress build/install with programs (e.g., tic)],
173 [cf_with_progs=$withval],
175 AC_MSG_RESULT($cf_with_progs)
177 AC_MSG_CHECKING(if you want to build test-programs)
179 [ --without-tests suppress build/install with test-programs],
180 [cf_with_tests=$withval],
182 AC_MSG_RESULT($cf_with_tests)
184 AC_MSG_CHECKING(if you wish to install curses.h)
185 AC_ARG_WITH(curses-h,
186 [ --without-curses-h install curses.h as ncurses.h only],
187 [with_curses_h=$withval],
189 AC_MSG_RESULT($with_curses_h)
191 modules_to_build="ncurses"
192 test "X$cf_with_progs" != Xno && modules_to_build="$modules_to_build progs"
193 modules_to_build="$modules_to_build panel menu form"
202 AC_SYS_LONG_FILE_NAMES
204 # Provide for renaming "ncurses5-config" to "ncurses5X-config", etc., in case
205 # of package conflict.
207 AC_ARG_WITH(config-suffix,
208 [ --with-config-suffix=X name ncurses*X-config file with X],
211 AC_MSG_WARN(expected a value for config-suffix option)
213 (*) cf_config_suffix="$withval"
216 AC_SUBST(cf_config_suffix)
218 # If we find pkg-config, check if we should install the ".pc" files.
220 CF_WITH_PKG_CONFIG_LIBDIR
222 if test -z "$MAKE_PC_FILES"
224 AC_MSG_CHECKING(for suffix to add to pkg-config files)
225 AC_ARG_WITH(pc-suffix,
226 [[ --with-pc-suffix[=XXX] suffix pkg-config files with XXX]],
231 (*) PC_MODULE_SUFFIX="$withval"
234 test -z "$PC_MODULE_SUFFIX" && PC_MODULE_SUFFIX=none
235 AC_MSG_RESULT($PC_MODULE_SUFFIX)
236 test "$PC_MODULE_SUFFIX" = none && PC_MODULE_SUFFIX=
237 AC_SUBST(PC_MODULE_SUFFIX)
240 AC_MSG_CHECKING(if we should assume mixed-case filenames)
241 AC_ARG_ENABLE(mixed-case,
242 [ --enable-mixed-case tic should assume mixed-case filenames],
243 [enable_mixedcase=$enableval],
244 [enable_mixedcase=auto])
245 AC_MSG_RESULT($enable_mixedcase)
246 if test "$enable_mixedcase" = "auto" ; then
247 CF_MIXEDCASE_FILENAMES
249 cf_cv_mixedcase=$enable_mixedcase
250 if test "x$enable_mixedcase" = "xyes" ; then
251 AC_DEFINE(MIXEDCASE_FILENAMES,1,[Define to 1 if tic should assume mixed-case filenames])
255 # do this after mixed-case option (tags/TAGS is not as important as tic).
261 dnl These are standard among *NIX systems, but not when cross-compiling
262 AC_CHECK_TOOL(RANLIB, ranlib, ':')
263 AC_CHECK_TOOL(LD, ld, ld)
264 AC_CHECK_TOOL(AR, ar, ar)
265 AC_CHECK_TOOL(NM, nm, nm)
268 dnl Special option for use by system-builders: the install-prefix is used to
269 dnl adjust the location into which the actual install is done, so that an
270 dnl archive can be built without modifying the host system's configuration.
271 AC_MSG_CHECKING(for an installation directory prefix)
272 AC_ARG_WITH(install-prefix,
273 [ --with-install-prefix=DESTDIR use DESTDIR as installation directory prefix],
277 (*) DESTDIR="$withval"
280 AC_MSG_RESULT([${DESTDIR:-(none)}])
283 ###############################################################################
284 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
285 # If we're cross-compiling, allow the user to override the tools and their
286 # options. The configure script is oriented toward identifying the host
287 # compiler, etc., but we need a build compiler to generate parts of the source.
289 case "$cf_cv_system_name" in
291 LDFLAGS="$LDFLAGS user32.lib"
298 ###############################################################################
299 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
301 ### Options to allow the user to specify the set of libraries which are used.
302 ### Use "--without-normal --with-shared" to allow the default model to be
303 ### shared, for example.
305 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
308 if test "$with_libtool" != "no" ; then
310 cf_list_models="$cf_list_models libtool"
314 AC_MSG_CHECKING(if you want to build shared libraries)
316 [ --with-shared generate shared-libraries],
317 [with_shared=$withval],
319 AC_MSG_RESULT($with_shared)
320 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
322 AC_MSG_CHECKING(if you want to build static libraries)
324 [ --with-normal generate normal-libraries (default)],
325 [with_normal=$withval],
327 AC_MSG_RESULT($with_normal)
328 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
330 AC_MSG_CHECKING(if you want to build debug libraries)
332 [ --with-debug generate debug-libraries (default)],
333 [with_debug=$withval],
335 AC_MSG_RESULT($with_debug)
336 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
338 AC_MSG_CHECKING(if you want to build profiling libraries)
340 [ --with-profile generate profile-libraries],
341 [with_profile=$withval],
343 AC_MSG_RESULT($with_profile)
344 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
348 if test "X$cf_with_cxx_binding" != Xno; then
349 if test "x$with_shared" = "xyes"; then
350 AC_MSG_CHECKING(if you want to build C++ shared libraries)
351 AC_ARG_WITH(cxx-shared,
352 [ --with-cxx-shared generate C++ shared-libraries],
353 [with_shared_cxx=$withval],
354 [with_shared_cxx=no])
355 AC_MSG_RESULT($with_shared_cxx)
359 ###############################################################################
361 AC_MSG_CHECKING(for specified models)
362 test -z "$cf_list_models" && cf_list_models=normal
363 dnl If we use libtool to generate libraries, then it must be the only
365 test "$with_libtool" != "no" && cf_list_models=libtool
366 AC_MSG_RESULT($cf_list_models)
368 ### Use the first model as the default, and save its suffix for use in building
369 ### up test-applications.
370 AC_MSG_CHECKING(for default model)
371 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
372 AC_MSG_RESULT($DFT_LWR_MODEL)
374 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
376 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
377 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
391 CF_WITH_LIB_PREFIX(cf_prefix)
397 # headers needed for checks...
401 ###############################################################################
403 AC_MSG_CHECKING(if you want to build a separate terminfo library)
405 [ --with-termlib generate separate terminfo library],
406 [with_termlib=$withval],
408 AC_MSG_RESULT($with_termlib)
410 AC_MSG_CHECKING(if you want to build a separate tic library)
412 [ --with-ticlib generate separate tic library],
413 [with_ticlib=$withval],
415 AC_MSG_RESULT($with_ticlib)
417 dnl Not all ports of gcc support the -g option
419 if test X"$CC_G_OPT" = X"" ; then
421 test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
425 if test X"$CXX_G_OPT" = X"" ; then
427 test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
431 AC_MSG_CHECKING(for default loader flags)
432 case "$DFT_LWR_MODEL" in
433 (libtool) LD_MODEL='' ;;
434 (normal) LD_MODEL='' ;;
435 (debug) LD_MODEL=$CC_G_OPT ;;
436 (profile) LD_MODEL='-pg';;
437 (shared) LD_MODEL='' ;;
439 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
440 AC_MSG_RESULT([${LD_MODEL:-(none)}])
442 case "$DFT_LWR_MODEL" in
445 AC_MSG_CHECKING(if shared libraries should be relinked during install)
446 AC_ARG_ENABLE(relink,
447 [ --disable-relink relink shared libraries during install],
448 [cf_cv_do_relink=$enableval],
449 [cf_cv_do_relink=yes])
450 AC_MSG_RESULT($cf_cv_do_relink)
454 # we will build libraries one-level down.
457 for model in $cf_list_models ; do
464 if test "$CC_SHARED_OPTS" = "unknown"; then
465 AC_ERROR(Shared libraries are not supported in this version)
467 # workaround for inept transition to PIE vs PIC...
468 AC_MSG_CHECKING(if current CFLAGS link properly)
470 [#include <stdio.h>],
471 [printf("Hello work\\n");],
472 [cf_cflags_work=yes],
474 AC_MSG_RESULT($cf_cflags_work)
475 if test "$cf_cflags_work" = no
477 CF_VERBOSE(try to work around by appending shared-options)
478 CFLAGS="$CFLAGS $CC_SHARED_OPTS"
480 CF_WITH_VERSIONED_SYMS
485 ### Checks for special libraries, must be done up-front.
488 if test "$with_gpm" != no ; then
489 AC_MSG_CHECKING(if you want to load GPM dynamically)
491 [ --without-dlsym do not use dlsym() to load GPM dynamically],
492 [with_dlsym=$withval],
494 AC_MSG_RESULT($with_dlsym)
495 if test "x$with_dlsym" = xyes ; then
497 if test "x$with_gpm" != xyes ; then
498 CF_VERBOSE(assuming soname for gpm is $with_gpm)
499 cf_cv_gpm_soname="$with_gpm"
501 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
503 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])
504 SHLIB_LIST="-ldl $SHLIB_LIST"
505 CF_ADD_LIB(dl,PRIVATE_LIBS)
507 SHLIB_LIST="-lgpm $SHLIB_LIST"
508 CF_ADD_LIB(gpm,TEST_LIBS)
509 CF_ADD_LIB(gpm,PRIVATE_LIBS)
511 AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
518 # pretend that ncurses==ncursesw==ncursest
519 AC_MSG_CHECKING(if you want to disable library suffixes)
520 CF_ARG_DISABLE(lib-suffixes,
521 [ --disable-lib-suffixes disable library suffixes],
522 [disable_lib_suffixes=yes],
523 [disable_lib_suffixes=no],
525 AC_MSG_RESULT($disable_lib_suffixes)
527 ### If we're building with rpath, try to link non-standard libs that way too.
528 if test "$DFT_LWR_MODEL" = "shared" && test "x$cf_cv_enable_rpath" != xno; then
529 CF_DISABLE_RPATH_HACK
532 ### Depending on the system, someone may use rpath to build ncurses but not
533 # want users of the package to rely upon that feature. Give those people an
534 # option to suppress that detail from EXTRA_LDFLAGS.
535 EXTRA_PKG_LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
536 if test -n "$EXTRA_PKG_LDFLAGS"
538 AC_MSG_CHECKING(if you want to disable extra LDFLAGS for package-scripts)
539 CF_ARG_DISABLE(pkg-ldflags,
540 [ --disable-pkg-ldflags disable extra LDFLAGS for package-scripts],
541 [disable_pkg_ldflags=yes],
542 [disable_pkg_ldflags=no],
544 AC_MSG_RESULT($disable_pkg_ldflags)
545 test "$disable_pkg_ldflags" = yes && EXTRA_PKG_LDFLAGS=
547 AC_SUBST(EXTRA_PKG_LDFLAGS)
549 ###############################################################################
550 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
552 ### use option --with-extra-suffix to append suffix to headers and libraries
553 AC_MSG_CHECKING(for extra suffix to append to header/library paths)
555 AC_ARG_WITH(extra-suffix,
556 [[ --with-extra-suffix[=X] append extra suffix X to header/library paths]],
561 EXTRA_SUFFIX=$cf_cv_abi_version
564 EXTRA_SUFFIX=$withval
568 AC_MSG_RESULT([${EXTRA_SUFFIX:-(none)}])
569 AC_SUBST(EXTRA_SUFFIX)
571 ### use option --disable-overwrite to leave out the link to -lcurses
572 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
573 AC_ARG_ENABLE(overwrite,
574 [ --disable-overwrite put headers in subdir, omit link to -lcurses],
575 [with_overwrite=$enableval],
576 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
577 AC_MSG_RESULT($with_overwrite)
579 AC_MSG_CHECKING(if external terminfo-database is used)
580 AC_ARG_ENABLE(database,
581 [ --disable-database do not use terminfo, only fallbacks/termcap],
582 [use_database=$enableval],
584 AC_MSG_RESULT($use_database)
588 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
591 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
594 AC_SUBST(TERMINFO_SRC)
596 NCURSES_USE_DATABASE=0
597 if test "$use_database" != no ; then
598 NCURSES_USE_DATABASE=1
600 AC_MSG_CHECKING(which terminfo source-file will be installed)
601 AC_ARG_WITH(database,
602 [ --with-database=XXX specify terminfo source to install],
603 [TERMINFO_SRC=$withval])
604 AC_MSG_RESULT($TERMINFO_SRC)
606 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
607 AC_ARG_WITH(hashed-db,
608 [ --with-hashed-db specify hashed-database library],,
610 AC_MSG_RESULT($with_hashed_db)
614 AC_SUBST(NCURSES_USE_DATABASE)
616 AC_MSG_CHECKING(for list of fallback terminal descriptions)
617 AC_ARG_WITH(fallbacks,
618 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
619 [with_fallback=$withval],
621 AC_MSG_RESULT([${with_fallback:-(none)}])
623 case ".$with_fallback" in
628 AC_MSG_WARN(expected a list of terminal descriptions)
631 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
635 # The fallback feature in ncurses relies upon tic/infocmp outside the build
636 # tree for generating the terminal descriptions that will be compiled into the
637 # library. If your toolchain is old, it may not handle current terminal
638 # databases. Use configure-options to point to the tools which will be used,
639 # rather than the first ones found on the $PATH.
640 AC_CHECK_TOOL(TIC, tic)
641 AC_CHECK_TOOL(INFOCMP, infocmp)
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)
646 test -z "$TIC" && FALLBACK_LIST=
647 test -z "$INFOCMP" && FALLBACK_LIST=
648 if test -z "$FALLBACK_LIST"
650 AC_MSG_WARN(ignoring fallback option because tic/infocmp are not available)
657 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
658 AC_SUBST(FALLBACK_LIST)
659 AC_SUBST(USE_FALLBACKS)
661 AC_MSG_CHECKING(if you want modern xterm or antique)
662 AC_ARG_WITH(xterm-new,
663 [ --without-xterm-new specify if xterm terminfo should be old version],
664 [with_xterm_new=$withval],
665 [with_xterm_new=yes])
666 case "$with_xterm_new" in
667 (no) with_xterm_new=xterm-old;;
668 (*) with_xterm_new=xterm-new;;
670 AC_MSG_RESULT($with_xterm_new)
671 WHICH_XTERM=$with_xterm_new
672 AC_SUBST(WHICH_XTERM)
675 (*linux-gnu|*cygwin|*mingw32|*msys)
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],
687 [with_xterm_kbs=auto])
688 case x$with_xterm_kbs in
689 (xyes|xno|xBS|xbs|x8)
696 with_xterm_kbs=$want_xterm_kbs
699 with_xterm_kbs=$withval
702 AC_MSG_RESULT($with_xterm_kbs)
703 XTERM_KBS=$with_xterm_kbs
706 if test "x$with_xterm_kbs" != "x$want_xterm_kbs"
708 AC_MSG_WARN([expected --with-xterm-kbs=$want_xterm_kbs for $host_os, have $with_xterm_kbs])
712 if test "$use_database" = no ; then
713 TERMINFO="${datadir}/terminfo"
717 AC_MSG_CHECKING(for list of terminfo directories)
718 CF_WITH_PATHLIST(terminfo-dirs,
719 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
723 AC_MSG_RESULT($TERMINFO_DIRS)
724 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
728 AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
733 AC_MSG_CHECKING(for default terminfo directory)
734 CF_WITH_PATH(default-terminfo-dir,
735 [ --with-default-terminfo-dir=DIR default terminfo directory],
739 AC_MSG_RESULT($TERMINFO)
740 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
745 AC_SUBST(MAKE_TERMINFO)
747 ### use option --disable-big-core to make tic run on small machines
748 ### We need 4Mb, check if we can allocate 50% more than that.
749 AC_MSG_CHECKING(if big-core option selected)
750 AC_ARG_ENABLE(big-core,
751 [ --disable-big-core assume machine has little memory],
752 [with_big_core=$enableval],
757 unsigned long n = 6000000L;
761 ${cf_cv_main_return:-return}(s == 0);
765 [with_big_core=no])])
766 AC_MSG_RESULT($with_big_core)
767 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
769 ### ISO C only guarantees 512-char strings, we have tables which load faster
770 ### when constructed using "big" strings. More than the C compiler, the awk
771 ### program is a limit on most vendor UNIX systems. Check that we can build.
772 AC_MSG_CHECKING(if big-strings option selected)
773 AC_ARG_ENABLE(big-strings,
774 [ --disable-big-strings assume compiler has only standard-size strings],
775 [with_big_strings=$enableval],
776 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
777 AC_MSG_RESULT($with_big_strings)
780 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
781 AC_SUBST(USE_BIG_STRINGS)
783 ### use option --enable-termcap to compile in the termcap fallback support
784 AC_MSG_CHECKING(if you want termcap-fallback support)
785 AC_ARG_ENABLE(termcap,
786 [ --enable-termcap compile in termcap fallback support],
787 [with_termcap=$enableval],
789 AC_MSG_RESULT($with_termcap)
791 NCURSES_USE_TERMCAP=0
792 if test "x$with_termcap" != "xyes" ; then
793 if test "$use_database" = no ; then
794 if test -z "$with_fallback" ; then
795 AC_ERROR(You have disabled the database w/o specifying fallbacks)
798 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
801 if test "$with_ticlib" != no ; then
802 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
805 NCURSES_USE_TERMCAP=1
806 AC_MSG_CHECKING(for list of termcap files)
807 CF_WITH_PATHLIST(termpath,
808 [ --with-termpath=XXX specify list of termcap files],
810 /etc/termcap:/usr/share/misc/termcap)
811 AC_MSG_RESULT($TERMPATH)
812 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
814 ### use option --enable-getcap to use a hacked getcap for reading termcaps
815 AC_MSG_CHECKING(if fast termcap-loader is needed)
816 AC_ARG_ENABLE(getcap,
817 [ --enable-getcap fast termcap load, no xrefs to terminfo],
818 [with_getcap=$enableval],
820 AC_MSG_RESULT($with_getcap)
821 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
823 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
824 AC_ARG_ENABLE(getcap-cache,
825 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
826 [with_getcap_cache=$enableval],
827 [with_getcap_cache=no])
828 AC_MSG_RESULT($with_getcap_cache)
829 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
832 AC_SUBST(NCURSES_USE_TERMCAP)
834 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
835 AC_MSG_CHECKING(if ~/.terminfo is wanted)
836 AC_ARG_ENABLE(home-terminfo,
837 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
838 [with_home_terminfo=$enableval],
839 [with_home_terminfo=yes])
840 AC_MSG_RESULT($with_home_terminfo)
841 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
843 AC_MSG_CHECKING(if you want to permit root to use ncurses environment variables)
844 AC_ARG_ENABLE(root-environ,
845 [ --disable-root-environ restrict root use of ncurses environment variables],
846 [with_root_environ=$enableval],
847 [with_root_environ=yes])
848 AC_MSG_RESULT($with_root_environ)
849 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if root/setuid application is allowed to use ncurses environment])
851 AC_MSG_CHECKING(if you want to permit setuid programs to access all files)
852 AC_ARG_ENABLE(root-access,
853 [ --disable-root-access restrict file-access when running setuid],
854 [with_root_access=$enableval],
855 [with_root_access=yes])
856 AC_MSG_RESULT($with_root_access)
857 test "x$with_root_access" = xyes && AC_DEFINE(USE_ROOT_ACCESS,1,[Define to 1 if setuid is allowed all file-access])
859 AC_MSG_CHECKING(if you want to permit setuid use of ncurses environment variables)
860 AC_ARG_ENABLE(setuid-environ,
861 [ --disable-setuid-environ restrict setuid use of ncurses environment variables],
862 [with_setuid_environ=$enableval],
863 [with_setuid_environ=$with_root_environ])
864 AC_MSG_RESULT($with_setuid_environ)
865 test "x$with_setuid_environ" = xyes && AC_DEFINE(USE_SETUID_ENVIRON,1,[Define to 1 if setuid/setgid application is allowed to use ncurses environment])
867 ### Use option --enable-symlinks to make tic use symlinks, not hard links
868 ### to reduce storage requirements for the terminfo database.
874 # soft links (symbolic links) are useful for some systems where hard links do
875 # not work, or to make it simpler to copy terminfo trees around.
876 if test "x$ac_cv_func_symlink" = xyes ; then
877 AC_MSG_CHECKING(if tic should use symbolic links)
878 AC_ARG_ENABLE(symlinks,
879 [ --enable-symlinks make tic use symbolic links not hard links],
880 [with_symlinks=$enableval],
882 AC_MSG_RESULT($with_symlinks)
885 # If we have hard links and did not choose to use soft links instead, there is
886 # no reason to make this choice optional - use the hard links.
887 if test "$with_symlinks" = no ; then
888 AC_MSG_CHECKING(if tic should use hard links)
889 if test "x$ac_cv_func_link" = xyes ; then
894 AC_MSG_RESULT($with_links)
897 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
898 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
900 ### use option --enable-broken-linker to force on use of broken-linker support
901 CF_ENABLE_BROKEN_LINKER
903 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
904 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
905 AC_ARG_ENABLE(bsdpad,
906 [ --enable-bsdpad recognize BSD-style prefix padding],
907 [with_bsdpad=$enableval],
909 AC_MSG_RESULT($with_bsdpad)
910 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
912 ### use option --enable-widec to turn on use of wide-character support
921 # Check to define _XOPEN_SOURCE "automatically"
922 CPPFLAGS_before_XOPEN="$CPPFLAGS"
924 CPPFLAGS_after_XOPEN="$CPPFLAGS"
926 # Work around breakage on OS X
929 # Checks for CODESET support.
932 # use these variables to work around a defect in gcc's fixincludes.
936 AC_MSG_CHECKING(if you want wide-character code)
938 [ --disable-widec compile without wide character and UTF-8 support],
939 [with_widec=$enableval],
940 [with_widec=$cf_dft_widec])
941 AC_MSG_RESULT($with_widec)
943 NCURSES_WCWIDTH_GRAPHICS=1
944 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
946 if test "x$with_widec" = xyes ; then
947 if test "x$disable_lib_suffixes" = xno ; then
948 LIB_SUFFIX="w${LIB_SUFFIX}"
950 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide character and UTF-8 support])
951 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide character and UTF-8 support])
956 AC_MSG_WARN(_XOPEN_SOURCE feature test macro appears to be predefined)
957 # CPPFLAGS="$CPPFLAGS -DNCURSES_WIDECHAR"
958 CPPFLAGS_after_XOPEN="$CPPFLAGS_after_XOPEN -DNCURSES_WIDECHAR"
963 CF_CHECK_WCWIDTH_GRAPHICS
964 test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
968 AC_CHECK_FUNCS(putwc btowc wctob wmemchr mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
969 if test "x$ac_cv_func_putwc" != xyes ; then
971 if test "$cf_cv_utf8_lib" != no ; then
975 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
976 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
977 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
979 if test "$NCURSES_MBSTATE_T" != 0; then
980 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
983 AC_SUBST(NCURSES_CH_T)
984 AC_SUBST(NCURSES_LIBUTF8)
986 AC_SUBST(NEED_WCHAR_H)
987 AC_SUBST(NCURSES_MBSTATE_T)
988 AC_SUBST(NCURSES_WCHAR_T)
989 AC_SUBST(NCURSES_WINT_T)
991 AC_SUBST(NCURSES_OK_WCHAR_T)
992 AC_SUBST(NCURSES_OK_WINT_T)
994 ### use option --disable-lp64 to allow long chtype
995 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
997 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
998 [with_lp64=$enableval],
999 [with_lp64=$cf_dft_with_lp64])
1000 AC_MSG_RESULT($with_lp64)
1002 if test "x$with_lp64" = xyes ; then
1007 AC_SUBST(cf_cv_enable_lp64)
1011 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
1012 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
1013 AC_ARG_ENABLE(tparm-varargs,
1014 [ --disable-tparm-varargs compile tparm() without varargs interface],
1015 [with_tparm_varargs=$enableval],
1016 [with_tparm_varargs=yes])
1017 AC_MSG_RESULT($with_tparm_varargs)
1018 NCURSES_TPARM_VARARGS=0
1019 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
1020 AC_SUBST(NCURSES_TPARM_VARARGS)
1022 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
1023 if test "$with_ticlib" != no ; then
1024 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
1025 AC_ARG_ENABLE(tic-depends,
1026 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
1027 [with_tic_depends=$enableval],
1028 [with_tic_depends=yes])
1029 AC_MSG_RESULT($with_tic_depends)
1034 ### use option --enable-wattr-macros to enable wattr* macros in curses.h
1035 AC_MSG_CHECKING(if you want to enable wattr* macros)
1036 AC_ARG_ENABLE(wattr-macros,
1037 [ --enable-wattr-macros enable wattr* macros],
1038 [with_wattr_macros=$enableval],
1039 [with_wattr_macros=no])
1040 if [[ "x$with_wattr_macros" != xyes ]]; then
1041 NCURSES_WATTR_MACROS=0
1044 NCURSES_WATTR_MACROS=1
1047 AC_SUBST(NCURSES_WATTR_MACROS)
1051 ### use option --with-bool to override bool's type
1053 [ --with-bool=TYPE fall back to TYPE for curses 'bool' typedef],
1057 AC_MSG_CHECKING(for alternate terminal capabilities file)
1059 [ --with-caps=alt compile with alternate Caps file],
1060 [TERMINFO_CAPS=Caps.$withval],
1061 [TERMINFO_CAPS=Caps])
1062 if test ! -f "${srcdir}/include/${TERMINFO_CAPS}"
1064 AC_MSG_WARN(file not found: "${srcdir}/include/${TERMINFO_CAPS}")
1067 AC_MSG_RESULT($TERMINFO_CAPS)
1068 AC_SUBST(TERMINFO_CAPS)
1070 ### use option --with-chtype to override chtype's type
1071 CF_WITH_TYPE(chtype,
1072 [ --with-chtype=TYPE override type of chtype],
1076 ### use option --with-ospeed to override ospeed's type
1077 CF_WITH_TYPE(ospeed,
1078 [ --with-ospeed=TYPE override type of ospeed variable],
1082 ### use option --with-mmask-t to override mmask_t's type
1083 CF_WITH_TYPE(mmask-t,
1084 [ --with-mmask-t=TYPE override type of mmask_t],
1088 ### use option --with-ccharw-max to override CCHARW_MAX size
1089 AC_MSG_CHECKING(for size CCHARW_MAX)
1090 AC_ARG_WITH(ccharw-max,
1091 [ --with-ccharw-max=XXX override size CCHARW_MAX],
1092 [NCURSES_CCHARW_MAX="$withval"],
1093 [NCURSES_CCHARW_MAX=$cf_dft_ccharw_max])
1094 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1095 AC_SUBST(NCURSES_CCHARW_MAX)
1097 AC_CHECK_SIZEOF([signed char])
1098 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1099 NCURSES_SBOOL="signed char"
1101 NCURSES_SBOOL="char"
1103 AC_MSG_CHECKING(whether to use signed chars for Boolean array in term.h)
1104 AC_ARG_ENABLE(signed-char,
1105 [ --enable-signed-char use signed chars for Boolean array in term.h],
1106 [with_signed_char=$enableval],
1107 [with_signed_char=$cf_dft_signed_char])
1108 AC_MSG_RESULT($with_signed_char)
1109 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1110 AC_SUBST(NCURSES_SBOOL)
1112 ### use option --with-tparm-arg to override tparm's argument type
1113 CF_WITH_TYPE(tparm-arg,
1114 [ --with-tparm-arg=TYPE override parameter type of tparm],
1118 ### Enable compiling-in rcs id's
1119 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1120 AC_ARG_WITH(rcs-ids,
1121 [ --with-rcs-ids compile-in RCS identifiers],
1122 [with_rcs_ids=$withval],
1124 AC_MSG_RESULT($with_rcs_ids)
1125 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1127 ###############################################################################
1128 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1130 ###############################################################################
1131 CF_HELP_MESSAGE(Extensions:)
1133 ### Note that some functions (such as const) are normally disabled anyway.
1134 AC_MSG_CHECKING(if you want to build with function extensions)
1135 AC_ARG_ENABLE(ext-funcs,
1136 [ --disable-ext-funcs disable function-extensions],
1137 [with_ext_funcs=$enableval],
1138 [with_ext_funcs=yes])
1139 AC_MSG_RESULT($with_ext_funcs)
1140 if test "x$with_ext_funcs" = xyes ; then
1142 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1143 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1144 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1145 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1146 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1147 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1148 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1149 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1150 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1151 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1152 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1153 GENERATED_EXT_FUNCS=generated
1154 test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1157 GENERATED_EXT_FUNCS=
1159 AC_SUBST(NCURSES_EXT_FUNCS)
1160 AC_SUBST(GENERATED_EXT_FUNCS)
1162 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1163 AC_ARG_ENABLE(sp-funcs,
1164 [ --enable-sp-funcs enable SCREEN-extensions],
1165 [with_sp_funcs=$enableval],
1166 [with_sp_funcs=$cf_dft_ext_spfuncs])
1167 AC_MSG_RESULT($with_sp_funcs)
1168 if test "x$with_sp_funcs" = xyes ; then
1170 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1171 AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1172 GENERATED_SP_FUNCS=generated
1177 AC_SUBST(NCURSES_SP_FUNCS)
1178 AC_SUBST(GENERATED_SP_FUNCS)
1180 AC_MSG_CHECKING(if you want to build with terminal-driver)
1181 AC_ARG_ENABLE(term-driver,
1182 [ --enable-term-driver enable terminal-driver],
1183 [with_term_driver=$enableval],
1184 [with_term_driver=no])
1185 AC_MSG_RESULT($with_term_driver)
1186 if test "x$with_term_driver" = xyes ; then
1187 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1188 if test "x$with_termlib" != xno ; then
1189 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1191 if test "x$with_sp_funcs" != xyes ; then
1192 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1196 ### use option --enable-const to turn on use of const beyond that in XSI.
1197 AC_MSG_CHECKING(for extended use of const keyword)
1198 AC_ARG_ENABLE(const,
1199 [ --enable-const compile with extra/non-standard const],
1200 [with_ext_const=$enableval],
1201 [with_ext_const=$cf_dft_ext_const])
1202 AC_MSG_RESULT($with_ext_const)
1203 NCURSES_CONST='/*nothing*/'
1204 if test "x$with_ext_const" = xyes ; then
1207 AC_SUBST(NCURSES_CONST)
1209 ### use option --enable-ext-colors to turn on use of colors beyond 16.
1210 AC_MSG_CHECKING(if you want to use extended colors)
1211 AC_ARG_ENABLE(ext-colors,
1212 [ --enable-ext-colors compile for 256-color support],
1213 [with_ext_colors=$enableval],
1214 [with_ext_colors=$cf_dft_ext_colors])
1215 AC_MSG_RESULT($with_ext_colors)
1216 NCURSES_EXT_COLORS=0
1217 if test "x$with_ext_colors" = xyes ; then
1218 if test "x$with_widec" != xyes ; then
1219 AC_MSG_WARN(This option applies only to wide-character library)
1221 # cannot be ABI 5 since it changes sizeof(cchar_t)
1223 NCURSES_EXT_COLORS=1
1224 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1225 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1226 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1227 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1230 AC_SUBST(NCURSES_EXT_COLORS)
1232 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1233 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1234 AC_ARG_ENABLE(ext-mouse,
1235 [ --enable-ext-mouse compile for extended mouse-encoding],
1236 [with_ext_mouse=$enableval],
1237 [with_ext_mouse=$cf_dft_ext_mouse])
1238 AC_MSG_RESULT($with_ext_mouse)
1239 if test "x$with_ext_mouse" = xyes ; then
1243 if test $cf_cv_abi_default -le 5 ; then
1244 NCURSES_MOUSE_VERSION=1
1245 elif test $cf_cv_abi_default -le 6 ; then
1246 NCURSES_MOUSE_VERSION=2
1248 NCURSES_MOUSE_VERSION=3
1251 AC_SUBST(NCURSES_MOUSE_VERSION)
1253 ### use option --enable-ext-putwin to turn on extended screendumps
1254 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1255 AC_ARG_ENABLE(ext-putwin,
1256 [ --enable-ext-putwin compile with extended putwin/screendump],
1257 [with_ext_putwin=$enableval],
1258 [with_ext_putwin=$cf_dft_ext_putwin])
1259 AC_MSG_RESULT($with_ext_putwin)
1260 if test "x$with_ext_putwin" = xyes ; then
1261 AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1264 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1265 AC_ARG_ENABLE(no-padding,
1266 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1267 [with_no_padding=$enableval],
1268 [with_no_padding=$with_ext_funcs])
1269 AC_MSG_RESULT($with_no_padding)
1270 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1272 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1273 AC_MSG_CHECKING(if you want SIGWINCH handler)
1274 AC_ARG_ENABLE(sigwinch,
1275 [ --enable-sigwinch compile with SIGWINCH handler],
1276 [with_sigwinch=$enableval],
1277 [with_sigwinch=$with_ext_funcs])
1278 AC_MSG_RESULT($with_sigwinch)
1279 if test "x$with_sigwinch" = xyes
1281 AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1282 cf_cv_enable_sigwinch=1
1284 cf_cv_enable_sigwinch=0
1286 AC_SUBST(cf_cv_enable_sigwinch)
1288 ### use option --enable-tcap-names to allow user to define new capabilities
1289 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1290 AC_ARG_ENABLE(tcap-names,
1291 [ --enable-tcap-names compile with user-definable terminal capabilities],
1292 [with_tcap_names=$enableval],
1293 [with_tcap_names=$with_ext_funcs])
1294 AC_MSG_RESULT($with_tcap_names)
1296 if test "x$with_tcap_names" = xyes; then
1298 AC_DEFINE(NCURSES_XNAMES,1,[Define to 1 to compile with user-definable terminal capabilities])
1300 AC_SUBST(NCURSES_XNAMES)
1302 ##############################################################################
1303 CF_HELP_MESSAGE(Reentrant Code:)
1306 if test "x$with_pthread" != xno; then
1307 AC_CHECK_FUNC(pthread_kill,[
1308 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1309 AC_ARG_ENABLE(pthreads-eintr,
1310 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1311 [use_pthreads_eintr=$enableval],
1312 [use_pthreads_eintr=no])
1313 AC_MSG_RESULT($use_pthreads_eintr)
1314 if test "x$use_pthreads_eintr" = xyes ; then
1315 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1318 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1319 AC_ARG_ENABLE(weak-symbols,
1320 [ --enable-weak-symbols enable weak-symbols for pthreads],
1321 [use_weak_symbols=$enableval],
1322 [use_weak_symbols=no])
1323 AC_MSG_RESULT($use_weak_symbols)
1324 if test "x$use_weak_symbols" = xyes ; then
1327 cf_cv_weak_symbols=no
1330 if test "x$cf_cv_weak_symbols" = xyes ; then
1331 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1336 if test "x$with_pthread" = "xyes" ; then
1337 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1338 enable_reentrant=yes
1339 if test "x$cf_cv_weak_symbols" = xyes ; then
1341 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1346 # Reentrant code has to be opaque; there's little advantage to making ncurses
1347 # opaque outside of that, so there is no --enable-opaque option. We can use
1348 # this option without --with-pthreads, but this will be always set for
1350 AC_MSG_CHECKING(if you want reentrant code)
1351 AC_ARG_ENABLE(reentrant,
1352 [ --enable-reentrant compile with reentrant code],
1353 [with_reentrant=$enableval],
1354 [with_reentrant=no])
1355 AC_MSG_RESULT($with_reentrant)
1356 if test "x$with_reentrant" = xyes ; then
1357 cf_cv_enable_reentrant=1
1358 cf_cv_enable_opaque="NCURSES_INTERNALS"
1360 if test "x$cf_cv_weak_symbols" = xyes ; then
1361 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1362 CF_ADD_LIB(pthread,TEST_LIBS)
1363 CF_ADD_LIB(pthread,TEST_LIBS2)
1364 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1366 # when not using weak symbols but with_reentrant,
1367 # add 't' to the library suffix on all platforms
1368 # except cygwin, where we only do that if ALSO
1369 # compiling with full thread support.
1372 if test "$with_pthread" = "yes" ; then
1373 if test "x$disable_lib_suffixes" = "xno" ; then
1374 LIB_SUFFIX="t${LIB_SUFFIX}"
1378 if test "x$disable_lib_suffixes" = "xno" ; then
1379 LIB_SUFFIX="t${LIB_SUFFIX}"
1384 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1387 cf_cv_enable_reentrant=0
1388 cf_cv_enable_opaque="NCURSES_OPAQUE"
1389 NCURSES_SIZE_T=$cf_dft_ordinate_type
1391 AC_SUBST(cf_cv_enable_reentrant)
1392 AC_SUBST(cf_cv_enable_opaque)
1394 AC_SUBST(NCURSES_SIZE_T)
1396 AC_MSG_CHECKING(whether curses library structures should be opaque)
1397 CF_ARG_DISABLE(opaque-curses,
1398 [ --disable-opaque-curses do not make WINDOW, etc., structures opaque],
1399 [enable_opaque_curses=no],[
1400 test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1401 test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=$cf_dft_opaque_curses
1403 AC_MSG_RESULT($enable_opaque_curses)
1405 test "$cf_cv_enable_reentrant" = 1 && \
1406 test "$enable_opaque_curses" = no && \
1407 AC_MSG_ERROR(reentrant configuration requires opaque library)
1409 AC_MSG_CHECKING(whether form library structures should be opaque)
1410 CF_ARG_DISABLE(opaque-form,
1411 [ --disable-opaque-form do not make form library structures opaque],
1412 [enable_opaque_form=no],[enable_opaque_form=$cf_dft_opaque_curses])
1413 AC_MSG_RESULT($enable_opaque_form)
1415 AC_MSG_CHECKING(whether menu library structures should be opaque)
1416 CF_ARG_DISABLE(opaque-menu,
1417 [ --disable-opaque-menu do not make menu library structures opaque],
1418 [enable_opaque_menu=no],[enable_opaque_menu=$cf_dft_opaque_curses])
1419 AC_MSG_RESULT($enable_opaque_menu)
1421 AC_MSG_CHECKING(whether panel library structures should be opaque)
1422 CF_ARG_DISABLE(opaque-panel,
1423 [ --disable-opaque-panel do not make panel library structures opaque],
1424 [enable_opaque_panel=no],[enable_opaque_panel=$cf_dft_opaque_curses])
1425 AC_MSG_RESULT($enable_opaque_panel)
1427 NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1428 NCURSES_OPAQUE_FORM=0; test "$enable_opaque_form" = yes && NCURSES_OPAQUE_FORM=1
1429 NCURSES_OPAQUE_MENU=0; test "$enable_opaque_menu" = yes && NCURSES_OPAQUE_MENU=1
1430 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel" = yes && NCURSES_OPAQUE_PANEL=1
1432 AC_SUBST(NCURSES_OPAQUE)
1433 AC_SUBST(NCURSES_OPAQUE_FORM)
1434 AC_SUBST(NCURSES_OPAQUE_MENU)
1435 AC_SUBST(NCURSES_OPAQUE_PANEL)
1437 ### Allow using a different wrap-prefix
1438 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1439 AC_MSG_CHECKING(for prefix used to wrap public variables)
1440 AC_ARG_WITH(wrap-prefix,
1441 [ --with-wrap-prefix=XXX override prefix used for public variables],
1442 [NCURSES_WRAP_PREFIX=$withval],
1443 [NCURSES_WRAP_PREFIX=_nc_])
1444 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1446 NCURSES_WRAP_PREFIX=_nc_
1448 AC_SUBST(NCURSES_WRAP_PREFIX)
1449 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1451 ###############################################################################
1452 # These options are relatively safe to experiment with.
1453 CF_HELP_MESSAGE(Development Code:)
1454 AC_MSG_CHECKING(if you want all development code)
1455 AC_ARG_WITH(develop,
1456 [ --without-develop disable development options],
1457 [with_develop=$withval],
1459 AC_MSG_RESULT($with_develop)
1461 ### use option --enable-check-size to detect screensize with CPR
1462 AC_MSG_CHECKING(if you want to check screensize of serial terminals)
1463 AC_ARG_ENABLE(check-size,
1464 [ --enable-check-size compile-in code to detect screensize of serial terminals],,
1465 [enable_check_size=$with_develop])
1466 AC_MSG_RESULT($enable_check_size)
1467 test "x$enable_check_size" = xyes && AC_DEFINE(USE_CHECK_SIZE,1,[Define to 1 to compile-in code to detect screensize])
1469 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1470 AC_MSG_CHECKING(if you want hard-tabs code)
1471 AC_ARG_ENABLE(hard-tabs,
1472 [ --enable-hard-tabs compile with hard-tabs code],,
1473 [enable_hard_tabs=$with_develop])
1474 AC_MSG_RESULT($enable_hard_tabs)
1475 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1477 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1478 AC_MSG_CHECKING(if you want limited support for xmc)
1479 AC_ARG_ENABLE(xmc-glitch,
1480 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1481 [enable_xmc_glitch=$with_develop])
1482 AC_MSG_RESULT($enable_xmc_glitch)
1483 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1485 ###############################################################################
1486 # These are just experimental, probably should not be in a package:
1487 CF_HELP_MESSAGE(Experimental Code:)
1489 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1490 AC_ARG_ENABLE(assumed-color,
1491 [ --disable-assumed-color do not assume anything about default-colors],
1492 [with_assumed_color=$enableval],
1493 [with_assumed_color=yes])
1494 AC_MSG_RESULT($with_assumed_color)
1495 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1497 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1498 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1499 AC_ARG_ENABLE(hashmap,
1500 [ --disable-hashmap compile without hashmap scrolling-optimization],
1501 [with_hashmap=$enableval],
1503 AC_MSG_RESULT($with_hashmap)
1504 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1506 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1507 AC_MSG_CHECKING(if you want colorfgbg code)
1508 AC_ARG_ENABLE(colorfgbg,
1509 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1510 [with_colorfgbg=$enableval],
1511 [with_colorfgbg=no])
1512 AC_MSG_RESULT($with_colorfgbg)
1513 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1515 ### use option --enable-fvisibility to turn on use of gcc-specific feature
1516 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1517 AC_ARG_ENABLE(fvisibility,
1518 [ --enable-fvisibility compile with -fvisibility=hidden],
1519 [cf_with_fvisibility=$enableval],
1520 [cf_with_fvisibility=no])
1521 AC_MSG_RESULT($cf_with_fvisibility)
1525 if test "x$cf_with_fvisibility" = xyes; then
1526 CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1527 if test "x$cf_cv_fvisibility_hidden" = xyes
1529 CF_ADD_CFLAGS([-fvisibility=hidden])
1530 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1535 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1536 if test "x$cf_cv_fvisibility_hidden2" = xyes
1538 CF_ADD_CXXFLAGS([-fvisibility=hidden])
1539 NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1544 AC_SUBST(NCURSES_IMPEXP)
1545 AC_SUBST(NCURSES_CXX_IMPEXP)
1547 ### use option --enable-interop to turn on use of bindings used for interop
1548 AC_MSG_CHECKING(if you want interop bindings)
1549 AC_ARG_ENABLE(interop,
1550 [ --enable-interop compile-in interop bindings],
1551 [with_exp_interop=$enableval],
1552 [with_exp_interop=$cf_dft_interop])
1553 AC_MSG_RESULT($with_exp_interop)
1555 NCURSES_INTEROP_FUNCS=0
1556 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1557 AC_SUBST(NCURSES_INTEROP_FUNCS)
1560 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1561 AC_ARG_ENABLE(safe-sprintf,
1562 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1563 [with_safe_sprintf=$enableval],
1564 [with_safe_sprintf=no])
1565 AC_MSG_RESULT($with_safe_sprintf)
1567 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1568 # when hashmap is used scroll hints are useless
1569 if test "$with_hashmap" = no ; then
1570 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1571 AC_ARG_ENABLE(scroll-hints,
1572 [ --disable-scroll-hints compile without scroll-hints code],
1573 [with_scroll_hints=$enableval],
1574 [with_scroll_hints=yes])
1575 AC_MSG_RESULT($with_scroll_hints)
1576 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1579 AC_MSG_CHECKING(if you want wgetch-events code)
1580 AC_ARG_ENABLE(wgetch-events,
1581 [ --enable-wgetch-events compile with wgetch-events code],
1582 [with_wgetch_events=$enableval],
1583 [with_wgetch_events=no])
1584 AC_MSG_RESULT($with_wgetch_events)
1585 if test "x$with_wgetch_events" = xyes ; then
1586 AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1587 NCURSES_WGETCH_EVENTS=1
1589 NCURSES_WGETCH_EVENTS=0
1591 AC_SUBST(NCURSES_WGETCH_EVENTS)
1593 case "$cf_cv_system_name" in
1594 (*mingw32*|*mingw64*|*-msvc*)
1595 AC_MSG_CHECKING(if you want experimental-Windows driver)
1596 AC_ARG_ENABLE(exp-win32,
1597 [ --enable-exp-win32 compile with experimental-Windows driver],
1598 [with_exp_win32=$enableval],
1599 [with_exp_win32=no])
1600 AC_MSG_RESULT($with_exp_win32)
1601 if test "x$with_exp_win32" = xyes
1603 AC_DEFINE(EXP_WIN32_DRIVER,1,[Define to 1 to compile with experimental win32 driver])
1605 INTERNALS_HDR='[$](INCDIR)/nc_win32.h'
1607 INTERNALS_HDR='[$](INCDIR)/nc_mingw.h'
1616 AC_SUBST(EXP_WIN32_DRIVER)
1617 AC_SUBST(INTERNALS_HDR)
1619 ###############################################################################
1620 CF_HELP_MESSAGE(Testing/development Options:)
1622 ### use option --disable-echo to suppress full display compiling commands
1624 if test "x$enable_echo" = xyes; then
1627 ECHO_LINK='@ echo linking $@ ... ;'
1628 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1629 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1633 # --disable-stripping is used for debugging
1636 # If we're avoiding relinking of shared libraries during install, that is to
1637 # avoid modifying the build-tree. For the same reason, avoid doing ranlib if
1638 # the install program has "-p" (for preserving timestamps).
1639 cf_cv_do_reranlib=yes
1640 if test "x$cf_cv_install_p" = xyes
1642 if test "x$cf_cv_do_relink" != xyes
1644 cf_cv_do_reranlib=no
1646 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1649 AC_SUBST(INSTALL_OPT_P)
1651 ### use option --enable-warnings to turn on all gcc warnings
1652 CF_ENABLE_WARNINGS(Wno-unknown-pragmas Wswitch-enum,yes)
1654 if test "x$enable_warnings" = "xyes"; then
1655 CF_ADD_ADAFLAGS(-gnatwa -gnatyg)
1656 if test "x$cf_with_cxx" = xyes ; then
1657 CF_GXX_WARNINGS(Wno-unused)
1660 CF_ENABLE_STRING_HACKS
1662 ### use option --enable-assertions to turn on generation of assertion code
1663 AC_MSG_CHECKING(if you want to enable runtime assertions)
1664 AC_ARG_ENABLE(assertions,
1665 [ --enable-assertions test: turn on generation of assertion code],
1666 [with_assertions=$enableval],
1667 [with_assertions=no])
1668 AC_MSG_RESULT($with_assertions)
1671 if test "$with_assertions" = no
1673 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1675 CF_ADD_ADAFLAGS(-gnata)
1679 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1681 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1683 ### use option --enable-expanded to generate certain macros as functions
1684 AC_ARG_ENABLE(expanded,
1685 [ --enable-expanded test: generate functions for certain macros],
1686 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1688 ### use option --disable-macros to suppress macros in favor of functions
1689 AC_ARG_ENABLE(macros,
1690 [ --disable-macros test: use functions rather than macros],
1691 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1693 # Normally we only add trace() to the debug-library. Allow this to be
1694 # extended to all models of the ncurses library:
1696 case "$CFLAGS $CPPFLAGS" in
1702 AC_MSG_CHECKING(whether to add trace feature to all models)
1704 [ --with-trace test: add trace() function to all models of ncurses],
1705 [cf_with_trace=$withval],
1706 [cf_with_trace=$cf_all_traces])
1707 AC_MSG_RESULT($cf_with_trace)
1709 if test "x$cf_with_trace" = xyes ; then
1712 AC_DEFINE(TRACE,1,[Define to 1 if we have support trace functions])
1713 AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1721 CF_DISABLE_GNAT_PROJECTS
1723 ### Checks for libraries.
1724 case "$cf_cv_system_name" in
1725 (*mingw32*|*mingw64*)
1726 # Note: WINVER may be a problem with Windows 10
1727 if test "x$with_exp_win32" = xyes ; then
1728 CPPFLAGS="$CPPFLAGS -DWINVER=0x0600 -DWIN32_LEAN_AND_MEAN"
1730 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1738 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1741 ### Checks for header files.
1745 dnl These are some other potentially nonportable headers.
1766 CF_CHECK_ENVIRON(environ)
1768 if test "x$cf_cv_consistent_getenv" = xno && \
1769 test "x$cf_with_trace" = xyes
1771 AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1776 ### checks for compiler characteristics
1779 CF_C_INLINE(NCURSES_INLINE,1200)
1782 if test "$NCURSES_CHTYPE" = auto ; then
1785 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1787 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1788 AC_SUBST(cf_cv_typeof_chtype)
1790 CF_UNSIGNED_LITERALS
1792 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1793 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1796 if test "$NCURSES_MMASK_T" = auto ; then
1797 cf_cv_typeof_mmask_t=long
1799 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1801 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1802 AC_SUBST(cf_cv_typeof_mmask_t)
1804 ### Checks for external-data
1808 ### Checks for library functions.
1841 if test "x$ac_cv_func_getopt" = xno && \
1842 test "x$cf_with_progs$cf_with_tests" != xnono; then
1843 AC_MSG_ERROR(getopt is required for building programs)
1846 if test "x$with_safe_sprintf" = xyes
1848 if test "x$ac_cv_func_vsnprintf" = xyes
1850 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1852 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1856 if test "x$with_getcap" = "xyes" ; then
1867 # setup for prototype of fallback for vsscanf()
1868 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1870 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1871 if test "x$cross_compiling" = xyes ; then
1872 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1874 AC_FUNC_SETVBUF_REVERSED
1876 AC_CHECK_TYPE(intptr_t, long)
1877 AC_CHECK_TYPE(ssize_t, int)
1887 # special check for test/ditto.c
1889 if test "$cf_cv_func_openpty" != no ; then
1890 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1891 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1892 if test "x$cf_cv_lib_util" = xyes ; then
1893 CF_ADD_LIB(util,TEST_LIBS)
1897 AC_SUBST(TEST_LIBS2)
1899 if test "$with_hashed_db" != no ; then
1900 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1901 CF_HASHED_DB($with_hashed_db)
1904 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1905 if test -z "$cf_user_CFLAGS" && test "$enable_leaks" = yes ; then
1906 CF_STRIP_G_OPT(CFLAGS)
1907 CF_STRIP_G_OPT(CXXFLAGS)
1910 # Just in case, check if the C compiler has a bool type.
1911 CF_BOOL_DECL(cf_cv_cc_bool_type)
1913 # Check for C++ compiler characteristics (and ensure that it's there!)
1914 if test -n "$CXX" ; then
1917 CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1919 case "$GXX_VERSION" in
1920 (1.*|2.[[0-6]]*|[[1-9]][[0-9]].*)
1931 AC_CHECK_HEADERS(typeinfo)
1932 CF_CXX_IOSTREAM_NAMESPACE
1942 cf_cv_builtin_bool=1
1944 # Just because we are not configuring against C++ right now does not
1945 # mean that a user will not want to use C++. Some distributors disable
1946 # the C++ portion of this configuration as a shortcut (or just to avoid
1947 # compiling the demo in the c++ directory). So we need a reasonable
1948 # default for the 'bool' type.
1950 # Caveat: since the storage of the bool type is not standardized, it
1953 if test "$NCURSES_BOOL" != auto ; then
1954 cf_cv_type_of_bool=$NCURSES_BOOL
1955 cf_cv_header_stdbool_h=0
1957 if test "$cf_cv_header_stdbool_h" = 1 ; then
1960 AC_MSG_CHECKING(for fallback type of bool)
1962 (i?86) cf_cv_type_of_bool=char ;;
1963 (*) cf_cv_type_of_bool=int ;;
1965 AC_MSG_RESULT($cf_cv_type_of_bool)
1971 # If the C compiler did not declare bool, and we did not determine that the C++
1972 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1973 # ncurses library use the same type as C++ bool. Note that this allows one to
1974 # specify the type of bool in a configure-script option and postpone
1975 # integration with the C++ compiler provided that the types are compatible.
1977 if test "$cf_cv_cc_bool_type" = 1
1979 # oops: C has a bool. Unlikely, but C++ could differ.
1981 elif test "$cf_cv_builtin_bool" = 0
1986 # this is the normal case
1987 USE_CXX_BOOL='defined(__cplusplus)'
1989 AC_SUBST(USE_CXX_BOOL)
1991 CF_HELP_MESSAGE(Ada Binding Options:)
1993 dnl If the Ada95 source-tree is present, add that to the build unless it will
1994 dnl not work, or was not requested.
1995 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1997 dnl libtool does not know anything about GNAT, though a change made in 1998
1998 dnl provided for it "someday". Disable the ada subtree if we are using
1999 dnl libtool -TD 20070714
2000 if test "$cf_with_ada" != "no" ; then
2001 if test "$with_libtool" != "no"; then
2002 AC_MSG_WARN(libtool does not support Ada - disabling feature)
2007 dnl Check for availability of GNU Ada Translator (GNAT).
2008 dnl At the moment we support no other Ada compiler.
2009 if test "$cf_with_ada" != "no" ; then
2010 if test "x$cf_cv_prog_gnat_correct" = xyes; then
2011 CF_ADD_ADAFLAGS(-gnatpn)
2020 CF_WITH_ADA_COMPILER
2022 cf_ada_package=terminal_interface
2023 AC_SUBST(cf_ada_package)
2027 CF_WITH_ADA_SHAREDLIB
2029 # allow the Ada binding to be renamed
2030 CF_WITH_ADA_LIBNAME(AdaCurses)
2037 # do this "late" to avoid conflict with header-checks
2038 if test "x$with_widec" = xyes ; then
2039 AC_CHECK_SIZEOF(wchar_t)
2040 # cross-compiling to mingw can run into the problem that attempting to
2041 # link with the regex library fails, causing the test to not set this to
2042 # a number. "recent" autoconf does not address this problem either -TD
2043 if test -z "$ac_cv_sizeof_wchar_t"
2045 CF_VERBOSE(test failed (assume 2))
2046 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
2047 mv confdefs.tmp confdefs.h
2048 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
2052 ### Construct the ncurses library-subsets, if any, from this set of keywords:
2053 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
2055 ### ticlib modules may be a separate library, otherwise contained in termlib.
2056 ### termlib modules may be a separate library, otherwise contained in ncurses.
2058 ### The of "+" or " " between the tokens controls the way the script
2059 ### chooses to split module lists into libraries.
2061 ### (see CF_LIB_RULES).
2062 AC_MSG_CHECKING(for library subsets)
2065 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
2066 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
2067 if test "$with_ticlib" != no ; then
2068 LIB_SUBSETS="${LIB_SUBSETS} "
2070 LIB_SUBSETS="${LIB_SUBSETS}+"
2074 LIB_SUBSETS="${LIB_SUBSETS}termlib"
2075 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
2077 if test "$with_termlib" != no ; then
2078 LIB_SUBSETS="${LIB_SUBSETS} "
2080 LIB_SUBSETS="${LIB_SUBSETS}+"
2083 LIB_SUBSETS="${LIB_SUBSETS}base"
2085 # Most term-driver calls are to tinfo, but some like init_pair are to the
2086 # base library (so it resides in base).
2087 if test "$with_term_driver" != no ; then
2088 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2089 case "$cf_cv_system_name" in
2090 (*mingw32*|*mingw64*)
2091 if test "x$with_exp_win32" = xyes ; then
2092 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32"
2094 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2096 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2099 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2102 elif test "x$with_exp_win32" = xyes ; then
2103 case "$cf_cv_system_name" in
2104 (*mingw32*|*mingw64*)
2105 LIB_SUBSETS="${LIB_SUBSETS}+port_win32"
2112 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2113 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2115 AC_MSG_RESULT($LIB_SUBSETS)
2117 ### Construct the list of include-directories to be generated
2121 ### Build up pieces for makefile rules
2122 AC_MSG_CHECKING(default library suffix)
2123 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2124 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2125 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2127 AC_MSG_CHECKING(default library-dependency suffix)
2128 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2129 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2130 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2132 AC_MSG_CHECKING(default object directory)
2133 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2134 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2135 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2137 if test "x$cf_with_cxx" = xyes ; then
2138 AC_MSG_CHECKING(c++ library-dependency suffix)
2139 if test "$with_libtool" != "no"; then
2140 # libtool thinks it can make c++ shared libraries (perhaps only g++)
2141 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2142 elif test "$with_shared_cxx" != "no"; then
2143 # also for g++ users...
2144 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2146 # we normally make a static library because C/C++ library rules differ
2147 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2149 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2150 AC_SUBST(CXX_LIB_SUFFIX)
2153 # do not want -ldl in build except as needed for -lncurses dependency
2154 if test "x$with_dlsym" = xyes ; then
2155 if test "$DFT_LWR_MODEL" = shared || \
2156 test "$DFT_LWR_MODEL" = libtool ; then
2157 CF_REMOVE_LIB(LIBS,$LIBS,dl)
2160 ### Set up low-level terminfo dependencies for makefiles.
2162 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2165 if test "x$with_dlsym" = xyes ; then
2166 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2169 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2170 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2171 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2172 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2174 USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2176 AC_SUBST(USE_ARG_SUFFIX)
2177 AC_SUBST(USE_CFG_SUFFIX)
2178 AC_SUBST(USE_LIB_SUFFIX)
2180 if test "$with_ticlib" != no ; then
2182 if test "x$with_ticlib" != xyes ; then
2183 TICS_NAME=$with_ticlib
2184 TICS_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2185 TICS_ARG_SUFFIX="${with_ticlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2186 TICS_DEP_SUFFIX="${with_ticlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2187 TICS_LIB_SUFFIX="${with_ticlib}"
2189 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2190 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2191 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2192 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2194 TICS_LDFLAGS="-L${LIB_DIR}"
2195 TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2197 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2198 TICS_LDFLAGS="-L${LIB_DIR}"
2199 TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2201 AC_SUBST(TICS_ARG_SUFFIX)
2202 AC_SUBST(TICS_DEP_SUFFIX)
2203 AC_SUBST(TICS_LIB_SUFFIX)
2204 AC_SUBST(TICS_LDFLAGS)
2207 if test "$with_termlib" != no ; then
2209 if test "x$with_termlib" != xyes ; then
2210 TINFO_NAME=$with_termlib
2211 TINFO_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2212 TINFO_ARG_SUFFIX="${with_termlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2213 TINFO_DEP_SUFFIX="${with_termlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2214 TINFO_LIB_SUFFIX="${with_termlib}"
2216 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2217 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2218 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2219 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2222 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2223 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2224 if test "$DFT_LWR_MODEL" = "libtool"; then
2225 TEST_ARGS="${TEST_DEPS}"
2226 TEST_ARG2="${TEST_DEP2}"
2227 TINFO_LDFLAGS="-L${LIB_DIR}"
2228 TINFO_LIBS="$TEST_ARGS"
2229 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2230 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2232 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2233 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2234 if test "x$with_term_driver" != xno ; then
2235 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2236 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2237 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2239 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2240 TINFO_LIBS="$TEST_ARGS"
2242 TINFO_LDFLAGS="-L${LIB_DIR}"
2243 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2246 # the next lines are needed for linking libtic over libncurses
2247 TINFO_NAME=${LIB_NAME}
2248 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2249 TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2250 if test "x$with_tic_depends" = xyes ; then
2251 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2253 TICS_LIST="$SHLIB_LIST"
2256 TINFO_LDFLAGS="-L${LIB_DIR}"
2257 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2260 if test "$DFT_LWR_MODEL" = shared ; then
2261 case "$cf_cv_system_name" in
2263 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2269 AC_SUBST(TINFO_ARG_SUFFIX)
2270 AC_SUBST(TINFO_DEP_SUFFIX)
2271 AC_SUBST(TINFO_LIB_SUFFIX)
2272 AC_SUBST(TINFO_LDFLAGS)
2273 AC_SUBST(TINFO_LIBS)
2275 if test "x$with_dlsym" = xyes ; then
2276 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2279 if test "$DFT_LWR_MODEL" = "libtool"; then
2284 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2285 AC_SUBST(TINFO_LDFLAGS2)
2287 case "$DFT_LWR_MODEL" in
2288 (normal|debug|profile)
2293 AC_MSG_CHECKING(where we will install curses.h)
2294 AC_SUBST(includesubdir)
2296 if test "$with_overwrite" = no && \
2297 { test "x$includedir" = 'x${prefix}/include' || \
2298 test "x$includedir" = "x${prefix}/include"; }
2300 includesubdir="/ncurses${USE_LIB_SUFFIX}"
2302 AC_MSG_RESULT(${includedir}${includesubdir})
2304 ### Resolve a conflict between normal and wide-curses by forcing applications
2305 ### that will need libutf8 to add it to their configure script.
2306 if test "$with_overwrite" != no ; then
2307 if test "$NCURSES_LIBUTF8" = 1 ; then
2308 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2309 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2312 WITH_OVERWRITE=$with_overwrite
2314 ### At least on MinGW a shared library build without libtool
2315 ### requires adding the additional libs to the link list.
2316 case "$cf_cv_system_name" in
2317 (*mingw32*|*mingw64*)
2318 if test "$DFT_LWR_MODEL" != "libtool"; then
2319 SHLIB_LIST="$SHLIB_LIST ${LIBS}"
2325 AC_SUBST(WITH_OVERWRITE)
2327 AC_SUBST(TINFO_LIST)
2328 AC_SUBST(SHLIB_LIST)
2330 ### predefined stuff for the test programs
2331 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2334 CF_HELP_MESSAGE(Library basenames for pkgsrc:)
2335 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2336 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2337 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2338 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2340 ### Construct the list of subdirectories for which we'll customize makefiles
2341 ### with the appropriate compile-rules.
2343 CF_SRC_MODULES($modules_to_build)
2345 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2346 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2347 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2348 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2353 # symbols that differ when compiling Ada95 by itself.
2354 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2355 AC_SUBST(NCURSES_SHLIB2)
2357 # values to use as strings
2358 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2360 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2362 ### Define substitutions for header files to avoid name-pollution
2363 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2364 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2365 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2366 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2368 ################################################################################
2369 test "x$use_database" = xyes && \
2370 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2372 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2373 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2375 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2376 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2378 AC_SUBST(cross_compiling)
2380 if test "x$cf_with_tests" != xno ; then
2385 AC_SUBST(MAKE_TESTS)
2387 ADAHTML_DIR=../../doc/html/ada
2388 AC_SUBST(ADAHTML_DIR)
2390 # workaround for OS/2 (20151017)
2391 case "$cf_cv_system_name" in
2393 LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2399 AC_SUBST(LIBTOOL_OPTS_CXX)
2401 # workaround for g++ versus Solaris (20131116)
2402 case "$cf_cv_system_name" in
2404 case "x$CPPFLAGS" in
2405 (*-D_XOPEN_SOURCE_EXTENDED*)
2406 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2407 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2408 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2414 # Help to automatically enable the extended curses features when using either
2415 # the *-config or the ".pc" files by adding defines.
2416 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script)
2418 for cf_loop1 in $CPPFLAGS_after_XOPEN
2421 for cf_loop2 in $CPPFLAGS_before_XOPEN
2423 if test "x$cf_loop1" = "x$cf_loop2"
2429 test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2431 AC_MSG_RESULT($PKG_CFLAGS)
2432 AC_SUBST(PKG_CFLAGS)
2434 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
2435 case "x$NCURSES_OSPEED" in
2443 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2445 case "x$cf_cv_typeof_chtype" in
2447 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2451 case "x$cf_cv_typeof_mmask_t" in
2453 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2457 # substitute into misc/Makefile to suppress
2458 # (un)install.data from the
2459 # (un)install rules.
2460 if test "x$cf_with_db_install" = "xno"; then
2462 MISC_UNINSTALL_DATA=
2464 MISC_INSTALL_DATA=install.data
2465 MISC_UNINSTALL_DATA=uninstall.data
2467 AC_SUBST(MISC_INSTALL_DATA)
2468 AC_SUBST(MISC_UNINSTALL_DATA)
2470 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2473 MAKE_DATABASE="$MAKE_TERMINFO"
2475 AC_SUBST(MAKE_DATABASE)
2477 dnl Override the package used for exported symbols
2478 if test -n "$PACKAGE"
2480 PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2482 echo "package: $PACKAGE"
2488 if test -n "$RESULTING_SYMS"
2490 cf_filter_syms=$cf_dft_filter_syms
2491 CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_default)
2494 if test "x$WILDCARD_SYMS" = xno
2499 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2501 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2502 if test "$cf_filter_syms" = yes
2504 RESULTING_SYMS=resulting.map
2506 AC_SUBST(UNALTERED_SYMS)
2508 if test "x$cross_compiling" = xyes ; then
2509 ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2512 ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2515 AC_SUBST(ADAGEN_LDFLAGS)
2516 AC_SUBST(CHECK_BUILD)
2517 AC_SUBST(PRIVATE_LIBS)
2519 # This is used for the *-config script and *.pc data files.
2523 include/MKterm.h.awk \
2524 include/curses.head:include/curses.h.in \
2525 include/ncurses_dll.h \
2528 man/man_db.renames \
2531 if test "x$cf_with_tests" != xno ; then
2532 CF_PRG_RULES(["$srcdir/test/mk-test.awk" INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2534 CF_LIB_RULES($SRC_SUBDIRS)
2535 CF_OUTPUT_MANPAGE_RENAMES
2537 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2538 if test -z "$USE_OLD_MAKERULES" ; then
2539 $AWK -f "$srcdir/Ada95/mk-1st.awk" <"$srcdir/Ada95/src/modules" >>Ada95/src/Makefile
2543 ### Special initialization commands, used to pass information from the
2544 ### configuration-run into config.status
2546 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2548 CXX_NAME="$CXX_NAME"
2549 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2550 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2552 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2553 FORM_NAME="$FORM_NAME"
2554 LDCONFIG="$LDCONFIG"
2555 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2556 LIB_NAME="$LIB_NAME"
2557 LIB_PREFIX="$LIB_PREFIX"
2558 LIB_SUBSETS="$LIB_SUBSETS"
2559 LIB_SUFFIX="$LIB_SUFFIX"
2560 LIB_TRACING="$LIB_TRACING"
2562 MAKE_TERMINFO="$MAKE_TERMINFO"
2563 MANPAGE_RENAMES="$MANPAGE_RENAMES"
2564 MENU_NAME="$MENU_NAME"
2565 NCURSES_MAJOR="$NCURSES_MAJOR"
2566 NCURSES_MINOR="$NCURSES_MINOR"
2567 NCURSES_OSPEED="$NCURSES_OSPEED"
2568 NCURSES_PATCH="$NCURSES_PATCH"
2569 PANEL_NAME="$PANEL_NAME"
2570 SRC_SUBDIRS="$SRC_SUBDIRS"
2571 TERMINFO="$TERMINFO"
2572 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2573 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2574 TICS_NAME="$TICS_NAME"
2575 TICS_SUFFIX="$TICS_SUFFIX"
2576 TIC_PATH="$TIC_PATH"
2577 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2578 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2579 TINFO_NAME="$TINFO_NAME"
2580 TINFO_SUFFIX="$TINFO_SUFFIX"
2581 UNALTERED_SYMS="$UNALTERED_SYMS"
2582 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2583 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2584 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2585 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2586 WILDCARD_SYMS="$WILDCARD_SYMS"
2587 WITH_CURSES_H="$with_curses_h"
2588 WITH_ECHO="${enable_echo:=yes}"
2589 WITH_OVERWRITE="$with_overwrite"
2590 cf_LIST_MODELS="$cf_list_models"
2591 cf_cv_VERSION_GNATMAKE=$cf_cv_VERSION_GNATMAKE
2592 cf_cv_VERSION_GPRBUILD=$cf_cv_VERSION_GPRBUILD
2593 cf_cv_abi_default="$cf_cv_abi_default"
2594 cf_cv_abi_version="$cf_cv_abi_version"
2595 cf_cv_do_relink="$cf_cv_do_relink"
2596 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2597 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2598 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2599 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2600 cf_cv_make_PHONY="$cf_cv_make_PHONY"
2601 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2602 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2603 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2604 cf_cv_rel_version="$cf_cv_rel_version"
2605 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2606 cf_cv_shared_soname='$cf_cv_shared_soname'
2607 cf_cv_shlib_version="$cf_cv_shlib_version"
2608 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2609 cf_cv_system_name="$cf_cv_system_name"
2610 cf_cv_term_driver="$with_term_driver"
2611 cf_with_ada="$cf_with_ada"
2612 cf_with_cxx_binding="$cf_with_cxx_binding"
2613 cf_with_db_install="$cf_with_db_install"
2614 cf_with_manpages="$cf_with_manpages"
2615 cf_with_tests="$cf_with_tests"
2619 with_shared_cxx="$with_shared_cxx"
2622 ${MAKE:-make} preinstall