1 dnl***************************************************************************
2 dnl Copyright (c) 1998-2006,2007 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.389 2007/01/21 00:30:30 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.13.20020210)
38 AC_REVISION($Revision: 1.389 $)
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)
48 CF_CHECK_CACHE([AC_CANONICAL_SYSTEM])
49 AC_ARG_WITH(system-type,
50 [ --with-system-type=XXX test: override derived host system-type],
51 [AC_MSG_WARN(overriding system type to $withval)
52 cf_cv_system_name=$withval])
54 ### Save the given $CFLAGS to allow user-override.
55 cf_user_CFLAGS="$CFLAGS"
57 ### Default install-location
60 ### Checks for programs.
65 AC_PROG_GCC_TRADITIONAL
72 dnl DEFECT in autoconf 2.12: an attempt to set policy, this breaks the
73 dnl configure script by not letting us test if C++
74 dnl is present, making this option necessary.
75 AC_MSG_CHECKING(if you want to ensure bool is consistent with C++)
77 [ --without-cxx do not adjust ncurses bool to match C++],
78 [cf_with_cxx=$withval],
80 AC_MSG_RESULT($cf_with_cxx)
81 if test "X$cf_with_cxx" = Xno ; then
85 # with autoconf 2.13, we can change the error to a warning:
86 pushdef([AC_MSG_ERROR],
88 AC_MSG_WARN([You don't have any C++ compiler, too bad])
89 cf_with_cxx=no; CXX=""; GXX="";])dnl
91 popdef([AC_MSG_ERROR])dnl
92 # autoconf 2.5x removed the error - by hardcoding it to g++.
93 if test "$CXX" = "g++" ; then
96 if test "$CXX" = "g++" ; then
97 AC_MSG_WARN(ignoring hardcoded g++)
98 cf_with_cxx=no; CXX=""; GXX="";
105 # GXX=""; CXX=""; ac_cv_prog_gxx=no
107 AC_MSG_WARN(templates do not work)
111 AC_MSG_CHECKING(if you want to build C++ binding and demo)
112 AC_ARG_WITH(cxx-binding,
113 [ --without-cxx-binding do not build C++ binding and demo],
114 [cf_with_cxx_binding=$withval],
115 [cf_with_cxx_binding=$cf_with_cxx])
116 AC_MSG_RESULT($cf_with_cxx_binding)
118 AC_MSG_CHECKING(if you want to build with Ada95)
120 [ --without-ada suppress check for Ada95, don't build demo],
121 [cf_with_ada=$withval],
123 AC_MSG_RESULT($cf_with_ada)
125 AC_MSG_CHECKING(if you want to build programs such as tic)
127 [ --without-progs suppress build with programs (e.g., tic)],
128 [cf_with_progs=$withval],
130 AC_MSG_RESULT($cf_with_progs)
132 AC_MSG_CHECKING(if you wish to install curses.h)
133 AC_ARG_WITH(curses-h,
134 [ --without-curses-h install curses.h as ncurses.h only],
135 [with_curses_h=$withval],
137 AC_MSG_RESULT($with_curses_h)
139 modules_to_build="ncurses"
140 if test "X$cf_with_progs" != Xno ; then
141 modules_to_build="$modules_to_build progs tack"
143 modules_to_build="$modules_to_build panel menu form"
157 AC_SYS_LONG_FILE_NAMES
158 CF_MIXEDCASE_FILENAMES
160 dnl These are standard among *NIX systems, but not when cross-compiling
161 AC_CHECK_TOOL(RANLIB, ranlib, ':')
162 AC_CHECK_TOOL(LD, ld, ld)
163 AC_CHECK_TOOL(AR, ar, ar)
164 CF_SUBST(archiver options,AR_OPTS,rv)
166 dnl Special option for use by system-builders: the install-prefix is used to
167 dnl adjust the location into which the actual install is done, so that an
168 dnl archive can be built without modifying the host system's configuration.
169 AC_MSG_CHECKING(if you have specified an install-prefix)
170 AC_ARG_WITH(install-prefix,
171 [ --with-install-prefix prefixes actual install-location ($DESTDIR)],
172 [case "$withval" in #(vi
175 *) DESTDIR="$withval"
178 AC_MSG_RESULT($DESTDIR)
181 ###############################################################################
182 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
183 # If we're cross-compiling, allow the user to override the tools and their
184 # options. The configure script is oriented toward identifying the host
185 # compiler, etc., but we need a build compiler to generate parts of the source.
188 ###############################################################################
189 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
191 ### Options to allow the user to specify the set of libraries which are used.
192 ### Use "--without-normal --with-shared" to allow the default model to be
193 ### shared, for example.
195 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
198 if test "$with_libtool" != "no" ; then
200 cf_list_models="$cf_list_models libtool"
204 AC_MSG_CHECKING(if you want to build shared libraries)
206 [ --with-shared generate shared-libraries],
207 [with_shared=$withval],
209 AC_MSG_RESULT($with_shared)
210 test "$with_shared" = "yes" && cf_list_models="$cf_list_models shared"
212 AC_MSG_CHECKING(if you want to build static libraries)
214 [ --with-normal generate normal-libraries (default)],
215 [with_normal=$withval],
217 AC_MSG_RESULT($with_normal)
218 test "$with_normal" = "yes" && cf_list_models="$cf_list_models normal"
220 AC_MSG_CHECKING(if you want to build debug libraries)
222 [ --with-debug generate debug-libraries (default)],
223 [with_debug=$withval],
225 AC_MSG_RESULT($with_debug)
226 test "$with_debug" = "yes" && cf_list_models="$cf_list_models debug"
228 AC_MSG_CHECKING(if you want to build profiling libraries)
230 [ --with-profile generate profile-libraries],
231 [with_profile=$withval],
233 AC_MSG_RESULT($with_profile)
234 test "$with_profile" = "yes" && cf_list_models="$cf_list_models profile"
238 ###############################################################################
240 AC_MSG_CHECKING(for specified models)
241 test -z "$cf_list_models" && cf_list_models=normal
242 dnl If we use libtool to generate libraries, then it must be the only
244 test "$with_libtool" != "no" && cf_list_models=libtool
245 AC_MSG_RESULT($cf_list_models)
247 ### Use the first model as the default, and save its suffix for use in building
248 ### up test-applications.
249 AC_MSG_CHECKING(for default model)
250 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
251 AC_MSG_RESULT($DFT_LWR_MODEL)
253 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
255 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
256 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
270 CF_LIB_PREFIX(cf_prefix)
271 LIB_PREFIX=$cf_prefix
277 ###############################################################################
279 AC_MSG_CHECKING(if you want to build a separate terminfo library)
281 [ --with-termlib generate separate terminfo library],
282 [with_termlib=$withval],
284 AC_MSG_RESULT($with_termlib)
286 AC_MSG_CHECKING(if you want to build a separate tic library)
288 [ --with-ticlib generate separate tic library],
289 [with_ticlib=$withval],
291 AC_MSG_RESULT($with_ticlib)
293 ### Checks for special libraries, must be done up-front.
296 if test "$with_gpm" != no ; then
297 AC_MSG_CHECKING(if you want to load GPM dynamically)
299 [ --without-dlsym do not use dlsym() to load GPM dynamically],
300 [with_dlsym=$withval],
302 AC_MSG_RESULT($with_dlsym)
303 if test "$with_dlsym" = yes ; then
305 if test "$with_gpm" != yes ; then
306 CF_VERBOSE(assuming soname for gpm is $with_gpm)
307 cf_cv_gpm_soname="$with_gpm"
309 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
311 test "$cf_cv_gpm_soname" != "unknown" && AC_DEFINE_UNQUOTED(LIBGPM_SONAME,"$cf_cv_gpm_soname")
312 SHLIB_LIST="-ldl $SHLIB_LIST"
314 SHLIB_LIST="-lgpm $SHLIB_LIST"
316 AC_DEFINE(HAVE_LIBGPM)
317 AC_CHECK_LIB(gpm,Gpm_Wgetch,[
318 AC_MSG_WARN(GPM library is already linked with curses - read the FAQ)
324 dnl Not all ports of gcc support the -g option
326 if test X"$CC_G_OPT" = X"" ; then
328 test -n "$GCC" && test "${ac_cv_prog_cc_g}" != yes && CC_G_OPT=''
332 if test X"$CXX_G_OPT" = X"" ; then
334 test -n "$GXX" && test "${ac_cv_prog_cxx_g}" != yes && CXX_G_OPT=''
338 AC_MSG_CHECKING(for default loader flags)
339 case $DFT_LWR_MODEL in
340 libtool) LD_MODEL='' ;;
341 normal) LD_MODEL='' ;;
342 debug) LD_MODEL=$CC_G_OPT ;;
343 profile) LD_MODEL='-pg';;
344 shared) LD_MODEL='' ;;
346 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
347 AC_MSG_RESULT($LD_MODEL)
349 AC_MSG_CHECKING(if rpath option should be used)
351 [ --enable-rpath use rpath option when generating shared libraries],
352 [cf_cv_ld_rpath=$enableval],
354 AC_MSG_RESULT($cf_cv_ld_rpath)
357 if test "$CC_SHARED_OPTS" = "unknown"; then
358 for model in $cf_list_models; do
359 if test "$model" = "shared"; then
360 AC_ERROR(Shared libraries are not supported in this version)
365 ###############################################################################
366 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
368 ### use option --disable-overwrite to leave out the link to -lcurses
369 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
370 AC_ARG_ENABLE(overwrite,
371 [ --disable-overwrite leave out the link to -lcurses],
372 [with_overwrite=$enableval],
373 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
374 AC_MSG_RESULT($with_overwrite)
376 AC_MSG_CHECKING(if external terminfo-database is used)
377 AC_ARG_ENABLE(database,
378 [ --disable-database do not use terminfo, only fallbacks/termcap],
379 [use_database=$enableval],
381 AC_MSG_RESULT($use_database)
383 case $host_os in #(vi
385 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
388 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
391 AC_SUBST(TERMINFO_SRC)
394 if test "$use_database" != no ; then
395 AC_DEFINE(USE_DATABASE)
397 AC_MSG_CHECKING(which terminfo source-file will be installed)
398 AC_ARG_ENABLE(database,
399 [ --with-database=XXX specify terminfo source to install],
400 [TERMINFO_SRC=$withval])
401 AC_MSG_RESULT($TERMINFO_SRC)
403 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
404 AC_ARG_WITH(hashed-db,
405 [ --with-hashed-db specify hashed-database library],,
407 AC_MSG_RESULT($with_hashed_db)
410 AC_MSG_CHECKING(for list of fallback descriptions)
411 AC_ARG_WITH(fallbacks,
412 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
413 [with_fallback=$withval],
415 AC_MSG_RESULT($with_fallback)
416 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
417 AC_SUBST(FALLBACK_LIST)
419 AC_MSG_CHECKING(if you want modern xterm or antique)
420 AC_ARG_WITH(xterm-new,
421 [ --without-xterm-new specify if xterm terminfo should be old version],
422 [with_xterm_new=$withval],
423 [with_xterm_new=yes])
424 case $with_xterm_new in
425 no) with_xterm_new=xterm-old;;
426 *) with_xterm_new=xterm-new;;
428 AC_MSG_RESULT($with_xterm_new)
429 WHICH_XTERM=$with_xterm_new
430 AC_SUBST(WHICH_XTERM)
433 if test "$use_database" = no ; then
434 TERMINFO="${datadir}/terminfo"
438 AC_MSG_CHECKING(for list of terminfo directories)
439 CF_WITH_PATHLIST(terminfo-dirs,
440 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
444 AC_MSG_RESULT($TERMINFO_DIRS)
445 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS")
447 AC_MSG_CHECKING(for default terminfo directory)
448 CF_WITH_PATH(default-terminfo-dir,
449 [ --with-default-terminfo-dir=DIR default terminfo directory],
453 AC_MSG_RESULT($TERMINFO)
454 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO")
459 AC_SUBST(MAKE_TERMINFO)
461 ### use option --disable-big-core to make tic run on small machines
462 ### We need 4Mb, check if we can allocate 50% more than that.
463 AC_MSG_CHECKING(if big-core option selected)
464 AC_ARG_ENABLE(big-core,
465 [ --disable-big-core assume machine has little memory],
466 [with_big_core=$enableval],
471 unsigned long n = 6000000L;
475 ${cf_cv_main_return:-return}(s == 0);
479 [with_big_core=no])])
480 AC_MSG_RESULT($with_big_core)
481 test "$with_big_core" = "yes" && AC_DEFINE(HAVE_BIG_CORE)
483 ### use option --enable-termcap to compile in the termcap fallback support
484 AC_MSG_CHECKING(if you want termcap-fallback support)
485 AC_ARG_ENABLE(termcap,
486 [ --enable-termcap compile in termcap fallback support],
487 [with_termcap=$enableval],
489 AC_MSG_RESULT($with_termcap)
491 if test "$with_termcap" != "yes" ; then
492 if test "$use_database" = no ; then
493 if test -z "$with_fallback" ; then
494 AC_ERROR(You have disabled the database w/o specifying fallbacks)
497 AC_DEFINE(PURE_TERMINFO)
500 AC_DEFINE(USE_TERMCAP)
501 AC_MSG_CHECKING(for list of termcap files)
502 CF_WITH_PATHLIST(termpath,
503 [ --with-termpath=XXX specify list of termcap files],
505 /etc/termcap:/usr/share/misc/termcap)
506 AC_MSG_RESULT($TERMPATH)
507 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH")
509 ### use option --enable-getcap to use a hacked getcap for reading termcaps
510 AC_MSG_CHECKING(if fast termcap-loader is needed)
511 AC_ARG_ENABLE(getcap,
512 [ --enable-getcap fast termcap load, no xrefs to terminfo],
513 [with_getcap=$enableval],
515 AC_MSG_RESULT($with_getcap)
516 test "$with_getcap" = "yes" && AC_DEFINE(USE_GETCAP)
518 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
519 AC_ARG_ENABLE(getcap-cache,
520 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
521 [with_getcap_cache=$enableval],
522 [with_getcap_cache=no])
523 AC_MSG_RESULT($with_getcap_cache)
524 test "$with_getcap_cache" = "yes" && AC_DEFINE(USE_GETCAP_CACHE)
528 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
529 AC_MSG_CHECKING(if ~/.terminfo is wanted)
530 AC_ARG_ENABLE(home-terminfo,
531 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
532 [with_home_terminfo=$enableval],
533 [with_home_terminfo=yes])
534 AC_MSG_RESULT($with_home_terminfo)
535 test "$with_home_terminfo" = "yes" && AC_DEFINE(USE_HOME_TERMINFO)
537 AC_MSG_CHECKING(if you want to use restricted environment when running as root)
538 AC_ARG_ENABLE(root-environ,
539 [ --disable-root-environ restrict environment when running as root],
540 [with_root_environ=$enableval],
541 [with_root_environ=yes])
542 AC_MSG_RESULT($with_root_environ)
543 test "$with_root_environ" = yes && AC_DEFINE(USE_ROOT_ENVIRON)
545 ### Use option --enable-symlinks to make tic use symlinks, not hard links
546 ### to reduce storage requirements for the terminfo database.
552 # soft links (symbolic links) are useful for some systems where hard links do
553 # not work, or to make it simpler to copy terminfo trees around.
554 if test "$ac_cv_func_symlink" = yes ; then
555 AC_MSG_CHECKING(if tic should use symbolic links)
556 AC_ARG_ENABLE(symlinks,
557 [ --enable-symlinks make tic use symbolic links not hard links],
558 [with_symlinks=$enableval],
560 AC_MSG_RESULT($with_symlinks)
563 # If we have hard links and did not choose to use soft links instead, there is
564 # no reason to make this choice optional - use the hard links.
565 if test "$with_symlinks" = no ; then
566 AC_MSG_CHECKING(if tic should use hard links)
567 if test "$ac_cv_func_link" = yes ; then
572 AC_MSG_RESULT($with_links)
575 test "$with_links" = yes && AC_DEFINE(USE_LINKS)
576 test "$with_symlinks" = yes && AC_DEFINE(USE_SYMLINKS)
578 ### use option --enable-broken-linker to force on use of broken-linker support
579 AC_MSG_CHECKING(if you want broken-linker support code)
580 AC_ARG_ENABLE(broken_linker,
581 [ --enable-broken_linker compile with broken-linker support code],
582 [with_broken_linker=$enableval],
583 [with_broken_linker=${BROKEN_LINKER-no}])
584 AC_MSG_RESULT($with_broken_linker)
587 if test "$with_broken_linker" = yes ; then
588 AC_DEFINE(BROKEN_LINKER)
590 elif test "$DFT_LWR_MODEL" = shared ; then
591 case $cf_cv_system_name in #(vi
593 AC_DEFINE(BROKEN_LINKER)
595 CF_VERBOSE(cygwin linker is broken anyway)
599 AC_SUBST(BROKEN_LINKER)
601 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
602 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
603 AC_ARG_ENABLE(bsdpad,
604 [ --enable-bsdpad recognize BSD-style prefix padding],
605 [with_bsdpad=$enableval],
607 AC_MSG_RESULT($with_bsdpad)
608 test "$with_bsdpad" = yes && AC_DEFINE(BSD_TPUTS)
610 ### use option --enable-widec to turn on use of wide-character support
619 # Check to define _XOPEN_SOURCE "automatically"
622 # Work around breakage on OS X
625 # Checks for CODESET support.
628 # use these variables to work around a defect in gcc's fixincludes.
632 AC_MSG_CHECKING(if you want wide-character code)
634 [ --enable-widec compile with wide-char/UTF-8 code],
635 [with_widec=$enableval],
637 AC_MSG_RESULT($with_widec)
638 if test "$with_widec" = yes ; then
639 LIB_SUFFIX="w${LIB_SUFFIX}"
640 AC_DEFINE(USE_WIDEC_SUPPORT)
641 CF_PREDEFINE(_XOPEN_SOURCE_EXTENDED)
644 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc)
645 if test "$ac_cv_func_putwc" != yes ; then
647 if test "$cf_cv_libutf8" = yes ; then
651 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
652 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
653 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
655 if test "$NCURSES_MBSTATE_T" != 0; then
656 AC_DEFINE(NEED_MBSTATE_T_DEF)
659 AC_SUBST(NCURSES_CH_T)
660 AC_SUBST(NCURSES_LIBUTF8)
662 AC_SUBST(NEED_WCHAR_H)
663 AC_SUBST(NCURSES_MBSTATE_T)
664 AC_SUBST(NCURSES_WCHAR_T)
665 AC_SUBST(NCURSES_WINT_T)
667 AC_SUBST(NCURSES_OK_WCHAR_T)
668 AC_SUBST(NCURSES_OK_WINT_T)
670 ### use option --disable-lp64 to allow long chtype
671 case $cf_cv_abi_version in
676 default_with_lp64=yes
680 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
682 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
683 [with_lp64=$enableval],
684 [with_lp64=$default_with_lp64])
685 AC_MSG_RESULT($with_lp64)
687 if test "$with_lp64" = yes ; then
692 AC_SUBST(cf_cv_enable_lp64)
696 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
697 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
698 AC_ARG_ENABLE(tparm-varargs,
699 [ --disable-tparm-varargs compile tparm() without varargs interface],
700 [with_tparm_varargs=$enableval],
701 [with_tparm_varargs=yes])
702 AC_MSG_RESULT($with_tparm_varargs)
703 NCURSES_TPARM_VARARGS=0
704 test "$with_tparm_varargs" = yes && NCURSES_TPARM_VARARGS=1
705 AC_SUBST(NCURSES_TPARM_VARARGS)
707 ### use option --with-bool to override bool's type
708 AC_MSG_CHECKING(for type of bool)
710 [ --with-bool=TYPE override fallback type of bool variable],
711 [NCURSES_BOOL="$withval"],
713 AC_MSG_RESULT($NCURSES_BOOL)
714 AC_SUBST(NCURSES_BOOL)
716 AC_MSG_CHECKING(for alternate terminal capabilities file)
718 [ --with-caps=alt compile with alternate Caps file],
719 [TERMINFO_CAPS=Caps.$withval],
720 [TERMINFO_CAPS=Caps])
721 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
722 AC_MSG_RESULT($TERMINFO_CAPS)
723 AC_SUBST(TERMINFO_CAPS)
725 ### use option --with-chtype to override chtype's type
726 AC_MSG_CHECKING(for type of chtype)
728 [ --with-chtype=TYPE override type of chtype],
729 [NCURSES_CHTYPE="$withval"],
730 [NCURSES_CHTYPE=auto])
731 AC_MSG_RESULT($NCURSES_CHTYPE)
733 ### use option --with-ospeed to override ospeed's type
734 AC_MSG_CHECKING(for type of ospeed)
736 [ --with-ospeed=TYPE override type of ospeed variable],
737 [NCURSES_OSPEED="$withval"],
738 [NCURSES_OSPEED=short])
739 AC_MSG_RESULT($NCURSES_OSPEED)
740 AC_SUBST(NCURSES_OSPEED)
742 ### use option --with-mmask-t to override mmask_t's type
743 AC_MSG_CHECKING(for type of mmask_t)
745 [ --with-mmask-t=TYPE override type of mmask_t],
746 [NCURSES_MMASK_T="$withval"],
747 [NCURSES_MMASK_T=auto])
748 AC_MSG_RESULT($NCURSES_MMASK_T)
750 ### Enable compiling-in rcs id's
751 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
753 [ --with-rcs-ids compile-in RCS identifiers],
754 [with_rcs_ids=$withval],
756 AC_MSG_RESULT($with_rcs_ids)
757 test "$with_rcs_ids" = yes && AC_DEFINE(USE_RCS_IDS)
759 ###############################################################################
760 CF_MAN_PAGES([ captoinfo clear infocmp infotocap tic toe tput ])
762 ###############################################################################
763 CF_HELP_MESSAGE(Extensions:)
765 ### Note that some functions (such as const) are normally disabled anyway.
766 AC_MSG_CHECKING(if you want to build with function extensions)
767 AC_ARG_ENABLE(ext-funcs,
768 [ --disable-ext-funcs disable function-extensions],
769 [with_ext_funcs=$enableval],
770 [with_ext_funcs=yes])
771 AC_MSG_RESULT($with_ext_funcs)
772 if test "$with_ext_funcs" = yes ; then
774 AC_DEFINE(HAVE_CURSES_VERSION)
775 AC_DEFINE(HAVE_HAS_KEY)
776 AC_DEFINE(HAVE_RESIZETERM)
777 AC_DEFINE(HAVE_RESIZE_TERM)
778 AC_DEFINE(HAVE_USE_DEFAULT_COLORS)
779 AC_DEFINE(HAVE_WRESIZE)
780 AC_DEFINE(NCURSES_EXT_FUNCS)
784 AC_SUBST(NCURSES_EXT_FUNCS)
786 ### use option --enable-const to turn on use of const beyond that in XSI.
787 AC_MSG_CHECKING(for extended use of const keyword)
789 [ --enable-const compile with extra/non-standard const],
790 [with_ext_const=$enableval],
792 AC_MSG_RESULT($with_ext_const)
793 NCURSES_CONST='/*nothing*/'
794 if test "$with_ext_const" = yes ; then
797 AC_SUBST(NCURSES_CONST)
799 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
800 AC_ARG_ENABLE(no-padding,
801 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
802 [with_no_padding=$enableval],
803 [with_no_padding=$with_ext_funcs])
804 AC_MSG_RESULT($with_no_padding)
805 test "$with_no_padding" = yes && AC_DEFINE(NCURSES_NO_PADDING)
807 AC_CHECK_SIZEOF([signed char], 0)
808 if test "$ac_cv_sizeof_signed_char" = 1 ; then
809 NCURSES_SBOOL="signed char"
813 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
814 AC_ARG_ENABLE(signed-char,
815 [ --enable-signed-char compile with SIGWINCH handler],
816 [with_signed_char=$enableval],
817 [with_signed_char=no])
818 AC_MSG_RESULT($with_signed_char)
819 test "$with_signed_char" != yes && NCURSES_SBOOL="char"
820 AC_SUBST(NCURSES_SBOOL)
822 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
823 AC_MSG_CHECKING(if you want SIGWINCH handler)
824 AC_ARG_ENABLE(sigwinch,
825 [ --enable-sigwinch compile with SIGWINCH handler],
826 [with_sigwinch=$enableval],
827 [with_sigwinch=$with_ext_funcs])
828 AC_MSG_RESULT($with_sigwinch)
829 test "$with_sigwinch" = yes && AC_DEFINE(USE_SIGWINCH)
831 ### use option --enable-tcap-names to allow user to define new capabilities
832 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
833 AC_ARG_ENABLE(tcap-names,
834 [ --enable-tcap-names compile with user-definable terminal capabilities],
835 [with_tcap_names=$enableval],
836 [with_tcap_names=$with_ext_funcs])
837 AC_MSG_RESULT($with_tcap_names)
839 test "$with_tcap_names" = yes && NCURSES_XNAMES=1
840 AC_SUBST(NCURSES_XNAMES)
842 ###############################################################################
843 # These options are relatively safe to experiment with.
844 CF_HELP_MESSAGE(Development Code:)
845 AC_MSG_CHECKING(if you want all development code)
847 [ --without-develop disable development options],
848 [with_develop=$withval],
850 AC_MSG_RESULT($with_develop)
852 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
853 AC_MSG_CHECKING(if you want hard-tabs code)
854 AC_ARG_ENABLE(hard-tabs,
855 [ --enable-hard-tabs compile with hard-tabs code],,
856 [enable_hard_tabs=$with_develop])
857 AC_MSG_RESULT($enable_hard_tabs)
858 test "$enable_hard_tabs" = yes && AC_DEFINE(USE_HARD_TABS)
860 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
861 AC_MSG_CHECKING(if you want limited support for xmc)
862 AC_ARG_ENABLE(xmc-glitch,
863 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
864 [enable_xmc_glitch=$with_develop])
865 AC_MSG_RESULT($enable_xmc_glitch)
866 test "$enable_xmc_glitch" = yes && AC_DEFINE(USE_XMC_SUPPORT)
868 ###############################################################################
869 # These are just experimental, probably should not be in a package:
870 CF_HELP_MESSAGE(Experimental Code:)
872 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
873 AC_ARG_ENABLE(assumed-color,
874 [ --disable-assumed-color do not assume anything about default-colors],
875 [with_assumed_color=$enableval],
876 [with_assumed_color=yes])
877 AC_MSG_RESULT($with_assumed_color)
878 test "$with_assumed_color" = yes && AC_DEFINE(USE_ASSUMED_COLOR)
880 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
881 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
882 AC_ARG_ENABLE(hashmap,
883 [ --disable-hashmap compile without hashmap scrolling-optimization],
884 [with_hashmap=$enableval],
886 AC_MSG_RESULT($with_hashmap)
887 test "$with_hashmap" = yes && AC_DEFINE(USE_HASHMAP)
889 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
890 AC_MSG_CHECKING(if you want colorfgbg code)
891 AC_ARG_ENABLE(colorfgbg,
892 [ --enable-colorfgbg compile with $COLORFGBG code],
893 [with_colorfgbg=$enableval],
895 AC_MSG_RESULT($with_colorfgbg)
896 test "$with_colorfgbg" = yes && AC_DEFINE(USE_COLORFGBG)
898 ### use option --enable-ext-colors to turn on use of colors beyond 16.
899 AC_MSG_CHECKING(if you want to use experimental extended colors)
900 AC_ARG_ENABLE(ext-colors,
901 [ --enable-ext-colors compile for experimental 256-color support],
902 [with_ext_colors=$enableval],
903 [with_ext_colors=no])
904 AC_MSG_RESULT($with_ext_colors)
906 if test "$with_ext_colors" = yes ; then
907 if test "$with_widec" != yes ; then
908 AC_MSG_WARN(This option applies only to wide-character library)
910 # cannot be ABI 5 since it changes sizeof(cchar_t)
914 AC_DEFINE(NCURSES_EXT_COLORS)
916 AC_SUBST(NCURSES_EXT_COLORS)
918 ### use option --enable-ext-mouse to modify coding to support 5-button mice
919 AC_MSG_CHECKING(if you want to use experimental extended mouse encoding)
920 AC_ARG_ENABLE(ext-mouse,
921 [ --enable-ext-mouse compile for experimental mouse-encoding],
922 [with_ext_mouse=$enableval],
924 AC_MSG_RESULT($with_ext_mouse)
925 NCURSES_MOUSE_VERSION=1
926 if test "$with_ext_mouse" = yes ; then
927 NCURSES_MOUSE_VERSION=2
930 AC_SUBST(NCURSES_MOUSE_VERSION)
932 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
933 AC_ARG_ENABLE(safe-sprintf,
934 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
935 [with_safe_sprintf=$enableval],
936 [with_safe_sprintf=no])
937 AC_MSG_RESULT($with_safe_sprintf)
938 test "$with_safe_sprintf" = yes && AC_DEFINE(USE_SAFE_SPRINTF)
940 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
941 # when hashmap is used scroll hints are useless
942 if test "$with_hashmap" = no ; then
943 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
944 AC_ARG_ENABLE(scroll-hints,
945 [ --disable-scroll-hints compile without scroll-hints code],
946 [with_scroll_hints=$enableval],
947 [with_scroll_hints=yes])
948 AC_MSG_RESULT($with_scroll_hints)
949 test "$with_scroll_hints" = yes && AC_DEFINE(USE_SCROLL_HINTS)
952 AC_MSG_CHECKING(if you want experimental wgetch-events code)
953 AC_ARG_ENABLE(wgetch-events,
954 [ --enable-wgetch-events compile with experimental wgetch-events code],
955 [with_wgetch_events=$enableval],
956 [with_wgetch_events=no])
957 AC_MSG_RESULT($with_wgetch_events)
958 test "$with_wgetch_events" = yes && AC_DEFINE(NCURSES_WGETCH_EVENTS)
960 ###############################################################################
961 CF_HELP_MESSAGE(Testing/development Options:)
963 ### use option --disable-echo to suppress full display compiling commands
964 AC_MSG_CHECKING(if you want to display full commands during build)
966 [ --enable-echo build: display "compiling" commands (default)],
967 [with_echo=$enableval],
969 if test "$with_echo" = yes; then
972 ECHO_LINK='@ echo linking $@ ... ;'
973 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
975 AC_MSG_RESULT($with_echo)
978 ### use option --enable-warnings to turn on all gcc warnings
979 AC_MSG_CHECKING(if you want to see compiler warnings)
980 AC_ARG_ENABLE(warnings,
981 [ --enable-warnings build: turn on GCC compiler warnings],
982 [with_warnings=$enableval])
983 AC_MSG_RESULT($with_warnings)
985 if test -n "$with_warnings"; then
986 ADAFLAGS="$ADAFLAGS -gnatg"
988 if test "$cf_with_cxx" = yes ; then
989 CF_GXX_WARNINGS(Wno-unused)
994 ### use option --enable-assertions to turn on generation of assertion code
995 AC_MSG_CHECKING(if you want to enable runtime assertions)
996 AC_ARG_ENABLE(assertions,
997 [ --enable-assertions test: turn on generation of assertion code],
998 [with_assertions=$enableval],
999 [with_assertions=no])
1000 AC_MSG_RESULT($with_assertions)
1003 if test "$with_assertions" = no
1006 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1008 ADAFLAGS="$ADAFLAGS -gnata"
1012 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1014 AC_DEFINE(HAVE_NC_ALLOC_H)
1016 ### use option --enable-expanded to generate certain macros as functions
1017 AC_ARG_ENABLE(expanded,
1018 [ --enable-expanded test: generate functions for certain macros],
1019 [test "$enableval" = yes && AC_DEFINE(NCURSES_EXPANDED)])
1021 ### use option --disable-macros to suppress macros in favor of functions
1022 AC_ARG_ENABLE(macros,
1023 [ --disable-macros test: use functions rather than macros],
1024 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS)])
1026 # Normally we only add trace() to the debug-library. Allow this to be
1027 # extended to all models of the ncurses library:
1029 case "$CFLAGS $CPPFLAGS" in
1035 AC_MSG_CHECKING(whether to add trace feature to all models)
1037 [ --with-trace test: add trace() function to all models of ncurses],
1038 [cf_with_trace=$withval],
1039 [cf_with_trace=$cf_all_traces])
1040 AC_MSG_RESULT($cf_with_trace)
1042 if test "$cf_with_trace" = yes ; then
1045 CF_ADD_CFLAGS(-DTRACE)
1053 ### Checks for libraries.
1054 AC_CHECK_FUNC(gettimeofday,
1055 AC_DEFINE(HAVE_GETTIMEOFDAY),[
1057 AC_CHECK_LIB(bsd, gettimeofday,
1058 AC_DEFINE(HAVE_GETTIMEOFDAY)
1059 LIBS="$LIBS -lbsd")])dnl CLIX: bzero, select, gettimeofday
1061 CF_MATH_LIB(MATH_LIB,sin(x))
1064 ### Checks for header files.
1070 dnl These are some other potentially nonportable headers.
1089 # check for ISC (this may also define _POSIX_SOURCE)
1090 # Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set
1091 if test "$ISC" = yes ; then
1092 AC_CHECK_LIB(cposix,main)
1093 AC_CHECK_LIB(inet,bzero,LIBS="$LIBS -linet")dnl also 'select()'
1098 ### checks for compiler characteristics
1104 if test "$ac_cv_c_inline" != no ; then
1105 AC_DEFINE(CC_HAS_INLINE_FUNCS)
1106 NCURSES_INLINE=inline
1108 AC_SUBST(NCURSES_INLINE)
1110 if test $NCURSES_CHTYPE = auto ; then
1113 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1115 AC_SUBST(cf_cv_typeof_chtype)
1117 CF_UNSIGNED_LITERALS
1119 test "$cf_cv_unsigned_literals" = yes && cf_cv_1UL="${cf_cv_1UL}U"
1120 test "$cf_cv_typeof_chtype" = long && cf_cv_1UL="${cf_cv_1UL}L"
1123 if test $NCURSES_MMASK_T = auto ; then
1124 cf_cv_typeof_mmask_t=long
1126 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1128 AC_SUBST(cf_cv_typeof_mmask_t)
1130 ### Checks for external-data
1134 ### Checks for library functions.
1155 if test "$with_getcap" = "yes" ; then
1166 # setup for prototype of fallback for vsscanf()
1167 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1169 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1170 if test "$cross_compiling" = yes ; then
1171 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1173 AC_FUNC_SETVBUF_REVERSED
1181 if test "$with_hashed_db" != no ; then
1182 AC_DEFINE(USE_HASHED_DB)
1186 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1187 if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then
1188 CF_STRIP_G_OPT(CFLAGS)
1189 CF_STRIP_G_OPT(CXXFLAGS)
1192 # Just in case, check if the C compiler has a bool type.
1193 CF_BOOL_DECL(cf_cv_cc_bool_type)
1195 # Check for C++ compiler characteristics (and ensure that it's there!)
1196 if test -n "$CXX" ; then
1201 case $GXX_VERSION in
1213 AC_CHECK_HEADERS(typeinfo)
1223 CXX_AR_OPTS='$(AR_OPTS)'
1224 case $cf_cv_system_name in #(vi
1226 if test "$GXX" != yes ; then
1228 CXX_AR_OPTS='-ar -o'
1232 CXXLDFLAGS="-u main"
1235 if test "$GXX" != yes ; then
1237 CXX_AR_OPTS='-xar -o'
1241 AC_SUBST(CXXLDFLAGS)
1243 AC_SUBST(CXX_AR_OPTS)
1246 cf_cv_builtin_bool=1
1248 # Just because we are not configuring against C++ right now does not
1249 # mean that a user will not want to use C++. Some distributors disable
1250 # the C++ portion of this configuration as a shortcut (or just to avoid
1251 # compiling the demo in the c++ directory). So we need a reasonable
1252 # default for the 'bool' type.
1254 # Caveat: since the storage of the bool type is not standardized, it
1257 if test "$NCURSES_BOOL" != auto ; then
1258 cf_cv_type_of_bool=$NCURSES_BOOL
1259 cf_cv_header_stdbool_h=0
1261 if test "$cf_cv_header_stdbool_h" = 1 ; then
1264 AC_MSG_CHECKING(for fallback type of bool)
1265 case "$host_cpu" in #(vi
1266 i?86) cf_cv_type_of_bool=char ;; #(vi
1267 *) cf_cv_type_of_bool=int ;;
1269 AC_MSG_RESULT($cf_cv_type_of_bool)
1275 # If the C compiler did not declare bool, and we did not determine that the C++
1276 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1277 # ncurses library use the same type as C++ bool. Note that this allows one to
1278 # specify the type of bool in a configure-script option and postpone
1279 # integration with the C++ compiler provided that the types are compatible.
1281 if test $cf_cv_cc_bool_type = 1
1283 # oops: C has a bool. Unlikely, but C++ could differ.
1285 elif test $cf_cv_builtin_bool = 0
1290 # this is the normal case
1291 USE_CXX_BOOL='defined(__cplusplus)'
1293 AC_SUBST(USE_CXX_BOOL)
1295 CF_HELP_MESSAGE(Ada95 Binding Options:)
1297 dnl Check for availability of GNU Ada Translator (GNAT).
1298 dnl At the moment we support no other Ada95 compiler.
1299 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1300 if test "$cf_with_ada" != "no" ; then
1301 cf_ada_make=gnatmake
1302 AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no)
1303 if test "$ac_cv_prog_gnat_exists" = no; then
1307 AC_CHECK_PROG(M4_exists, m4, yes, no)
1308 if test "$ac_cv_prog_M4_exists" = no; then
1309 cf_cv_prog_gnat_correct=no
1310 echo Ada95 binding required program m4 not found. Ada95 binding disabled.
1312 if test "$cf_cv_prog_gnat_correct" = yes; then
1313 AC_MSG_CHECKING(if GNAT works)
1314 CF_GNAT_TRY_RUN([procedure conftest;],
1317 procedure conftest is
1319 Text_IO.Put ("Hello World");
1321 GNAT.OS_Lib.OS_Exit (0);
1322 end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no])
1323 AC_MSG_RESULT($cf_cv_prog_gnat_correct)
1326 if test "$cf_cv_prog_gnat_correct" = yes; then
1327 ADAFLAGS="-O3 -gnatpn $ADAFLAGS"
1329 AC_MSG_CHECKING(if GNAT pragma Unreferenced works)
1330 CF_GNAT_TRY_LINK([procedure conftest;],
1333 procedure conftest is
1335 pragma Unreferenced (test);
1338 Text_IO.Put ("Hello World");
1340 GNAT.OS_Lib.OS_Exit (0);
1341 end conftest;],[cf_cv_pragma_unreferenced=yes],[cf_cv_pragma_unreferenced=no])
1342 AC_MSG_RESULT($cf_cv_pragma_unreferenced)
1344 # if the pragma is supported, use it (needed in the Trace code).
1345 if test $cf_cv_pragma_unreferenced = yes ; then
1351 AC_ARG_WITH(ada-compiler,
1352 [ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)],
1353 [cf_ada_compiler=$withval],
1354 [cf_ada_compiler=gnatmake])
1356 cf_ada_package=terminal_interface
1358 AC_SUBST(cf_ada_make)
1359 AC_SUBST(cf_ada_compiler)
1360 AC_SUBST(cf_ada_package)
1362 AC_SUBST(cf_compile_generics)
1363 AC_SUBST(cf_generic_objects)
1364 AC_SUBST(PRAGMA_UNREF)
1366 CF_WITH_PATH(ada-include,
1367 [ --with-ada-include=DIR Ada includes are in DIR],
1369 PREFIX/lib/ada/adainclude,
1370 [$]prefix/lib/ada/adainclude)
1371 AC_SUBST(ADA_INCLUDE)
1373 CF_WITH_PATH(ada-objects,
1374 [ --with-ada-objects=DIR Ada objects are in DIR],
1376 PREFIX/lib/ada/adalib,
1377 [$]prefix/lib/ada/adalib)
1378 AC_SUBST(ADA_OBJECTS)
1384 ### Construct the ncurses library-subsets, if any, from this set of keywords:
1385 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
1387 ### ticlib modules may be a separate library, otherwise contained in termlib.
1388 ### termlib modules may be a separate library, otherwise contained in ncurses.
1390 ### The of "+" or " " between the tokens controls the way the script
1391 ### chooses to split module lists into libraries.
1393 ### (see CF_LIB_RULES).
1394 AC_MSG_CHECKING(for library subsets)
1397 test "$cf_with_progs" = yes && LIB_SUBSETS="${LIB_SUBSETS}ticlib"
1398 if test "$with_ticlib" != no ; then
1399 LIB_SUBSETS="${LIB_SUBSETS} "
1401 LIB_SUBSETS="${LIB_SUBSETS}+"
1404 LIB_SUBSETS="${LIB_SUBSETS}termlib"
1405 test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
1406 if test "$with_termlib" != no ; then
1407 LIB_SUBSETS="${LIB_SUBSETS} "
1409 LIB_SUBSETS="${LIB_SUBSETS}+"
1412 LIB_SUBSETS="${LIB_SUBSETS}base"
1413 test "$with_widec" = yes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
1414 test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
1416 AC_MSG_RESULT($LIB_SUBSETS)
1418 ### Construct the list of include-directories to be generated
1422 ### Build up pieces for makefile rules
1423 AC_MSG_CHECKING(default library suffix)
1424 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
1425 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
1426 AC_MSG_RESULT($DFT_ARG_SUFFIX)
1428 AC_MSG_CHECKING(default library-dependency suffix)
1429 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_DEP_SUFFIX)dnl
1430 if test $DFT_LWR_MODEL = shared ; then
1431 case $cf_cv_system_name in #(vi
1433 DFT_DEP_SUFFIX=".dll.a"
1437 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
1438 AC_MSG_RESULT($DFT_DEP_SUFFIX)
1440 AC_MSG_CHECKING(default object directory)
1441 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
1442 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
1443 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
1445 # libtool thinks it can make c++ shared libraries (perhaps only g++)
1446 if test "$cf_with_cxx" = yes ; then
1447 AC_MSG_CHECKING(c++ library-dependency suffix)
1448 if test "$with_libtool" != "no"; then
1449 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
1451 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX)dnl we normally make a static library
1453 AC_MSG_RESULT($CXX_LIB_SUFFIX)
1454 AC_SUBST(CXX_LIB_SUFFIX)
1457 ### Set up low-level terminfo dependencies for makefiles.
1459 # TICS_LIST and TINFO_LIST are needed to build the libtic.so and libterm.so
1460 TICS_LIST="$SHLIB_LIST"
1461 TINFO_LIST="$SHLIB_LIST"
1465 if test "$with_ticlib" != no ; then
1467 if test "$with_ticlib" != yes ; then
1468 TICS_NAME=$with_ticlib
1469 TICS_ARG_SUFFIX="${with_ticlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1470 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1471 TICS_LIB_SUFFIX="${with_ticlib}"
1473 TICS_ARG_SUFFIX="${TICS_NAME}${DFT_ARG_SUFFIX}"
1474 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
1475 TICS_LIB_SUFFIX="${TICS_NAME}${LIB_SUFFIX}"
1477 TICS_ARGS="-L${LIB_DIR} -l${TICS_LIB_SUFFIX}"
1479 TICS_ARGS="-L${LIB_DIR} -l${LIB_NAME}${DFT_ARG_SUFFIX}"
1481 AC_SUBST(TICS_ARG_SUFFIX)
1482 AC_SUBST(TICS_DEP_SUFFIX)
1483 AC_SUBST(TICS_LIB_SUFFIX)
1486 AC_SUBST(TICS_LEAKS)
1488 if test "$with_termlib" != no ; then
1490 if test "$with_termlib" != yes ; then
1491 TINFO_NAME=$with_termlib
1492 TINFO_ARG_SUFFIX="${with_termlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1493 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1494 TINFO_LIB_SUFFIX="${with_termlib}"
1496 TINFO_ARG_SUFFIX="${TINFO_NAME}${DFT_ARG_SUFFIX}"
1497 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
1498 TINFO_LIB_SUFFIX="${TINFO_NAME}${LIB_SUFFIX}"
1501 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
1502 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
1503 if test "$DFT_LWR_MODEL" = "libtool"; then
1504 TEST_ARGS="${TEST_DEPS}"
1505 TEST_ARG2="${TEST_DEP2}"
1506 TINFO_ARGS="-L${LIB_DIR} $TEST_ARGS"
1508 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
1509 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
1510 TINFO_ARGS="-L${LIB_DIR} $TEST_ARGS"
1511 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
1514 TINFO_ARGS="-L${LIB_DIR} -l${LIB_NAME}${DFT_ARG_SUFFIX}"
1516 AC_SUBST(TINFO_ARG_SUFFIX)
1517 AC_SUBST(TINFO_DEP_SUFFIX)
1518 AC_SUBST(TINFO_LIB_SUFFIX)
1519 AC_SUBST(TINFO_ARGS)
1522 TINFO_ARGS2=`echo "$TINFO_ARGS" | sed -e 's,-L\.\./,-L../../,'`
1523 AC_SUBST(TINFO_ARGS2)
1525 AC_MSG_CHECKING(where we will install curses.h)
1526 test "$with_overwrite" = no && \
1527 test "x$includedir" = 'x${prefix}/include' && \
1528 includedir='${prefix}/include/ncurses'${LIB_SUFFIX}
1529 AC_MSG_RESULT($includedir)
1531 ### Resolve a conflict between normal and wide-curses by forcing applications
1532 ### that will need libutf8 to add it to their configure script.
1533 if test "$with_overwrite" != no ; then
1534 if test "$NCURSES_LIBUTF8" = 1 ; then
1535 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
1536 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
1540 AC_SUBST(WITH_OVERWRITE)
1541 AC_SUBST(TINFO_LIST)
1542 AC_SUBST(SHLIB_LIST)
1544 # used to separate tack out of the tree
1546 AC_SUBST(NCURSES_TREE)
1548 ### predefined stuff for the test programs
1549 AC_DEFINE(HAVE_SLK_COLOR)
1551 ### Construct the list of subdirectories for which we'll customize makefiles
1552 ### with the appropriate compile-rules.
1554 CF_SRC_MODULES($modules_to_build)
1557 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATHSEP')
1559 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}")
1561 ### Now that we're done running tests, add the compiler-warnings, if any
1562 CF_ADD_CFLAGS($EXTRA_CFLAGS)
1564 ### Define substitutions for header files to avoid name-pollution
1565 CF_SUBST_IF(["$cf_cv_have_tcgetattr" = yes], HAVE_TCGETATTR, 1, 0)
1566 CF_SUBST_IF(["$ac_cv_header_termio_h" = yes], HAVE_TERMIO_H, 1, 0)
1567 CF_SUBST_IF(["$ac_cv_header_termios_h" = yes], HAVE_TERMIOS_H, 1, 0)
1569 ################################################################################
1570 test "$use_database" = yes && SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
1571 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
1573 include/MKterm.h.awk \
1574 include/curses.head:include/curses.h.in \
1579 CF_PRG_RULES([$srcdir/test/mk-test.awk ECHO_LINK="$ECHO_LINK"], test)
1580 CF_LIB_RULES($SRC_SUBDIRS)
1582 ### Special initialization commands, used to pass information from the
1583 ### configuration-run into config.status
1586 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
1587 DFT_LWR_MODEL="$DFT_LWR_MODEL"
1588 ECHO_LINK="$ECHO_LINK"
1589 LDCONFIG="$LDCONFIG"
1590 LIB_NAME="$LIB_NAME"
1591 LIB_SUBSETS="$LIB_SUBSETS"
1592 LIB_SUFFIX="$LIB_SUFFIX"
1593 LIB_TRACING="$LIB_TRACING"
1594 MAKE_TERMINFO="$MAKE_TERMINFO"
1595 NCURSES_MAJOR="$NCURSES_MAJOR"
1596 NCURSES_MINOR="$NCURSES_MINOR"
1597 NCURSES_OSPEED="$NCURSES_OSPEED"
1598 NCURSES_PATCH="$NCURSES_PATCH"
1599 SRC_SUBDIRS="$SRC_SUBDIRS"
1600 TERMINFO="$TERMINFO"
1601 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
1602 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
1603 TINFO_NAME="$TINFO_NAME"
1604 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
1605 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
1606 TICS_NAME="$TICS_NAME"
1607 WITH_CURSES_H="$with_curses_h"
1608 WITH_ECHO="$with_echo"
1609 WITH_OVERWRITE="$with_overwrite"
1610 cf_LIST_MODELS="$cf_list_models"
1611 cf_cv_abi_version="$cf_cv_abi_version"
1612 cf_cv_do_symlinks="$cf_cv_do_symlinks"
1613 cf_cv_enable_lp64="$cf_cv_enable_lp64"
1614 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
1615 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
1616 cf_cv_rel_version="$cf_cv_rel_version"
1617 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
1618 cf_cv_shlib_version="$cf_cv_shlib_version"
1619 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
1620 cf_cv_system_name="$cf_cv_system_name"
1621 cf_with_cxx_binding="$cf_with_cxx_binding"
1626 ${MAKE-make} preinstall