1 dnl***************************************************************************
2 dnl Copyright (c) 1998-2013,2014 Free Software Foundation, Inc. *
4 dnl Permission is hereby granted, free of charge, to any person obtaining a *
5 dnl copy of this software and associated documentation files (the *
6 dnl "Software"), to deal in the Software without restriction, including *
7 dnl without limitation the rights to use, copy, modify, merge, publish, *
8 dnl distribute, distribute with modifications, sublicense, and/or sell *
9 dnl copies of the Software, and to permit persons to whom the Software is *
10 dnl furnished to do so, subject to the following conditions: *
12 dnl The above copyright notice and this permission notice shall be included *
13 dnl in all copies or substantial portions of the Software. *
15 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
16 dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
17 dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
18 dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
19 dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
20 dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
21 dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
23 dnl Except as contained in this notice, the name(s) of the above copyright *
24 dnl holders shall not be used in advertising or otherwise to promote the *
25 dnl sale, use or other dealings in this Software without prior written *
27 dnl***************************************************************************
29 dnl Author: Thomas E. Dickey 1995-on
31 dnl $Id: configure.in,v 1.583 2014/08/02 20:35:31 tom Exp $
32 dnl Process this file with autoconf to produce a configure script.
34 dnl See http://invisible-island.net/autoconf/ for additional information.
36 dnl ---------------------------------------------------------------------------
37 AC_PREREQ(2.52.20030208)
38 AC_REVISION($Revision: 1.583 $)
39 AC_INIT(ncurses/base/lib_initscr.c)
40 AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
43 CF_SUBST_NCURSES_VERSION
45 CF_WITH_REL_VERSION(NCURSES)
50 ### Save the given $CFLAGS to allow user-override.
51 cf_user_CFLAGS="$CFLAGS"
53 ### Default install-location
56 ### Checks for programs.
58 [ --without-ada suppress check for Ada95, don't build demo],
59 [cf_with_ada=$withval],
61 if test "x$cf_with_ada" = xyes
63 cf_PROG_CC="gnatgcc gcc cc"
68 CF_PROG_CC($cf_PROG_CC)
71 AC_PROG_GCC_TRADITIONAL
75 dnl DEFECT in autoconf 2.12: an attempt to set policy, this breaks the
76 dnl configure script by not letting us test if C++
77 dnl is present, making this option necessary.
78 AC_MSG_CHECKING(if you want to ensure bool is consistent with C++)
80 [ --without-cxx do not adjust ncurses bool to match C++],
81 [cf_with_cxx=$withval],
83 AC_MSG_RESULT($cf_with_cxx)
84 if test "X$cf_with_cxx" = Xno ; then
88 # with autoconf 2.13, we can change the error to a warning:
89 pushdef([AC_MSG_ERROR],
91 AC_MSG_WARN([You don't have any C++ compiler, too bad])
92 cf_with_cxx=no; CXX=""; GXX="";])dnl
94 popdef([AC_MSG_ERROR])dnl
95 # autoconf 2.5x removed the error (hardcoding it to g++, or just blank)
96 if test "$CXX" = "g++" ; then
101 AC_MSG_WARN([You don't have any C++ compiler, too bad])
102 cf_with_cxx=no; CXX=""; GXX="";
110 # GXX=""; CXX=""; ac_cv_prog_gxx=no
112 AC_MSG_WARN(templates do not work)
116 AC_MSG_CHECKING(if you want to build C++ binding and demo)
117 AC_ARG_WITH(cxx-binding,
118 [ --without-cxx-binding do not build C++ binding and demo],
119 [cf_with_cxx_binding=$withval],
120 [cf_with_cxx_binding=$cf_with_cxx])
121 AC_MSG_RESULT($cf_with_cxx_binding)
123 AC_MSG_CHECKING(if you want to build with Ada95)
124 AC_MSG_RESULT($cf_with_ada)
126 AC_MSG_CHECKING(if you want to install terminal database)
127 AC_ARG_ENABLE(db-install,
128 [ --disable-db-install suppress install of terminal database],
129 [cf_with_db_install=$enableval],
130 [cf_with_db_install=yes])
131 AC_MSG_RESULT($cf_with_db_install)
133 AC_MSG_CHECKING(if you want to install manpages)
134 AC_ARG_WITH(manpages,
135 [ --without-manpages suppress install of manpages],
136 [cf_with_manpages=$withval],
137 [cf_with_manpages=yes])
138 AC_MSG_RESULT($cf_with_manpages)
140 AC_MSG_CHECKING(if you want to build programs such as tic)
142 [ --without-progs suppress build/install with programs (e.g., tic)],
143 [cf_with_progs=$withval],
145 AC_MSG_RESULT($cf_with_progs)
147 AC_MSG_CHECKING(if you want to build test-programs)
149 [ --without-tests suppress build/install with test-programs],
150 [cf_with_tests=$withval],
152 AC_MSG_RESULT($cf_with_tests)
154 AC_MSG_CHECKING(if you wish to install curses.h)
155 AC_ARG_WITH(curses-h,
156 [ --without-curses-h install curses.h as ncurses.h only],
157 [with_curses_h=$withval],
159 AC_MSG_RESULT($with_curses_h)
161 modules_to_build="ncurses"
162 if test "X$cf_with_progs" != Xno ; then
163 modules_to_build="$modules_to_build progs tack"
165 modules_to_build="$modules_to_build panel menu form"
175 AC_SYS_LONG_FILE_NAMES
177 # if we find pkg-config, check if we should install the ".pc" files.
179 CF_WITH_PKG_CONFIG_LIBDIR
182 AC_MSG_CHECKING(if we should assume mixed-case filenames)
183 AC_ARG_ENABLE(mixed-case,
184 [ --enable-mixed-case tic should assume mixed-case filenames],
185 [enable_mixedcase=$enableval],
186 [enable_mixedcase=auto])
187 AC_MSG_RESULT($enable_mixedcase)
188 if test "$enable_mixedcase" = "auto" ; then
189 CF_MIXEDCASE_FILENAMES
191 cf_cv_mixedcase=$enable_mixedcase
192 if test "x$enable_mixedcase" = "xyes" ; then
193 AC_DEFINE(MIXEDCASE_FILENAMES,1,[Define to 1 if tic should assume mixed-case filenames])
197 # do this after mixed-case option (tags/TAGS is not as important as tic).
202 dnl These are standard among *NIX systems, but not when cross-compiling
203 AC_CHECK_TOOL(RANLIB, ranlib, ':')
204 AC_CHECK_TOOL(LD, ld, ld)
205 AC_CHECK_TOOL(AR, ar, ar)
206 AC_CHECK_TOOL(NM, nm, nm)
209 dnl Special option for use by system-builders: the install-prefix is used to
210 dnl adjust the location into which the actual install is done, so that an
211 dnl archive can be built without modifying the host system's configuration.
212 AC_MSG_CHECKING(if you have specified an install-prefix)
213 AC_ARG_WITH(install-prefix,
214 [ --with-install-prefix prefixes actual install-location ($DESTDIR)],
215 [case "x$withval" in #(vi
218 *) DESTDIR="$withval"
221 AC_MSG_RESULT($DESTDIR)
224 ###############################################################################
225 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
226 # If we're cross-compiling, allow the user to override the tools and their
227 # options. The configure script is oriented toward identifying the host
228 # compiler, etc., but we need a build compiler to generate parts of the source.
231 ###############################################################################
232 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
234 ### Options to allow the user to specify the set of libraries which are used.
235 ### Use "--without-normal --with-shared" to allow the default model to be
236 ### shared, for example.
238 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
241 if test "$with_libtool" != "no" ; then
243 cf_list_models="$cf_list_models libtool"
247 AC_MSG_CHECKING(if you want to build shared libraries)
249 [ --with-shared generate shared-libraries],
250 [with_shared=$withval],
252 AC_MSG_RESULT($with_shared)
253 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
255 AC_MSG_CHECKING(if you want to build static libraries)
257 [ --with-normal generate normal-libraries (default)],
258 [with_normal=$withval],
260 AC_MSG_RESULT($with_normal)
261 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
263 AC_MSG_CHECKING(if you want to build debug libraries)
265 [ --with-debug generate debug-libraries (default)],
266 [with_debug=$withval],
268 AC_MSG_RESULT($with_debug)
269 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
271 AC_MSG_CHECKING(if you want to build profiling libraries)
273 [ --with-profile generate profile-libraries],
274 [with_profile=$withval],
276 AC_MSG_RESULT($with_profile)
277 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
281 if test "X$cf_with_cxx_binding" != Xno; then
282 if test "x$with_shared" = "xyes"; then
283 AC_MSG_CHECKING(if you want to build C++ shared libraries)
284 AC_ARG_WITH(cxx-shared,
285 [ --with-cxx-shared generate C++ shared-libraries],
286 [with_shared_cxx=$withval],
287 [with_shared_cxx=no])
288 AC_MSG_RESULT($with_shared_cxx)
292 ###############################################################################
294 AC_MSG_CHECKING(for specified models)
295 test -z "$cf_list_models" && cf_list_models=normal
296 dnl If we use libtool to generate libraries, then it must be the only
298 test "$with_libtool" != "no" && cf_list_models=libtool
299 AC_MSG_RESULT($cf_list_models)
301 ### Use the first model as the default, and save its suffix for use in building
302 ### up test-applications.
303 AC_MSG_CHECKING(for default model)
304 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
305 AC_MSG_RESULT($DFT_LWR_MODEL)
307 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
309 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
310 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
324 CF_WITH_LIB_PREFIX(cf_prefix)
330 ###############################################################################
332 AC_MSG_CHECKING(if you want to build a separate terminfo library)
334 [ --with-termlib generate separate terminfo library],
335 [with_termlib=$withval],
337 AC_MSG_RESULT($with_termlib)
339 AC_MSG_CHECKING(if you want to build a separate tic library)
341 [ --with-ticlib generate separate tic library],
342 [with_ticlib=$withval],
344 AC_MSG_RESULT($with_ticlib)
346 ### Checks for special libraries, must be done up-front.
349 if test "$with_gpm" != no ; then
350 AC_MSG_CHECKING(if you want to load GPM dynamically)
352 [ --without-dlsym do not use dlsym() to load GPM dynamically],
353 [with_dlsym=$withval],
355 AC_MSG_RESULT($with_dlsym)
356 if test "x$with_dlsym" = xyes ; then
358 if test "x$with_gpm" != xyes ; then
359 CF_VERBOSE(assuming soname for gpm is $with_gpm)
360 cf_cv_gpm_soname="$with_gpm"
362 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
364 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])
365 SHLIB_LIST="-ldl $SHLIB_LIST"
367 SHLIB_LIST="-lgpm $SHLIB_LIST"
368 CF_ADD_LIB(gpm,TEST_LIBS)
370 AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
376 dnl Not all ports of gcc support the -g option
378 if test X"$CC_G_OPT" = X"" ; then
380 test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
384 if test X"$CXX_G_OPT" = X"" ; then
386 test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
390 AC_MSG_CHECKING(for default loader flags)
391 case $DFT_LWR_MODEL in
392 libtool) LD_MODEL='' ;;
393 normal) LD_MODEL='' ;;
394 debug) LD_MODEL=$CC_G_OPT ;;
395 profile) LD_MODEL='-pg';;
396 shared) LD_MODEL='' ;;
398 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
399 AC_MSG_RESULT($LD_MODEL)
401 case $DFT_LWR_MODEL in
404 AC_MSG_CHECKING(if shared libraries should be relinked during install)
405 AC_ARG_ENABLE(relink,
406 [ --disable-relink relink shared libraries during install],
407 [cf_cv_do_relink=$enableval],
408 [cf_cv_do_relink=yes])
409 AC_MSG_RESULT($cf_cv_do_relink)
413 # we will build libraries one-level down.
416 if test "$CC_SHARED_OPTS" = "unknown"; then
417 for model in $cf_list_models; do
418 if test "$model" = "shared"; then
419 AC_ERROR(Shared libraries are not supported in this version)
424 # pretend that ncurses==ncursesw==ncursest
425 AC_MSG_CHECKING(if you want to disable library suffixes)
426 AC_ARG_ENABLE(lib-suffixes,
427 [ --disable-lib-suffixes disable library suffixes],
428 [disable_lib_suffixes=$enableval],
429 [disable_lib_suffixes=no])
430 AC_MSG_RESULT($disable_lib_suffixes)
432 ### If we're building with rpath, try to link non-standard libs that way too.
433 if test "$DFT_LWR_MODEL" = "shared"; then
434 CF_DISABLE_RPATH_HACK
437 ###############################################################################
438 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
440 ### use option --disable-overwrite to leave out the link to -lcurses
441 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
442 AC_ARG_ENABLE(overwrite,
443 [ --disable-overwrite leave out the link to -lcurses],
444 [with_overwrite=$enableval],
445 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
446 AC_MSG_RESULT($with_overwrite)
448 AC_MSG_CHECKING(if external terminfo-database is used)
449 AC_ARG_ENABLE(database,
450 [ --disable-database do not use terminfo, only fallbacks/termcap],
451 [use_database=$enableval],
453 AC_MSG_RESULT($use_database)
455 case $host_os in #(vi
457 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
460 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
463 AC_SUBST(TERMINFO_SRC)
465 NCURSES_USE_DATABASE=0
466 if test "$use_database" != no ; then
467 NCURSES_USE_DATABASE=1
469 AC_MSG_CHECKING(which terminfo source-file will be installed)
470 AC_ARG_WITH(database,
471 [ --with-database=XXX specify terminfo source to install],
472 [TERMINFO_SRC=$withval])
473 AC_MSG_RESULT($TERMINFO_SRC)
475 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
476 AC_ARG_WITH(hashed-db,
477 [ --with-hashed-db specify hashed-database library],,
479 AC_MSG_RESULT($with_hashed_db)
483 AC_SUBST(NCURSES_USE_DATABASE)
485 AC_MSG_CHECKING(for list of fallback descriptions)
486 AC_ARG_WITH(fallbacks,
487 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
488 [with_fallback=$withval],
490 AC_MSG_RESULT($with_fallback)
491 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
492 AC_SUBST(FALLBACK_LIST)
494 AC_MSG_CHECKING(if you want modern xterm or antique)
495 AC_ARG_WITH(xterm-new,
496 [ --without-xterm-new specify if xterm terminfo should be old version],
497 [with_xterm_new=$withval],
498 [with_xterm_new=yes])
499 case $with_xterm_new in
500 no) with_xterm_new=xterm-old;;
501 *) with_xterm_new=xterm-new;;
503 AC_MSG_RESULT($with_xterm_new)
504 WHICH_XTERM=$with_xterm_new
505 AC_SUBST(WHICH_XTERM)
507 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
508 AC_ARG_WITH(xterm-kbs,
509 [ --with-xterm-kbs=XXX specify if xterm backspace sends BS or DEL],
510 [with_xterm_kbs=$withval],
512 case x$with_xterm_kbs in
520 with_xterm_kbs=$withval
523 AC_MSG_RESULT($with_xterm_kbs)
524 XTERM_KBS=$with_xterm_kbs
528 if test "$use_database" = no ; then
529 TERMINFO="${datadir}/terminfo"
533 AC_MSG_CHECKING(for list of terminfo directories)
534 CF_WITH_PATHLIST(terminfo-dirs,
535 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
539 AC_MSG_RESULT($TERMINFO_DIRS)
540 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
542 AC_MSG_CHECKING(for default terminfo directory)
543 CF_WITH_PATH(default-terminfo-dir,
544 [ --with-default-terminfo-dir=DIR default terminfo directory],
548 AC_MSG_RESULT($TERMINFO)
549 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
554 AC_SUBST(MAKE_TERMINFO)
556 ### use option --disable-big-core to make tic run on small machines
557 ### We need 4Mb, check if we can allocate 50% more than that.
558 AC_MSG_CHECKING(if big-core option selected)
559 AC_ARG_ENABLE(big-core,
560 [ --disable-big-core assume machine has little memory],
561 [with_big_core=$enableval],
566 unsigned long n = 6000000L;
570 ${cf_cv_main_return:-return}(s == 0);
574 [with_big_core=no])])
575 AC_MSG_RESULT($with_big_core)
576 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
578 ### ISO C only guarantees 512-char strings, we have tables which load faster
579 ### when constructed using "big" strings. More than the C compiler, the awk
580 ### program is a limit on most vendor UNIX systems. Check that we can build.
581 AC_MSG_CHECKING(if big-strings option selected)
582 AC_ARG_ENABLE(big-strings,
583 [ --disable-big-strings assume compiler has only standard-size strings],
584 [with_big_strings=$enableval],
585 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
586 AC_MSG_RESULT($with_big_strings)
589 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
590 AC_SUBST(USE_BIG_STRINGS)
592 ### use option --enable-termcap to compile in the termcap fallback support
593 AC_MSG_CHECKING(if you want termcap-fallback support)
594 AC_ARG_ENABLE(termcap,
595 [ --enable-termcap compile in termcap fallback support],
596 [with_termcap=$enableval],
598 AC_MSG_RESULT($with_termcap)
600 NCURSES_USE_TERMCAP=0
601 if test "x$with_termcap" != "xyes" ; then
602 if test "$use_database" = no ; then
603 if test -z "$with_fallback" ; then
604 AC_ERROR(You have disabled the database w/o specifying fallbacks)
607 AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
610 if test "$with_ticlib" != no ; then
611 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
614 NCURSES_USE_TERMCAP=1
615 AC_MSG_CHECKING(for list of termcap files)
616 CF_WITH_PATHLIST(termpath,
617 [ --with-termpath=XXX specify list of termcap files],
619 /etc/termcap:/usr/share/misc/termcap)
620 AC_MSG_RESULT($TERMPATH)
621 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
623 ### use option --enable-getcap to use a hacked getcap for reading termcaps
624 AC_MSG_CHECKING(if fast termcap-loader is needed)
625 AC_ARG_ENABLE(getcap,
626 [ --enable-getcap fast termcap load, no xrefs to terminfo],
627 [with_getcap=$enableval],
629 AC_MSG_RESULT($with_getcap)
630 test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
632 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
633 AC_ARG_ENABLE(getcap-cache,
634 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
635 [with_getcap_cache=$enableval],
636 [with_getcap_cache=no])
637 AC_MSG_RESULT($with_getcap_cache)
638 test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
641 AC_SUBST(NCURSES_USE_TERMCAP)
643 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
644 AC_MSG_CHECKING(if ~/.terminfo is wanted)
645 AC_ARG_ENABLE(home-terminfo,
646 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
647 [with_home_terminfo=$enableval],
648 [with_home_terminfo=yes])
649 AC_MSG_RESULT($with_home_terminfo)
650 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
652 AC_MSG_CHECKING(if you want to use restricted environment when running as root)
653 AC_ARG_ENABLE(root-environ,
654 [ --disable-root-environ restrict environment when running as root],
655 [with_root_environ=$enableval],
656 [with_root_environ=yes])
657 AC_MSG_RESULT($with_root_environ)
658 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if environment should be restricted for root user])
660 ### Use option --enable-symlinks to make tic use symlinks, not hard links
661 ### to reduce storage requirements for the terminfo database.
667 # soft links (symbolic links) are useful for some systems where hard links do
668 # not work, or to make it simpler to copy terminfo trees around.
669 if test "x$ac_cv_func_symlink" = xyes ; then
670 AC_MSG_CHECKING(if tic should use symbolic links)
671 AC_ARG_ENABLE(symlinks,
672 [ --enable-symlinks make tic use symbolic links not hard links],
673 [with_symlinks=$enableval],
675 AC_MSG_RESULT($with_symlinks)
678 # If we have hard links and did not choose to use soft links instead, there is
679 # no reason to make this choice optional - use the hard links.
680 if test "$with_symlinks" = no ; then
681 AC_MSG_CHECKING(if tic should use hard links)
682 if test "x$ac_cv_func_link" = xyes ; then
687 AC_MSG_RESULT($with_links)
690 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
691 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
693 ### use option --enable-broken-linker to force on use of broken-linker support
694 AC_MSG_CHECKING(if you want broken-linker support code)
695 AC_ARG_ENABLE(broken_linker,
696 [ --enable-broken_linker compile with broken-linker support code],
697 [with_broken_linker=$enableval],
698 [with_broken_linker=${BROKEN_LINKER:-no}])
699 AC_MSG_RESULT($with_broken_linker)
702 if test "x$with_broken_linker" = xyes ; then
703 AC_DEFINE(BROKEN_LINKER,1,[Define to 1 to work around linkers which cannot link data-only modules])
705 elif test "$DFT_LWR_MODEL" = shared ; then
706 case $cf_cv_system_name in #(vi
708 AC_DEFINE(BROKEN_LINKER,1,[Define to 1 to work around linkers which cannot link data-only modules])
710 CF_VERBOSE(cygwin linker is broken anyway)
714 AC_SUBST(BROKEN_LINKER)
716 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
717 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
718 AC_ARG_ENABLE(bsdpad,
719 [ --enable-bsdpad recognize BSD-style prefix padding],
720 [with_bsdpad=$enableval],
722 AC_MSG_RESULT($with_bsdpad)
723 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
725 ### use option --enable-widec to turn on use of wide-character support
734 # Check to define _XOPEN_SOURCE "automatically"
737 # Work around breakage on OS X
740 # Checks for CODESET support.
743 # use these variables to work around a defect in gcc's fixincludes.
747 AC_MSG_CHECKING(if you want wide-character code)
749 [ --enable-widec compile with wide-char/UTF-8 code],
750 [with_widec=$enableval],
752 AC_MSG_RESULT($with_widec)
753 if test "x$with_widec" = xyes ; then
754 if test "x$disable_lib_suffixes" = xno ; then
755 LIB_SUFFIX="w${LIB_SUFFIX}"
757 AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
758 AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
764 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
765 if test "x$ac_cv_func_putwc" != xyes ; then
767 if test "$cf_cv_utf8_lib" != no ; then
771 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
772 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
773 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
775 if test "$NCURSES_MBSTATE_T" != 0; then
776 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
779 AC_SUBST(NCURSES_CH_T)
780 AC_SUBST(NCURSES_LIBUTF8)
782 AC_SUBST(NEED_WCHAR_H)
783 AC_SUBST(NCURSES_MBSTATE_T)
784 AC_SUBST(NCURSES_WCHAR_T)
785 AC_SUBST(NCURSES_WINT_T)
787 AC_SUBST(NCURSES_OK_WCHAR_T)
788 AC_SUBST(NCURSES_OK_WINT_T)
790 ### use option --disable-lp64 to allow long chtype
791 case $cf_cv_abi_version in
796 default_with_lp64=yes
800 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
802 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
803 [with_lp64=$enableval],
804 [with_lp64=$default_with_lp64])
805 AC_MSG_RESULT($with_lp64)
807 if test "x$with_lp64" = xyes ; then
812 AC_SUBST(cf_cv_enable_lp64)
816 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
817 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
818 AC_ARG_ENABLE(tparm-varargs,
819 [ --disable-tparm-varargs compile tparm() without varargs interface],
820 [with_tparm_varargs=$enableval],
821 [with_tparm_varargs=yes])
822 AC_MSG_RESULT($with_tparm_varargs)
823 NCURSES_TPARM_VARARGS=0
824 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
825 AC_SUBST(NCURSES_TPARM_VARARGS)
827 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
828 if test "$with_ticlib" != no ; then
829 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
830 AC_ARG_ENABLE(tic-depends,
831 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
832 [with_tic_depends=$enableval],
833 [with_tic_depends=yes])
834 AC_MSG_RESULT($with_tic_depends)
839 ### use option --with-bool to override bool's type
840 AC_MSG_CHECKING(for type of bool)
842 [ --with-bool=TYPE override fallback type of bool variable],
843 [NCURSES_BOOL="$withval"],
845 AC_MSG_RESULT($NCURSES_BOOL)
846 AC_SUBST(NCURSES_BOOL)
848 AC_MSG_CHECKING(for alternate terminal capabilities file)
850 [ --with-caps=alt compile with alternate Caps file],
851 [TERMINFO_CAPS=Caps.$withval],
852 [TERMINFO_CAPS=Caps])
853 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
854 AC_MSG_RESULT($TERMINFO_CAPS)
855 AC_SUBST(TERMINFO_CAPS)
857 ### use option --with-chtype to override chtype's type
858 AC_MSG_CHECKING(for type of chtype)
860 [ --with-chtype=TYPE override type of chtype],
861 [NCURSES_CHTYPE="$withval"],
862 [NCURSES_CHTYPE=auto])
863 AC_MSG_RESULT($NCURSES_CHTYPE)
865 ### use option --with-ospeed to override ospeed's type
866 AC_MSG_CHECKING(for type of ospeed)
868 [ --with-ospeed=TYPE override type of ospeed variable],
869 [NCURSES_OSPEED="$withval"],
870 [NCURSES_OSPEED=short])
871 AC_MSG_RESULT($NCURSES_OSPEED)
872 AC_SUBST(NCURSES_OSPEED)
874 ### use option --with-mmask-t to override mmask_t's type
875 AC_MSG_CHECKING(for type of mmask_t)
877 [ --with-mmask-t=TYPE override type of mmask_t],
878 [NCURSES_MMASK_T="$withval"],
879 [NCURSES_MMASK_T=auto])
880 AC_MSG_RESULT($NCURSES_MMASK_T)
882 ### use option --with-ccharw-max to override CCHARW_MAX size
883 AC_MSG_CHECKING(for size CCHARW_MAX)
884 AC_ARG_WITH(ccharw-max,
885 [ --with-ccharw-max=XXX override size CCHARW_MAX],
886 [NCURSES_CCHARW_MAX="$withval"],
887 [NCURSES_CCHARW_MAX=5])
888 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
889 AC_SUBST(NCURSES_CCHARW_MAX)
891 ### use option --with-tparm-arg to override tparm's argument type
892 AC_MSG_CHECKING(for type of tparm args)
893 AC_ARG_WITH(tparm-arg,
894 [ --with-tparm-arg=TYPE override parameter type of tparm],
895 [NCURSES_TPARM_ARG="$withval"],
896 [NCURSES_TPARM_ARG=long])
897 AC_MSG_RESULT($NCURSES_TPARM_ARG)
898 AC_SUBST(NCURSES_TPARM_ARG)
900 ### Enable compiling-in rcs id's
901 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
903 [ --with-rcs-ids compile-in RCS identifiers],
904 [with_rcs_ids=$withval],
906 AC_MSG_RESULT($with_rcs_ids)
907 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
909 ###############################################################################
910 CF_MAN_PAGES([ captoinfo clear infocmp infotocap tabs tic toe tput tset ])
912 ###############################################################################
913 CF_HELP_MESSAGE(Extensions:)
915 ### Note that some functions (such as const) are normally disabled anyway.
916 AC_MSG_CHECKING(if you want to build with function extensions)
917 AC_ARG_ENABLE(ext-funcs,
918 [ --disable-ext-funcs disable function-extensions],
919 [with_ext_funcs=$enableval],
920 [with_ext_funcs=yes])
921 AC_MSG_RESULT($with_ext_funcs)
922 if test "x$with_ext_funcs" = xyes ; then
924 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function])
925 AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function])
926 AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function])
927 AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function])
928 AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function])
929 AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function])
930 AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function])
931 AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function])
932 AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function])
933 AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function])
934 AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
935 GENERATED_EXT_FUNCS=generated
940 AC_SUBST(NCURSES_EXT_FUNCS)
941 AC_SUBST(GENERATED_EXT_FUNCS)
943 AC_MSG_CHECKING(if you want to build with experimental SCREEN extensions)
944 AC_ARG_ENABLE(sp-funcs,
945 [ --enable-sp-funcs enable experimental SCREEN-extensions],
946 [with_sp_funcs=$enableval],
948 AC_MSG_RESULT($with_sp_funcs)
949 if test "x$with_sp_funcs" = xyes ; then
951 AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable experimental SCREEN-extensions])
952 GENERATED_SP_FUNCS=generated
957 AC_SUBST(NCURSES_SP_FUNCS)
958 AC_SUBST(GENERATED_SP_FUNCS)
960 AC_MSG_CHECKING(if you want to build with experimental terminal-driver)
961 AC_ARG_ENABLE(term-driver,
962 [ --enable-term-driver enable experimental terminal-driver],
963 [with_term_driver=$enableval],
964 [with_term_driver=no])
965 AC_MSG_RESULT($with_term_driver)
966 if test "x$with_term_driver" = xyes ; then
967 AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable experimental terminal-driver])
968 if test "x$with_sp_funcs" != xyes ; then
969 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
973 ### use option --enable-const to turn on use of const beyond that in XSI.
974 AC_MSG_CHECKING(for extended use of const keyword)
976 [ --enable-const compile with extra/non-standard const],
977 [with_ext_const=$enableval],
979 AC_MSG_RESULT($with_ext_const)
980 NCURSES_CONST='/*nothing*/'
981 if test "x$with_ext_const" = xyes ; then
984 AC_SUBST(NCURSES_CONST)
986 ### use option --enable-ext-colors to turn on use of colors beyond 16.
987 AC_MSG_CHECKING(if you want to use extended colors)
988 AC_ARG_ENABLE(ext-colors,
989 [ --enable-ext-colors compile for 256-color support],
990 [with_ext_colors=$enableval],
991 [with_ext_colors=no])
992 AC_MSG_RESULT($with_ext_colors)
994 if test "x$with_ext_colors" = xyes ; then
995 if test "x$with_widec" != xyes ; then
996 AC_MSG_ERROR(This option applies only to wide-character library)
998 # cannot be ABI 5 since it changes sizeof(cchar_t)
1001 NCURSES_EXT_COLORS=1
1002 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1004 AC_SUBST(NCURSES_EXT_COLORS)
1006 ### use option --enable-ext-mouse to modify coding to support 5-button mice
1007 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1008 AC_ARG_ENABLE(ext-mouse,
1009 [ --enable-ext-mouse compile for extended mouse-encoding],
1010 [with_ext_mouse=$enableval],
1011 [with_ext_mouse=no])
1012 AC_MSG_RESULT($with_ext_mouse)
1013 NCURSES_MOUSE_VERSION=1
1014 if test "x$with_ext_mouse" = xyes ; then
1015 NCURSES_MOUSE_VERSION=2
1018 AC_SUBST(NCURSES_MOUSE_VERSION)
1020 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1021 AC_ARG_ENABLE(no-padding,
1022 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
1023 [with_no_padding=$enableval],
1024 [with_no_padding=$with_ext_funcs])
1025 AC_MSG_RESULT($with_no_padding)
1026 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1028 AC_CHECK_SIZEOF([signed char], 0)
1029 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1030 NCURSES_SBOOL="signed char"
1032 NCURSES_SBOOL="char"
1034 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1035 AC_ARG_ENABLE(signed-char,
1036 [ --enable-signed-char compile using signed Boolean's in term.h],
1037 [with_signed_char=$enableval],
1038 [with_signed_char=no])
1039 AC_MSG_RESULT($with_signed_char)
1040 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1041 AC_SUBST(NCURSES_SBOOL)
1043 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
1044 AC_MSG_CHECKING(if you want SIGWINCH handler)
1045 AC_ARG_ENABLE(sigwinch,
1046 [ --enable-sigwinch compile with SIGWINCH handler],
1047 [with_sigwinch=$enableval],
1048 [with_sigwinch=$with_ext_funcs])
1049 AC_MSG_RESULT($with_sigwinch)
1050 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1052 ### use option --enable-tcap-names to allow user to define new capabilities
1053 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1054 AC_ARG_ENABLE(tcap-names,
1055 [ --enable-tcap-names compile with user-definable terminal capabilities],
1056 [with_tcap_names=$enableval],
1057 [with_tcap_names=$with_ext_funcs])
1058 AC_MSG_RESULT($with_tcap_names)
1060 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1061 AC_SUBST(NCURSES_XNAMES)
1063 ###############################################################################
1064 # These options are relatively safe to experiment with.
1065 CF_HELP_MESSAGE(Development Code:)
1066 AC_MSG_CHECKING(if you want all development code)
1067 AC_ARG_WITH(develop,
1068 [ --without-develop disable development options],
1069 [with_develop=$withval],
1071 AC_MSG_RESULT($with_develop)
1073 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1074 AC_MSG_CHECKING(if you want hard-tabs code)
1075 AC_ARG_ENABLE(hard-tabs,
1076 [ --enable-hard-tabs compile with hard-tabs code],,
1077 [enable_hard_tabs=$with_develop])
1078 AC_MSG_RESULT($enable_hard_tabs)
1079 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1081 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1082 AC_MSG_CHECKING(if you want limited support for xmc)
1083 AC_ARG_ENABLE(xmc-glitch,
1084 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1085 [enable_xmc_glitch=$with_develop])
1086 AC_MSG_RESULT($enable_xmc_glitch)
1087 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1089 ###############################################################################
1090 # These are just experimental, probably should not be in a package:
1091 CF_HELP_MESSAGE(Experimental Code:)
1093 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1094 AC_ARG_ENABLE(assumed-color,
1095 [ --disable-assumed-color do not assume anything about default-colors],
1096 [with_assumed_color=$enableval],
1097 [with_assumed_color=yes])
1098 AC_MSG_RESULT($with_assumed_color)
1099 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1101 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1102 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1103 AC_ARG_ENABLE(hashmap,
1104 [ --disable-hashmap compile without hashmap scrolling-optimization],
1105 [with_hashmap=$enableval],
1107 AC_MSG_RESULT($with_hashmap)
1108 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1110 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1111 AC_MSG_CHECKING(if you want colorfgbg code)
1112 AC_ARG_ENABLE(colorfgbg,
1113 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1114 [with_colorfgbg=$enableval],
1115 [with_colorfgbg=no])
1116 AC_MSG_RESULT($with_colorfgbg)
1117 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1119 ### use option --enable-interop to turn on use of bindings used for interop
1120 AC_MSG_CHECKING(if you want interop bindings)
1121 AC_ARG_ENABLE(interop,
1122 [ --enable-interop compile-in experimental interop bindings],
1123 [with_exp_interop=$enableval],
1124 [with_exp_interop=no])
1125 AC_MSG_RESULT($with_exp_interop)
1127 NCURSES_INTEROP_FUNCS=0
1128 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1129 AC_SUBST(NCURSES_INTEROP_FUNCS)
1131 # This is still experimental (20080329), but should ultimately be moved to
1132 # the script-block --with-normal, etc.
1135 if test "x$with_pthread" != xno; then
1136 AC_CHECK_FUNC(pthread_kill,[
1137 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1138 AC_ARG_ENABLE(pthreads-eintr,
1139 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1140 [use_pthreads_eintr=$enableval],
1141 [use_pthreads_eintr=no])
1142 AC_MSG_RESULT($use_pthreads_eintr)
1143 if test "x$use_pthreads_eintr" = xyes ; then
1144 AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1147 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1148 AC_ARG_ENABLE(weak-symbols,
1149 [ --enable-weak-symbols enable weak-symbols for pthreads],
1150 [use_weak_symbols=$enableval],
1151 [use_weak_symbols=no])
1152 AC_MSG_RESULT($use_weak_symbols)
1153 if test "x$use_weak_symbols" = xyes ; then
1156 cf_cv_weak_symbols=no
1159 if test "x$cf_cv_weak_symbols" = xyes ; then
1160 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1165 if test "x$with_pthread" = "xyes" ; then
1166 AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1167 enable_reentrant=yes
1168 if test "x$cf_cv_weak_symbols" = xyes ; then
1174 # Reentrant code has to be opaque; there's little advantage to making ncurses
1175 # opaque outside of that, so there is no --enable-opaque option. We can use
1176 # this option without --with-pthreads, but this will be always set for
1178 AC_MSG_CHECKING(if you want experimental reentrant code)
1179 AC_ARG_ENABLE(reentrant,
1180 [ --enable-reentrant compile with experimental reentrant code],
1181 [with_reentrant=$enableval],
1182 [with_reentrant=no])
1183 AC_MSG_RESULT($with_reentrant)
1184 if test "x$with_reentrant" = xyes ; then
1185 cf_cv_enable_reentrant=1
1186 cf_cv_enable_opaque="NCURSES_INTERNALS"
1189 if test "x$cf_cv_weak_symbols" = xyes ; then
1190 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1191 CF_ADD_LIB(pthread,TEST_LIBS)
1192 CF_ADD_LIB(pthread,TEST_LIBS2)
1194 # when not using weak symbols but with_reentrant,
1195 # add 't' to the library suffix on all platforms
1196 # except cygwin, where we only do that if ALSO
1197 # compiling with full thread support.
1199 *cygwin* | *msys*) #(vi
1200 if test "$with_pthread" = "yes" ; then
1201 if test "x$disable_lib_suffixes" = "xno" ; then
1202 LIB_SUFFIX="t${LIB_SUFFIX}"
1206 if test "x$disable_lib_suffixes" = "xno" ; then
1207 LIB_SUFFIX="t${LIB_SUFFIX}"
1212 AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use experimental reentrant feature])
1215 cf_cv_enable_reentrant=0
1216 cf_cv_enable_opaque="NCURSES_OPAQUE"
1218 NCURSES_SIZE_T=short
1220 AC_SUBST(cf_cv_enable_reentrant)
1221 AC_SUBST(cf_cv_enable_opaque)
1222 AC_SUBST(NCURSES_OPAQUE)
1223 AC_SUBST(NCURSES_SIZE_T)
1225 ### Allow using a different wrap-prefix
1226 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1227 AC_MSG_CHECKING(for prefix used to wrap public variables)
1228 AC_ARG_WITH(wrap-prefix,
1229 [ --with-wrap-prefix=XXX override prefix used for public variables],
1230 [NCURSES_WRAP_PREFIX=$withval],
1231 [NCURSES_WRAP_PREFIX=_nc_])
1232 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1234 NCURSES_WRAP_PREFIX=_nc_
1236 AC_SUBST(NCURSES_WRAP_PREFIX)
1237 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1239 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1240 AC_ARG_ENABLE(safe-sprintf,
1241 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1242 [with_safe_sprintf=$enableval],
1243 [with_safe_sprintf=no])
1244 AC_MSG_RESULT($with_safe_sprintf)
1245 test "x$with_safe_sprintf" = xyes && AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1247 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1248 # when hashmap is used scroll hints are useless
1249 if test "$with_hashmap" = no ; then
1250 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1251 AC_ARG_ENABLE(scroll-hints,
1252 [ --disable-scroll-hints compile without scroll-hints code],
1253 [with_scroll_hints=$enableval],
1254 [with_scroll_hints=yes])
1255 AC_MSG_RESULT($with_scroll_hints)
1256 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1259 AC_MSG_CHECKING(if you want experimental wgetch-events code)
1260 AC_ARG_ENABLE(wgetch-events,
1261 [ --enable-wgetch-events compile with experimental wgetch-events code],
1262 [with_wgetch_events=$enableval],
1263 [with_wgetch_events=no])
1264 AC_MSG_RESULT($with_wgetch_events)
1265 test "x$with_wgetch_events" = xyes && AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with experimental wgetch-events code])
1267 ###############################################################################
1268 CF_HELP_MESSAGE(Testing/development Options:)
1270 ### use option --disable-echo to suppress full display compiling commands
1272 if test "x$enable_echo" = xyes; then
1275 ECHO_LINK='@ echo linking $@ ... ;'
1276 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1277 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1281 ### use option --enable-warnings to turn on all gcc warnings
1282 AC_MSG_CHECKING(if you want to see compiler warnings)
1283 AC_ARG_ENABLE(warnings,
1284 [ --enable-warnings build: turn on GCC compiler warnings],
1285 [with_warnings=$enableval])
1286 AC_MSG_RESULT($with_warnings)
1288 if test "x$with_warnings" = "xyes"; then
1289 CF_ADD_ADAFLAGS(-gnatg)
1290 CF_GCC_WARNINGS(Wno-unknown-pragmas Wswitch-enum)
1291 if test "x$cf_with_cxx" = xyes ; then
1292 CF_GXX_WARNINGS(Wno-unused)
1296 CF_ENABLE_STRING_HACKS
1298 ### use option --enable-assertions to turn on generation of assertion code
1299 AC_MSG_CHECKING(if you want to enable runtime assertions)
1300 AC_ARG_ENABLE(assertions,
1301 [ --enable-assertions test: turn on generation of assertion code],
1302 [with_assertions=$enableval],
1303 [with_assertions=no])
1304 AC_MSG_RESULT($with_assertions)
1307 if test "$with_assertions" = no
1309 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1311 CF_ADD_ADAFLAGS(-gnata)
1315 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1317 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1319 ### use option --enable-expanded to generate certain macros as functions
1320 AC_ARG_ENABLE(expanded,
1321 [ --enable-expanded test: generate functions for certain macros],
1322 [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1324 ### use option --disable-macros to suppress macros in favor of functions
1325 AC_ARG_ENABLE(macros,
1326 [ --disable-macros test: use functions rather than macros],
1327 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1329 # Normally we only add trace() to the debug-library. Allow this to be
1330 # extended to all models of the ncurses library:
1332 case "$CFLAGS $CPPFLAGS" in
1338 AC_MSG_CHECKING(whether to add trace feature to all models)
1340 [ --with-trace test: add trace() function to all models of ncurses],
1341 [cf_with_trace=$withval],
1342 [cf_with_trace=$cf_all_traces])
1343 AC_MSG_RESULT($cf_with_trace)
1345 if test "x$cf_with_trace" = xyes ; then
1348 CF_ADD_CFLAGS(-DTRACE)
1356 CF_DISABLE_GNAT_PROJECTS
1358 ### Checks for libraries.
1359 case $cf_cv_system_name in #(vi
1361 CPPFLAGS="$CPPFLAGS -DWINVER=0x0501"
1362 LIBS=" -lpsapi $LIBS"
1365 AC_CHECK_FUNC(gettimeofday,
1366 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1368 AC_CHECK_LIB(bsd, gettimeofday,
1369 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1370 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1374 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1377 ### Checks for header files.
1383 dnl These are some other potentially nonportable headers.
1405 # check for ISC (this may also define _POSIX_SOURCE)
1406 # Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set
1407 if test "x$ISC" = xyes ; then
1408 AC_CHECK_LIB(cposix,main)
1409 AC_CHECK_LIB(inet,bzero,CF_ADD_LIB(inet))dnl also 'select()'
1414 ### checks for compiler characteristics
1417 CF_C_INLINE(NCURSES_INLINE,1200)
1420 if test $NCURSES_CHTYPE = auto ; then
1423 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1425 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1426 AC_SUBST(cf_cv_typeof_chtype)
1428 CF_UNSIGNED_LITERALS
1430 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1431 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1434 if test $NCURSES_MMASK_T = auto ; then
1435 cf_cv_typeof_mmask_t=long
1437 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1439 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1440 AC_SUBST(cf_cv_typeof_mmask_t)
1442 ### Checks for external-data
1446 ### Checks for library functions.
1469 if test "x$with_getcap" = "xyes" ; then
1480 # setup for prototype of fallback for vsscanf()
1481 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1483 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1484 if test "x$cross_compiling" = xyes ; then
1485 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1487 AC_FUNC_SETVBUF_REVERSED
1489 AC_CHECK_TYPE(intptr_t, long)
1497 # special check for test/ditto.c
1499 if test "$cf_cv_func_openpty" != no ; then
1500 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1501 AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1502 if test "x$cf_cv_lib_util" = xyes ; then
1503 CF_ADD_LIB(util,TEST_LIBS)
1507 AC_SUBST(TEST_LIBS2)
1509 if test "$with_hashed_db" != no ; then
1510 AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1511 CF_HASHED_DB($with_hashed_db)
1514 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1515 if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then
1516 CF_STRIP_G_OPT(CFLAGS)
1517 CF_STRIP_G_OPT(CXXFLAGS)
1520 # Just in case, check if the C compiler has a bool type.
1521 CF_BOOL_DECL(cf_cv_cc_bool_type)
1523 # Check for C++ compiler characteristics (and ensure that it's there!)
1524 if test -n "$CXX" ; then
1529 case $GXX_VERSION in
1541 AC_CHECK_HEADERS(typeinfo)
1542 CF_CXX_IOSTREAM_NAMESPACE
1551 cf_cv_builtin_bool=1
1553 # Just because we are not configuring against C++ right now does not
1554 # mean that a user will not want to use C++. Some distributors disable
1555 # the C++ portion of this configuration as a shortcut (or just to avoid
1556 # compiling the demo in the c++ directory). So we need a reasonable
1557 # default for the 'bool' type.
1559 # Caveat: since the storage of the bool type is not standardized, it
1562 if test "$NCURSES_BOOL" != auto ; then
1563 cf_cv_type_of_bool=$NCURSES_BOOL
1564 cf_cv_header_stdbool_h=0
1566 if test "$cf_cv_header_stdbool_h" = 1 ; then
1569 AC_MSG_CHECKING(for fallback type of bool)
1570 case "$host_cpu" in #(vi
1571 i?86) cf_cv_type_of_bool=char ;; #(vi
1572 *) cf_cv_type_of_bool=int ;;
1574 AC_MSG_RESULT($cf_cv_type_of_bool)
1580 # If the C compiler did not declare bool, and we did not determine that the C++
1581 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1582 # ncurses library use the same type as C++ bool. Note that this allows one to
1583 # specify the type of bool in a configure-script option and postpone
1584 # integration with the C++ compiler provided that the types are compatible.
1586 if test $cf_cv_cc_bool_type = 1
1588 # oops: C has a bool. Unlikely, but C++ could differ.
1590 elif test $cf_cv_builtin_bool = 0
1595 # this is the normal case
1596 USE_CXX_BOOL='defined(__cplusplus)'
1598 AC_SUBST(USE_CXX_BOOL)
1600 CF_HELP_MESSAGE(Ada95 Binding Options:)
1602 dnl If the Ada95 source-tree is present, add that to the build unless it will
1603 dnl not work, or was not requested.
1604 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1606 dnl libtool does not know anything about GNAT, though a change made in 1998
1607 dnl provided for it "someday". Disable the ada subtree if we are using
1608 dnl libtool -TD 20070714
1609 if test "$cf_with_ada" != "no" ; then
1610 if test "$with_libtool" != "no"; then
1611 AC_MSG_WARN(libtool does not support Ada - disabling feature)
1616 dnl Check for availability of GNU Ada Translator (GNAT).
1617 dnl At the moment we support no other Ada95 compiler.
1618 if test "$cf_with_ada" != "no" ; then
1620 if test "x$cf_cv_prog_gnat_correct" = xyes; then
1621 CF_ADD_ADAFLAGS(-gnatpn)
1630 CF_WITH_ADA_COMPILER
1632 cf_ada_package=terminal_interface
1633 AC_SUBST(cf_ada_package)
1637 CF_WITH_ADA_SHAREDLIB
1644 # do this "late" to avoid conflict with header-checks
1645 if test "x$with_widec" = xyes ; then
1646 AC_CHECK_SIZEOF(wchar_t)
1649 ### Construct the ncurses library-subsets, if any, from this set of keywords:
1650 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
1652 ### ticlib modules may be a separate library, otherwise contained in termlib.
1653 ### termlib modules may be a separate library, otherwise contained in ncurses.
1655 ### The of "+" or " " between the tokens controls the way the script
1656 ### chooses to split module lists into libraries.
1658 ### (see CF_LIB_RULES).
1659 AC_MSG_CHECKING(for library subsets)
1662 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
1663 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
1664 if test "$with_ticlib" != no ; then
1665 LIB_SUBSETS="${LIB_SUBSETS} "
1667 LIB_SUBSETS="${LIB_SUBSETS}+"
1671 LIB_SUBSETS="${LIB_SUBSETS}termlib"
1672 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
1674 if test "$with_termlib" != no ; then
1675 LIB_SUBSETS="${LIB_SUBSETS} "
1677 LIB_SUBSETS="${LIB_SUBSETS}+"
1680 LIB_SUBSETS="${LIB_SUBSETS}base"
1682 # Most term-driver calls are to tinfo, but some like init_pair are to the
1683 # base library (so it resides in base).
1684 if test "$with_term_driver" != no ; then
1685 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
1686 case $cf_cv_system_name in #(vi
1688 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
1691 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
1696 test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
1697 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
1699 AC_MSG_RESULT($LIB_SUBSETS)
1701 ### Construct the list of include-directories to be generated
1705 ### Build up pieces for makefile rules
1706 AC_MSG_CHECKING(default library suffix)
1707 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
1708 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
1709 AC_MSG_RESULT($DFT_ARG_SUFFIX)
1711 AC_MSG_CHECKING(default library-dependency suffix)
1712 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
1713 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
1714 AC_MSG_RESULT($DFT_DEP_SUFFIX)
1716 AC_MSG_CHECKING(default object directory)
1717 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
1718 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
1719 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
1721 if test "x$cf_with_cxx" = xyes ; then
1722 AC_MSG_CHECKING(c++ library-dependency suffix)
1723 if test "$with_libtool" != "no"; then
1724 # libtool thinks it can make c++ shared libraries (perhaps only g++)
1725 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
1726 elif test "$with_shared_cxx" != "no"; then
1727 # also for g++ users...
1728 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
1730 # we normally make a static library because C/C++ library rules differ
1731 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
1733 AC_MSG_RESULT($CXX_LIB_SUFFIX)
1734 AC_SUBST(CXX_LIB_SUFFIX)
1737 # do not want -ldl in build except as needed for -lncurses dependency
1738 if test "x$with_dlsym" = xyes ; then
1739 if test $DFT_LWR_MODEL = shared || \
1740 test $DFT_LWR_MODEL = libtool ; then
1741 CF_REMOVE_LIB(LIBS,$LIBS,dl)
1744 ### Set up low-level terminfo dependencies for makefiles.
1746 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
1749 if test "x$with_dlsym" = xyes ; then
1750 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
1753 if test "$with_ticlib" != no ; then
1755 if test "x$with_ticlib" != xyes ; then
1756 TICS_NAME=$with_ticlib
1757 TICS_ARG_SUFFIX="${with_ticlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1758 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1759 TICS_LIB_SUFFIX="${with_ticlib}"
1761 TICS_ARG_SUFFIX="${TICS_NAME}${DFT_ARG_SUFFIX}"
1762 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
1763 TICS_LIB_SUFFIX="${TICS_NAME}${LIB_SUFFIX}"
1765 TICS_LDFLAGS="-L${LIB_DIR}"
1766 TICS_LIBS="-l${TICS_LIB_SUFFIX}"
1768 TICS_LDFLAGS="-L${LIB_DIR}"
1769 TICS_LIBS="-l${LIB_NAME}${DFT_ARG_SUFFIX}"
1771 AC_SUBST(TICS_ARG_SUFFIX)
1772 AC_SUBST(TICS_DEP_SUFFIX)
1773 AC_SUBST(TICS_LIB_SUFFIX)
1774 AC_SUBST(TICS_LDFLAGS)
1777 if test "$with_termlib" != no ; then
1779 if test "x$with_termlib" != xyes ; then
1780 TINFO_NAME=$with_termlib
1781 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1782 TINFO_ARG_SUFFIX="${with_termlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1783 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1784 TINFO_LIB_SUFFIX="${with_termlib}"
1786 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
1787 TINFO_ARG_SUFFIX="${TINFO_NAME}${DFT_ARG_SUFFIX}"
1788 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
1789 TINFO_LIB_SUFFIX="${TINFO_NAME}${LIB_SUFFIX}"
1792 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
1793 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
1794 if test "$DFT_LWR_MODEL" = "libtool"; then
1795 TEST_ARGS="${TEST_DEPS}"
1796 TEST_ARG2="${TEST_DEP2}"
1797 TINFO_LDFLAGS="-L${LIB_DIR}"
1798 TINFO_LIBS="$TEST_ARGS"
1799 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
1800 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
1802 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
1803 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
1804 if test "x$with_term_driver" != xno ; then
1805 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${DFT_ARG_SUFFIX}"
1806 TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${DFT_ARG_SUFFIX}"
1807 TINFO_LIBS="-l${LIB_NAME}${DFT_ARG_SUFFIX} $TEST_ARGS"
1809 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
1810 TINFO_LIBS="$TEST_ARGS"
1812 TINFO_LDFLAGS="-L${LIB_DIR}"
1813 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
1816 # the next lines are needed for linking libtic over libncurses
1817 TINFO_NAME=${LIB_NAME}
1818 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
1819 TINFO_ARG_SUFFIX=${LIB_NAME}${DFT_ARG_SUFFIX}
1820 if test "x$with_tic_depends" = xyes ; then
1821 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${DFT_ARG_SUFFIX}"
1823 TICS_LIST="$SHLIB_LIST"
1826 TINFO_LDFLAGS="-L${LIB_DIR}"
1827 TINFO_LIBS="-l${LIB_NAME}${DFT_ARG_SUFFIX}"
1830 if test "$DFT_LWR_MODEL" = shared ; then
1831 case $cf_cv_system_name in #(vi
1833 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
1839 AC_SUBST(TINFO_ARG_SUFFIX)
1840 AC_SUBST(TINFO_DEP_SUFFIX)
1841 AC_SUBST(TINFO_LIB_SUFFIX)
1842 AC_SUBST(TINFO_LDFLAGS)
1843 AC_SUBST(TINFO_LIBS)
1845 if test "x$with_dlsym" = xyes ; then
1846 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
1849 if test "$DFT_LWR_MODEL" = "libtool"; then
1854 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
1855 AC_SUBST(TINFO_LDFLAGS2)
1857 case $DFT_LWR_MODEL in
1858 normal|debug|profile)
1863 AC_MSG_CHECKING(where we will install curses.h)
1864 AC_SUBST(includesubdir)
1866 if test "$with_overwrite" = no && \
1867 ( test "x$includedir" = 'x${prefix}/include' || \
1868 test "x$includedir" = "x${prefix}/include" )
1870 includesubdir="/ncurses${LIB_SUFFIX}"
1872 AC_MSG_RESULT(${includedir}${includesubdir})
1874 ### Resolve a conflict between normal and wide-curses by forcing applications
1875 ### that will need libutf8 to add it to their configure script.
1876 if test "$with_overwrite" != no ; then
1877 if test "$NCURSES_LIBUTF8" = 1 ; then
1878 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
1879 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
1882 WITH_OVERWRITE=$with_overwrite
1884 AC_SUBST(WITH_OVERWRITE)
1886 AC_SUBST(TINFO_LIST)
1887 AC_SUBST(SHLIB_LIST)
1889 # used to separate tack out of the tree
1891 AC_SUBST(NCURSES_TREE)
1893 ### predefined stuff for the test programs
1894 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
1896 ### Construct the list of subdirectories for which we'll customize makefiles
1897 ### with the appropriate compile-rules.
1899 CF_SRC_MODULES($modules_to_build)
1901 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
1902 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${DFT_ARG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
1903 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${DFT_ARG_SUFFIX}-config.1:man/MKada_config.in"
1908 # symbols that differ when compiling Ada95 by itself.
1909 NCURSES_SHLIB2='sh $(top_srcdir)/misc/shlib'
1910 AC_SUBST(NCURSES_SHLIB2)
1912 # values to use as strings
1913 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
1915 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
1917 ### Now that we're done running tests, add the compiler-warnings, if any
1918 CF_ADD_CFLAGS($EXTRA_CFLAGS)
1920 ### Define substitutions for header files to avoid name-pollution
1921 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
1922 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
1923 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
1924 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
1926 ################################################################################
1927 test "x$use_database" = xyes && \
1928 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
1930 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
1931 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${DFT_ARG_SUFFIX}${cf_cv_abi_version}-config.1:man/MKncu_config.in"
1933 if test "x$enable_pc_files" = xyes ; then \
1934 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
1939 AC_SUBST(MAKE_PC_FILES)
1940 AC_SUBST(cross_compiling)
1942 AC_PATH_PROG(TIC_PATH,tic,unknown,$PATH:/usr/local/ncurses/bin)
1943 if test -n "$FALLBACK_LIST"
1945 if test "$TIC_PATH" = unknown
1947 AC_MSG_WARN(no tic program found for fallbacks)
1952 if test "x$cf_with_tests" != xno ; then
1957 AC_SUBST(MAKE_TESTS)
1959 ADAHTML_DIR=../../doc/html/ada
1960 AC_SUBST(ADAHTML_DIR)
1962 # these could be configurable, but are not currently
1968 AC_SUBST(PANEL_NAME)
1973 # workaround for g++ versus Solaris (20131116)
1974 case $cf_cv_system_name in #(vi
1976 case "x$CPPFLAGS" in #(vi
1977 *-D_XOPEN_SOURCE_EXTENDED*)
1978 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
1979 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
1980 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
1986 # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
1987 case "x$NCURSES_OSPEED" in #(vi
1995 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
1997 case "x$cf_cv_typeof_chtype" in
1999 cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2003 case "x$cf_cv_typeof_mmask_t" in
2005 cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2012 include/MKterm.h.awk \
2013 include/curses.head:include/curses.h.in \
2014 include/ncurses_dll.h \
2020 if test "x$cf_with_tests" != xno ; then
2021 CF_PRG_RULES([$srcdir/test/mk-test.awk INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2023 CF_LIB_RULES($SRC_SUBDIRS)
2025 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2026 if test -z "$USE_OLD_MAKERULES" ; then
2027 $AWK -f $srcdir/Ada95/mk-1st.awk <$srcdir/Ada95/src/modules >>Ada95/src/Makefile
2031 ### Special initialization commands, used to pass information from the
2032 ### configuration-run into config.status
2035 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2036 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2038 LDCONFIG="$LDCONFIG"
2039 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2040 LIB_NAME="$LIB_NAME"
2041 LIB_PREFIX="$LIB_PREFIX"
2042 LIB_SUBSETS="$LIB_SUBSETS"
2043 LIB_SUFFIX="$LIB_SUFFIX"
2044 LIB_TRACING="$LIB_TRACING"
2046 MAKE_TERMINFO="$MAKE_TERMINFO"
2047 NCURSES_MAJOR="$NCURSES_MAJOR"
2048 NCURSES_MINOR="$NCURSES_MINOR"
2049 NCURSES_OSPEED="$NCURSES_OSPEED"
2050 NCURSES_PATCH="$NCURSES_PATCH"
2051 SRC_SUBDIRS="$SRC_SUBDIRS"
2052 TERMINFO="$TERMINFO"
2053 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2054 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2055 TICS_NAME="$TICS_NAME"
2056 TIC_PATH="$TIC_PATH"
2057 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2058 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2059 TINFO_NAME="$TINFO_NAME"
2060 TINFO_SUFFIX="$TINFO_SUFFIX"
2061 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2062 WITH_CURSES_H="$with_curses_h"
2063 WITH_ECHO="${enable_echo:=yes}"
2064 WITH_OVERWRITE="$with_overwrite"
2065 cf_LIST_MODELS="$cf_list_models"
2066 cf_cv_abi_version="$cf_cv_abi_version"
2067 cf_cv_do_relink="$cf_cv_do_relink"
2068 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2069 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2070 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2071 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2072 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2073 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2074 cf_cv_rel_version="$cf_cv_rel_version"
2075 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2076 cf_cv_shared_soname='$cf_cv_shared_soname'
2077 cf_cv_shlib_version="$cf_cv_shlib_version"
2078 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2079 cf_cv_system_name="$cf_cv_system_name"
2080 cf_cv_term_driver="$with_term_driver"
2081 cf_with_ada="$cf_with_ada"
2082 cf_with_cxx_binding="$cf_with_cxx_binding"
2083 cf_with_db_install="$cf_with_db_install"
2084 cf_with_manpages="$cf_with_manpages"
2085 cf_with_tests="$cf_with_tests"
2086 with_shared_cxx="$with_shared_cxx"
2091 ${MAKE:-make} preinstall