1 dnl***************************************************************************
2 dnl Copyright 2018-2021,2022 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.746 2022/07/28 20:14:30 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.746 $)
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).
287 dnl These are standard among *NIX systems, but not when cross-compiling
288 AC_CHECK_TOOL(RANLIB, ranlib, ':')
289 AC_CHECK_TOOL(LD, ld, ld)
290 AC_CHECK_TOOL(AR, ar, ar)
291 AC_CHECK_TOOL(NM, nm, nm)
294 dnl Special option for use by system-builders: the install-prefix is used to
295 dnl adjust the location into which the actual install is done, so that an
296 dnl archive can be built without modifying the host system's configuration.
297 AC_MSG_CHECKING(if you have specified an install-prefix)
298 AC_ARG_WITH(install-prefix,
299 [ --with-install-prefix prefixes actual install-location ($DESTDIR)],
303 (*) DESTDIR="$withval"
306 AC_MSG_RESULT($DESTDIR)
309 ###############################################################################
310 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
311 # If we're cross-compiling, allow the user to override the tools and their
312 # options. The configure script is oriented toward identifying the host
313 # compiler, etc., but we need a build compiler to generate parts of the source.
315 case "$cf_cv_system_name" in
317 LDFLAGS="$LDFLAGS user32.lib"
324 ###############################################################################
325 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
327 ### Options to allow the user to specify the set of libraries which are used.
328 ### Use "--without-normal --with-shared" to allow the default model to be
329 ### shared, for example.
331 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
334 if test "$with_libtool" != "no" ; then
336 cf_list_models="$cf_list_models libtool"
340 AC_MSG_CHECKING(if you want to build shared libraries)
342 [ --with-shared generate shared-libraries],
343 [with_shared=$withval],
345 AC_MSG_RESULT($with_shared)
346 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
348 AC_MSG_CHECKING(if you want to build static libraries)
350 [ --with-normal generate normal-libraries (default)],
351 [with_normal=$withval],
353 AC_MSG_RESULT($with_normal)
354 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
356 AC_MSG_CHECKING(if you want to build debug libraries)
358 [ --with-debug generate debug-libraries (default)],
359 [with_debug=$withval],
361 AC_MSG_RESULT($with_debug)
362 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
364 AC_MSG_CHECKING(if you want to build profiling libraries)
366 [ --with-profile generate profile-libraries],
367 [with_profile=$withval],
369 AC_MSG_RESULT($with_profile)
370 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
374 if test "X$cf_with_cxx_binding" != Xno; then
375 if test "x$with_shared" = "xyes"; then
376 AC_MSG_CHECKING(if you want to build C++ shared libraries)
377 AC_ARG_WITH(cxx-shared,
378 [ --with-cxx-shared generate C++ shared-libraries],
379 [with_shared_cxx=$withval],
380 [with_shared_cxx=no])
381 AC_MSG_RESULT($with_shared_cxx)
385 ###############################################################################
387 AC_MSG_CHECKING(for specified models)
388 test -z "$cf_list_models" && cf_list_models=normal
389 dnl If we use libtool to generate libraries, then it must be the only
391 test "$with_libtool" != "no" && cf_list_models=libtool
392 AC_MSG_RESULT($cf_list_models)
394 ### Use the first model as the default, and save its suffix for use in building
395 ### up test-applications.
396 AC_MSG_CHECKING(for default model)
397 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
398 AC_MSG_RESULT($DFT_LWR_MODEL)
400 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
402 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
403 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
417 CF_WITH_LIB_PREFIX(cf_prefix)
423 ###############################################################################
425 AC_MSG_CHECKING(if you want to build a separate terminfo library)
427 [ --with-termlib generate separate terminfo library],
428 [with_termlib=$withval],
430 AC_MSG_RESULT($with_termlib)
432 AC_MSG_CHECKING(if you want to build a separate tic library)
434 [ --with-ticlib generate separate tic library],
435 [with_ticlib=$withval],
437 AC_MSG_RESULT($with_ticlib)
439 dnl Not all ports of gcc support the -g option
441 if test X"$CC_G_OPT" = X"" ; then
443 test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
447 if test X"$CXX_G_OPT" = X"" ; then
449 test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
453 AC_MSG_CHECKING(for default loader flags)
454 case "$DFT_LWR_MODEL" in
455 (libtool) LD_MODEL='' ;;
456 (normal) LD_MODEL='' ;;
457 (debug) LD_MODEL=$CC_G_OPT ;;
458 (profile) LD_MODEL='-pg';;
459 (shared) LD_MODEL='' ;;
461 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
462 AC_MSG_RESULT($LD_MODEL)
464 case "$DFT_LWR_MODEL" in
467 AC_MSG_CHECKING(if shared libraries should be relinked during install)
468 AC_ARG_ENABLE(relink,
469 [ --disable-relink relink shared libraries during install],
470 [cf_cv_do_relink=$enableval],
471 [cf_cv_do_relink=yes])
472 AC_MSG_RESULT($cf_cv_do_relink)
476 # we will build libraries one-level down.
479 for model in $cf_list_models ; do
486 if test "$CC_SHARED_OPTS" = "unknown"; then
487 AC_ERROR(Shared libraries are not supported in this version)
489 # workaround for inept transition to PIE vs PIC...
490 AC_MSG_CHECKING(if current CFLAGS link properly)
492 [#include <stdio.h>],
493 [printf("Hello work\\n");],
494 [cf_cflags_work=yes],
496 AC_MSG_RESULT($cf_cflags_work)
497 if test "$cf_cflags_work" = no
499 CF_VERBOSE(try to work around by appending shared-options)
500 CFLAGS="$CFLAGS $CC_SHARED_OPTS"
502 CF_WITH_VERSIONED_SYMS
507 ### Checks for special libraries, must be done up-front.
510 if test "$with_gpm" != no ; then
511 AC_MSG_CHECKING(if you want to load GPM dynamically)
513 [ --without-dlsym do not use dlsym() to load GPM dynamically],
514 [with_dlsym=$withval],
516 AC_MSG_RESULT($with_dlsym)
517 if test "x$with_dlsym" = xyes ; then
519 if test "x$with_gpm" != xyes ; then
520 CF_VERBOSE(assuming soname for gpm is $with_gpm)
521 cf_cv_gpm_soname="$with_gpm"
523 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
525 test "$cf_cv_gpm_soname" != "unknown" && AC_DEFINE_UNQUOTED(LIBGPM_SONAME,"$cf_cv_gpm_soname",[Define as needed to set the gpm share library soname])
526 SHLIB_LIST="-ldl $SHLIB_LIST"
527 CF_ADD_LIB(dl,PRIVATE_LIBS)
529 SHLIB_LIST="-lgpm $SHLIB_LIST"
530 CF_ADD_LIB(gpm,TEST_LIBS)
531 CF_ADD_LIB(gpm,PRIVATE_LIBS)
533 AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
540 # pretend that ncurses==ncursesw==ncursest
541 AC_MSG_CHECKING(if you want to disable library suffixes)
542 CF_ARG_DISABLE(lib-suffixes,
543 [ --disable-lib-suffixes disable library suffixes],
544 [disable_lib_suffixes=yes],
545 [disable_lib_suffixes=no],
547 AC_MSG_RESULT($disable_lib_suffixes)
549 ### If we're building with rpath, try to link non-standard libs that way too.
550 if test "$DFT_LWR_MODEL" = "shared" && test "x$cf_cv_enable_rpath" != xno; then
551 CF_DISABLE_RPATH_HACK
554 ### Depending on the system, someone may use rpath to build ncurses but not
555 # want users of the package to rely upon that feature. Give those people an
556 # option to suppress that detail from EXTRA_LDFLAGS.
557 EXTRA_PKG_LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
558 if test -n "$EXTRA_PKG_LDFLAGS"
560 AC_MSG_CHECKING(if you want to disable extra LDFLAGS for package-scripts)
561 CF_ARG_DISABLE(pkg-ldflags,
562 [ --disable-pkg-ldflags disable extra LDFLAGS for package-scripts],
563 [disable_pkg_ldflags=yes],
564 [disable_pkg_ldflags=no],
566 AC_MSG_RESULT($disable_pkg_ldflags)
567 test "$disable_pkg_ldflags" = yes && EXTRA_PKG_LDFLAGS=
569 AC_SUBST(EXTRA_PKG_LDFLAGS)
571 ###############################################################################
572 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
574 ### use option --with-extra-suffix to append suffix to headers and libraries
575 AC_MSG_CHECKING(if you wish to append extra suffix to header/library paths)
577 AC_ARG_WITH(extra-suffix,
578 [ --with-extra-suffix=X append extra suffix to header/library paths],
583 EXTRA_SUFFIX=$cf_cv_abi_version
586 EXTRA_SUFFIX=$withval
590 AC_MSG_RESULT($EXTRA_SUFFIX)
591 AC_SUBST(EXTRA_SUFFIX)
593 ### use option --disable-overwrite to leave out the link to -lcurses
594 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
595 AC_ARG_ENABLE(overwrite,
596 [ --disable-overwrite put headers in subdir, omit link to -lcurses],
597 [with_overwrite=$enableval],
598 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
599 AC_MSG_RESULT($with_overwrite)
601 AC_MSG_CHECKING(if external terminfo-database is used)
602 AC_ARG_ENABLE(database,
603 [ --disable-database do not use terminfo, only fallbacks/termcap],
604 [use_database=$enableval],
606 AC_MSG_RESULT($use_database)
610 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
613 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
616 AC_SUBST(TERMINFO_SRC)
618 NCURSES_USE_DATABASE=0
619 if test "$use_database" != no ; then
620 NCURSES_USE_DATABASE=1
622 AC_MSG_CHECKING(which terminfo source-file will be installed)
623 AC_ARG_WITH(database,
624 [ --with-database=XXX specify terminfo source to install],
625 [TERMINFO_SRC=$withval])
626 AC_MSG_RESULT($TERMINFO_SRC)
628 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
629 AC_ARG_WITH(hashed-db,
630 [ --with-hashed-db specify hashed-database library],,
632 AC_MSG_RESULT($with_hashed_db)
636 AC_SUBST(NCURSES_USE_DATABASE)
638 AC_MSG_CHECKING(for list of fallback descriptions)
639 AC_ARG_WITH(fallbacks,
640 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
641 [with_fallback=$withval],
643 AC_MSG_RESULT($with_fallback)
645 case ".$with_fallback" in
650 AC_MSG_WARN(expected a list of terminal descriptions)
653 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
657 # The fallback feature in ncurses relies upon tic/infocmp outside the build
658 # tree for generating the terminal descriptions that will be compiled into the
659 # library. If your toolchain is old, it may not handle current terminal
660 # databases. Use configure-options to point to the tools which will be used,
661 # rather than the first ones found on the $PATH.
662 AC_CHECK_TOOL(TIC, tic)
663 AC_CHECK_TOOL(INFOCMP, infocmp)
664 if test -n "$FALLBACK_LIST"
666 CF_WITH_PATH_PROG(TIC, tic, [for fallbacks], $PATH:/usr/local/ncurses/bin)
667 CF_WITH_PATH_PROG(INFOCMP, infocmp, [for fallbacks], $PATH:/usr/local/ncurses/bin)
668 test -z "$TIC" && FALLBACK_LIST=
669 test -z "$INFOCMP" && FALLBACK_LIST=
670 if test -z "$FALLBACK_LIST"
672 AC_MSG_WARN(ignoring fallback option because tic/infocmp are not available)
679 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
680 AC_SUBST(FALLBACK_LIST)
681 AC_SUBST(USE_FALLBACKS)
683 AC_MSG_CHECKING(if you want modern xterm or antique)
684 AC_ARG_WITH(xterm-new,
685 [ --without-xterm-new specify if xterm terminfo should be old version],
686 [with_xterm_new=$withval],
687 [with_xterm_new=yes])
688 case "$with_xterm_new" in
689 (no) with_xterm_new=xterm-old;;
690 (*) with_xterm_new=xterm-new;;
692 AC_MSG_RESULT($with_xterm_new)
693 WHICH_XTERM=$with_xterm_new
694 AC_SUBST(WHICH_XTERM)
697 (*linux-gnu|*cygwin|*mingw32|*msys)
705 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
706 AC_ARG_WITH(xterm-kbs,
707 [ --with-xterm-kbs=XXX specify if xterm backspace sends BS or DEL],
708 [with_xterm_kbs=$withval],
710 case x$with_xterm_kbs in
711 (xyes|xno|xBS|xbs|x8)
718 with_xterm_kbs=$withval
721 AC_MSG_RESULT($with_xterm_kbs)
722 XTERM_KBS=$with_xterm_kbs
725 if test "x$with_xterm_kbs" != "x$want_xterm_kbs"
727 AC_MSG_WARN(expected --with-xterm-kbs=$want_xterm_kbs for $host_os)
731 if test "$use_database" = no ; then
732 TERMINFO="${datadir}/terminfo"
736 AC_MSG_CHECKING(for list of terminfo directories)
737 CF_WITH_PATHLIST(terminfo-dirs,
738 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
742 AC_MSG_RESULT($TERMINFO_DIRS)
743 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
747 AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
752 AC_MSG_CHECKING(for default terminfo directory)
753 CF_WITH_PATH(default-terminfo-dir,
754 [ --with-default-terminfo-dir=DIR default terminfo directory],
758 AC_MSG_RESULT($TERMINFO)
759 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
764 AC_SUBST(MAKE_TERMINFO)
766 ### use option --disable-big-core to make tic run on small machines
767 ### We need 4Mb, check if we can allocate 50% more than that.
768 AC_MSG_CHECKING(if big-core option selected)
769 AC_ARG_ENABLE(big-core,
770 [ --disable-big-core assume machine has little memory],
771 [with_big_core=$enableval],
776 unsigned long n = 6000000L;
780 ${cf_cv_main_return:-return}(s == 0);
784 [with_big_core=no])])
785 AC_MSG_RESULT($with_big_core)
786 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
788 ### ISO C only guarantees 512-char strings, we have tables which load faster
789 ### when constructed using "big" strings. More than the C compiler, the awk
790 ### program is a limit on most vendor UNIX systems. Check that we can build.
791 AC_MSG_CHECKING(if big-strings option selected)
792 AC_ARG_ENABLE(big-strings,
793 [ --disable-big-strings assume compiler has only standard-size strings],
794 [with_big_strings=$enableval],
795 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
796 AC_MSG_RESULT($with_big_strings)
799 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
800 AC_SUBST(USE_BIG_STRINGS)
802 ### use option --enable-termcap to compile in the termcap fallback support
803 AC_MSG_CHECKING(if you want termcap-fallback support)
804 AC_ARG_ENABLE(termcap,
805 [ --enable-termcap compile in termcap fallback support],
806 [with_termcap=$enableval],
808 AC_MSG_RESULT($with_termcap)
810 NCURSES_USE_TERMCAP=0
811 if test "x$with_termcap" != "xyes" ; then
812 if test "$use_database" = no ; then
813 if test -z "$with_fallback" ; then
814 AC_ERROR(You have disabled the database w/o specifying fallbacks)
817 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
820 if test "$with_ticlib" != no ; then
821 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
824 NCURSES_USE_TERMCAP=1
825 AC_MSG_CHECKING(for list of termcap files)
826 CF_WITH_PATHLIST(termpath,
827 [ --with-termpath=XXX specify list of termcap files],
829 /etc/termcap:/usr/share/misc/termcap)
830 AC_MSG_RESULT($TERMPATH)
831 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
833 ### use option --enable-getcap to use a hacked getcap for reading termcaps
834 AC_MSG_CHECKING(if fast termcap-loader is needed)
835 AC_ARG_ENABLE(getcap,
836 [ --enable-getcap fast termcap load, no xrefs to terminfo],
837 [with_getcap=$enableval],
839 AC_MSG_RESULT($with_getcap)
840 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
842 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
843 AC_ARG_ENABLE(getcap-cache,
844 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
845 [with_getcap_cache=$enableval],
846 [with_getcap_cache=no])
847 AC_MSG_RESULT($with_getcap_cache)
848 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
851 AC_SUBST(NCURSES_USE_TERMCAP)
853 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
854 AC_MSG_CHECKING(if ~/.terminfo is wanted)
855 AC_ARG_ENABLE(home-terminfo,
856 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
857 [with_home_terminfo=$enableval],
858 [with_home_terminfo=yes])
859 AC_MSG_RESULT($with_home_terminfo)
860 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
862 AC_MSG_CHECKING(if you want to permit root to use ncurses environment variables)
863 AC_ARG_ENABLE(root-environ,
864 [ --disable-root-environ restrict root use of ncurses environment variables],
865 [with_root_environ=$enableval],
866 [with_root_environ=yes])
867 AC_MSG_RESULT($with_root_environ)
868 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if root is allowed to use ncurses environment])
870 AC_MSG_CHECKING(if you want to permit setuid programs to access all files)
871 AC_ARG_ENABLE(root-environ,
872 [ --disable-root-access restrict file-access when running setuid],
873 [with_root_access=$enableval],
874 [with_root_access=yes])
875 AC_MSG_RESULT($with_root_access)
876 test "x$with_root_access" = xyes && AC_DEFINE(USE_ROOT_ACCESS,1,[Define to 1 if setuid is allowed all file-access])
878 ### Use option --enable-symlinks to make tic use symlinks, not hard links
879 ### to reduce storage requirements for the terminfo database.
885 # soft links (symbolic links) are useful for some systems where hard links do
886 # not work, or to make it simpler to copy terminfo trees around.
887 if test "x$ac_cv_func_symlink" = xyes ; then
888 AC_MSG_CHECKING(if tic should use symbolic links)
889 AC_ARG_ENABLE(symlinks,
890 [ --enable-symlinks make tic use symbolic links not hard links],
891 [with_symlinks=$enableval],
893 AC_MSG_RESULT($with_symlinks)
896 # If we have hard links and did not choose to use soft links instead, there is
897 # no reason to make this choice optional - use the hard links.
898 if test "$with_symlinks" = no ; then
899 AC_MSG_CHECKING(if tic should use hard links)
900 if test "x$ac_cv_func_link" = xyes ; then
905 AC_MSG_RESULT($with_links)
908 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
909 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
911 ### use option --enable-broken-linker to force on use of broken-linker support
912 CF_ENABLE_BROKEN_LINKER
914 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
915 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
916 AC_ARG_ENABLE(bsdpad,
917 [ --enable-bsdpad recognize BSD-style prefix padding],
918 [with_bsdpad=$enableval],
920 AC_MSG_RESULT($with_bsdpad)
921 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
923 ### use option --enable-widec to turn on use of wide-character support
932 # Check to define _XOPEN_SOURCE "automatically"
933 CPPFLAGS_before_XOPEN="$CPPFLAGS"
935 CPPFLAGS_after_XOPEN="$CPPFLAGS"
937 # Work around breakage on OS X
940 # Checks for CODESET support.
943 # use these variables to work around a defect in gcc's fixincludes.
947 AC_MSG_CHECKING(if you want wide-character code)
949 [ --enable-widec compile with wide-char/UTF-8 code],
950 [with_widec=$enableval],
952 AC_MSG_RESULT($with_widec)
954 NCURSES_WCWIDTH_GRAPHICS=1
955 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
957 if test "x$with_widec" = xyes ; then
958 if test "x$disable_lib_suffixes" = xno ; then
959 LIB_SUFFIX="w${LIB_SUFFIX}"
961 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
962 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
965 CF_CHECK_WCWIDTH_GRAPHICS
966 test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
970 AC_CHECK_FUNCS(putwc btowc wctob wmemchr mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
971 if test "x$ac_cv_func_putwc" != xyes ; then
973 if test "$cf_cv_utf8_lib" != no ; then
977 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
978 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
979 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
981 if test "$NCURSES_MBSTATE_T" != 0; then
982 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
985 AC_SUBST(NCURSES_CH_T)
986 AC_SUBST(NCURSES_LIBUTF8)
988 AC_SUBST(NEED_WCHAR_H)
989 AC_SUBST(NCURSES_MBSTATE_T)
990 AC_SUBST(NCURSES_WCHAR_T)
991 AC_SUBST(NCURSES_WINT_T)
993 AC_SUBST(NCURSES_OK_WCHAR_T)
994 AC_SUBST(NCURSES_OK_WINT_T)
996 ### use option --disable-lp64 to allow long chtype
997 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
999 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
1000 [with_lp64=$enableval],
1001 [with_lp64=$cf_dft_with_lp64])
1002 AC_MSG_RESULT($with_lp64)
1004 if test "x$with_lp64" = xyes ; then
1009 AC_SUBST(cf_cv_enable_lp64)
1013 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
1014 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
1015 AC_ARG_ENABLE(tparm-varargs,
1016 [ --disable-tparm-varargs compile tparm() without varargs interface],
1017 [with_tparm_varargs=$enableval],
1018 [with_tparm_varargs=yes])
1019 AC_MSG_RESULT($with_tparm_varargs)
1020 NCURSES_TPARM_VARARGS=0
1021 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
1022 AC_SUBST(NCURSES_TPARM_VARARGS)
1024 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
1025 if test "$with_ticlib" != no ; then
1026 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
1027 AC_ARG_ENABLE(tic-depends,
1028 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
1029 [with_tic_depends=$enableval],
1030 [with_tic_depends=yes])
1031 AC_MSG_RESULT($with_tic_depends)
1036 ### use option --enable-wattr-macros to enable wattr* macros in curses.h
1037 AC_MSG_CHECKING(if you want to enable wattr* macros)
1038 AC_ARG_ENABLE(wattr-macros,
1039 [ --enable-wattr-macros enable wattr* macros],
1040 [with_wattr_macros=$enableval],
1041 [with_wattr_macros=no])
1042 if [[ "x$with_wattr_macros" != xyes ]]; then
1043 NCURSES_WATTR_MACROS=0
1046 NCURSES_WATTR_MACROS=1
1049 AC_SUBST(NCURSES_WATTR_MACROS)
1053 ### use option --with-bool to override bool's type
1054 AC_MSG_CHECKING(for type of bool)
1056 [ --with-bool=TYPE override fallback type of bool variable],
1057 [NCURSES_BOOL="$withval"],
1058 [NCURSES_BOOL=auto])
1059 AC_MSG_RESULT($NCURSES_BOOL)
1060 AC_SUBST(NCURSES_BOOL)
1062 AC_MSG_CHECKING(for alternate terminal capabilities file)
1064 [ --with-caps=alt compile with alternate Caps file],
1065 [TERMINFO_CAPS=Caps.$withval],
1066 [TERMINFO_CAPS=Caps])
1067 if test ! -f "${srcdir}/include/${TERMINFO_CAPS}"
1069 AC_MSG_WARN(file not found: "${srcdir}/include/${TERMINFO_CAPS}")
1072 AC_MSG_RESULT($TERMINFO_CAPS)
1073 AC_SUBST(TERMINFO_CAPS)
1075 ### use option --with-chtype to override chtype's type
1076 AC_MSG_CHECKING(for type of chtype)
1078 [ --with-chtype=TYPE override type of chtype],
1079 [NCURSES_CHTYPE="$withval"],
1080 [NCURSES_CHTYPE=$cf_dft_chtype])
1081 AC_MSG_RESULT($NCURSES_CHTYPE)
1083 ### use option --with-ospeed to override ospeed's type
1084 AC_MSG_CHECKING(for type of ospeed)
1086 [ --with-ospeed=TYPE override type of ospeed variable],
1087 [NCURSES_OSPEED="$withval"],
1088 [NCURSES_OSPEED=short])
1089 AC_MSG_RESULT($NCURSES_OSPEED)
1090 AC_SUBST(NCURSES_OSPEED)
1092 ### use option --with-mmask-t to override mmask_t's type
1093 AC_MSG_CHECKING(for type of mmask_t)
1094 AC_ARG_WITH(mmask-t,
1095 [ --with-mmask-t=TYPE override type of mmask_t],
1096 [NCURSES_MMASK_T="$withval"],
1097 [NCURSES_MMASK_T=$cf_dft_mmask_t])
1098 AC_MSG_RESULT($NCURSES_MMASK_T)
1100 ### use option --with-ccharw-max to override CCHARW_MAX size
1101 AC_MSG_CHECKING(for size CCHARW_MAX)
1102 AC_ARG_WITH(ccharw-max,
1103 [ --with-ccharw-max=XXX override size CCHARW_MAX],
1104 [NCURSES_CCHARW_MAX="$withval"],
1105 [NCURSES_CCHARW_MAX=$cf_dft_ccharw_max])
1106 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1107 AC_SUBST(NCURSES_CCHARW_MAX)
1109 AC_CHECK_SIZEOF([signed char])
1110 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1111 NCURSES_SBOOL="signed char"
1113 NCURSES_SBOOL="char"
1115 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1116 AC_ARG_ENABLE(signed-char,
1117 [ --enable-signed-char compile using signed Boolean's in term.h],
1118 [with_signed_char=$enableval],
1119 [with_signed_char=$cf_dft_signed_char])
1120 AC_MSG_RESULT($with_signed_char)
1121 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1122 AC_SUBST(NCURSES_SBOOL)
1124 ### use option --with-tparm-arg to override tparm's argument type
1125 AC_MSG_CHECKING(for type of tparm args)
1126 AC_ARG_WITH(tparm-arg,
1127 [ --with-tparm-arg=TYPE override parameter type of tparm],
1128 [NCURSES_TPARM_ARG="$withval"],
1129 [NCURSES_TPARM_ARG=$cf_dft_tparm_arg])
1130 AC_MSG_RESULT($NCURSES_TPARM_ARG)
1131 AC_SUBST(NCURSES_TPARM_ARG)
1133 ### Enable compiling-in rcs id's
1134 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1135 AC_ARG_WITH(rcs-ids,
1136 [ --with-rcs-ids compile-in RCS identifiers],
1137 [with_rcs_ids=$withval],
1139 AC_MSG_RESULT($with_rcs_ids)
1140 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1142 ###############################################################################
1143 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1145 ###############################################################################
1146 CF_HELP_MESSAGE(Extensions:)
1148 ### Note that some functions (such as const) are normally disabled anyway.
1149 AC_MSG_CHECKING(if you want to build with function extensions)
1150 AC_ARG_ENABLE(ext-funcs,
1151 [ --disable-ext-funcs disable function-extensions],
1152 [with_ext_funcs=$enableval],
1153 [with_ext_funcs=yes])
1154 AC_MSG_RESULT($with_ext_funcs)
1155 if test "x$with_ext_funcs" = xyes ; then
1157 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1158 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1159 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1160 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1161 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1162 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1163 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1164 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1165 AC_DEFINE(HAVE_USE_EXTENDED_NAMES,1,[Define to 1 to enable use_extended_names() function in test-programs])
1166 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1167 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1168 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1169 GENERATED_EXT_FUNCS=generated
1170 test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1173 GENERATED_EXT_FUNCS=
1175 AC_SUBST(NCURSES_EXT_FUNCS)
1176 AC_SUBST(GENERATED_EXT_FUNCS)
1178 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1179 AC_ARG_ENABLE(sp-funcs,
1180 [ --enable-sp-funcs enable SCREEN-extensions],
1181 [with_sp_funcs=$enableval],
1182 [with_sp_funcs=$cf_dft_ext_spfuncs])
1183 AC_MSG_RESULT($with_sp_funcs)
1184 if test "x$with_sp_funcs" = xyes ; then
1186 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1187 AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1188 GENERATED_SP_FUNCS=generated
1193 AC_SUBST(NCURSES_SP_FUNCS)
1194 AC_SUBST(GENERATED_SP_FUNCS)
1196 AC_MSG_CHECKING(if you want to build with terminal-driver)
1197 AC_ARG_ENABLE(term-driver,
1198 [ --enable-term-driver enable terminal-driver],
1199 [with_term_driver=$enableval],
1200 [with_term_driver=no])
1201 AC_MSG_RESULT($with_term_driver)
1202 if test "x$with_term_driver" = xyes ; then
1203 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1204 if test "x$with_termlib" != xno ; then
1205 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1207 if test "x$with_sp_funcs" != xyes ; then
1208 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1212 ### use option --enable-const to turn on use of const beyond that in XSI.
1213 AC_MSG_CHECKING(for extended use of const keyword)
1214 AC_ARG_ENABLE(const,
1215 [ --enable-const compile with extra/non-standard const],
1216 [with_ext_const=$enableval],
1217 [with_ext_const=$cf_dft_ext_const])
1218 AC_MSG_RESULT($with_ext_const)
1219 NCURSES_CONST='/*nothing*/'
1220 if test "x$with_ext_const" = xyes ; then
1223 AC_SUBST(NCURSES_CONST)
1225 ### use option --enable-ext-colors to turn on use of colors beyond 16.
1226 AC_MSG_CHECKING(if you want to use extended colors)
1227 AC_ARG_ENABLE(ext-colors,
1228 [ --enable-ext-colors compile for 256-color support],
1229 [with_ext_colors=$enableval],
1230 [with_ext_colors=$cf_dft_ext_colors])
1231 AC_MSG_RESULT($with_ext_colors)
1232 NCURSES_EXT_COLORS=0
1233 if test "x$with_ext_colors" = xyes ; then
1234 if test "x$with_widec" != xyes ; then
1235 AC_MSG_WARN(This option applies only to wide-character library)
1237 # cannot be ABI 5 since it changes sizeof(cchar_t)
1239 NCURSES_EXT_COLORS=1
1240 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1241 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1242 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1243 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1246 AC_SUBST(NCURSES_EXT_COLORS)
1248 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1249 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1250 AC_ARG_ENABLE(ext-mouse,
1251 [ --enable-ext-mouse compile for extended mouse-encoding],
1252 [with_ext_mouse=$enableval],
1253 [with_ext_mouse=$cf_dft_ext_mouse])
1254 AC_MSG_RESULT($with_ext_mouse)
1255 if test "x$with_ext_mouse" = xyes ; then
1259 case $cf_cv_abi_version in
1261 NCURSES_MOUSE_VERSION=1
1264 NCURSES_MOUSE_VERSION=2
1267 NCURSES_MOUSE_VERSION=3
1271 AC_SUBST(NCURSES_MOUSE_VERSION)
1273 ### use option --enable-ext-putwin to turn on extended screendumps
1274 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1275 AC_ARG_ENABLE(ext-putwin,
1276 [ --enable-ext-putwin compile with extended putwin/screendump],
1277 [with_ext_putwin=$enableval],
1278 [with_ext_putwin=$cf_dft_ext_putwin])
1279 AC_MSG_RESULT($with_ext_putwin)
1280 if test "x$with_ext_putwin" = xyes ; then
1281 AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1284 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1285 AC_ARG_ENABLE(no-padding,
1286 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1287 [with_no_padding=$enableval],
1288 [with_no_padding=$with_ext_funcs])
1289 AC_MSG_RESULT($with_no_padding)
1290 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1292 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1293 AC_MSG_CHECKING(if you want SIGWINCH handler)
1294 AC_ARG_ENABLE(sigwinch,
1295 [ --enable-sigwinch compile with SIGWINCH handler],
1296 [with_sigwinch=$enableval],
1297 [with_sigwinch=$with_ext_funcs])
1298 AC_MSG_RESULT($with_sigwinch)
1299 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1301 ### use option --enable-tcap-names to allow user to define new capabilities
1302 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1303 AC_ARG_ENABLE(tcap-names,
1304 [ --enable-tcap-names compile with user-definable terminal capabilities],
1305 [with_tcap_names=$enableval],
1306 [with_tcap_names=$with_ext_funcs])
1307 AC_MSG_RESULT($with_tcap_names)
1309 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1310 AC_SUBST(NCURSES_XNAMES)
1312 ##############################################################################
1313 CF_HELP_MESSAGE(Reentrant Code:)
1316 if test "x$with_pthread" != xno; then
1317 AC_CHECK_FUNC(pthread_kill,[
1318 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1319 AC_ARG_ENABLE(pthreads-eintr,
1320 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1321 [use_pthreads_eintr=$enableval],
1322 [use_pthreads_eintr=no])
1323 AC_MSG_RESULT($use_pthreads_eintr)
1324 if test "x$use_pthreads_eintr" = xyes ; then
1325 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1328 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1329 AC_ARG_ENABLE(weak-symbols,
1330 [ --enable-weak-symbols enable weak-symbols for pthreads],
1331 [use_weak_symbols=$enableval],
1332 [use_weak_symbols=no])
1333 AC_MSG_RESULT($use_weak_symbols)
1334 if test "x$use_weak_symbols" = xyes ; then
1337 cf_cv_weak_symbols=no
1340 if test "x$cf_cv_weak_symbols" = xyes ; then
1341 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1346 if test "x$with_pthread" = "xyes" ; then
1347 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1348 enable_reentrant=yes
1349 if test "x$cf_cv_weak_symbols" = xyes ; then
1351 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1356 # Reentrant code has to be opaque; there's little advantage to making ncurses
1357 # opaque outside of that, so there is no --enable-opaque option. We can use
1358 # this option without --with-pthreads, but this will be always set for
1360 AC_MSG_CHECKING(if you want reentrant code)
1361 AC_ARG_ENABLE(reentrant,
1362 [ --enable-reentrant compile with reentrant code],
1363 [with_reentrant=$enableval],
1364 [with_reentrant=no])
1365 AC_MSG_RESULT($with_reentrant)
1366 if test "x$with_reentrant" = xyes ; then
1367 cf_cv_enable_reentrant=1
1368 cf_cv_enable_opaque="NCURSES_INTERNALS"
1370 if test "x$cf_cv_weak_symbols" = xyes ; then
1371 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1372 CF_ADD_LIB(pthread,TEST_LIBS)
1373 CF_ADD_LIB(pthread,TEST_LIBS2)
1374 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1376 # when not using weak symbols but with_reentrant,
1377 # add 't' to the library suffix on all platforms
1378 # except cygwin, where we only do that if ALSO
1379 # compiling with full thread support.
1382 if test "$with_pthread" = "yes" ; then
1383 if test "x$disable_lib_suffixes" = "xno" ; then
1384 LIB_SUFFIX="t${LIB_SUFFIX}"
1388 if test "x$disable_lib_suffixes" = "xno" ; then
1389 LIB_SUFFIX="t${LIB_SUFFIX}"
1394 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1397 cf_cv_enable_reentrant=0
1398 cf_cv_enable_opaque="NCURSES_OPAQUE"
1399 NCURSES_SIZE_T=$cf_dft_ordinate_type
1401 AC_SUBST(cf_cv_enable_reentrant)
1402 AC_SUBST(cf_cv_enable_opaque)
1404 AC_SUBST(NCURSES_SIZE_T)
1406 AC_MSG_CHECKING(if you want opaque curses-library structures)
1407 CF_ARG_ENABLE(opaque-curses,
1408 [ --enable-opaque-curses make curses WINDOW, etc., "opaque"],
1409 [enable_opaque_curses=yes],[
1410 test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1411 test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=$cf_dft_opaque_curses
1413 AC_MSG_RESULT($enable_opaque_curses)
1415 test "$cf_cv_enable_reentrant" = 1 && \
1416 test "$enable_opaque_curses" = no && \
1417 AC_MSG_ERROR(reentrant configuration requires opaque library)
1419 AC_MSG_CHECKING(if you want opaque form-library structures)
1420 AC_ARG_ENABLE(opaque-form,
1421 [ --enable-opaque-form make form-library structures "opaque"],
1422 [enable_opaque_form=yes],[enable_opaque_form=no])
1423 AC_MSG_RESULT($enable_opaque_form)
1425 AC_MSG_CHECKING(if you want opaque menu-library structures)
1426 AC_ARG_ENABLE(opaque-menu,
1427 [ --enable-opaque-menu make menu-library structures "opaque"],
1428 [enable_opaque_menu=yes],[enable_opaque_menu=no])
1429 AC_MSG_RESULT($enable_opaque_menu)
1431 AC_MSG_CHECKING(if you want opaque panel-library structures)
1432 AC_ARG_ENABLE(opaque-panel,
1433 [ --enable-opaque-panel make panel-library structures "opaque"],
1434 [enable_opaque_panel=yes],[enable_opaque_panel=no])
1435 AC_MSG_RESULT($enable_opaque_panel)
1437 NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1438 NCURSES_OPAQUE_FORM=0; test "$enable_opaque_form" = yes && NCURSES_OPAQUE_FORM=1
1439 NCURSES_OPAQUE_MENU=0; test "$enable_opaque_menu" = yes && NCURSES_OPAQUE_MENU=1
1440 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel" = yes && NCURSES_OPAQUE_PANEL=1
1442 AC_SUBST(NCURSES_OPAQUE)
1443 AC_SUBST(NCURSES_OPAQUE_FORM)
1444 AC_SUBST(NCURSES_OPAQUE_MENU)
1445 AC_SUBST(NCURSES_OPAQUE_PANEL)
1447 ### Allow using a different wrap-prefix
1448 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1449 AC_MSG_CHECKING(for prefix used to wrap public variables)
1450 AC_ARG_WITH(wrap-prefix,
1451 [ --with-wrap-prefix=XXX override prefix used for public variables],
1452 [NCURSES_WRAP_PREFIX=$withval],
1453 [NCURSES_WRAP_PREFIX=_nc_])
1454 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1456 NCURSES_WRAP_PREFIX=_nc_
1458 AC_SUBST(NCURSES_WRAP_PREFIX)
1459 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1461 ###############################################################################
1462 # These options are relatively safe to experiment with.
1463 CF_HELP_MESSAGE(Development Code:)
1464 AC_MSG_CHECKING(if you want all development code)
1465 AC_ARG_WITH(develop,
1466 [ --without-develop disable development options],
1467 [with_develop=$withval],
1469 AC_MSG_RESULT($with_develop)
1471 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1472 AC_MSG_CHECKING(if you want hard-tabs code)
1473 AC_ARG_ENABLE(hard-tabs,
1474 [ --enable-hard-tabs compile with hard-tabs code],,
1475 [enable_hard_tabs=$with_develop])
1476 AC_MSG_RESULT($enable_hard_tabs)
1477 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1479 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1480 AC_MSG_CHECKING(if you want limited support for xmc)
1481 AC_ARG_ENABLE(xmc-glitch,
1482 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1483 [enable_xmc_glitch=$with_develop])
1484 AC_MSG_RESULT($enable_xmc_glitch)
1485 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1487 ###############################################################################
1488 # These are just experimental, probably should not be in a package:
1489 CF_HELP_MESSAGE(Experimental Code:)
1491 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1492 AC_ARG_ENABLE(assumed-color,
1493 [ --disable-assumed-color do not assume anything about default-colors],
1494 [with_assumed_color=$enableval],
1495 [with_assumed_color=yes])
1496 AC_MSG_RESULT($with_assumed_color)
1497 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1499 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1500 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1501 AC_ARG_ENABLE(hashmap,
1502 [ --disable-hashmap compile without hashmap scrolling-optimization],
1503 [with_hashmap=$enableval],
1505 AC_MSG_RESULT($with_hashmap)
1506 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1508 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1509 AC_MSG_CHECKING(if you want colorfgbg code)
1510 AC_ARG_ENABLE(colorfgbg,
1511 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1512 [with_colorfgbg=$enableval],
1513 [with_colorfgbg=no])
1514 AC_MSG_RESULT($with_colorfgbg)
1515 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1517 ### use option --enable-fvisibility to turn on use of gcc-specific feature
1518 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1519 AC_ARG_ENABLE(fvisibility,
1520 [ --enable-fvisibility compile with -fvisibility=hidden],
1521 [cf_with_fvisibility=$enableval],
1522 [cf_with_fvisibility=no])
1523 AC_MSG_RESULT($cf_with_fvisibility)
1527 if test "x$cf_with_fvisibility" = xyes; then
1528 CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1529 if test "x$cf_cv_fvisibility_hidden" = xyes
1531 CF_ADD_CFLAGS([-fvisibility=hidden])
1532 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1537 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1538 if test "x$cf_cv_fvisibility_hidden2" = xyes
1540 CF_ADD_CXXFLAGS([-fvisibility=hidden])
1541 NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1546 AC_SUBST(NCURSES_IMPEXP)
1547 AC_SUBST(NCURSES_CXX_IMPEXP)
1549 ### use option --enable-interop to turn on use of bindings used for interop
1550 AC_MSG_CHECKING(if you want interop bindings)
1551 AC_ARG_ENABLE(interop,
1552 [ --enable-interop compile-in interop bindings],
1553 [with_exp_interop=$enableval],
1554 [with_exp_interop=$cf_dft_interop])
1555 AC_MSG_RESULT($with_exp_interop)
1557 NCURSES_INTEROP_FUNCS=0
1558 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1559 AC_SUBST(NCURSES_INTEROP_FUNCS)
1562 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1563 AC_ARG_ENABLE(safe-sprintf,
1564 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1565 [with_safe_sprintf=$enableval],
1566 [with_safe_sprintf=no])
1567 AC_MSG_RESULT($with_safe_sprintf)
1569 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1570 # when hashmap is used scroll hints are useless
1571 if test "$with_hashmap" = no ; then
1572 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1573 AC_ARG_ENABLE(scroll-hints,
1574 [ --disable-scroll-hints compile without scroll-hints code],
1575 [with_scroll_hints=$enableval],
1576 [with_scroll_hints=yes])
1577 AC_MSG_RESULT($with_scroll_hints)
1578 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1581 AC_MSG_CHECKING(if you want wgetch-events code)
1582 AC_ARG_ENABLE(wgetch-events,
1583 [ --enable-wgetch-events compile with wgetch-events code],
1584 [with_wgetch_events=$enableval],
1585 [with_wgetch_events=no])
1586 AC_MSG_RESULT($with_wgetch_events)
1587 if test "x$with_wgetch_events" = xyes ; then
1588 AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1589 NCURSES_WGETCH_EVENTS=1
1591 NCURSES_WGETCH_EVENTS=0
1593 AC_SUBST(NCURSES_WGETCH_EVENTS)
1595 case "$cf_cv_system_name" in
1596 (*mingw32*|*mingw64*|*-msvc*)
1597 AC_MSG_CHECKING(if you want experimental-Windows driver)
1598 AC_ARG_ENABLE(exp-win32,
1599 [ --enable-exp-win32 compile with experimental-Windows driver],
1600 [with_exp_win32=$enableval],
1601 [with_exp_win32=no])
1602 AC_MSG_RESULT($with_exp_win32)
1603 if test "x$with_exp_win32" = xyes
1605 AC_DEFINE(EXP_WIN32_DRIVER,1,[Define to 1 to compile with experimental win32 driver])
1607 INTERNALS_HDR='[$](INCDIR)/nc_win32.h'
1609 INTERNALS_HDR='[$](INCDIR)/nc_mingw.h'
1618 AC_SUBST(EXP_WIN32_DRIVER)
1619 AC_SUBST(INTERNALS_HDR)
1621 ###############################################################################
1622 CF_HELP_MESSAGE(Testing/development Options:)
1624 ### use option --disable-echo to suppress full display compiling commands
1626 if test "x$enable_echo" = xyes; then
1629 ECHO_LINK='@ echo linking $@ ... ;'
1630 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1631 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1635 # --disable-stripping is used for debugging
1638 # If we're avoiding relinking of shared libraries during install, that is to
1639 # avoid modifying the build-tree. For the same reason, avoid doing ranlib if
1640 # the install program has "-p" (for preserving timestamps).
1641 cf_cv_do_reranlib=yes
1642 if test "x$cf_cv_install_p" = xyes
1644 if test "x$cf_cv_do_relink" != xyes
1646 cf_cv_do_reranlib=no
1648 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1651 AC_SUBST(INSTALL_OPT_P)
1653 ### use option --enable-warnings to turn on all gcc warnings
1654 CF_ENABLE_WARNINGS(Wno-unknown-pragmas Wswitch-enum,yes)
1656 if test "x$enable_warnings" = "xyes"; then
1657 CF_ADD_ADAFLAGS(-gnatwa -gnatyg)
1658 if test "x$cf_with_cxx" = xyes ; then
1659 CF_GXX_WARNINGS(Wno-unused)
1662 CF_ENABLE_STRING_HACKS
1664 ### use option --enable-assertions to turn on generation of assertion code
1665 AC_MSG_CHECKING(if you want to enable runtime assertions)
1666 AC_ARG_ENABLE(assertions,
1667 [ --enable-assertions test: turn on generation of assertion code],
1668 [with_assertions=$enableval],
1669 [with_assertions=no])
1670 AC_MSG_RESULT($with_assertions)
1673 if test "$with_assertions" = no
1675 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1677 CF_ADD_ADAFLAGS(-gnata)
1681 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1683 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1685 ### use option --enable-expanded to generate certain macros as functions
1686 AC_ARG_ENABLE(expanded,
1687 [ --enable-expanded test: generate functions for certain macros],
1688 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1690 ### use option --disable-macros to suppress macros in favor of functions
1691 AC_ARG_ENABLE(macros,
1692 [ --disable-macros test: use functions rather than macros],
1693 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1695 # Normally we only add trace() to the debug-library. Allow this to be
1696 # extended to all models of the ncurses library:
1698 case "$CFLAGS $CPPFLAGS" in
1704 AC_MSG_CHECKING(whether to add trace feature to all models)
1706 [ --with-trace test: add trace() function to all models of ncurses],
1707 [cf_with_trace=$withval],
1708 [cf_with_trace=$cf_all_traces])
1709 AC_MSG_RESULT($cf_with_trace)
1711 if test "x$cf_with_trace" = xyes ; then
1714 CF_ADD_CFLAGS(-DTRACE)
1715 AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1723 CF_DISABLE_GNAT_PROJECTS
1725 ### Checks for libraries.
1726 case "$cf_cv_system_name" in
1727 (*mingw32*|*mingw64*)
1728 # Note: WINVER may be a problem with Windows 10
1729 if test "x$with_exp_win32" = xyes ; then
1730 CPPFLAGS="$CPPFLAGS -DWINVER=0x0600 -DWIN32_LEAN_AND_MEAN"
1732 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1737 AC_CHECK_FUNC(gettimeofday,
1738 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1740 AC_CHECK_LIB(bsd, gettimeofday,
1741 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1742 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1746 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1749 ### Checks for header files.
1755 dnl These are some other potentially nonportable headers.
1775 CF_CHECK_ENVIRON(environ)
1777 if test "x$cf_cv_consistent_getenv" = xno && \
1778 test "x$cf_with_trace" = xyes
1780 AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1785 ### checks for compiler characteristics
1788 CF_C_INLINE(NCURSES_INLINE,1200)
1791 if test "$NCURSES_CHTYPE" = auto ; then
1794 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1796 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1797 AC_SUBST(cf_cv_typeof_chtype)
1799 CF_UNSIGNED_LITERALS
1801 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1802 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1805 if test "$NCURSES_MMASK_T" = auto ; then
1806 cf_cv_typeof_mmask_t=long
1808 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1810 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1811 AC_SUBST(cf_cv_typeof_mmask_t)
1813 ### Checks for external-data
1817 ### Checks for library functions.
1849 if test "x$ac_cv_func_getopt" = xno && \
1850 test "x$cf_with_progs$cf_with_tests" != xnono; then
1851 AC_MSG_ERROR(getopt is required for building programs)
1854 if test "x$with_safe_sprintf" = xyes
1856 if test "x$ac_cv_func_vsnprintf" = xyes
1858 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1860 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1864 if test "x$with_getcap" = "xyes" ; then
1875 # setup for prototype of fallback for vsscanf()
1876 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1878 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1879 if test "x$cross_compiling" = xyes ; then
1880 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1882 AC_FUNC_SETVBUF_REVERSED
1884 AC_CHECK_TYPE(intptr_t, long)
1885 AC_CHECK_TYPE(ssize_t, int)
1894 # special check for test/ditto.c
1896 if test "$cf_cv_func_openpty" != no ; then
1897 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1898 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1899 if test "x$cf_cv_lib_util" = xyes ; then
1900 CF_ADD_LIB(util,TEST_LIBS)
1904 AC_SUBST(TEST_LIBS2)
1906 if test "$with_hashed_db" != no ; then
1907 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1908 CF_HASHED_DB($with_hashed_db)
1911 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1912 if test -z "$cf_user_CFLAGS" && test "$enable_leaks" = yes ; then
1913 CF_STRIP_G_OPT(CFLAGS)
1914 CF_STRIP_G_OPT(CXXFLAGS)
1917 # Just in case, check if the C compiler has a bool type.
1918 CF_BOOL_DECL(cf_cv_cc_bool_type)
1920 # Check for C++ compiler characteristics (and ensure that it's there!)
1921 if test -n "$CXX" ; then
1924 CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1926 case "$GXX_VERSION" in
1927 (1.*|2.[[0-6]]*|[[1-9]][[0-9]].*)
1938 AC_CHECK_HEADERS(typeinfo)
1939 CF_CXX_IOSTREAM_NAMESPACE
1948 cf_cv_builtin_bool=1
1950 # Just because we are not configuring against C++ right now does not
1951 # mean that a user will not want to use C++. Some distributors disable
1952 # the C++ portion of this configuration as a shortcut (or just to avoid
1953 # compiling the demo in the c++ directory). So we need a reasonable
1954 # default for the 'bool' type.
1956 # Caveat: since the storage of the bool type is not standardized, it
1959 if test "$NCURSES_BOOL" != auto ; then
1960 cf_cv_type_of_bool=$NCURSES_BOOL
1961 cf_cv_header_stdbool_h=0
1963 if test "$cf_cv_header_stdbool_h" = 1 ; then
1966 AC_MSG_CHECKING(for fallback type of bool)
1968 (i?86) cf_cv_type_of_bool=char ;;
1969 (*) cf_cv_type_of_bool=int ;;
1971 AC_MSG_RESULT($cf_cv_type_of_bool)
1977 # If the C compiler did not declare bool, and we did not determine that the C++
1978 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1979 # ncurses library use the same type as C++ bool. Note that this allows one to
1980 # specify the type of bool in a configure-script option and postpone
1981 # integration with the C++ compiler provided that the types are compatible.
1983 if test "$cf_cv_cc_bool_type" = 1
1985 # oops: C has a bool. Unlikely, but C++ could differ.
1987 elif test "$cf_cv_builtin_bool" = 0
1992 # this is the normal case
1993 USE_CXX_BOOL='defined(__cplusplus)'
1995 AC_SUBST(USE_CXX_BOOL)
1997 CF_HELP_MESSAGE(Ada Binding Options:)
1999 dnl If the Ada95 source-tree is present, add that to the build unless it will
2000 dnl not work, or was not requested.
2001 if test -f "${srcdir}/Ada95/Makefile.in" ; then
2003 dnl libtool does not know anything about GNAT, though a change made in 1998
2004 dnl provided for it "someday". Disable the ada subtree if we are using
2005 dnl libtool -TD 20070714
2006 if test "$cf_with_ada" != "no" ; then
2007 if test "$with_libtool" != "no"; then
2008 AC_MSG_WARN(libtool does not support Ada - disabling feature)
2013 dnl Check for availability of GNU Ada Translator (GNAT).
2014 dnl At the moment we support no other Ada compiler.
2015 if test "$cf_with_ada" != "no" ; then
2017 if test "x$cf_cv_prog_gnat_correct" = xyes; then
2018 CF_ADD_ADAFLAGS(-gnatpn)
2027 CF_WITH_ADA_COMPILER
2029 cf_ada_package=terminal_interface
2030 AC_SUBST(cf_ada_package)
2034 CF_WITH_ADA_SHAREDLIB
2036 # allow the Ada binding to be renamed
2037 CF_WITH_ADA_LIBNAME(AdaCurses)
2044 # do this "late" to avoid conflict with header-checks
2045 if test "x$with_widec" = xyes ; then
2046 AC_CHECK_SIZEOF(wchar_t)
2047 # cross-compiling to mingw can run into the problem that attempting to
2048 # link with the regex library fails, causing the test to not set this to
2049 # a number. "recent" autoconf does not address this problem either -TD
2050 if test -z "$ac_cv_sizeof_wchar_t"
2052 CF_VERBOSE(test failed (assume 2))
2053 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
2054 mv confdefs.tmp confdefs.h
2055 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
2059 ### Construct the ncurses library-subsets, if any, from this set of keywords:
2060 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
2062 ### ticlib modules may be a separate library, otherwise contained in termlib.
2063 ### termlib modules may be a separate library, otherwise contained in ncurses.
2065 ### The of "+" or " " between the tokens controls the way the script
2066 ### chooses to split module lists into libraries.
2068 ### (see CF_LIB_RULES).
2069 AC_MSG_CHECKING(for library subsets)
2072 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
2073 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
2074 if test "$with_ticlib" != no ; then
2075 LIB_SUBSETS="${LIB_SUBSETS} "
2077 LIB_SUBSETS="${LIB_SUBSETS}+"
2081 LIB_SUBSETS="${LIB_SUBSETS}termlib"
2082 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
2084 if test "$with_termlib" != no ; then
2085 LIB_SUBSETS="${LIB_SUBSETS} "
2087 LIB_SUBSETS="${LIB_SUBSETS}+"
2090 LIB_SUBSETS="${LIB_SUBSETS}base"
2092 # Most term-driver calls are to tinfo, but some like init_pair are to the
2093 # base library (so it resides in base).
2094 if test "$with_term_driver" != no ; then
2095 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2096 case "$cf_cv_system_name" in
2097 (*mingw32*|*mingw64*)
2098 if test "x$with_exp_win32" = xyes ; then
2099 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32"
2101 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2103 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2106 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2109 elif test "x$with_exp_win32" = xyes ; then
2110 case "$cf_cv_system_name" in
2111 (*mingw32*|*mingw64*)
2112 LIB_SUBSETS="${LIB_SUBSETS}+port_win32"
2119 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2120 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2122 AC_MSG_RESULT($LIB_SUBSETS)
2124 ### Construct the list of include-directories to be generated
2128 ### Build up pieces for makefile rules
2129 AC_MSG_CHECKING(default library suffix)
2130 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2131 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2132 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2134 AC_MSG_CHECKING(default library-dependency suffix)
2135 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2136 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2137 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2139 AC_MSG_CHECKING(default object directory)
2140 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2141 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2142 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2144 if test "x$cf_with_cxx" = xyes ; then
2145 AC_MSG_CHECKING(c++ library-dependency suffix)
2146 if test "$with_libtool" != "no"; then
2147 # libtool thinks it can make c++ shared libraries (perhaps only g++)
2148 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2149 elif test "$with_shared_cxx" != "no"; then
2150 # also for g++ users...
2151 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2153 # we normally make a static library because C/C++ library rules differ
2154 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2156 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2157 AC_SUBST(CXX_LIB_SUFFIX)
2160 # do not want -ldl in build except as needed for -lncurses dependency
2161 if test "x$with_dlsym" = xyes ; then
2162 if test "$DFT_LWR_MODEL" = shared || \
2163 test "$DFT_LWR_MODEL" = libtool ; then
2164 CF_REMOVE_LIB(LIBS,$LIBS,dl)
2167 ### Set up low-level terminfo dependencies for makefiles.
2169 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2172 if test "x$with_dlsym" = xyes ; then
2173 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2176 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2177 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2178 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2179 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2181 USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2183 AC_SUBST(USE_ARG_SUFFIX)
2184 AC_SUBST(USE_CFG_SUFFIX)
2185 AC_SUBST(USE_LIB_SUFFIX)
2187 if test "$with_ticlib" != no ; then
2189 if test "x$with_ticlib" != xyes ; then
2190 TICS_NAME=$with_ticlib
2191 TICS_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2192 TICS_ARG_SUFFIX="${with_ticlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2193 TICS_DEP_SUFFIX="${with_ticlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2194 TICS_LIB_SUFFIX="${with_ticlib}"
2196 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2197 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2198 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2199 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2201 TICS_LDFLAGS="-L${LIB_DIR}"
2202 TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2204 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2205 TICS_LDFLAGS="-L${LIB_DIR}"
2206 TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2208 AC_SUBST(TICS_ARG_SUFFIX)
2209 AC_SUBST(TICS_DEP_SUFFIX)
2210 AC_SUBST(TICS_LIB_SUFFIX)
2211 AC_SUBST(TICS_LDFLAGS)
2214 if test "$with_termlib" != no ; then
2216 if test "x$with_termlib" != xyes ; then
2217 TINFO_NAME=$with_termlib
2218 TINFO_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2219 TINFO_ARG_SUFFIX="${with_termlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2220 TINFO_DEP_SUFFIX="${with_termlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2221 TINFO_LIB_SUFFIX="${with_termlib}"
2223 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2224 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2225 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2226 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2229 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2230 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2231 if test "$DFT_LWR_MODEL" = "libtool"; then
2232 TEST_ARGS="${TEST_DEPS}"
2233 TEST_ARG2="${TEST_DEP2}"
2234 TINFO_LDFLAGS="-L${LIB_DIR}"
2235 TINFO_LIBS="$TEST_ARGS"
2236 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2237 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2239 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2240 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2241 if test "x$with_term_driver" != xno ; then
2242 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2243 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2244 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2246 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2247 TINFO_LIBS="$TEST_ARGS"
2249 TINFO_LDFLAGS="-L${LIB_DIR}"
2250 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2253 # the next lines are needed for linking libtic over libncurses
2254 TINFO_NAME=${LIB_NAME}
2255 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2256 TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2257 if test "x$with_tic_depends" = xyes ; then
2258 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2260 TICS_LIST="$SHLIB_LIST"
2263 TINFO_LDFLAGS="-L${LIB_DIR}"
2264 TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2267 if test "$DFT_LWR_MODEL" = shared ; then
2268 case "$cf_cv_system_name" in
2270 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2276 AC_SUBST(TINFO_ARG_SUFFIX)
2277 AC_SUBST(TINFO_DEP_SUFFIX)
2278 AC_SUBST(TINFO_LIB_SUFFIX)
2279 AC_SUBST(TINFO_LDFLAGS)
2280 AC_SUBST(TINFO_LIBS)
2282 if test "x$with_dlsym" = xyes ; then
2283 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2286 if test "$DFT_LWR_MODEL" = "libtool"; then
2291 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2292 AC_SUBST(TINFO_LDFLAGS2)
2294 case "$DFT_LWR_MODEL" in
2295 (normal|debug|profile)
2300 AC_MSG_CHECKING(where we will install curses.h)
2301 AC_SUBST(includesubdir)
2303 if test "$with_overwrite" = no && \
2304 { test "x$includedir" = 'x${prefix}/include' || \
2305 test "x$includedir" = "x${prefix}/include"; }
2307 includesubdir="/ncurses${USE_LIB_SUFFIX}"
2309 AC_MSG_RESULT(${includedir}${includesubdir})
2311 ### Resolve a conflict between normal and wide-curses by forcing applications
2312 ### that will need libutf8 to add it to their configure script.
2313 if test "$with_overwrite" != no ; then
2314 if test "$NCURSES_LIBUTF8" = 1 ; then
2315 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2316 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2319 WITH_OVERWRITE=$with_overwrite
2321 ### At least on MinGW a shared library build without libtool
2322 ### requires adding the additional libs to the link list.
2323 case "$cf_cv_system_name" in
2324 (*mingw32*|*mingw64*)
2325 if test "$DFT_LWR_MODEL" != "libtool"; then
2326 SHLIB_LIST="$SHLIB_LIST ${LIBS}"
2332 AC_SUBST(WITH_OVERWRITE)
2334 AC_SUBST(TINFO_LIST)
2335 AC_SUBST(SHLIB_LIST)
2337 # used to separate tack out of the tree
2339 AC_SUBST(NCURSES_TREE)
2341 ### predefined stuff for the test programs
2342 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2345 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2346 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2347 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2348 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2350 ### Construct the list of subdirectories for which we'll customize makefiles
2351 ### with the appropriate compile-rules.
2353 CF_SRC_MODULES($modules_to_build)
2355 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2356 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2357 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2358 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2363 # symbols that differ when compiling Ada95 by itself.
2364 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2365 AC_SUBST(NCURSES_SHLIB2)
2367 # values to use as strings
2368 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2370 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2372 ### Define substitutions for header files to avoid name-pollution
2373 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2374 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2375 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2376 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2378 ################################################################################
2379 test "x$use_database" = xyes && \
2380 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2382 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2383 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2385 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2386 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2388 AC_SUBST(cross_compiling)
2390 if test "x$cf_with_tests" != xno ; then
2395 AC_SUBST(MAKE_TESTS)
2397 ADAHTML_DIR=../../doc/html/ada
2398 AC_SUBST(ADAHTML_DIR)
2400 # workaround for OS/2 (20151017)
2401 case "$cf_cv_system_name" in
2403 LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2409 AC_SUBST(LIBTOOL_OPTS_CXX)
2411 # workaround for g++ versus Solaris (20131116)
2412 case "$cf_cv_system_name" in
2414 case "x$CPPFLAGS" in
2415 (*-D_XOPEN_SOURCE_EXTENDED*)
2416 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2417 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2418 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2424 # Help to automatically enable the extended curses features when using either
2425 # the *-config or the ".pc" files by adding defines.
2426 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}-config script)
2428 for cf_loop1 in $CPPFLAGS_after_XOPEN
2431 for cf_loop2 in $CPPFLAGS_before_XOPEN
2433 if test "x$cf_loop1" = "x$cf_loop2"
2439 test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2441 AC_MSG_RESULT($PKG_CFLAGS)
2442 AC_SUBST(PKG_CFLAGS)
2444 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
2445 case "x$NCURSES_OSPEED" in
2453 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2455 case "x$cf_cv_typeof_chtype" in
2457 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2461 case "x$cf_cv_typeof_mmask_t" in
2463 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2467 # substitute into misc/Makefile to suppress
2468 # (un)install.data from the
2469 # (un)install rules.
2470 if test "x$cf_with_db_install" = "xno"; then
2472 MISC_UNINSTALL_DATA=
2474 MISC_INSTALL_DATA=install.data
2475 MISC_UNINSTALL_DATA=uninstall.data
2477 AC_SUBST(MISC_INSTALL_DATA)
2478 AC_SUBST(MISC_UNINSTALL_DATA)
2480 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2483 MAKE_DATABASE="$MAKE_TERMINFO"
2485 AC_SUBST(MAKE_DATABASE)
2487 dnl Override the package used for exported symbols
2488 if test -n "$PACKAGE"
2490 PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2492 echo "package: $PACKAGE"
2498 if test -n "$RESULTING_SYMS"
2500 cf_filter_syms=$cf_dft_filter_syms
2501 CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_version)
2504 if test "x$WILDCARD_SYMS" = xno
2509 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2511 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2512 if test "$cf_filter_syms" = yes
2514 RESULTING_SYMS=resulting.map
2516 AC_SUBST(UNALTERED_SYMS)
2518 if test "x$cross_compiling" = xyes ; then
2519 ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2522 ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2525 AC_SUBST(ADAGEN_LDFLAGS)
2526 AC_SUBST(CHECK_BUILD)
2527 AC_SUBST(PRIVATE_LIBS)
2529 # This is used for the *-config script and *.pc data files.
2532 AC_DEFINE(HAVE_CURSES_DATA_BOOLNAMES,1,[definition needed for in-tree build of tack])
2535 include/MKterm.h.awk \
2536 include/curses.head:include/curses.h.in \
2537 include/ncurses_dll.h \
2542 if test "x$cf_with_tests" != xno ; then
2543 CF_PRG_RULES(["$srcdir/test/mk-test.awk" INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2545 CF_LIB_RULES($SRC_SUBDIRS)
2547 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2548 if test -z "$USE_OLD_MAKERULES" ; then
2549 $AWK -f "$srcdir/Ada95/mk-1st.awk" <"$srcdir/Ada95/src/modules" >>Ada95/src/Makefile
2553 ### Special initialization commands, used to pass information from the
2554 ### configuration-run into config.status
2556 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2558 CXX_NAME="$CXX_NAME"
2559 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2560 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2562 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2563 FORM_NAME="$FORM_NAME"
2564 LDCONFIG="$LDCONFIG"
2565 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2566 LIB_NAME="$LIB_NAME"
2567 LIB_PREFIX="$LIB_PREFIX"
2568 LIB_SUBSETS="$LIB_SUBSETS"
2569 LIB_SUFFIX="$LIB_SUFFIX"
2570 LIB_TRACING="$LIB_TRACING"
2572 MAKE_TERMINFO="$MAKE_TERMINFO"
2573 MENU_NAME="$MENU_NAME"
2574 NCURSES_MAJOR="$NCURSES_MAJOR"
2575 NCURSES_MINOR="$NCURSES_MINOR"
2576 NCURSES_OSPEED="$NCURSES_OSPEED"
2577 NCURSES_PATCH="$NCURSES_PATCH"
2578 PANEL_NAME="$PANEL_NAME"
2579 SRC_SUBDIRS="$SRC_SUBDIRS"
2580 TERMINFO="$TERMINFO"
2581 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2582 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2583 TICS_NAME="$TICS_NAME"
2584 TICS_SUFFIX="$TICS_SUFFIX"
2585 TIC_PATH="$TIC_PATH"
2586 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2587 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2588 TINFO_NAME="$TINFO_NAME"
2589 TINFO_SUFFIX="$TINFO_SUFFIX"
2590 UNALTERED_SYMS="$UNALTERED_SYMS"
2591 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2592 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2593 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2594 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2595 WILDCARD_SYMS="$WILDCARD_SYMS"
2596 WITH_CURSES_H="$with_curses_h"
2597 WITH_ECHO="${enable_echo:=yes}"
2598 WITH_OVERWRITE="$with_overwrite"
2599 cf_LIST_MODELS="$cf_list_models"
2600 cf_cv_VERSION_GNATMAKE=$cf_cv_VERSION_GNATMAKE
2601 cf_cv_VERSION_GPRBUILD=$cf_cv_VERSION_GPRBUILD
2602 cf_cv_abi_version="$cf_cv_abi_version"
2603 cf_cv_do_relink="$cf_cv_do_relink"
2604 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2605 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2606 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2607 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2608 cf_cv_make_PHONY="$cf_cv_make_PHONY"
2609 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2610 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2611 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2612 cf_cv_rel_version="$cf_cv_rel_version"
2613 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2614 cf_cv_shared_soname='$cf_cv_shared_soname'
2615 cf_cv_shlib_version="$cf_cv_shlib_version"
2616 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2617 cf_cv_system_name="$cf_cv_system_name"
2618 cf_cv_term_driver="$with_term_driver"
2619 cf_with_ada="$cf_with_ada"
2620 cf_with_cxx_binding="$cf_with_cxx_binding"
2621 cf_with_db_install="$cf_with_db_install"
2622 cf_with_manpages="$cf_with_manpages"
2623 cf_with_tests="$cf_with_tests"
2626 with_shared_cxx="$with_shared_cxx"
2629 ${MAKE:-make} preinstall