1 dnl***************************************************************************
2 dnl Copyright 2018-2020,2021 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.733 2021/06/26 23:10:42 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.733 $)
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="";
147 case "$GXX_VERSION" in
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"
228 AC_SYS_LONG_FILE_NAMES
230 # Provide for renaming "ncurses5-config" to "ncurses5X-config", etc., in case
231 # of package conflict.
233 AC_ARG_WITH(config-suffix,
234 [ --with-config-suffix=X suffixes ncursesXX-config file],
237 AC_MSG_WARN(expected a value for config-suffix option)
239 (*) cf_config_suffix="$withval"
242 AC_SUBST(cf_config_suffix)
244 # If we find pkg-config, check if we should install the ".pc" files.
246 CF_WITH_PKG_CONFIG_LIBDIR
248 if test -z "$MAKE_PC_FILES"
250 AC_MSG_CHECKING(for suffix to add to pc-files)
251 AC_ARG_WITH(pc-suffix,
252 [ --with-pc-suffix suffixes pc-files],
257 (*) PC_MODULE_SUFFIX="$withval"
260 test -z "$PC_MODULE_SUFFIX" && PC_MODULE_SUFFIX=none
261 AC_MSG_RESULT($PC_MODULE_SUFFIX)
262 test "$PC_MODULE_SUFFIX" = none && PC_MODULE_SUFFIX=
263 AC_SUBST(PC_MODULE_SUFFIX)
266 AC_MSG_CHECKING(if we should assume mixed-case filenames)
267 AC_ARG_ENABLE(mixed-case,
268 [ --enable-mixed-case tic should assume mixed-case filenames],
269 [enable_mixedcase=$enableval],
270 [enable_mixedcase=auto])
271 AC_MSG_RESULT($enable_mixedcase)
272 if test "$enable_mixedcase" = "auto" ; then
273 CF_MIXEDCASE_FILENAMES
275 cf_cv_mixedcase=$enable_mixedcase
276 if test "x$enable_mixedcase" = "xyes" ; then
277 AC_DEFINE(MIXEDCASE_FILENAMES,1,[Define to 1 if tic should assume mixed-case filenames])
281 # do this after mixed-case option (tags/TAGS is not as important as tic).
286 dnl These are standard among *NIX systems, but not when cross-compiling
287 AC_CHECK_TOOL(RANLIB, ranlib, ':')
288 AC_CHECK_TOOL(LD, ld, ld)
289 AC_CHECK_TOOL(AR, ar, ar)
290 AC_CHECK_TOOL(NM, nm, nm)
293 dnl Special option for use by system-builders: the install-prefix is used to
294 dnl adjust the location into which the actual install is done, so that an
295 dnl archive can be built without modifying the host system's configuration.
296 AC_MSG_CHECKING(if you have specified an install-prefix)
297 AC_ARG_WITH(install-prefix,
298 [ --with-install-prefix prefixes actual install-location ($DESTDIR)],
302 (*) DESTDIR="$withval"
305 AC_MSG_RESULT($DESTDIR)
308 ###############################################################################
309 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
310 # If we're cross-compiling, allow the user to override the tools and their
311 # options. The configure script is oriented toward identifying the host
312 # compiler, etc., but we need a build compiler to generate parts of the source.
314 case "$cf_cv_system_name" in
316 LDFLAGS="$LDFLAGS user32.lib"
323 ###############################################################################
324 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
326 ### Options to allow the user to specify the set of libraries which are used.
327 ### Use "--without-normal --with-shared" to allow the default model to be
328 ### shared, for example.
330 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
333 if test "$with_libtool" != "no" ; then
335 cf_list_models="$cf_list_models libtool"
339 AC_MSG_CHECKING(if you want to build shared libraries)
341 [ --with-shared generate shared-libraries],
342 [with_shared=$withval],
344 AC_MSG_RESULT($with_shared)
345 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
347 AC_MSG_CHECKING(if you want to build static libraries)
349 [ --with-normal generate normal-libraries (default)],
350 [with_normal=$withval],
352 AC_MSG_RESULT($with_normal)
353 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
355 AC_MSG_CHECKING(if you want to build debug libraries)
357 [ --with-debug generate debug-libraries (default)],
358 [with_debug=$withval],
360 AC_MSG_RESULT($with_debug)
361 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
363 AC_MSG_CHECKING(if you want to build profiling libraries)
365 [ --with-profile generate profile-libraries],
366 [with_profile=$withval],
368 AC_MSG_RESULT($with_profile)
369 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
373 if test "X$cf_with_cxx_binding" != Xno; then
374 if test "x$with_shared" = "xyes"; then
375 AC_MSG_CHECKING(if you want to build C++ shared libraries)
376 AC_ARG_WITH(cxx-shared,
377 [ --with-cxx-shared generate C++ shared-libraries],
378 [with_shared_cxx=$withval],
379 [with_shared_cxx=no])
380 AC_MSG_RESULT($with_shared_cxx)
384 ###############################################################################
386 AC_MSG_CHECKING(for specified models)
387 test -z "$cf_list_models" && cf_list_models=normal
388 dnl If we use libtool to generate libraries, then it must be the only
390 test "$with_libtool" != "no" && cf_list_models=libtool
391 AC_MSG_RESULT($cf_list_models)
393 ### Use the first model as the default, and save its suffix for use in building
394 ### up test-applications.
395 AC_MSG_CHECKING(for default model)
396 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
397 AC_MSG_RESULT($DFT_LWR_MODEL)
399 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
401 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
402 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
416 CF_WITH_LIB_PREFIX(cf_prefix)
422 ###############################################################################
424 AC_MSG_CHECKING(if you want to build a separate terminfo library)
426 [ --with-termlib generate separate terminfo library],
427 [with_termlib=$withval],
429 AC_MSG_RESULT($with_termlib)
431 AC_MSG_CHECKING(if you want to build a separate tic library)
433 [ --with-ticlib generate separate tic library],
434 [with_ticlib=$withval],
436 AC_MSG_RESULT($with_ticlib)
438 dnl Not all ports of gcc support the -g option
440 if test X"$CC_G_OPT" = X"" ; then
442 test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
446 if test X"$CXX_G_OPT" = X"" ; then
448 test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
452 AC_MSG_CHECKING(for default loader flags)
453 case "$DFT_LWR_MODEL" in
454 (libtool) LD_MODEL='' ;;
455 (normal) LD_MODEL='' ;;
456 (debug) LD_MODEL=$CC_G_OPT ;;
457 (profile) LD_MODEL='-pg';;
458 (shared) LD_MODEL='' ;;
460 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
461 AC_MSG_RESULT($LD_MODEL)
463 case "$DFT_LWR_MODEL" in
466 AC_MSG_CHECKING(if shared libraries should be relinked during install)
467 AC_ARG_ENABLE(relink,
468 [ --disable-relink relink shared libraries during install],
469 [cf_cv_do_relink=$enableval],
470 [cf_cv_do_relink=yes])
471 AC_MSG_RESULT($cf_cv_do_relink)
475 # we will build libraries one-level down.
478 for model in $cf_list_models ; do
485 if test "$CC_SHARED_OPTS" = "unknown"; then
486 AC_ERROR(Shared libraries are not supported in this version)
488 # workaround for inept transition to PIE vs PIC...
489 AC_MSG_CHECKING(if current CFLAGS link properly)
491 [#include <stdio.h>],
492 [printf("Hello work\\n");],
493 [cf_cflags_work=yes],
495 AC_MSG_RESULT($cf_cflags_work)
496 if test "$cf_cflags_work" = no
498 CF_VERBOSE(try to work around by appending shared-options)
499 CFLAGS="$CFLAGS $CC_SHARED_OPTS"
501 CF_WITH_VERSIONED_SYMS
506 ### Checks for special libraries, must be done up-front.
509 if test "$with_gpm" != no ; then
510 AC_MSG_CHECKING(if you want to load GPM dynamically)
512 [ --without-dlsym do not use dlsym() to load GPM dynamically],
513 [with_dlsym=$withval],
515 AC_MSG_RESULT($with_dlsym)
516 if test "x$with_dlsym" = xyes ; then
518 if test "x$with_gpm" != xyes ; then
519 CF_VERBOSE(assuming soname for gpm is $with_gpm)
520 cf_cv_gpm_soname="$with_gpm"
522 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
524 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])
525 SHLIB_LIST="-ldl $SHLIB_LIST"
526 CF_ADD_LIB(dl,PRIVATE_LIBS)
528 SHLIB_LIST="-lgpm $SHLIB_LIST"
529 CF_ADD_LIB(gpm,TEST_LIBS)
530 CF_ADD_LIB(gpm,PRIVATE_LIBS)
532 AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
539 # pretend that ncurses==ncursesw==ncursest
540 AC_MSG_CHECKING(if you want to disable library suffixes)
541 CF_ARG_DISABLE(lib-suffixes,
542 [ --disable-lib-suffixes disable library suffixes],
543 [disable_lib_suffixes=yes],
544 [disable_lib_suffixes=no],
546 AC_MSG_RESULT($disable_lib_suffixes)
548 ### If we're building with rpath, try to link non-standard libs that way too.
549 if test "$DFT_LWR_MODEL" = "shared" && test "x$cf_cv_enable_rpath" != xno; then
550 CF_DISABLE_RPATH_HACK
553 ### Depending on the system, someone may use rpath to build ncurses but not
554 # want users of the package to rely upon that feature. Give those people an
555 # option to suppress that detail from EXTRA_LDFLAGS.
556 EXTRA_PKG_LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
557 if test -n "$EXTRA_PKG_LDFLAGS"
559 AC_MSG_CHECKING(if you want to disable extra LDFLAGS for package-scripts)
560 CF_ARG_DISABLE(pkg-ldflags,
561 [ --disable-pkg-ldflags disable extra LDFLAGS for package-scripts],
562 [disable_pkg_ldflags=yes],
563 [disable_pkg_ldflags=no],
565 AC_MSG_RESULT($disable_pkg_ldflags)
566 test "$disable_pkg_ldflags" = yes && EXTRA_PKG_LDFLAGS=
568 AC_SUBST(EXTRA_PKG_LDFLAGS)
570 ###############################################################################
571 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
573 ### use option --with-extra-suffix to append suffix to headers and libraries
574 AC_MSG_CHECKING(if you wish to append extra suffix to header/library paths)
576 AC_ARG_WITH(extra-suffix,
577 [ --with-extra-suffix=X append extra suffix to header/library paths],
582 EXTRA_SUFFIX=$cf_cv_abi_version
585 EXTRA_SUFFIX=$withval
589 AC_MSG_RESULT($EXTRA_SUFFIX)
590 AC_SUBST(EXTRA_SUFFIX)
592 ### use option --disable-overwrite to leave out the link to -lcurses
593 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
594 AC_ARG_ENABLE(overwrite,
595 [ --disable-overwrite put headers in subdir, omit link to -lcurses],
596 [with_overwrite=$enableval],
597 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
598 AC_MSG_RESULT($with_overwrite)
600 AC_MSG_CHECKING(if external terminfo-database is used)
601 AC_ARG_ENABLE(database,
602 [ --disable-database do not use terminfo, only fallbacks/termcap],
603 [use_database=$enableval],
605 AC_MSG_RESULT($use_database)
609 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
612 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
615 AC_SUBST(TERMINFO_SRC)
617 NCURSES_USE_DATABASE=0
618 if test "$use_database" != no ; then
619 NCURSES_USE_DATABASE=1
621 AC_MSG_CHECKING(which terminfo source-file will be installed)
622 AC_ARG_WITH(database,
623 [ --with-database=XXX specify terminfo source to install],
624 [TERMINFO_SRC=$withval])
625 AC_MSG_RESULT($TERMINFO_SRC)
627 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
628 AC_ARG_WITH(hashed-db,
629 [ --with-hashed-db specify hashed-database library],,
631 AC_MSG_RESULT($with_hashed_db)
635 AC_SUBST(NCURSES_USE_DATABASE)
637 AC_MSG_CHECKING(for list of fallback descriptions)
638 AC_ARG_WITH(fallbacks,
639 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
640 [with_fallback=$withval],
642 AC_MSG_RESULT($with_fallback)
644 case ".$with_fallback" in
649 AC_MSG_WARN(expected a list of terminal descriptions)
652 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
656 # The fallback feature in ncurses relies upon tic/infocmp outside the build
657 # tree for generating the terminal descriptions that will be compiled into the
658 # library. If your toolchain is old, it may not handle current terminal
659 # databases. Use configure-options to point to the tools which will be used,
660 # rather than the first ones found on the $PATH.
661 AC_CHECK_TOOL(TIC, tic)
662 AC_CHECK_TOOL(INFOCMP, infocmp)
663 if test -n "$FALLBACK_LIST"
665 CF_WITH_PATH_PROG(TIC, tic, [for fallbacks], $PATH:/usr/local/ncurses/bin)
666 CF_WITH_PATH_PROG(INFOCMP, infocmp, [for fallbacks], $PATH:/usr/local/ncurses/bin)
667 test -z "$TIC" && FALLBACK_LIST=
668 test -z "$INFOCMP" && FALLBACK_LIST=
669 if test -z "$FALLBACK_LIST"
671 AC_MSG_WARN(ignoring fallback option because tic/infocmp are not available)
678 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
679 AC_SUBST(FALLBACK_LIST)
680 AC_SUBST(USE_FALLBACKS)
682 AC_MSG_CHECKING(if you want modern xterm or antique)
683 AC_ARG_WITH(xterm-new,
684 [ --without-xterm-new specify if xterm terminfo should be old version],
685 [with_xterm_new=$withval],
686 [with_xterm_new=yes])
687 case "$with_xterm_new" in
688 (no) with_xterm_new=xterm-old;;
689 (*) with_xterm_new=xterm-new;;
691 AC_MSG_RESULT($with_xterm_new)
692 WHICH_XTERM=$with_xterm_new
693 AC_SUBST(WHICH_XTERM)
695 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
696 AC_ARG_WITH(xterm-kbs,
697 [ --with-xterm-kbs=XXX specify if xterm backspace sends BS or DEL],
698 [with_xterm_kbs=$withval],
700 case x$with_xterm_kbs in
701 (xyes|xno|xBS|xbs|x8)
708 with_xterm_kbs=$withval
711 AC_MSG_RESULT($with_xterm_kbs)
712 XTERM_KBS=$with_xterm_kbs
716 if test "$use_database" = no ; then
717 TERMINFO="${datadir}/terminfo"
721 AC_MSG_CHECKING(for list of terminfo directories)
722 CF_WITH_PATHLIST(terminfo-dirs,
723 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
727 AC_MSG_RESULT($TERMINFO_DIRS)
728 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
732 AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
737 AC_MSG_CHECKING(for default terminfo directory)
738 CF_WITH_PATH(default-terminfo-dir,
739 [ --with-default-terminfo-dir=DIR default terminfo directory],
743 AC_MSG_RESULT($TERMINFO)
744 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
749 AC_SUBST(MAKE_TERMINFO)
751 ### use option --disable-big-core to make tic run on small machines
752 ### We need 4Mb, check if we can allocate 50% more than that.
753 AC_MSG_CHECKING(if big-core option selected)
754 AC_ARG_ENABLE(big-core,
755 [ --disable-big-core assume machine has little memory],
756 [with_big_core=$enableval],
761 unsigned long n = 6000000L;
765 ${cf_cv_main_return:-return}(s == 0);
769 [with_big_core=no])])
770 AC_MSG_RESULT($with_big_core)
771 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
773 ### ISO C only guarantees 512-char strings, we have tables which load faster
774 ### when constructed using "big" strings. More than the C compiler, the awk
775 ### program is a limit on most vendor UNIX systems. Check that we can build.
776 AC_MSG_CHECKING(if big-strings option selected)
777 AC_ARG_ENABLE(big-strings,
778 [ --disable-big-strings assume compiler has only standard-size strings],
779 [with_big_strings=$enableval],
780 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
781 AC_MSG_RESULT($with_big_strings)
784 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
785 AC_SUBST(USE_BIG_STRINGS)
787 ### use option --enable-termcap to compile in the termcap fallback support
788 AC_MSG_CHECKING(if you want termcap-fallback support)
789 AC_ARG_ENABLE(termcap,
790 [ --enable-termcap compile in termcap fallback support],
791 [with_termcap=$enableval],
793 AC_MSG_RESULT($with_termcap)
795 NCURSES_USE_TERMCAP=0
796 if test "x$with_termcap" != "xyes" ; then
797 if test "$use_database" = no ; then
798 if test -z "$with_fallback" ; then
799 AC_ERROR(You have disabled the database w/o specifying fallbacks)
802 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
805 if test "$with_ticlib" != no ; then
806 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
809 NCURSES_USE_TERMCAP=1
810 AC_MSG_CHECKING(for list of termcap files)
811 CF_WITH_PATHLIST(termpath,
812 [ --with-termpath=XXX specify list of termcap files],
814 /etc/termcap:/usr/share/misc/termcap)
815 AC_MSG_RESULT($TERMPATH)
816 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
818 ### use option --enable-getcap to use a hacked getcap for reading termcaps
819 AC_MSG_CHECKING(if fast termcap-loader is needed)
820 AC_ARG_ENABLE(getcap,
821 [ --enable-getcap fast termcap load, no xrefs to terminfo],
822 [with_getcap=$enableval],
824 AC_MSG_RESULT($with_getcap)
825 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
827 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
828 AC_ARG_ENABLE(getcap-cache,
829 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
830 [with_getcap_cache=$enableval],
831 [with_getcap_cache=no])
832 AC_MSG_RESULT($with_getcap_cache)
833 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
836 AC_SUBST(NCURSES_USE_TERMCAP)
838 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
839 AC_MSG_CHECKING(if ~/.terminfo is wanted)
840 AC_ARG_ENABLE(home-terminfo,
841 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
842 [with_home_terminfo=$enableval],
843 [with_home_terminfo=yes])
844 AC_MSG_RESULT($with_home_terminfo)
845 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
847 AC_MSG_CHECKING(if you want to permit root to use ncurses environment variables)
848 AC_ARG_ENABLE(root-environ,
849 [ --disable-root-environ restrict root use of ncurses environment variables],
850 [with_root_environ=$enableval],
851 [with_root_environ=yes])
852 AC_MSG_RESULT($with_root_environ)
853 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if root is allowed to use ncurses environment])
855 AC_MSG_CHECKING(if you want to permit setuid programs to access all files)
856 AC_ARG_ENABLE(root-environ,
857 [ --disable-root-access restrict file-access when running setuid],
858 [with_root_access=$enableval],
859 [with_root_access=yes])
860 AC_MSG_RESULT($with_root_access)
861 test "x$with_root_access" = xyes && AC_DEFINE(USE_ROOT_ACCESS,1,[Define to 1 if setuid is allowed all file-access])
863 ### Use option --enable-symlinks to make tic use symlinks, not hard links
864 ### to reduce storage requirements for the terminfo database.
870 # soft links (symbolic links) are useful for some systems where hard links do
871 # not work, or to make it simpler to copy terminfo trees around.
872 if test "x$ac_cv_func_symlink" = xyes ; then
873 AC_MSG_CHECKING(if tic should use symbolic links)
874 AC_ARG_ENABLE(symlinks,
875 [ --enable-symlinks make tic use symbolic links not hard links],
876 [with_symlinks=$enableval],
878 AC_MSG_RESULT($with_symlinks)
881 # If we have hard links and did not choose to use soft links instead, there is
882 # no reason to make this choice optional - use the hard links.
883 if test "$with_symlinks" = no ; then
884 AC_MSG_CHECKING(if tic should use hard links)
885 if test "x$ac_cv_func_link" = xyes ; then
890 AC_MSG_RESULT($with_links)
893 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
894 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
896 ### use option --enable-broken-linker to force on use of broken-linker support
897 CF_ENABLE_BROKEN_LINKER
899 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
900 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
901 AC_ARG_ENABLE(bsdpad,
902 [ --enable-bsdpad recognize BSD-style prefix padding],
903 [with_bsdpad=$enableval],
905 AC_MSG_RESULT($with_bsdpad)
906 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
908 ### use option --enable-widec to turn on use of wide-character support
917 # Check to define _XOPEN_SOURCE "automatically"
918 CPPFLAGS_before_XOPEN="$CPPFLAGS"
920 CPPFLAGS_after_XOPEN="$CPPFLAGS"
922 # Work around breakage on OS X
925 # Checks for CODESET support.
928 # use these variables to work around a defect in gcc's fixincludes.
932 AC_MSG_CHECKING(if you want wide-character code)
934 [ --enable-widec compile with wide-char/UTF-8 code],
935 [with_widec=$enableval],
937 AC_MSG_RESULT($with_widec)
939 NCURSES_WCWIDTH_GRAPHICS=1
940 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
942 if test "x$with_widec" = xyes ; then
943 if test "x$disable_lib_suffixes" = xno ; then
944 LIB_SUFFIX="w${LIB_SUFFIX}"
946 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
947 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
950 CF_CHECK_WCWIDTH_GRAPHICS
951 test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
955 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
956 if test "x$ac_cv_func_putwc" != xyes ; then
958 if test "$cf_cv_utf8_lib" != no ; then
962 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
963 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
964 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
966 if test "$NCURSES_MBSTATE_T" != 0; then
967 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
970 AC_SUBST(NCURSES_CH_T)
971 AC_SUBST(NCURSES_LIBUTF8)
973 AC_SUBST(NEED_WCHAR_H)
974 AC_SUBST(NCURSES_MBSTATE_T)
975 AC_SUBST(NCURSES_WCHAR_T)
976 AC_SUBST(NCURSES_WINT_T)
978 AC_SUBST(NCURSES_OK_WCHAR_T)
979 AC_SUBST(NCURSES_OK_WINT_T)
981 ### use option --disable-lp64 to allow long chtype
982 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
984 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
985 [with_lp64=$enableval],
986 [with_lp64=$cf_dft_with_lp64])
987 AC_MSG_RESULT($with_lp64)
989 if test "x$with_lp64" = xyes ; then
994 AC_SUBST(cf_cv_enable_lp64)
998 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
999 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
1000 AC_ARG_ENABLE(tparm-varargs,
1001 [ --disable-tparm-varargs compile tparm() without varargs interface],
1002 [with_tparm_varargs=$enableval],
1003 [with_tparm_varargs=yes])
1004 AC_MSG_RESULT($with_tparm_varargs)
1005 NCURSES_TPARM_VARARGS=0
1006 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
1007 AC_SUBST(NCURSES_TPARM_VARARGS)
1009 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
1010 if test "$with_ticlib" != no ; then
1011 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
1012 AC_ARG_ENABLE(tic-depends,
1013 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
1014 [with_tic_depends=$enableval],
1015 [with_tic_depends=yes])
1016 AC_MSG_RESULT($with_tic_depends)
1021 ### use option --disable-wattr-macros to suppress wattr* macros from curses.h
1022 AC_MSG_CHECKING(if you want to suppress wattr* macros to help with ncurses5/ncurses6 transition)
1023 AC_ARG_ENABLE(wattr-macros,
1024 [ --disable-wattr-macros suppress wattr* macros to help with ncurses5/ncurses6 transition],
1025 [with_wattr_macros=$enableval],
1026 [with_wattr_macros=yes])
1027 if [[ "x$with_wattr_macros" != xyes ]]; then
1028 NCURSES_WATTR_MACROS=0
1031 NCURSES_WATTR_MACROS=1
1034 AC_SUBST(NCURSES_WATTR_MACROS)
1038 ### use option --with-bool to override bool's type
1039 AC_MSG_CHECKING(for type of bool)
1041 [ --with-bool=TYPE override fallback type of bool variable],
1042 [NCURSES_BOOL="$withval"],
1043 [NCURSES_BOOL=auto])
1044 AC_MSG_RESULT($NCURSES_BOOL)
1045 AC_SUBST(NCURSES_BOOL)
1047 AC_MSG_CHECKING(for alternate terminal capabilities file)
1049 [ --with-caps=alt compile with alternate Caps file],
1050 [TERMINFO_CAPS=Caps.$withval],
1051 [TERMINFO_CAPS=Caps])
1052 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
1053 AC_MSG_RESULT($TERMINFO_CAPS)
1054 AC_SUBST(TERMINFO_CAPS)
1056 ### use option --with-chtype to override chtype's type
1057 AC_MSG_CHECKING(for type of chtype)
1059 [ --with-chtype=TYPE override type of chtype],
1060 [NCURSES_CHTYPE="$withval"],
1061 [NCURSES_CHTYPE=$cf_dft_chtype])
1062 AC_MSG_RESULT($NCURSES_CHTYPE)
1064 ### use option --with-ospeed to override ospeed's type
1065 AC_MSG_CHECKING(for type of ospeed)
1067 [ --with-ospeed=TYPE override type of ospeed variable],
1068 [NCURSES_OSPEED="$withval"],
1069 [NCURSES_OSPEED=short])
1070 AC_MSG_RESULT($NCURSES_OSPEED)
1071 AC_SUBST(NCURSES_OSPEED)
1073 ### use option --with-mmask-t to override mmask_t's type
1074 AC_MSG_CHECKING(for type of mmask_t)
1075 AC_ARG_WITH(mmask-t,
1076 [ --with-mmask-t=TYPE override type of mmask_t],
1077 [NCURSES_MMASK_T="$withval"],
1078 [NCURSES_MMASK_T=$cf_dft_mmask_t])
1079 AC_MSG_RESULT($NCURSES_MMASK_T)
1081 ### use option --with-ccharw-max to override CCHARW_MAX size
1082 AC_MSG_CHECKING(for size CCHARW_MAX)
1083 AC_ARG_WITH(ccharw-max,
1084 [ --with-ccharw-max=XXX override size CCHARW_MAX],
1085 [NCURSES_CCHARW_MAX="$withval"],
1086 [NCURSES_CCHARW_MAX=5])
1087 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1088 AC_SUBST(NCURSES_CCHARW_MAX)
1090 AC_CHECK_SIZEOF([signed char])
1091 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1092 NCURSES_SBOOL="signed char"
1094 NCURSES_SBOOL="char"
1096 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1097 AC_ARG_ENABLE(signed-char,
1098 [ --enable-signed-char compile using signed Boolean's in term.h],
1099 [with_signed_char=$enableval],
1100 [with_signed_char=no])
1101 AC_MSG_RESULT($with_signed_char)
1102 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1103 AC_SUBST(NCURSES_SBOOL)
1105 ### use option --with-tparm-arg to override tparm's argument type
1106 AC_MSG_CHECKING(for type of tparm args)
1107 AC_ARG_WITH(tparm-arg,
1108 [ --with-tparm-arg=TYPE override parameter type of tparm],
1109 [NCURSES_TPARM_ARG="$withval"],
1110 [NCURSES_TPARM_ARG=$cf_dft_tparm_arg])
1111 AC_MSG_RESULT($NCURSES_TPARM_ARG)
1112 AC_SUBST(NCURSES_TPARM_ARG)
1114 ### Enable compiling-in rcs id's
1115 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1116 AC_ARG_WITH(rcs-ids,
1117 [ --with-rcs-ids compile-in RCS identifiers],
1118 [with_rcs_ids=$withval],
1120 AC_MSG_RESULT($with_rcs_ids)
1121 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1123 ###############################################################################
1124 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1126 ###############################################################################
1127 CF_HELP_MESSAGE(Extensions:)
1129 ### Note that some functions (such as const) are normally disabled anyway.
1130 AC_MSG_CHECKING(if you want to build with function extensions)
1131 AC_ARG_ENABLE(ext-funcs,
1132 [ --disable-ext-funcs disable function-extensions],
1133 [with_ext_funcs=$enableval],
1134 [with_ext_funcs=yes])
1135 AC_MSG_RESULT($with_ext_funcs)
1136 if test "x$with_ext_funcs" = xyes ; then
1138 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1139 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1140 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1141 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1142 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1143 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1144 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1145 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1146 AC_DEFINE(HAVE_USE_EXTENDED_NAMES,1,[Define to 1 to enable use_extended_names() function in test-programs])
1147 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1148 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1149 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1150 GENERATED_EXT_FUNCS=generated
1151 test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1154 GENERATED_EXT_FUNCS=
1156 AC_SUBST(NCURSES_EXT_FUNCS)
1157 AC_SUBST(GENERATED_EXT_FUNCS)
1159 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1160 AC_ARG_ENABLE(sp-funcs,
1161 [ --enable-sp-funcs enable SCREEN-extensions],
1162 [with_sp_funcs=$enableval],
1163 [with_sp_funcs=$cf_dft_ext_spfuncs])
1164 AC_MSG_RESULT($with_sp_funcs)
1165 if test "x$with_sp_funcs" = xyes ; then
1167 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1168 AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1169 GENERATED_SP_FUNCS=generated
1174 AC_SUBST(NCURSES_SP_FUNCS)
1175 AC_SUBST(GENERATED_SP_FUNCS)
1177 AC_MSG_CHECKING(if you want to build with terminal-driver)
1178 AC_ARG_ENABLE(term-driver,
1179 [ --enable-term-driver enable terminal-driver],
1180 [with_term_driver=$enableval],
1181 [with_term_driver=no])
1182 AC_MSG_RESULT($with_term_driver)
1183 if test "x$with_term_driver" = xyes ; then
1184 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1185 if test "x$with_termlib" != xno ; then
1186 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1188 if test "x$with_sp_funcs" != xyes ; then
1189 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1193 ### use option --enable-const to turn on use of const beyond that in XSI.
1194 AC_MSG_CHECKING(for extended use of const keyword)
1195 AC_ARG_ENABLE(const,
1196 [ --enable-const compile with extra/non-standard const],
1197 [with_ext_const=$enableval],
1198 [with_ext_const=$cf_dft_ext_const])
1199 AC_MSG_RESULT($with_ext_const)
1200 NCURSES_CONST='/*nothing*/'
1201 if test "x$with_ext_const" = xyes ; then
1204 AC_SUBST(NCURSES_CONST)
1206 ### use option --enable-ext-colors to turn on use of colors beyond 16.
1207 AC_MSG_CHECKING(if you want to use extended colors)
1208 AC_ARG_ENABLE(ext-colors,
1209 [ --enable-ext-colors compile for 256-color support],
1210 [with_ext_colors=$enableval],
1211 [with_ext_colors=$cf_dft_ext_colors])
1212 AC_MSG_RESULT($with_ext_colors)
1213 NCURSES_EXT_COLORS=0
1214 if test "x$with_ext_colors" = xyes ; then
1215 if test "x$with_widec" != xyes ; then
1216 AC_MSG_WARN(This option applies only to wide-character library)
1218 # cannot be ABI 5 since it changes sizeof(cchar_t)
1220 NCURSES_EXT_COLORS=1
1221 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1222 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1223 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1224 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1227 AC_SUBST(NCURSES_EXT_COLORS)
1229 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1230 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1231 AC_ARG_ENABLE(ext-mouse,
1232 [ --enable-ext-mouse compile for extended mouse-encoding],
1233 [with_ext_mouse=$enableval],
1234 [with_ext_mouse=$cf_dft_ext_mouse])
1235 AC_MSG_RESULT($with_ext_mouse)
1236 NCURSES_MOUSE_VERSION=1
1237 if test "x$with_ext_mouse" = xyes ; then
1238 NCURSES_MOUSE_VERSION=2
1241 AC_SUBST(NCURSES_MOUSE_VERSION)
1243 ### use option --enable-ext-putwin to turn on extended screendumps
1244 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1245 AC_ARG_ENABLE(ext-putwin,
1246 [ --enable-ext-putwin compile with extended putwin/screendump],
1247 [with_ext_putwin=$enableval],
1248 [with_ext_putwin=$cf_dft_ext_putwin])
1249 AC_MSG_RESULT($with_ext_putwin)
1250 if test "x$with_ext_putwin" = xyes ; then
1251 AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1254 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1255 AC_ARG_ENABLE(no-padding,
1256 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1257 [with_no_padding=$enableval],
1258 [with_no_padding=$with_ext_funcs])
1259 AC_MSG_RESULT($with_no_padding)
1260 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1262 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1263 AC_MSG_CHECKING(if you want SIGWINCH handler)
1264 AC_ARG_ENABLE(sigwinch,
1265 [ --enable-sigwinch compile with SIGWINCH handler],
1266 [with_sigwinch=$enableval],
1267 [with_sigwinch=$with_ext_funcs])
1268 AC_MSG_RESULT($with_sigwinch)
1269 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1271 ### use option --enable-tcap-names to allow user to define new capabilities
1272 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1273 AC_ARG_ENABLE(tcap-names,
1274 [ --enable-tcap-names compile with user-definable terminal capabilities],
1275 [with_tcap_names=$enableval],
1276 [with_tcap_names=$with_ext_funcs])
1277 AC_MSG_RESULT($with_tcap_names)
1279 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1280 AC_SUBST(NCURSES_XNAMES)
1282 ##############################################################################
1283 CF_HELP_MESSAGE(Reentrant Code:)
1286 if test "x$with_pthread" != xno; then
1287 AC_CHECK_FUNC(pthread_kill,[
1288 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1289 AC_ARG_ENABLE(pthreads-eintr,
1290 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1291 [use_pthreads_eintr=$enableval],
1292 [use_pthreads_eintr=no])
1293 AC_MSG_RESULT($use_pthreads_eintr)
1294 if test "x$use_pthreads_eintr" = xyes ; then
1295 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1298 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1299 AC_ARG_ENABLE(weak-symbols,
1300 [ --enable-weak-symbols enable weak-symbols for pthreads],
1301 [use_weak_symbols=$enableval],
1302 [use_weak_symbols=no])
1303 AC_MSG_RESULT($use_weak_symbols)
1304 if test "x$use_weak_symbols" = xyes ; then
1307 cf_cv_weak_symbols=no
1310 if test "x$cf_cv_weak_symbols" = xyes ; then
1311 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1316 if test "x$with_pthread" = "xyes" ; then
1317 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1318 enable_reentrant=yes
1319 if test "x$cf_cv_weak_symbols" = xyes ; then
1321 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1326 # Reentrant code has to be opaque; there's little advantage to making ncurses
1327 # opaque outside of that, so there is no --enable-opaque option. We can use
1328 # this option without --with-pthreads, but this will be always set for
1330 AC_MSG_CHECKING(if you want reentrant code)
1331 AC_ARG_ENABLE(reentrant,
1332 [ --enable-reentrant compile with reentrant code],
1333 [with_reentrant=$enableval],
1334 [with_reentrant=no])
1335 AC_MSG_RESULT($with_reentrant)
1336 if test "x$with_reentrant" = xyes ; then
1337 cf_cv_enable_reentrant=1
1338 cf_cv_enable_opaque="NCURSES_INTERNALS"
1340 if test "x$cf_cv_weak_symbols" = xyes ; then
1341 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1342 CF_ADD_LIB(pthread,TEST_LIBS)
1343 CF_ADD_LIB(pthread,TEST_LIBS2)
1344 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1346 # when not using weak symbols but with_reentrant,
1347 # add 't' to the library suffix on all platforms
1348 # except cygwin, where we only do that if ALSO
1349 # compiling with full thread support.
1352 if test "$with_pthread" = "yes" ; then
1353 if test "x$disable_lib_suffixes" = "xno" ; then
1354 LIB_SUFFIX="t${LIB_SUFFIX}"
1358 if test "x$disable_lib_suffixes" = "xno" ; then
1359 LIB_SUFFIX="t${LIB_SUFFIX}"
1364 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1367 cf_cv_enable_reentrant=0
1368 cf_cv_enable_opaque="NCURSES_OPAQUE"
1369 NCURSES_SIZE_T=short
1371 AC_SUBST(cf_cv_enable_reentrant)
1372 AC_SUBST(cf_cv_enable_opaque)
1374 AC_SUBST(NCURSES_SIZE_T)
1376 AC_MSG_CHECKING(if you want opaque curses-library structures)
1377 CF_ARG_ENABLE(opaque-curses,
1378 [ --enable-opaque-curses make curses WINDOW, etc., "opaque"],
1379 [enable_opaque_curses=yes],[
1380 test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1381 test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=no
1383 AC_MSG_RESULT($enable_opaque_curses)
1385 test "$cf_cv_enable_reentrant" = 1 && \
1386 test "$enable_opaque_curses" = no && \
1387 AC_MSG_ERROR(reentrant configuration requires opaque library)
1389 AC_MSG_CHECKING(if you want opaque form-library structures)
1390 AC_ARG_ENABLE(opaque-form,
1391 [ --enable-opaque-form make form-library structures "opaque"],
1392 [enable_opaque_form=yes],[enable_opaque_form=no])
1393 AC_MSG_RESULT($enable_opaque_form)
1395 AC_MSG_CHECKING(if you want opaque menu-library structures)
1396 AC_ARG_ENABLE(opaque-menu,
1397 [ --enable-opaque-menu make menu-library structures "opaque"],
1398 [enable_opaque_menu=yes],[enable_opaque_menu=no])
1399 AC_MSG_RESULT($enable_opaque_menu)
1401 AC_MSG_CHECKING(if you want opaque panel-library structures)
1402 AC_ARG_ENABLE(opaque-panel,
1403 [ --enable-opaque-panel make panel-library structures "opaque"],
1404 [enable_opaque_panel=yes],[enable_opaque_panel=no])
1405 AC_MSG_RESULT($enable_opaque_panel)
1407 NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1408 NCURSES_OPAQUE_FORM=0; test "$enable_opaque_form" = yes && NCURSES_OPAQUE_FORM=1
1409 NCURSES_OPAQUE_MENU=0; test "$enable_opaque_menu" = yes && NCURSES_OPAQUE_MENU=1
1410 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel" = yes && NCURSES_OPAQUE_PANEL=1
1412 AC_SUBST(NCURSES_OPAQUE)
1413 AC_SUBST(NCURSES_OPAQUE_FORM)
1414 AC_SUBST(NCURSES_OPAQUE_MENU)
1415 AC_SUBST(NCURSES_OPAQUE_PANEL)
1417 ### Allow using a different wrap-prefix
1418 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1419 AC_MSG_CHECKING(for prefix used to wrap public variables)
1420 AC_ARG_WITH(wrap-prefix,
1421 [ --with-wrap-prefix=XXX override prefix used for public variables],
1422 [NCURSES_WRAP_PREFIX=$withval],
1423 [NCURSES_WRAP_PREFIX=_nc_])
1424 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1426 NCURSES_WRAP_PREFIX=_nc_
1428 AC_SUBST(NCURSES_WRAP_PREFIX)
1429 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1431 ###############################################################################
1432 # These options are relatively safe to experiment with.
1433 CF_HELP_MESSAGE(Development Code:)
1434 AC_MSG_CHECKING(if you want all development code)
1435 AC_ARG_WITH(develop,
1436 [ --without-develop disable development options],
1437 [with_develop=$withval],
1439 AC_MSG_RESULT($with_develop)
1441 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1442 AC_MSG_CHECKING(if you want hard-tabs code)
1443 AC_ARG_ENABLE(hard-tabs,
1444 [ --enable-hard-tabs compile with hard-tabs code],,
1445 [enable_hard_tabs=$with_develop])
1446 AC_MSG_RESULT($enable_hard_tabs)
1447 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1449 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1450 AC_MSG_CHECKING(if you want limited support for xmc)
1451 AC_ARG_ENABLE(xmc-glitch,
1452 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1453 [enable_xmc_glitch=$with_develop])
1454 AC_MSG_RESULT($enable_xmc_glitch)
1455 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1457 ###############################################################################
1458 # These are just experimental, probably should not be in a package:
1459 CF_HELP_MESSAGE(Experimental Code:)
1461 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1462 AC_ARG_ENABLE(assumed-color,
1463 [ --disable-assumed-color do not assume anything about default-colors],
1464 [with_assumed_color=$enableval],
1465 [with_assumed_color=yes])
1466 AC_MSG_RESULT($with_assumed_color)
1467 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1469 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1470 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1471 AC_ARG_ENABLE(hashmap,
1472 [ --disable-hashmap compile without hashmap scrolling-optimization],
1473 [with_hashmap=$enableval],
1475 AC_MSG_RESULT($with_hashmap)
1476 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1478 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1479 AC_MSG_CHECKING(if you want colorfgbg code)
1480 AC_ARG_ENABLE(colorfgbg,
1481 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1482 [with_colorfgbg=$enableval],
1483 [with_colorfgbg=no])
1484 AC_MSG_RESULT($with_colorfgbg)
1485 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1487 ### use option --enable-fvisibility to turn on use of gcc-specific feature
1488 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1489 AC_ARG_ENABLE(fvisibility,
1490 [ --enable-fvisibility compile with -fvisibility=hidden],
1491 [cf_with_fvisibility=$enableval],
1492 [cf_with_fvisibility=no])
1493 AC_MSG_RESULT($cf_with_fvisibility)
1497 if test "x$cf_with_fvisibility" = xyes; then
1498 CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1499 if test "x$cf_cv_fvisibility_hidden" = xyes
1501 CF_ADD_CFLAGS([-fvisibility=hidden])
1502 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1507 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1508 if test "x$cf_cv_fvisibility_hidden2" = xyes
1510 CF_ADD_CXXFLAGS([-fvisibility=hidden])
1511 NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1516 AC_SUBST(NCURSES_IMPEXP)
1517 AC_SUBST(NCURSES_CXX_IMPEXP)
1519 ### use option --enable-interop to turn on use of bindings used for interop
1520 AC_MSG_CHECKING(if you want interop bindings)
1521 AC_ARG_ENABLE(interop,
1522 [ --enable-interop compile-in interop bindings],
1523 [with_exp_interop=$enableval],
1524 [with_exp_interop=$cf_dft_interop])
1525 AC_MSG_RESULT($with_exp_interop)
1527 NCURSES_INTEROP_FUNCS=0
1528 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1529 AC_SUBST(NCURSES_INTEROP_FUNCS)
1532 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1533 AC_ARG_ENABLE(safe-sprintf,
1534 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1535 [with_safe_sprintf=$enableval],
1536 [with_safe_sprintf=no])
1537 AC_MSG_RESULT($with_safe_sprintf)
1539 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1540 # when hashmap is used scroll hints are useless
1541 if test "$with_hashmap" = no ; then
1542 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1543 AC_ARG_ENABLE(scroll-hints,
1544 [ --disable-scroll-hints compile without scroll-hints code],
1545 [with_scroll_hints=$enableval],
1546 [with_scroll_hints=yes])
1547 AC_MSG_RESULT($with_scroll_hints)
1548 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1551 AC_MSG_CHECKING(if you want wgetch-events code)
1552 AC_ARG_ENABLE(wgetch-events,
1553 [ --enable-wgetch-events compile with wgetch-events code],
1554 [with_wgetch_events=$enableval],
1555 [with_wgetch_events=no])
1556 AC_MSG_RESULT($with_wgetch_events)
1557 if test "x$with_wgetch_events" = xyes ; then
1558 AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1559 NCURSES_WGETCH_EVENTS=1
1561 NCURSES_WGETCH_EVENTS=0
1563 AC_SUBST(NCURSES_WGETCH_EVENTS)
1565 case "$cf_cv_system_name" in
1566 (*mingw32*|*mingw64*|*-msvc*)
1567 AC_MSG_CHECKING(if you want experimental-Windows driver)
1568 AC_ARG_ENABLE(exp-win32,
1569 [ --enable-exp-win32 compile with experimental-Windows driver],
1570 [with_exp_win32=$enableval],
1571 [with_exp_win32=no])
1572 AC_MSG_RESULT($with_exp_win32)
1573 if test "x$with_exp_win32" = xyes
1575 AC_DEFINE(EXP_WIN32_DRIVER,1,[Define to 1 to compile with experimental win32 driver])
1577 INTERNALS_HDR='[$](INCDIR)/nc_win32.h'
1579 INTERNALS_HDR='[$](INCDIR)/nc_mingw.h'
1588 AC_SUBST(EXP_WIN32_DRIVER)
1589 AC_SUBST(INTERNALS_HDR)
1591 ###############################################################################
1592 CF_HELP_MESSAGE(Testing/development Options:)
1594 ### use option --disable-echo to suppress full display compiling commands
1596 if test "x$enable_echo" = xyes; then
1599 ECHO_LINK='@ echo linking $@ ... ;'
1600 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1601 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1605 # --disable-stripping is used for debugging
1608 # If we're avoiding relinking of shared libraries during install, that is to
1609 # avoid modifying the build-tree. For the same reason, avoid doing ranlib if
1610 # the install program has "-p" (for preserving timestamps).
1611 cf_cv_do_reranlib=yes
1612 if test "x$cf_cv_install_p" = xyes
1614 if test "x$cf_cv_do_relink" != xyes
1616 cf_cv_do_reranlib=no
1618 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1621 AC_SUBST(INSTALL_OPT_P)
1623 ### use option --enable-warnings to turn on all gcc warnings
1624 CF_ENABLE_WARNINGS(Wno-unknown-pragmas Wswitch-enum,yes)
1626 if test "x$enable_warnings" = "xyes"; then
1627 CF_ADD_ADAFLAGS(-gnatg)
1628 if test "x$cf_with_cxx" = xyes ; then
1629 CF_GXX_WARNINGS(Wno-unused)
1632 CF_ENABLE_STRING_HACKS
1634 ### use option --enable-assertions to turn on generation of assertion code
1635 AC_MSG_CHECKING(if you want to enable runtime assertions)
1636 AC_ARG_ENABLE(assertions,
1637 [ --enable-assertions test: turn on generation of assertion code],
1638 [with_assertions=$enableval],
1639 [with_assertions=no])
1640 AC_MSG_RESULT($with_assertions)
1643 if test "$with_assertions" = no
1645 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1647 CF_ADD_ADAFLAGS(-gnata)
1651 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1653 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1655 ### use option --enable-expanded to generate certain macros as functions
1656 AC_ARG_ENABLE(expanded,
1657 [ --enable-expanded test: generate functions for certain macros],
1658 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1660 ### use option --disable-macros to suppress macros in favor of functions
1661 AC_ARG_ENABLE(macros,
1662 [ --disable-macros test: use functions rather than macros],
1663 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1665 # Normally we only add trace() to the debug-library. Allow this to be
1666 # extended to all models of the ncurses library:
1668 case "$CFLAGS $CPPFLAGS" in
1674 AC_MSG_CHECKING(whether to add trace feature to all models)
1676 [ --with-trace test: add trace() function to all models of ncurses],
1677 [cf_with_trace=$withval],
1678 [cf_with_trace=$cf_all_traces])
1679 AC_MSG_RESULT($cf_with_trace)
1681 if test "x$cf_with_trace" = xyes ; then
1684 CF_ADD_CFLAGS(-DTRACE)
1685 AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1693 CF_DISABLE_GNAT_PROJECTS
1695 ### Checks for libraries.
1696 case "$cf_cv_system_name" in
1697 (*mingw32*|*mingw64*)
1698 if test "x$with_exp_win32" = xyes ; then
1699 CPPFLAGS="$CPPFLAGS -DWINVER=0x0600 -DWIN32_LEAN_AND_MEAN"
1701 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1703 # Note: WINVER may be a problem with Windows 10
1706 AC_CHECK_FUNC(gettimeofday,
1707 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1709 AC_CHECK_LIB(bsd, gettimeofday,
1710 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1711 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1715 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1718 ### Checks for header files.
1724 dnl These are some other potentially nonportable headers.
1745 CF_CHECK_ENVIRON(environ)
1747 if test "x$cf_cv_consistent_getenv" = xno && \
1748 test "x$cf_with_trace" = xyes
1750 AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1755 ### checks for compiler characteristics
1758 CF_C_INLINE(NCURSES_INLINE,1200)
1761 if test "$NCURSES_CHTYPE" = auto ; then
1764 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1766 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1767 AC_SUBST(cf_cv_typeof_chtype)
1769 CF_UNSIGNED_LITERALS
1771 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1772 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1775 if test "$NCURSES_MMASK_T" = auto ; then
1776 cf_cv_typeof_mmask_t=long
1778 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1780 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1781 AC_SUBST(cf_cv_typeof_mmask_t)
1783 ### Checks for external-data
1787 ### Checks for library functions.
1817 if test "x$ac_cv_func_getopt" = xno && \
1818 test "x$cf_with_progs$cf_with_tests" != xnono; then
1819 AC_MSG_ERROR(getopt is required for building programs)
1822 if test "x$with_safe_sprintf" = xyes
1824 if test "x$ac_cv_func_vsnprintf" = xyes
1826 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1828 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1832 if test "x$with_getcap" = "xyes" ; then
1843 # setup for prototype of fallback for vsscanf()
1844 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1846 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1847 if test "x$cross_compiling" = xyes ; then
1848 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1850 AC_FUNC_SETVBUF_REVERSED
1852 AC_CHECK_TYPE(intptr_t, long)
1853 AC_CHECK_TYPE(ssize_t, int)
1862 # special check for test/ditto.c
1864 if test "$cf_cv_func_openpty" != no ; then
1865 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1866 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1867 if test "x$cf_cv_lib_util" = xyes ; then
1868 CF_ADD_LIB(util,TEST_LIBS)
1872 AC_SUBST(TEST_LIBS2)
1874 if test "$with_hashed_db" != no ; then
1875 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1876 CF_HASHED_DB($with_hashed_db)
1879 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1880 if test -z "$cf_user_CFLAGS" && test "$enable_leaks" = yes ; then
1881 CF_STRIP_G_OPT(CFLAGS)
1882 CF_STRIP_G_OPT(CXXFLAGS)
1885 # Just in case, check if the C compiler has a bool type.
1886 CF_BOOL_DECL(cf_cv_cc_bool_type)
1888 # Check for C++ compiler characteristics (and ensure that it's there!)
1889 if test -n "$CXX" ; then
1892 CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1894 case "$GXX_VERSION" in
1895 (1.*|2.[[0-6]]*|[[1-9]][[0-9]].*)
1906 AC_CHECK_HEADERS(typeinfo)
1907 CF_CXX_IOSTREAM_NAMESPACE
1916 cf_cv_builtin_bool=1
1918 # Just because we are not configuring against C++ right now does not
1919 # mean that a user will not want to use C++. Some distributors disable
1920 # the C++ portion of this configuration as a shortcut (or just to avoid
1921 # compiling the demo in the c++ directory). So we need a reasonable
1922 # default for the 'bool' type.
1924 # Caveat: since the storage of the bool type is not standardized, it
1927 if test "$NCURSES_BOOL" != auto ; then
1928 cf_cv_type_of_bool=$NCURSES_BOOL
1929 cf_cv_header_stdbool_h=0
1931 if test "$cf_cv_header_stdbool_h" = 1 ; then
1934 AC_MSG_CHECKING(for fallback type of bool)
1936 (i?86) cf_cv_type_of_bool=char ;;
1937 (*) cf_cv_type_of_bool=int ;;
1939 AC_MSG_RESULT($cf_cv_type_of_bool)
1945 # If the C compiler did not declare bool, and we did not determine that the C++
1946 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1947 # ncurses library use the same type as C++ bool. Note that this allows one to
1948 # specify the type of bool in a configure-script option and postpone
1949 # integration with the C++ compiler provided that the types are compatible.
1951 if test "$cf_cv_cc_bool_type" = 1
1953 # oops: C has a bool. Unlikely, but C++ could differ.
1955 elif test "$cf_cv_builtin_bool" = 0
1960 # this is the normal case
1961 USE_CXX_BOOL='defined(__cplusplus)'
1963 AC_SUBST(USE_CXX_BOOL)
1965 CF_HELP_MESSAGE(Ada Binding Options:)
1967 dnl If the Ada95 source-tree is present, add that to the build unless it will
1968 dnl not work, or was not requested.
1969 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1971 dnl libtool does not know anything about GNAT, though a change made in 1998
1972 dnl provided for it "someday". Disable the ada subtree if we are using
1973 dnl libtool -TD 20070714
1974 if test "$cf_with_ada" != "no" ; then
1975 if test "$with_libtool" != "no"; then
1976 AC_MSG_WARN(libtool does not support Ada - disabling feature)
1981 dnl Check for availability of GNU Ada Translator (GNAT).
1982 dnl At the moment we support no other Ada compiler.
1983 if test "$cf_with_ada" != "no" ; then
1985 if test "x$cf_cv_prog_gnat_correct" = xyes; then
1986 CF_ADD_ADAFLAGS(-gnatpn)
1995 CF_WITH_ADA_COMPILER
1997 cf_ada_package=terminal_interface
1998 AC_SUBST(cf_ada_package)
2002 CF_WITH_ADA_SHAREDLIB
2004 # allow the Ada binding to be renamed
2005 CF_WITH_ADA_LIBNAME(AdaCurses)
2012 # do this "late" to avoid conflict with header-checks
2013 if test "x$with_widec" = xyes ; then
2014 AC_CHECK_SIZEOF(wchar_t)
2015 # cross-compiling to mingw can run into the problem that attempting to
2016 # link with the regex library fails, causing the test to not set this to
2017 # a number. "recent" autoconf does not address this problem either -TD
2018 if test -z "$ac_cv_sizeof_wchar_t"
2020 CF_VERBOSE(test failed (assume 2))
2021 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
2022 mv confdefs.tmp confdefs.h
2023 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
2027 ### Construct the ncurses library-subsets, if any, from this set of keywords:
2028 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
2030 ### ticlib modules may be a separate library, otherwise contained in termlib.
2031 ### termlib modules may be a separate library, otherwise contained in ncurses.
2033 ### The of "+" or " " between the tokens controls the way the script
2034 ### chooses to split module lists into libraries.
2036 ### (see CF_LIB_RULES).
2037 AC_MSG_CHECKING(for library subsets)
2040 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
2041 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
2042 if test "$with_ticlib" != no ; then
2043 LIB_SUBSETS="${LIB_SUBSETS} "
2045 LIB_SUBSETS="${LIB_SUBSETS}+"
2049 LIB_SUBSETS="${LIB_SUBSETS}termlib"
2050 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
2052 if test "$with_termlib" != no ; then
2053 LIB_SUBSETS="${LIB_SUBSETS} "
2055 LIB_SUBSETS="${LIB_SUBSETS}+"
2058 LIB_SUBSETS="${LIB_SUBSETS}base"
2060 # Most term-driver calls are to tinfo, but some like init_pair are to the
2061 # base library (so it resides in base).
2062 if test "$with_term_driver" != no ; then
2063 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2064 case "$cf_cv_system_name" in
2065 (*mingw32*|*mingw64*)
2066 if test "x$with_exp_win32" = xyes ; then
2067 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32"
2069 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2071 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2074 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2077 elif test "x$with_exp_win32" = xyes ; then
2078 case "$cf_cv_system_name" in
2079 (*mingw32*|*mingw64*)
2080 LIB_SUBSETS="${LIB_SUBSETS}+port_win32"
2087 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2088 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2090 AC_MSG_RESULT($LIB_SUBSETS)
2092 ### Construct the list of include-directories to be generated
2096 ### Build up pieces for makefile rules
2097 AC_MSG_CHECKING(default library suffix)
2098 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2099 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2100 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2102 AC_MSG_CHECKING(default library-dependency suffix)
2103 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2104 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2105 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2107 AC_MSG_CHECKING(default object directory)
2108 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2109 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2110 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2112 if test "x$cf_with_cxx" = xyes ; then
2113 AC_MSG_CHECKING(c++ library-dependency suffix)
2114 if test "$with_libtool" != "no"; then
2115 # libtool thinks it can make c++ shared libraries (perhaps only g++)
2116 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2117 elif test "$with_shared_cxx" != "no"; then
2118 # also for g++ users...
2119 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2121 # we normally make a static library because C/C++ library rules differ
2122 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2124 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2125 AC_SUBST(CXX_LIB_SUFFIX)
2128 # do not want -ldl in build except as needed for -lncurses dependency
2129 if test "x$with_dlsym" = xyes ; then
2130 if test "$DFT_LWR_MODEL" = shared || \
2131 test "$DFT_LWR_MODEL" = libtool ; then
2132 CF_REMOVE_LIB(LIBS,$LIBS,dl)
2135 ### Set up low-level terminfo dependencies for makefiles.
2137 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2140 if test "x$with_dlsym" = xyes ; then
2141 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2144 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2145 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2146 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2147 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2149 USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2151 AC_SUBST(USE_ARG_SUFFIX)
2152 AC_SUBST(USE_CFG_SUFFIX)
2153 AC_SUBST(USE_LIB_SUFFIX)
2155 if test "$with_ticlib" != no ; then
2157 if test "x$with_ticlib" != xyes ; then
2158 TICS_NAME=$with_ticlib
2159 TICS_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2160 TICS_ARG_SUFFIX="${with_ticlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2161 TICS_DEP_SUFFIX="${with_ticlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2162 TICS_LIB_SUFFIX="${with_ticlib}"
2164 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2165 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2166 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2167 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2169 TICS_LDFLAGS="-L${LIB_DIR}"
2170 TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2172 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2173 TICS_LDFLAGS="-L${LIB_DIR}"
2174 TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2176 AC_SUBST(TICS_ARG_SUFFIX)
2177 AC_SUBST(TICS_DEP_SUFFIX)
2178 AC_SUBST(TICS_LIB_SUFFIX)
2179 AC_SUBST(TICS_LDFLAGS)
2182 if test "$with_termlib" != no ; then
2184 if test "x$with_termlib" != xyes ; then
2185 TINFO_NAME=$with_termlib
2186 TINFO_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2187 TINFO_ARG_SUFFIX="${with_termlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2188 TINFO_DEP_SUFFIX="${with_termlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2189 TINFO_LIB_SUFFIX="${with_termlib}"
2191 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2192 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2193 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2194 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2197 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2198 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2199 if test "$DFT_LWR_MODEL" = "libtool"; then
2200 TEST_ARGS="${TEST_DEPS}"
2201 TEST_ARG2="${TEST_DEP2}"
2202 TINFO_LDFLAGS="-L${LIB_DIR}"
2203 TINFO_LIBS="$TEST_ARGS"
2204 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2205 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2207 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2208 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2209 if test "x$with_term_driver" != xno ; then
2210 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2211 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2212 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2214 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2215 TINFO_LIBS="$TEST_ARGS"
2217 TINFO_LDFLAGS="-L${LIB_DIR}"
2218 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2221 # the next lines are needed for linking libtic over libncurses
2222 TINFO_NAME=${LIB_NAME}
2223 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2224 TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2225 if test "x$with_tic_depends" = xyes ; then
2226 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2228 TICS_LIST="$SHLIB_LIST"
2231 TINFO_LDFLAGS="-L${LIB_DIR}"
2232 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2235 if test "$DFT_LWR_MODEL" = shared ; then
2236 case "$cf_cv_system_name" in
2238 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2244 AC_SUBST(TINFO_ARG_SUFFIX)
2245 AC_SUBST(TINFO_DEP_SUFFIX)
2246 AC_SUBST(TINFO_LIB_SUFFIX)
2247 AC_SUBST(TINFO_LDFLAGS)
2248 AC_SUBST(TINFO_LIBS)
2250 if test "x$with_dlsym" = xyes ; then
2251 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2254 if test "$DFT_LWR_MODEL" = "libtool"; then
2259 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2260 AC_SUBST(TINFO_LDFLAGS2)
2262 case "$DFT_LWR_MODEL" in
2263 (normal|debug|profile)
2268 AC_MSG_CHECKING(where we will install curses.h)
2269 AC_SUBST(includesubdir)
2271 if test "$with_overwrite" = no && \
2272 { test "x$includedir" = 'x${prefix}/include' || \
2273 test "x$includedir" = "x${prefix}/include"; }
2275 includesubdir="/ncurses${USE_LIB_SUFFIX}"
2277 AC_MSG_RESULT(${includedir}${includesubdir})
2279 ### Resolve a conflict between normal and wide-curses by forcing applications
2280 ### that will need libutf8 to add it to their configure script.
2281 if test "$with_overwrite" != no ; then
2282 if test "$NCURSES_LIBUTF8" = 1 ; then
2283 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2284 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2287 WITH_OVERWRITE=$with_overwrite
2289 ### At least on MinGW a shared library build without libtool
2290 ### requires adding the additional libs to the link list.
2291 case "$cf_cv_system_name" in
2292 (*mingw32*|*mingw64*)
2293 if test "$DFT_LWR_MODEL" != "libtool"; then
2294 SHLIB_LIST="$SHLIB_LIST ${LIBS}"
2300 AC_SUBST(WITH_OVERWRITE)
2302 AC_SUBST(TINFO_LIST)
2303 AC_SUBST(SHLIB_LIST)
2305 # used to separate tack out of the tree
2307 AC_SUBST(NCURSES_TREE)
2309 ### predefined stuff for the test programs
2310 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2313 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2314 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2315 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2316 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2318 ### Construct the list of subdirectories for which we'll customize makefiles
2319 ### with the appropriate compile-rules.
2321 CF_SRC_MODULES($modules_to_build)
2323 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2324 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2325 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2326 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2331 # symbols that differ when compiling Ada95 by itself.
2332 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2333 AC_SUBST(NCURSES_SHLIB2)
2335 # values to use as strings
2336 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2338 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2340 ### Define substitutions for header files to avoid name-pollution
2341 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2342 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2343 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2344 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2346 ################################################################################
2347 test "x$use_database" = xyes && \
2348 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2350 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2351 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2353 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2354 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2356 AC_SUBST(cross_compiling)
2358 if test "x$cf_with_tests" != xno ; then
2363 AC_SUBST(MAKE_TESTS)
2365 ADAHTML_DIR=../../doc/html/ada
2366 AC_SUBST(ADAHTML_DIR)
2368 # workaround for OS/2 (20151017)
2369 case "$cf_cv_system_name" in
2371 LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2377 AC_SUBST(LIBTOOL_OPTS_CXX)
2379 # workaround for g++ versus Solaris (20131116)
2380 case "$cf_cv_system_name" in
2382 case "x$CPPFLAGS" in
2383 (*-D_XOPEN_SOURCE_EXTENDED*)
2384 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2385 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2386 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2392 # Help to automatically enable the extended curses features when using either
2393 # the *-config or the ".pc" files by adding defines.
2394 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}-config script)
2396 for cf_loop1 in $CPPFLAGS_after_XOPEN
2399 for cf_loop2 in $CPPFLAGS_before_XOPEN
2401 if test "x$cf_loop1" = "x$cf_loop2"
2407 test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2409 AC_MSG_RESULT($PKG_CFLAGS)
2410 AC_SUBST(PKG_CFLAGS)
2412 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
2413 case "x$NCURSES_OSPEED" in
2421 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2423 case "x$cf_cv_typeof_chtype" in
2425 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2429 case "x$cf_cv_typeof_mmask_t" in
2431 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2435 # substitute into misc/Makefile to suppress
2436 # (un)install.data from the
2437 # (un)install rules.
2438 if test "x$cf_with_db_install" = "xno"; then
2440 MISC_UNINSTALL_DATA=
2442 MISC_INSTALL_DATA=install.data
2443 MISC_UNINSTALL_DATA=uninstall.data
2445 AC_SUBST(MISC_INSTALL_DATA)
2446 AC_SUBST(MISC_UNINSTALL_DATA)
2448 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2451 MAKE_DATABASE="$MAKE_TERMINFO"
2453 AC_SUBST(MAKE_DATABASE)
2455 dnl Override the package used for exported symbols
2456 if test -n "$PACKAGE"
2458 PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2460 echo "package: $PACKAGE"
2466 if test -n "$RESULTING_SYMS"
2468 cf_filter_syms=$cf_dft_filter_syms
2469 CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_version)
2472 if test "x$WILDCARD_SYMS" = xno
2477 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2479 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2480 if test "$cf_filter_syms" = yes
2482 RESULTING_SYMS=resulting.map
2484 AC_SUBST(UNALTERED_SYMS)
2486 if test "x$cross_compiling" = xyes ; then
2487 ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2490 ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2493 AC_SUBST(ADAGEN_LDFLAGS)
2494 AC_SUBST(CHECK_BUILD)
2495 AC_SUBST(PRIVATE_LIBS)
2497 # This is used for the *-config script and *.pc data files.
2500 AC_DEFINE(HAVE_CURSES_DATA_BOOLNAMES,1,[definition needed for in-tree build of tack])
2503 include/MKterm.h.awk \
2504 include/curses.head:include/curses.h.in \
2505 include/ncurses_dll.h \
2510 if test "x$cf_with_tests" != xno ; then
2511 CF_PRG_RULES(["$srcdir/test/mk-test.awk" INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2513 CF_LIB_RULES($SRC_SUBDIRS)
2515 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2516 if test -z "$USE_OLD_MAKERULES" ; then
2517 $AWK -f "$srcdir/Ada95/mk-1st.awk" <"$srcdir/Ada95/src/modules" >>Ada95/src/Makefile
2521 ### Special initialization commands, used to pass information from the
2522 ### configuration-run into config.status
2524 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2526 CXX_NAME="$CXX_NAME"
2527 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2528 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2530 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2531 FORM_NAME="$FORM_NAME"
2532 LDCONFIG="$LDCONFIG"
2533 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2534 LIB_NAME="$LIB_NAME"
2535 LIB_PREFIX="$LIB_PREFIX"
2536 LIB_SUBSETS="$LIB_SUBSETS"
2537 LIB_SUFFIX="$LIB_SUFFIX"
2538 LIB_TRACING="$LIB_TRACING"
2540 MAKE_TERMINFO="$MAKE_TERMINFO"
2541 MENU_NAME="$MENU_NAME"
2542 NCURSES_MAJOR="$NCURSES_MAJOR"
2543 NCURSES_MINOR="$NCURSES_MINOR"
2544 NCURSES_OSPEED="$NCURSES_OSPEED"
2545 NCURSES_PATCH="$NCURSES_PATCH"
2546 PANEL_NAME="$PANEL_NAME"
2547 SRC_SUBDIRS="$SRC_SUBDIRS"
2548 TERMINFO="$TERMINFO"
2549 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2550 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2551 TICS_NAME="$TICS_NAME"
2552 TICS_SUFFIX="$TICS_SUFFIX"
2553 TIC_PATH="$TIC_PATH"
2554 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2555 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2556 TINFO_NAME="$TINFO_NAME"
2557 TINFO_SUFFIX="$TINFO_SUFFIX"
2558 UNALTERED_SYMS="$UNALTERED_SYMS"
2559 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2560 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2561 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2562 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2563 WILDCARD_SYMS="$WILDCARD_SYMS"
2564 WITH_CURSES_H="$with_curses_h"
2565 WITH_ECHO="${enable_echo:=yes}"
2566 WITH_OVERWRITE="$with_overwrite"
2567 cf_LIST_MODELS="$cf_list_models"
2568 cf_cv_VERSION_GNATMAKE=$cf_cv_VERSION_GNATMAKE
2569 cf_cv_VERSION_GPRBUILD=$cf_cv_VERSION_GPRBUILD
2570 cf_cv_abi_version="$cf_cv_abi_version"
2571 cf_cv_do_relink="$cf_cv_do_relink"
2572 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2573 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2574 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2575 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2576 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2577 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2578 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2579 cf_cv_rel_version="$cf_cv_rel_version"
2580 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2581 cf_cv_shared_soname='$cf_cv_shared_soname'
2582 cf_cv_shlib_version="$cf_cv_shlib_version"
2583 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2584 cf_cv_system_name="$cf_cv_system_name"
2585 cf_cv_term_driver="$with_term_driver"
2586 cf_with_ada="$cf_with_ada"
2587 cf_with_cxx_binding="$cf_with_cxx_binding"
2588 cf_with_db_install="$cf_with_db_install"
2589 cf_with_manpages="$cf_with_manpages"
2590 cf_with_tests="$cf_with_tests"
2593 with_shared_cxx="$with_shared_cxx"
2596 ${MAKE:-make} preinstall