1 dnl***************************************************************************
2 dnl Copyright (c) 1998-2010,2011 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.526 2011/09/24 14:40:59 nix 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.526 $)
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 install manpages)
126 AC_ARG_WITH(manpages,
127 [ --without-manpages suppress install of manpages],
128 [cf_with_manpages=$withval],
129 [cf_with_manpages=yes])
130 AC_MSG_RESULT($cf_with_manpages)
132 AC_MSG_CHECKING(if you want to build programs such as tic)
134 [ --without-progs suppress build with programs (e.g., tic)],
135 [cf_with_progs=$withval],
137 AC_MSG_RESULT($cf_with_progs)
139 AC_MSG_CHECKING(if you want to build test-programs)
141 [ --without-tests suppress build with test-programs],
142 [cf_with_tests=$withval],
144 AC_MSG_RESULT($cf_with_tests)
146 AC_MSG_CHECKING(if you wish to install curses.h)
147 AC_ARG_WITH(curses-h,
148 [ --without-curses-h install curses.h as ncurses.h only],
149 [with_curses_h=$withval],
151 AC_MSG_RESULT($with_curses_h)
153 modules_to_build="ncurses"
154 if test "X$cf_with_progs" != Xno ; then
155 modules_to_build="$modules_to_build progs tack"
157 modules_to_build="$modules_to_build panel menu form"
167 AC_SYS_LONG_FILE_NAMES
169 # if we find pkg-config, check if we should install the ".pc" files.
171 CF_WITH_PKG_CONFIG_LIBDIR
174 AC_MSG_CHECKING(if we should assume mixed-case filenames)
175 AC_ARG_ENABLE(mixed-case,
176 [ --enable-mixed-case tic should assume mixed-case filenames],
177 [enable_mixedcase=$enableval],
178 [enable_mixedcase=auto])
179 AC_MSG_RESULT($enable_mixedcase)
180 if test "$enable_mixedcase" = "auto" ; then
181 CF_MIXEDCASE_FILENAMES
183 cf_cv_mixedcase=$enable_mixedcase
184 if test "$enable_mixedcase" = "yes" ; then
185 AC_DEFINE(MIXEDCASE_FILENAMES)
189 # do this after mixed-case option (tags/TAGS is not as important as tic).
194 dnl These are standard among *NIX systems, but not when cross-compiling
195 AC_CHECK_TOOL(RANLIB, ranlib, ':')
196 AC_CHECK_TOOL(LD, ld, ld)
197 AC_CHECK_TOOL(AR, ar, ar)
200 dnl Special option for use by system-builders: the install-prefix is used to
201 dnl adjust the location into which the actual install is done, so that an
202 dnl archive can be built without modifying the host system's configuration.
203 AC_MSG_CHECKING(if you have specified an install-prefix)
204 AC_ARG_WITH(install-prefix,
205 [ --with-install-prefix prefixes actual install-location ($DESTDIR)],
206 [case "$withval" in #(vi
209 *) DESTDIR="$withval"
212 AC_MSG_RESULT($DESTDIR)
215 ###############################################################################
216 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
217 # If we're cross-compiling, allow the user to override the tools and their
218 # options. The configure script is oriented toward identifying the host
219 # compiler, etc., but we need a build compiler to generate parts of the source.
222 ###############################################################################
223 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
225 ### Options to allow the user to specify the set of libraries which are used.
226 ### Use "--without-normal --with-shared" to allow the default model to be
227 ### shared, for example.
229 AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug")
232 if test "$with_libtool" != "no" ; then
234 cf_list_models="$cf_list_models libtool"
238 AC_MSG_CHECKING(if you want to build shared libraries)
240 [ --with-shared generate shared-libraries],
241 [with_shared=$withval],
243 AC_MSG_RESULT($with_shared)
244 test "$with_shared" = "yes" && cf_list_models="$cf_list_models shared"
246 AC_MSG_CHECKING(if you want to build static libraries)
248 [ --with-normal generate normal-libraries (default)],
249 [with_normal=$withval],
251 AC_MSG_RESULT($with_normal)
252 test "$with_normal" = "yes" && cf_list_models="$cf_list_models normal"
254 AC_MSG_CHECKING(if you want to build debug libraries)
256 [ --with-debug generate debug-libraries (default)],
257 [with_debug=$withval],
259 AC_MSG_RESULT($with_debug)
260 test "$with_debug" = "yes" && cf_list_models="$cf_list_models debug"
262 AC_MSG_CHECKING(if you want to build profiling libraries)
264 [ --with-profile generate profile-libraries],
265 [with_profile=$withval],
267 AC_MSG_RESULT($with_profile)
268 test "$with_profile" = "yes" && cf_list_models="$cf_list_models profile"
272 ###############################################################################
274 AC_MSG_CHECKING(for specified models)
275 test -z "$cf_list_models" && cf_list_models=normal
276 dnl If we use libtool to generate libraries, then it must be the only
278 test "$with_libtool" != "no" && cf_list_models=libtool
279 AC_MSG_RESULT($cf_list_models)
281 ### Use the first model as the default, and save its suffix for use in building
282 ### up test-applications.
283 AC_MSG_CHECKING(for default model)
284 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
285 AC_MSG_RESULT($DFT_LWR_MODEL)
287 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
289 AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal")
290 AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL")
304 CF_LIB_PREFIX(cf_prefix)
305 LIB_PREFIX=$cf_prefix
311 ###############################################################################
313 AC_MSG_CHECKING(if you want to build a separate terminfo library)
315 [ --with-termlib generate separate terminfo library],
316 [with_termlib=$withval],
318 AC_MSG_RESULT($with_termlib)
320 AC_MSG_CHECKING(if you want to build a separate tic library)
322 [ --with-ticlib generate separate tic library],
323 [with_ticlib=$withval],
325 AC_MSG_RESULT($with_ticlib)
327 ### Checks for special libraries, must be done up-front.
330 if test "$with_gpm" != no ; then
331 AC_MSG_CHECKING(if you want to load GPM dynamically)
333 [ --without-dlsym do not use dlsym() to load GPM dynamically],
334 [with_dlsym=$withval],
336 AC_MSG_RESULT($with_dlsym)
337 if test "$with_dlsym" = yes ; then
339 if test "$with_gpm" != yes ; then
340 CF_VERBOSE(assuming soname for gpm is $with_gpm)
341 cf_cv_gpm_soname="$with_gpm"
343 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
345 test "$cf_cv_gpm_soname" != "unknown" && AC_DEFINE_UNQUOTED(LIBGPM_SONAME,"$cf_cv_gpm_soname")
346 SHLIB_LIST="-ldl $SHLIB_LIST"
348 SHLIB_LIST="-lgpm $SHLIB_LIST"
349 CF_ADD_LIB(gpm,TEST_LIBS)
351 AC_DEFINE(HAVE_LIBGPM)
357 dnl Not all ports of gcc support the -g option
359 if test X"$CC_G_OPT" = X"" ; then
361 test -n "$GCC" && test "${ac_cv_prog_cc_g}" != yes && CC_G_OPT=''
365 if test X"$CXX_G_OPT" = X"" ; then
367 test -n "$GXX" && test "${ac_cv_prog_cxx_g}" != yes && CXX_G_OPT=''
371 AC_MSG_CHECKING(for default loader flags)
372 case $DFT_LWR_MODEL in
373 libtool) LD_MODEL='' ;;
374 normal) LD_MODEL='' ;;
375 debug) LD_MODEL=$CC_G_OPT ;;
376 profile) LD_MODEL='-pg';;
377 shared) LD_MODEL='' ;;
379 AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg)
380 AC_MSG_RESULT($LD_MODEL)
382 case $DFT_LWR_MODEL in
385 AC_MSG_CHECKING(if shared libraries should be relinked during install)
386 AC_ARG_ENABLE(relink,
387 [ --disable-relink relink shared libraries during install],
388 [cf_cv_do_relink=$enableval],
389 [cf_cv_do_relink=yes])
390 AC_MSG_RESULT($cf_cv_do_relink)
395 if test "$CC_SHARED_OPTS" = "unknown"; then
396 for model in $cf_list_models; do
397 if test "$model" = "shared"; then
398 AC_ERROR(Shared libraries are not supported in this version)
403 ### If we're building with rpath, try to link non-standard libs that way too.
404 if test "$DFT_LWR_MODEL" = "shared"; then
405 CF_DISABLE_RPATH_HACK
408 ###############################################################################
409 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
411 ### use option --disable-overwrite to leave out the link to -lcurses
412 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
413 AC_ARG_ENABLE(overwrite,
414 [ --disable-overwrite leave out the link to -lcurses],
415 [with_overwrite=$enableval],
416 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
417 AC_MSG_RESULT($with_overwrite)
419 AC_MSG_CHECKING(if external terminfo-database is used)
420 AC_ARG_ENABLE(database,
421 [ --disable-database do not use terminfo, only fallbacks/termcap],
422 [use_database=$enableval],
424 AC_MSG_RESULT($use_database)
426 case $host_os in #(vi
428 TERMINFO_SRC='${top_srcdir}/misc/emx.src'
431 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
434 AC_SUBST(TERMINFO_SRC)
436 if test "$use_database" != no ; then
437 AC_DEFINE(USE_DATABASE)
439 AC_MSG_CHECKING(which terminfo source-file will be installed)
440 AC_ARG_WITH(database,
441 [ --with-database=XXX specify terminfo source to install],
442 [TERMINFO_SRC=$withval])
443 AC_MSG_RESULT($TERMINFO_SRC)
445 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
446 AC_ARG_WITH(hashed-db,
447 [ --with-hashed-db specify hashed-database library],,
449 AC_MSG_RESULT($with_hashed_db)
454 AC_MSG_CHECKING(for list of fallback descriptions)
455 AC_ARG_WITH(fallbacks,
456 [ --with-fallbacks=XXX specify list of fallback terminal descriptions],
457 [with_fallback=$withval],
459 AC_MSG_RESULT($with_fallback)
460 FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
461 AC_SUBST(FALLBACK_LIST)
463 AC_MSG_CHECKING(if you want modern xterm or antique)
464 AC_ARG_WITH(xterm-new,
465 [ --without-xterm-new specify if xterm terminfo should be old version],
466 [with_xterm_new=$withval],
467 [with_xterm_new=yes])
468 case $with_xterm_new in
469 no) with_xterm_new=xterm-old;;
470 *) with_xterm_new=xterm-new;;
472 AC_MSG_RESULT($with_xterm_new)
473 WHICH_XTERM=$with_xterm_new
474 AC_SUBST(WHICH_XTERM)
477 if test "$use_database" = no ; then
478 TERMINFO="${datadir}/terminfo"
482 AC_MSG_CHECKING(for list of terminfo directories)
483 CF_WITH_PATHLIST(terminfo-dirs,
484 [ --with-terminfo-dirs=XXX specify list of terminfo directories],
488 AC_MSG_RESULT($TERMINFO_DIRS)
489 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS")
491 AC_MSG_CHECKING(for default terminfo directory)
492 CF_WITH_PATH(default-terminfo-dir,
493 [ --with-default-terminfo-dir=DIR default terminfo directory],
497 AC_MSG_RESULT($TERMINFO)
498 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO")
503 AC_SUBST(MAKE_TERMINFO)
505 ### use option --disable-big-core to make tic run on small machines
506 ### We need 4Mb, check if we can allocate 50% more than that.
507 AC_MSG_CHECKING(if big-core option selected)
508 AC_ARG_ENABLE(big-core,
509 [ --disable-big-core assume machine has little memory],
510 [with_big_core=$enableval],
515 unsigned long n = 6000000L;
519 ${cf_cv_main_return:-return}(s == 0);
523 [with_big_core=no])])
524 AC_MSG_RESULT($with_big_core)
525 test "$with_big_core" = "yes" && AC_DEFINE(HAVE_BIG_CORE)
527 ### ISO C only guarantees 512-char strings, we have tables which load faster
528 ### when constructed using "big" strings. More than the C compiler, the awk
529 ### program is a limit on most vendor UNIX systems. Check that we can build.
530 AC_MSG_CHECKING(if big-strings option selected)
531 AC_ARG_ENABLE(big-strings,
532 [ --disable-big-strings assume compiler has only standard-size strings],
533 [with_big_strings=$enableval],
534 [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
535 AC_MSG_RESULT($with_big_strings)
538 test "$with_big_strings" = "yes" && USE_BIG_STRINGS=1
539 AC_SUBST(USE_BIG_STRINGS)
541 ### use option --enable-termcap to compile in the termcap fallback support
542 AC_MSG_CHECKING(if you want termcap-fallback support)
543 AC_ARG_ENABLE(termcap,
544 [ --enable-termcap compile in termcap fallback support],
545 [with_termcap=$enableval],
547 AC_MSG_RESULT($with_termcap)
549 if test "$with_termcap" != "yes" ; then
550 if test "$use_database" = no ; then
551 if test -z "$with_fallback" ; then
552 AC_ERROR(You have disabled the database w/o specifying fallbacks)
555 AC_DEFINE(PURE_TERMINFO)
558 if test "$with_ticlib" != no ; then
559 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
562 AC_DEFINE(USE_TERMCAP)
563 AC_MSG_CHECKING(for list of termcap files)
564 CF_WITH_PATHLIST(termpath,
565 [ --with-termpath=XXX specify list of termcap files],
567 /etc/termcap:/usr/share/misc/termcap)
568 AC_MSG_RESULT($TERMPATH)
569 test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH")
571 ### use option --enable-getcap to use a hacked getcap for reading termcaps
572 AC_MSG_CHECKING(if fast termcap-loader is needed)
573 AC_ARG_ENABLE(getcap,
574 [ --enable-getcap fast termcap load, no xrefs to terminfo],
575 [with_getcap=$enableval],
577 AC_MSG_RESULT($with_getcap)
578 test "$with_getcap" = "yes" && AC_DEFINE(USE_GETCAP)
580 AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
581 AC_ARG_ENABLE(getcap-cache,
582 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo],
583 [with_getcap_cache=$enableval],
584 [with_getcap_cache=no])
585 AC_MSG_RESULT($with_getcap_cache)
586 test "$with_getcap_cache" = "yes" && AC_DEFINE(USE_GETCAP_CACHE)
590 ### Use option --disable-home-terminfo to completely remove ~/.terminfo
591 AC_MSG_CHECKING(if ~/.terminfo is wanted)
592 AC_ARG_ENABLE(home-terminfo,
593 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
594 [with_home_terminfo=$enableval],
595 [with_home_terminfo=yes])
596 AC_MSG_RESULT($with_home_terminfo)
597 test "$with_home_terminfo" = "yes" && AC_DEFINE(USE_HOME_TERMINFO)
599 AC_MSG_CHECKING(if you want to use restricted environment when running as root)
600 AC_ARG_ENABLE(root-environ,
601 [ --disable-root-environ restrict environment when running as root],
602 [with_root_environ=$enableval],
603 [with_root_environ=yes])
604 AC_MSG_RESULT($with_root_environ)
605 test "$with_root_environ" = yes && AC_DEFINE(USE_ROOT_ENVIRON)
607 ### Use option --enable-symlinks to make tic use symlinks, not hard links
608 ### to reduce storage requirements for the terminfo database.
614 # soft links (symbolic links) are useful for some systems where hard links do
615 # not work, or to make it simpler to copy terminfo trees around.
616 if test "$ac_cv_func_symlink" = yes ; then
617 AC_MSG_CHECKING(if tic should use symbolic links)
618 AC_ARG_ENABLE(symlinks,
619 [ --enable-symlinks make tic use symbolic links not hard links],
620 [with_symlinks=$enableval],
622 AC_MSG_RESULT($with_symlinks)
625 # If we have hard links and did not choose to use soft links instead, there is
626 # no reason to make this choice optional - use the hard links.
627 if test "$with_symlinks" = no ; then
628 AC_MSG_CHECKING(if tic should use hard links)
629 if test "$ac_cv_func_link" = yes ; then
634 AC_MSG_RESULT($with_links)
637 test "$with_links" = yes && AC_DEFINE(USE_LINKS)
638 test "$with_symlinks" = yes && AC_DEFINE(USE_SYMLINKS)
640 ### use option --enable-broken-linker to force on use of broken-linker support
641 AC_MSG_CHECKING(if you want broken-linker support code)
642 AC_ARG_ENABLE(broken_linker,
643 [ --enable-broken_linker compile with broken-linker support code],
644 [with_broken_linker=$enableval],
645 [with_broken_linker=${BROKEN_LINKER:-no}])
646 AC_MSG_RESULT($with_broken_linker)
649 if test "$with_broken_linker" = yes ; then
650 AC_DEFINE(BROKEN_LINKER)
652 elif test "$DFT_LWR_MODEL" = shared ; then
653 case $cf_cv_system_name in #(vi
655 AC_DEFINE(BROKEN_LINKER)
657 CF_VERBOSE(cygwin linker is broken anyway)
661 AC_SUBST(BROKEN_LINKER)
663 ### use option --enable-bsdpad to have tputs process BSD-style prefix padding
664 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
665 AC_ARG_ENABLE(bsdpad,
666 [ --enable-bsdpad recognize BSD-style prefix padding],
667 [with_bsdpad=$enableval],
669 AC_MSG_RESULT($with_bsdpad)
670 test "$with_bsdpad" = yes && AC_DEFINE(BSD_TPUTS)
672 ### use option --enable-widec to turn on use of wide-character support
681 # Check to define _XOPEN_SOURCE "automatically"
684 # Work around breakage on OS X
687 # Checks for CODESET support.
690 # use these variables to work around a defect in gcc's fixincludes.
694 AC_MSG_CHECKING(if you want wide-character code)
696 [ --enable-widec compile with wide-char/UTF-8 code],
697 [with_widec=$enableval],
699 AC_MSG_RESULT($with_widec)
700 if test "$with_widec" = yes ; then
701 LIB_SUFFIX="w${LIB_SUFFIX}"
702 AC_DEFINE(USE_WIDEC_SUPPORT)
704 case "$CFLAGS $CPPFLAGS" in #(vi
705 *-D_XOPEN_SOURCE=500) #(vi
708 CF_PREDEFINE(_XOPEN_SOURCE_EXTENDED)
714 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
715 if test "$ac_cv_func_putwc" != yes ; then
717 if test "$cf_cv_utf8_lib" != no ; then
721 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
722 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T)
723 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T)
725 if test "$NCURSES_MBSTATE_T" != 0; then
726 AC_DEFINE(NEED_MBSTATE_T_DEF)
729 AC_SUBST(NCURSES_CH_T)
730 AC_SUBST(NCURSES_LIBUTF8)
732 AC_SUBST(NEED_WCHAR_H)
733 AC_SUBST(NCURSES_MBSTATE_T)
734 AC_SUBST(NCURSES_WCHAR_T)
735 AC_SUBST(NCURSES_WINT_T)
737 AC_SUBST(NCURSES_OK_WCHAR_T)
738 AC_SUBST(NCURSES_OK_WINT_T)
740 ### use option --disable-lp64 to allow long chtype
741 case $cf_cv_abi_version in
746 default_with_lp64=yes
750 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
752 [ --disable-lp64 allow chtype to be long (ignore _LP64)],
753 [with_lp64=$enableval],
754 [with_lp64=$default_with_lp64])
755 AC_MSG_RESULT($with_lp64)
757 if test "$with_lp64" = yes ; then
762 AC_SUBST(cf_cv_enable_lp64)
766 ### use option --disable-tparm-varargs to make tparm() conform to X/Open
767 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
768 AC_ARG_ENABLE(tparm-varargs,
769 [ --disable-tparm-varargs compile tparm() without varargs interface],
770 [with_tparm_varargs=$enableval],
771 [with_tparm_varargs=yes])
772 AC_MSG_RESULT($with_tparm_varargs)
773 NCURSES_TPARM_VARARGS=0
774 test "$with_tparm_varargs" = yes && NCURSES_TPARM_VARARGS=1
775 AC_SUBST(NCURSES_TPARM_VARARGS)
777 ### use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
778 if test "$with_ticlib" != no ; then
779 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
780 AC_ARG_ENABLE(tic-depends,
781 [ --disable-tic-depends link tic library without explicit dependency on ncurses library],
782 [with_tic_depends=$enableval],
783 [with_tic_depends=yes])
784 AC_MSG_RESULT($with_tic_depends)
789 ### use option --with-bool to override bool's type
790 AC_MSG_CHECKING(for type of bool)
792 [ --with-bool=TYPE override fallback type of bool variable],
793 [NCURSES_BOOL="$withval"],
795 AC_MSG_RESULT($NCURSES_BOOL)
796 AC_SUBST(NCURSES_BOOL)
798 AC_MSG_CHECKING(for alternate terminal capabilities file)
800 [ --with-caps=alt compile with alternate Caps file],
801 [TERMINFO_CAPS=Caps.$withval],
802 [TERMINFO_CAPS=Caps])
803 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
804 AC_MSG_RESULT($TERMINFO_CAPS)
805 AC_SUBST(TERMINFO_CAPS)
807 ### use option --with-chtype to override chtype's type
808 AC_MSG_CHECKING(for type of chtype)
810 [ --with-chtype=TYPE override type of chtype],
811 [NCURSES_CHTYPE="$withval"],
812 [NCURSES_CHTYPE=auto])
813 AC_MSG_RESULT($NCURSES_CHTYPE)
815 ### use option --with-ospeed to override ospeed's type
816 AC_MSG_CHECKING(for type of ospeed)
818 [ --with-ospeed=TYPE override type of ospeed variable],
819 [NCURSES_OSPEED="$withval"],
820 [NCURSES_OSPEED=short])
821 AC_MSG_RESULT($NCURSES_OSPEED)
822 AC_SUBST(NCURSES_OSPEED)
824 ### use option --with-mmask-t to override mmask_t's type
825 AC_MSG_CHECKING(for type of mmask_t)
827 [ --with-mmask-t=TYPE override type of mmask_t],
828 [NCURSES_MMASK_T="$withval"],
829 [NCURSES_MMASK_T=auto])
830 AC_MSG_RESULT($NCURSES_MMASK_T)
832 ### use option --with-ccharw-max to override CCHARW_MAX size
833 AC_MSG_CHECKING(for size CCHARW_MAX)
834 AC_ARG_WITH(ccharw-max,
835 [ --with-ccharw-max=XXX override size CCHARW_MAX],
836 [NCURSES_CCHARW_MAX="$withval"],
837 [NCURSES_CCHARW_MAX=5])
838 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
839 AC_SUBST(NCURSES_CCHARW_MAX)
841 ### Enable compiling-in rcs id's
842 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
844 [ --with-rcs-ids compile-in RCS identifiers],
845 [with_rcs_ids=$withval],
847 AC_MSG_RESULT($with_rcs_ids)
848 test "$with_rcs_ids" = yes && AC_DEFINE(USE_RCS_IDS)
850 ###############################################################################
851 CF_MAN_PAGES([ captoinfo clear infocmp infotocap tabs tic toe tput tset ])
853 ###############################################################################
854 CF_HELP_MESSAGE(Extensions:)
856 ### Note that some functions (such as const) are normally disabled anyway.
857 AC_MSG_CHECKING(if you want to build with function extensions)
858 AC_ARG_ENABLE(ext-funcs,
859 [ --disable-ext-funcs disable function-extensions],
860 [with_ext_funcs=$enableval],
861 [with_ext_funcs=yes])
862 AC_MSG_RESULT($with_ext_funcs)
863 if test "$with_ext_funcs" = yes ; then
865 AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS)
866 AC_DEFINE(HAVE_CURSES_VERSION)
867 AC_DEFINE(HAVE_HAS_KEY)
868 AC_DEFINE(HAVE_RESIZETERM)
869 AC_DEFINE(HAVE_RESIZE_TERM)
870 AC_DEFINE(HAVE_TERM_ENTRY_H)
871 AC_DEFINE(HAVE_USE_DEFAULT_COLORS)
872 AC_DEFINE(HAVE_USE_SCREEN)
873 AC_DEFINE(HAVE_USE_WINDOW)
874 AC_DEFINE(HAVE_WRESIZE)
875 AC_DEFINE(NCURSES_EXT_FUNCS)
876 GENERATED_EXT_FUNCS=generated
881 AC_SUBST(NCURSES_EXT_FUNCS)
882 AC_SUBST(GENERATED_EXT_FUNCS)
884 AC_MSG_CHECKING(if you want to build with experimental SCREEN extensions)
885 AC_ARG_ENABLE(sp-funcs,
886 [ --enable-sp-funcs enable experimental SCREEN-extensions],
887 [with_sp_funcs=$enableval],
889 AC_MSG_RESULT($with_sp_funcs)
890 if test "$with_sp_funcs" = yes ; then
892 AC_DEFINE(NCURSES_SP_FUNCS)
893 GENERATED_SP_FUNCS=generated
898 AC_SUBST(NCURSES_SP_FUNCS)
899 AC_SUBST(GENERATED_SP_FUNCS)
901 AC_MSG_CHECKING(if you want to build with experimental terminal-driver)
902 AC_ARG_ENABLE(term-driver,
903 [ --enable-term-driver enable experimental terminal-driver],
904 [with_term_driver=$enableval],
905 [with_term_driver=no])
906 AC_MSG_RESULT($with_term_driver)
907 if test "$with_term_driver" = yes ; then
908 AC_DEFINE(USE_TERM_DRIVER)
909 if test "$with_sp_funcs" != yes ; then
910 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
914 ### use option --enable-const to turn on use of const beyond that in XSI.
915 AC_MSG_CHECKING(for extended use of const keyword)
917 [ --enable-const compile with extra/non-standard const],
918 [with_ext_const=$enableval],
920 AC_MSG_RESULT($with_ext_const)
921 NCURSES_CONST='/*nothing*/'
922 if test "$with_ext_const" = yes ; then
925 AC_SUBST(NCURSES_CONST)
927 ### use option --enable-ext-colors to turn on use of colors beyond 16.
928 AC_MSG_CHECKING(if you want to use extended colors)
929 AC_ARG_ENABLE(ext-colors,
930 [ --enable-ext-colors compile for 256-color support],
931 [with_ext_colors=$enableval],
932 [with_ext_colors=no])
933 AC_MSG_RESULT($with_ext_colors)
935 if test "$with_ext_colors" = yes ; then
936 if test "$with_widec" != yes ; then
937 AC_MSG_ERROR(This option applies only to wide-character library)
939 # cannot be ABI 5 since it changes sizeof(cchar_t)
943 AC_DEFINE(NCURSES_EXT_COLORS)
945 AC_SUBST(NCURSES_EXT_COLORS)
947 ### use option --enable-ext-mouse to modify coding to support 5-button mice
948 AC_MSG_CHECKING(if you want to use extended mouse encoding)
949 AC_ARG_ENABLE(ext-mouse,
950 [ --enable-ext-mouse compile for extended mouse-encoding],
951 [with_ext_mouse=$enableval],
953 AC_MSG_RESULT($with_ext_mouse)
954 NCURSES_MOUSE_VERSION=1
955 if test "$with_ext_mouse" = yes ; then
956 NCURSES_MOUSE_VERSION=2
959 AC_SUBST(NCURSES_MOUSE_VERSION)
961 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
962 AC_ARG_ENABLE(no-padding,
963 [ --enable-no-padding compile with $NCURSES_NO_PADDING code],
964 [with_no_padding=$enableval],
965 [with_no_padding=$with_ext_funcs])
966 AC_MSG_RESULT($with_no_padding)
967 test "$with_no_padding" = yes && AC_DEFINE(NCURSES_NO_PADDING)
969 AC_CHECK_SIZEOF([signed char], 0)
970 if test "$ac_cv_sizeof_signed_char" = 1 ; then
971 NCURSES_SBOOL="signed char"
975 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
976 AC_ARG_ENABLE(signed-char,
977 [ --enable-signed-char compile using signed Boolean's in term.h],
978 [with_signed_char=$enableval],
979 [with_signed_char=no])
980 AC_MSG_RESULT($with_signed_char)
981 test "$with_signed_char" != yes && NCURSES_SBOOL="char"
982 AC_SUBST(NCURSES_SBOOL)
984 ### use option --enable-sigwinch to turn on use of SIGWINCH logic
985 AC_MSG_CHECKING(if you want SIGWINCH handler)
986 AC_ARG_ENABLE(sigwinch,
987 [ --enable-sigwinch compile with SIGWINCH handler],
988 [with_sigwinch=$enableval],
989 [with_sigwinch=$with_ext_funcs])
990 AC_MSG_RESULT($with_sigwinch)
991 test "$with_sigwinch" = yes && AC_DEFINE(USE_SIGWINCH)
993 ### use option --enable-tcap-names to allow user to define new capabilities
994 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
995 AC_ARG_ENABLE(tcap-names,
996 [ --enable-tcap-names compile with user-definable terminal capabilities],
997 [with_tcap_names=$enableval],
998 [with_tcap_names=$with_ext_funcs])
999 AC_MSG_RESULT($with_tcap_names)
1001 test "$with_tcap_names" = yes && NCURSES_XNAMES=1
1002 AC_SUBST(NCURSES_XNAMES)
1004 ###############################################################################
1005 # These options are relatively safe to experiment with.
1006 CF_HELP_MESSAGE(Development Code:)
1007 AC_MSG_CHECKING(if you want all development code)
1008 AC_ARG_WITH(develop,
1009 [ --without-develop disable development options],
1010 [with_develop=$withval],
1012 AC_MSG_RESULT($with_develop)
1014 ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
1015 AC_MSG_CHECKING(if you want hard-tabs code)
1016 AC_ARG_ENABLE(hard-tabs,
1017 [ --enable-hard-tabs compile with hard-tabs code],,
1018 [enable_hard_tabs=$with_develop])
1019 AC_MSG_RESULT($enable_hard_tabs)
1020 test "$enable_hard_tabs" = yes && AC_DEFINE(USE_HARD_TABS)
1022 ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1023 AC_MSG_CHECKING(if you want limited support for xmc)
1024 AC_ARG_ENABLE(xmc-glitch,
1025 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],,
1026 [enable_xmc_glitch=$with_develop])
1027 AC_MSG_RESULT($enable_xmc_glitch)
1028 test "$enable_xmc_glitch" = yes && AC_DEFINE(USE_XMC_SUPPORT)
1030 ###############################################################################
1031 # These are just experimental, probably should not be in a package:
1032 CF_HELP_MESSAGE(Experimental Code:)
1034 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1035 AC_ARG_ENABLE(assumed-color,
1036 [ --disable-assumed-color do not assume anything about default-colors],
1037 [with_assumed_color=$enableval],
1038 [with_assumed_color=yes])
1039 AC_MSG_RESULT($with_assumed_color)
1040 test "$with_assumed_color" = yes && AC_DEFINE(USE_ASSUMED_COLOR)
1042 ### use option --enable-hashmap to turn on use of hashmap scrolling logic
1043 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1044 AC_ARG_ENABLE(hashmap,
1045 [ --disable-hashmap compile without hashmap scrolling-optimization],
1046 [with_hashmap=$enableval],
1048 AC_MSG_RESULT($with_hashmap)
1049 test "$with_hashmap" = yes && AC_DEFINE(USE_HASHMAP)
1051 ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1052 AC_MSG_CHECKING(if you want colorfgbg code)
1053 AC_ARG_ENABLE(colorfgbg,
1054 [ --enable-colorfgbg compile-in experimental $COLORFGBG code],
1055 [with_colorfgbg=$enableval],
1056 [with_colorfgbg=no])
1057 AC_MSG_RESULT($with_colorfgbg)
1058 test "$with_colorfgbg" = yes && AC_DEFINE(USE_COLORFGBG)
1060 ### use option --enable-interop to turn on use of bindings used for interop
1061 AC_MSG_CHECKING(if you want interop bindings)
1062 AC_ARG_ENABLE(interop,
1063 [ --enable-interop compile-in experimental interop bindings],
1064 [with_exp_interop=$enableval],
1065 [with_exp_interop=no])
1066 AC_MSG_RESULT($with_exp_interop)
1068 NCURSES_INTEROP_FUNCS=0
1069 test "$with_exp_interop" = yes && NCURSES_INTEROP_FUNCS=1
1070 AC_SUBST(NCURSES_INTEROP_FUNCS)
1072 # This is still experimental (20080329), but should ultimately be moved to
1073 # the script-block --with-normal, etc.
1076 if test "x$with_pthread" != xno; then
1077 AC_CHECK_FUNC(pthread_kill,[
1078 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1079 AC_ARG_ENABLE(pthreads-eintr,
1080 [ --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1081 [use_pthreads_eintr=$enableval],
1082 [use_pthreads_eintr=no])
1083 AC_MSG_RESULT($use_pthreads_eintr)
1084 if test $use_pthreads_eintr = yes ; then
1085 AC_DEFINE(USE_PTHREADS_EINTR)
1088 AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1089 AC_ARG_ENABLE(weak-symbols,
1090 [ --enable-weak-symbols enable weak-symbols for pthreads],
1091 [use_weak_symbols=$enableval],
1092 [use_weak_symbols=no])
1093 AC_MSG_RESULT($use_weak_symbols)
1094 if test "$use_weak_symbols" = yes ; then
1097 cf_cv_weak_symbols=no
1100 if test $cf_cv_weak_symbols = yes ; then
1101 AC_DEFINE(USE_WEAK_SYMBOLS)
1106 if test "$with_pthread" = "yes" ; then
1107 AC_DEFINE(USE_PTHREADS)
1108 enable_reentrant=yes
1109 if test $cf_cv_weak_symbols = yes ; then
1115 # Reentrant code has to be opaque; there's little advantage to making ncurses
1116 # opaque outside of that, so there is no --enable-opaque option. We can use
1117 # this option without --with-pthreads, but this will be always set for
1119 AC_MSG_CHECKING(if you want experimental reentrant code)
1120 AC_ARG_ENABLE(reentrant,
1121 [ --enable-reentrant compile with experimental reentrant code],
1122 [with_reentrant=$enableval],
1123 [with_reentrant=no])
1124 AC_MSG_RESULT($with_reentrant)
1125 if test "$with_reentrant" = yes ; then
1126 cf_cv_enable_reentrant=1
1127 cf_cv_enable_opaque="NCURSES_INTERNALS"
1130 if test $cf_cv_weak_symbols = yes ; then
1131 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1132 CF_ADD_LIB(pthread,TEST_LIBS)
1133 CF_ADD_LIB(pthread,TEST_LIBS2)
1135 LIB_SUFFIX="t${LIB_SUFFIX}"
1137 AC_DEFINE(USE_REENTRANT)
1140 cf_cv_enable_reentrant=0
1141 cf_cv_enable_opaque="NCURSES_OPAQUE"
1143 NCURSES_SIZE_T=short
1145 AC_SUBST(cf_cv_enable_reentrant)
1146 AC_SUBST(cf_cv_enable_opaque)
1147 AC_SUBST(NCURSES_OPAQUE)
1148 AC_SUBST(NCURSES_SIZE_T)
1150 ### Allow using a different wrap-prefix
1151 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1152 AC_MSG_CHECKING(for prefix used to wrap public variables)
1153 AC_ARG_WITH(wrap-prefix,
1154 [ --with-wrap-prefix=XXX override prefix used for public variables],
1155 [NCURSES_WRAP_PREFIX=$withval],
1156 [NCURSES_WRAP_PREFIX=_nc_])
1157 AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1159 NCURSES_WRAP_PREFIX=_nc_
1161 AC_SUBST(NCURSES_WRAP_PREFIX)
1162 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX")
1164 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1165 AC_ARG_ENABLE(safe-sprintf,
1166 [ --enable-safe-sprintf compile with experimental safe-sprintf code],
1167 [with_safe_sprintf=$enableval],
1168 [with_safe_sprintf=no])
1169 AC_MSG_RESULT($with_safe_sprintf)
1170 test "$with_safe_sprintf" = yes && AC_DEFINE(USE_SAFE_SPRINTF)
1172 ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1173 # when hashmap is used scroll hints are useless
1174 if test "$with_hashmap" = no ; then
1175 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1176 AC_ARG_ENABLE(scroll-hints,
1177 [ --disable-scroll-hints compile without scroll-hints code],
1178 [with_scroll_hints=$enableval],
1179 [with_scroll_hints=yes])
1180 AC_MSG_RESULT($with_scroll_hints)
1181 test "$with_scroll_hints" = yes && AC_DEFINE(USE_SCROLL_HINTS)
1184 AC_MSG_CHECKING(if you want experimental wgetch-events code)
1185 AC_ARG_ENABLE(wgetch-events,
1186 [ --enable-wgetch-events compile with experimental wgetch-events code],
1187 [with_wgetch_events=$enableval],
1188 [with_wgetch_events=no])
1189 AC_MSG_RESULT($with_wgetch_events)
1190 test "$with_wgetch_events" = yes && AC_DEFINE(NCURSES_WGETCH_EVENTS)
1192 ###############################################################################
1193 CF_HELP_MESSAGE(Testing/development Options:)
1195 ### use option --disable-echo to suppress full display compiling commands
1196 AC_MSG_CHECKING(if you want to display full commands during build)
1198 [ --enable-echo build: display "compiling" commands (default)],
1199 [with_echo=$enableval],
1201 if test "$with_echo" = yes; then
1204 ECHO_LINK='@ echo linking $@ ... ;'
1205 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1206 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1208 AC_MSG_RESULT($with_echo)
1211 ### use option --enable-warnings to turn on all gcc warnings
1212 AC_MSG_CHECKING(if you want to see compiler warnings)
1213 AC_ARG_ENABLE(warnings,
1214 [ --enable-warnings build: turn on GCC compiler warnings],
1215 [with_warnings=$enableval])
1216 AC_MSG_RESULT($with_warnings)
1218 if test "x$with_warnings" = "xyes"; then
1219 CF_ADD_ADAFLAGS(-gnatg)
1220 CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum)
1221 if test "$cf_with_cxx" = yes ; then
1222 CF_GXX_WARNINGS(Wno-unused)
1227 ### use option --enable-assertions to turn on generation of assertion code
1228 AC_MSG_CHECKING(if you want to enable runtime assertions)
1229 AC_ARG_ENABLE(assertions,
1230 [ --enable-assertions test: turn on generation of assertion code],
1231 [with_assertions=$enableval],
1232 [with_assertions=no])
1233 AC_MSG_RESULT($with_assertions)
1236 if test "$with_assertions" = no
1239 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1241 CF_ADD_ADAFLAGS(-gnata)
1245 ### use option --disable-leaks to suppress "permanent" leaks, for testing
1247 AC_DEFINE(HAVE_NC_ALLOC_H)
1249 ### use option --enable-expanded to generate certain macros as functions
1250 AC_ARG_ENABLE(expanded,
1251 [ --enable-expanded test: generate functions for certain macros],
1252 [test "$enableval" = yes && AC_DEFINE(NCURSES_EXPANDED)])
1254 ### use option --disable-macros to suppress macros in favor of functions
1255 AC_ARG_ENABLE(macros,
1256 [ --disable-macros test: use functions rather than macros],
1257 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS)])
1259 # Normally we only add trace() to the debug-library. Allow this to be
1260 # extended to all models of the ncurses library:
1262 case "$CFLAGS $CPPFLAGS" in
1268 AC_MSG_CHECKING(whether to add trace feature to all models)
1270 [ --with-trace test: add trace() function to all models of ncurses],
1271 [cf_with_trace=$withval],
1272 [cf_with_trace=$cf_all_traces])
1273 AC_MSG_RESULT($cf_with_trace)
1275 if test "$cf_with_trace" = yes ; then
1278 CF_ADD_CFLAGS(-DTRACE)
1286 ### Checks for libraries.
1287 case $cf_cv_system_name in #(vi
1291 AC_CHECK_FUNC(gettimeofday,
1292 AC_DEFINE(HAVE_GETTIMEOFDAY),[
1294 AC_CHECK_LIB(bsd, gettimeofday,
1295 AC_DEFINE(HAVE_GETTIMEOFDAY)
1296 CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1300 CF_MATH_LIB(MATH_LIB,sin(x))
1303 ### Checks for header files.
1309 dnl These are some other potentially nonportable headers.
1331 # check for ISC (this may also define _POSIX_SOURCE)
1332 # Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set
1333 if test "$ISC" = yes ; then
1334 AC_CHECK_LIB(cposix,main)
1335 AC_CHECK_LIB(inet,bzero,CF_ADD_LIB(inet))dnl also 'select()'
1340 ### checks for compiler characteristics
1343 CF_C_INLINE(NCURSES_INLINE,1200)
1346 if test $NCURSES_CHTYPE = auto ; then
1349 cf_cv_typeof_chtype=$NCURSES_CHTYPE
1351 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1352 AC_SUBST(cf_cv_typeof_chtype)
1354 CF_UNSIGNED_LITERALS
1356 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1357 test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L"
1360 if test $NCURSES_MMASK_T = auto ; then
1361 cf_cv_typeof_mmask_t=long
1363 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1365 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1366 AC_SUBST(cf_cv_typeof_mmask_t)
1368 ### Checks for external-data
1372 ### Checks for library functions.
1393 if test "$with_getcap" = "yes" ; then
1404 # setup for prototype of fallback for vsscanf()
1405 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1407 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1408 if test "$cross_compiling" = yes ; then
1409 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1411 AC_FUNC_SETVBUF_REVERSED
1421 # special check for test/ditto.c
1423 if test "$cf_cv_func_openpty" != no ; then
1424 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>)
1425 AC_DEFINE(USE_XTERM_PTY)
1426 if test "$cf_cv_lib_util" = yes ; then
1427 CF_ADD_LIB(util,TEST_LIBS)
1431 AC_SUBST(TEST_LIBS2)
1433 if test "$with_hashed_db" != no ; then
1434 AC_DEFINE(USE_HASHED_DB)
1435 CF_HASHED_DB($with_hashed_db)
1438 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1439 if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then
1440 CF_STRIP_G_OPT(CFLAGS)
1441 CF_STRIP_G_OPT(CXXFLAGS)
1444 # Just in case, check if the C compiler has a bool type.
1445 CF_BOOL_DECL(cf_cv_cc_bool_type)
1447 # Check for C++ compiler characteristics (and ensure that it's there!)
1448 if test -n "$CXX" ; then
1453 case $GXX_VERSION in
1465 AC_CHECK_HEADERS(iostream typeinfo)
1467 if test x"$ac_cv_header_iostream" = xyes ; then
1468 AC_MSG_CHECKING(if iostream uses std-namespace)
1473 cerr << "testing" << endl;
1474 ],[cf_iostream_namespace=yes],[cf_iostream_namespace=no])
1475 AC_MSG_RESULT($cf_iostream_namespace)
1476 if test "$cf_iostream_namespace" = yes ; then
1477 AC_DEFINE(IOSTREAM_NAMESPACE)
1488 CXX_ARFLAGS='$(ARFLAGS)'
1489 case $cf_cv_system_name in #(vi
1491 if test "$GXX" != yes ; then
1493 CXX_ARFLAGS='-ar -o'
1497 CXXLDFLAGS="-u main"
1500 if test "$GXX" != yes ; then
1502 CXX_ARFLAGS='-xar -o'
1506 AC_SUBST(CXXLDFLAGS)
1508 AC_SUBST(CXX_ARFLAGS)
1511 cf_cv_builtin_bool=1
1513 # Just because we are not configuring against C++ right now does not
1514 # mean that a user will not want to use C++. Some distributors disable
1515 # the C++ portion of this configuration as a shortcut (or just to avoid
1516 # compiling the demo in the c++ directory). So we need a reasonable
1517 # default for the 'bool' type.
1519 # Caveat: since the storage of the bool type is not standardized, it
1522 if test "$NCURSES_BOOL" != auto ; then
1523 cf_cv_type_of_bool=$NCURSES_BOOL
1524 cf_cv_header_stdbool_h=0
1526 if test "$cf_cv_header_stdbool_h" = 1 ; then
1529 AC_MSG_CHECKING(for fallback type of bool)
1530 case "$host_cpu" in #(vi
1531 i?86) cf_cv_type_of_bool=char ;; #(vi
1532 *) cf_cv_type_of_bool=int ;;
1534 AC_MSG_RESULT($cf_cv_type_of_bool)
1540 # If the C compiler did not declare bool, and we did not determine that the C++
1541 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1542 # ncurses library use the same type as C++ bool. Note that this allows one to
1543 # specify the type of bool in a configure-script option and postpone
1544 # integration with the C++ compiler provided that the types are compatible.
1546 if test $cf_cv_cc_bool_type = 1
1548 # oops: C has a bool. Unlikely, but C++ could differ.
1550 elif test $cf_cv_builtin_bool = 0
1555 # this is the normal case
1556 USE_CXX_BOOL='defined(__cplusplus)'
1558 AC_SUBST(USE_CXX_BOOL)
1560 CF_HELP_MESSAGE(Ada95 Binding Options:)
1562 dnl If the Ada95 source-tree is present, add that to the build unless it will
1563 dnl not work, or was not requested.
1564 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1566 dnl libtool does not know anything about GNAT, though a change made in 1998
1567 dnl provided for it "someday". Disable the ada subtree if we are using
1568 dnl libtool -TD 20070714
1569 if test "$cf_with_ada" != "no" ; then
1570 if test "$with_libtool" != "no"; then
1571 AC_MSG_WARN(libtool does not support Ada - disabling feature)
1576 dnl Check for availability of GNU Ada Translator (GNAT).
1577 dnl At the moment we support no other Ada95 compiler.
1578 if test "$cf_with_ada" != "no" ; then
1580 if test "$cf_cv_prog_gnat_correct" = yes; then
1581 CF_ADD_ADAFLAGS(-gnatpn)
1583 # make ADAFLAGS consistent with CFLAGS
1591 CF_ADD_ADAFLAGS(-O3)
1597 CF_GNAT_PRAGMA_UNREF
1600 CF_WITH_ADA_COMPILER
1602 cf_ada_package=terminal_interface
1603 AC_SUBST(cf_ada_package)
1607 CF_WITH_ADA_SHAREDLIB
1614 ### Construct the ncurses library-subsets, if any, from this set of keywords:
1615 ### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
1617 ### ticlib modules may be a separate library, otherwise contained in termlib.
1618 ### termlib modules may be a separate library, otherwise contained in ncurses.
1620 ### The of "+" or " " between the tokens controls the way the script
1621 ### chooses to split module lists into libraries.
1623 ### (see CF_LIB_RULES).
1624 AC_MSG_CHECKING(for library subsets)
1627 if test "$cf_with_progs" = yes || test "$with_ticlib" != no || test "$with_termcap" != no; then
1628 LIB_SUBSETS="${LIB_SUBSETS}ticlib"
1629 if test "$with_ticlib" != no ; then
1630 LIB_SUBSETS="${LIB_SUBSETS} "
1632 LIB_SUBSETS="${LIB_SUBSETS}+"
1636 LIB_SUBSETS="${LIB_SUBSETS}termlib"
1637 test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
1639 if test "$with_termlib" != no ; then
1640 LIB_SUBSETS="${LIB_SUBSETS} "
1642 LIB_SUBSETS="${LIB_SUBSETS}+"
1645 LIB_SUBSETS="${LIB_SUBSETS}base"
1647 # Most term-driver calls are to tinfo, but some like init_pair are to the
1648 # base library (so it resides in base).
1649 if test "$with_term_driver" != no ; then
1650 LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
1651 case $cf_cv_system_name in #(vi
1653 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
1656 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
1661 test "$with_widec" = yes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
1662 test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
1664 AC_MSG_RESULT($LIB_SUBSETS)
1666 ### Construct the list of include-directories to be generated
1670 ### Build up pieces for makefile rules
1671 AC_MSG_CHECKING(default library suffix)
1672 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
1673 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
1674 AC_MSG_RESULT($DFT_ARG_SUFFIX)
1676 AC_MSG_CHECKING(default library-dependency suffix)
1677 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
1678 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
1679 AC_MSG_RESULT($DFT_DEP_SUFFIX)
1681 AC_MSG_CHECKING(default object directory)
1682 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
1683 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
1684 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
1686 # libtool thinks it can make c++ shared libraries (perhaps only g++)
1687 if test "$cf_with_cxx" = yes ; then
1688 AC_MSG_CHECKING(c++ library-dependency suffix)
1689 if test "$with_libtool" != "no"; then
1690 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
1692 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)dnl we normally make a static library
1694 AC_MSG_RESULT($CXX_LIB_SUFFIX)
1695 AC_SUBST(CXX_LIB_SUFFIX)
1698 # do not want -ldl in build except as needed for -lncurses dependency
1699 if test "$with_dlsym" = yes ; then
1700 if test $DFT_LWR_MODEL = shared || \
1701 test $DFT_LWR_MODEL = libtool ; then
1702 CF_REMOVE_LIB(LIBS,$LIBS,dl)
1705 ### Set up low-level terminfo dependencies for makefiles.
1707 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
1710 if test "$with_dlsym" = yes ; then
1711 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
1714 if test "$with_ticlib" != no ; then
1716 if test "$with_ticlib" != yes ; then
1717 TICS_NAME=$with_ticlib
1718 TICS_ARG_SUFFIX="${with_ticlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1719 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1720 TICS_LIB_SUFFIX="${with_ticlib}"
1722 TICS_ARG_SUFFIX="${TICS_NAME}${DFT_ARG_SUFFIX}"
1723 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
1724 TICS_LIB_SUFFIX="${TICS_NAME}${LIB_SUFFIX}"
1726 TICS_LDFLAGS="-L${LIB_DIR}"
1727 TICS_LIBS="-l${TICS_LIB_SUFFIX}"
1729 TICS_LDFLAGS="-L${LIB_DIR}"
1730 TICS_LIBS="-l${LIB_NAME}${DFT_ARG_SUFFIX}"
1732 AC_SUBST(TICS_ARG_SUFFIX)
1733 AC_SUBST(TICS_DEP_SUFFIX)
1734 AC_SUBST(TICS_LIB_SUFFIX)
1735 AC_SUBST(TICS_LDFLAGS)
1738 if test "$with_termlib" != no ; then
1740 if test "$with_termlib" != yes ; then
1741 TINFO_NAME=$with_termlib
1742 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1743 TINFO_ARG_SUFFIX="${with_termlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1744 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`"
1745 TINFO_LIB_SUFFIX="${with_termlib}"
1747 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
1748 TINFO_ARG_SUFFIX="${TINFO_NAME}${DFT_ARG_SUFFIX}"
1749 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
1750 TINFO_LIB_SUFFIX="${TINFO_NAME}${LIB_SUFFIX}"
1753 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
1754 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
1755 if test "$DFT_LWR_MODEL" = "libtool"; then
1756 TEST_ARGS="${TEST_DEPS}"
1757 TEST_ARG2="${TEST_DEP2}"
1758 TINFO_LDFLAGS="-L${LIB_DIR}"
1759 TINFO_LIBS="$TEST_ARGS"
1760 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
1761 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
1763 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
1764 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
1765 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
1766 TINFO_LDFLAGS="-L${LIB_DIR}"
1767 TINFO_LIBS="$TEST_ARGS"
1768 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
1771 # the next lines are needed for linking libtic over libncurses
1772 TINFO_NAME=${LIB_NAME}
1773 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
1774 TINFO_ARG_SUFFIX=${LIB_NAME}${DFT_ARG_SUFFIX}
1775 if test "$with_tic_depends" = yes ; then
1776 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${DFT_ARG_SUFFIX}"
1778 TICS_LIST="$SHLIB_LIST"
1781 TINFO_LDFLAGS="-L${LIB_DIR}"
1782 TINFO_LIBS="-l${LIB_NAME}${DFT_ARG_SUFFIX}"
1785 if test "$DFT_LWR_MODEL" = shared ; then
1786 case $cf_cv_system_name in #(vi
1788 # "lib" files have ".dll.a" suffix, "cyg" files have ".dll"
1794 AC_SUBST(TINFO_ARG_SUFFIX)
1795 AC_SUBST(TINFO_DEP_SUFFIX)
1796 AC_SUBST(TINFO_LIB_SUFFIX)
1797 AC_SUBST(TINFO_LDFLAGS)
1798 AC_SUBST(TINFO_LIBS)
1800 if test "$with_dlsym" = yes ; then
1801 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
1804 if test "$DFT_LWR_MODEL" = "libtool"; then
1809 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
1810 AC_SUBST(TINFO_LDFLAGS2)
1812 case $DFT_LWR_MODEL in
1813 normal|debug|profile)
1818 AC_MSG_CHECKING(where we will install curses.h)
1819 test "$with_overwrite" = no && \
1820 test "x$includedir" = 'x${prefix}/include' && \
1821 includedir='${prefix}/include/ncurses'${LIB_SUFFIX}
1822 AC_MSG_RESULT($includedir)
1824 ### Resolve a conflict between normal and wide-curses by forcing applications
1825 ### that will need libutf8 to add it to their configure script.
1826 if test "$with_overwrite" != no ; then
1827 if test "$NCURSES_LIBUTF8" = 1 ; then
1828 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
1829 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
1832 WITH_OVERWRITE=$with_overwrite
1834 AC_SUBST(WITH_OVERWRITE)
1836 AC_SUBST(TINFO_LIST)
1837 AC_SUBST(SHLIB_LIST)
1839 # used to separate tack out of the tree
1841 AC_SUBST(NCURSES_TREE)
1843 ### predefined stuff for the test programs
1844 AC_DEFINE(HAVE_SLK_COLOR)
1846 ### Construct the list of subdirectories for which we'll customize makefiles
1847 ### with the appropriate compile-rules.
1849 CF_SRC_MODULES($modules_to_build)
1851 if test "$cf_with_ada" != "no" && test "$cf_cv_prog_gnat_correct" != "no"; then
1852 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${DFT_ARG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
1853 SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${DFT_ARG_SUFFIX}-config.1:man/MKada_config.in"
1858 # symbols that differ when compiling Ada95 by itself.
1859 NCURSES_SHLIB2='sh $(top_srcdir)/misc/shlib'
1860 AC_SUBST(NCURSES_SHLIB2)
1862 # values to use as strings
1863 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR')
1865 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}")
1867 ### Now that we're done running tests, add the compiler-warnings, if any
1868 CF_ADD_CFLAGS($EXTRA_CFLAGS)
1870 ### Define substitutions for header files to avoid name-pollution
1871 CF_SUBST_IF(["$cf_cv_have_tcgetattr" = yes], HAVE_TCGETATTR, 1, 0)
1872 CF_SUBST_IF(["$ac_cv_header_termio_h" = yes], HAVE_TERMIO_H, 1, 0)
1873 CF_SUBST_IF(["$ac_cv_header_termios_h" = yes], HAVE_TERMIOS_H, 1, 0)
1875 ################################################################################
1876 test "$use_database" = yes && \
1877 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
1879 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
1880 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${DFT_ARG_SUFFIX}${cf_cv_abi_version}-config.1:man/MKncu_config.in"
1882 if test x"$enable_pc_files" = xyes ; then \
1883 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
1888 AC_SUBST(MAKE_PC_FILES)
1889 AC_SUBST(cross_compiling)
1891 AC_PATH_PROG(TIC_PATH,tic,unknown,$PATH:/usr/local/ncurses/bin)
1892 if test -n "$FALLBACK_LIST"
1894 if test "$TIC_PATH" = unknown
1896 AC_MSG_WARN(no tic program found for fallbacks)
1901 if test "x$cf_with_tests" != xno ; then
1906 AC_SUBST(MAKE_TESTS)
1908 ADAHTML_DIR=../../doc/html/ada
1909 AC_SUBST(ADAHTML_DIR)
1912 case $cf_cv_system_name in #(vi
1914 SUB_SCRIPTS="mk-dlls.sh"
1919 include/MKterm.h.awk \
1920 include/curses.head:include/curses.h.in \
1921 include/ncurses_dll.h \
1927 if test "x$cf_with_tests" != xno ; then
1928 CF_PRG_RULES([$srcdir/test/mk-test.awk INSTALL=no ECHO_LINK="$ECHO_LINK"], test)
1930 CF_LIB_RULES($SRC_SUBDIRS)
1932 if test "x$cf_with_ada" != xno ; then
1933 if test -z "$USE_OLD_MAKERULES" ; then
1934 $AWK -f $srcdir/Ada95/mk-1st.awk <$srcdir/Ada95/src/modules >>Ada95/src/Makefile
1938 ### Special initialization commands, used to pass information from the
1939 ### configuration-run into config.status
1942 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
1943 DFT_LWR_MODEL="$DFT_LWR_MODEL"
1944 ECHO_LINK="$ECHO_LINK"
1945 LDCONFIG="$LDCONFIG"
1946 LIBTOOL_VERSION="$LIBTOOL_VERSION"
1947 LIB_NAME="$LIB_NAME"
1948 LIB_SUBSETS="$LIB_SUBSETS"
1949 LIB_SUFFIX="$LIB_SUFFIX"
1950 LIB_TRACING="$LIB_TRACING"
1952 MAKE_TERMINFO="$MAKE_TERMINFO"
1953 NCURSES_MAJOR="$NCURSES_MAJOR"
1954 NCURSES_MINOR="$NCURSES_MINOR"
1955 NCURSES_OSPEED="$NCURSES_OSPEED"
1956 NCURSES_PATCH="$NCURSES_PATCH"
1957 SRC_SUBDIRS="$SRC_SUBDIRS"
1958 TERMINFO="$TERMINFO"
1959 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
1960 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
1961 TICS_NAME="$TICS_NAME"
1962 TIC_PATH="$TIC_PATH"
1963 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
1964 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
1965 TINFO_NAME="$TINFO_NAME"
1966 TINFO_SUFFIX="$TINFO_SUFFIX"
1967 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
1968 WITH_CURSES_H="$with_curses_h"
1969 WITH_ECHO="$with_echo"
1970 WITH_OVERWRITE="$with_overwrite"
1971 cf_LIST_MODELS="$cf_list_models"
1972 cf_cv_abi_version="$cf_cv_abi_version"
1973 cf_cv_do_relink="$cf_cv_do_relink"
1974 cf_cv_do_symlinks="$cf_cv_do_symlinks"
1975 cf_cv_enable_lp64="$cf_cv_enable_lp64"
1976 cf_cv_enable_opaque="$cf_cv_enable_opaque"
1977 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
1978 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
1979 cf_cv_rel_version="$cf_cv_rel_version"
1980 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
1981 cf_cv_shared_soname='$cf_cv_shared_soname'
1982 cf_cv_shlib_version="$cf_cv_shlib_version"
1983 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
1984 cf_cv_system_name="$cf_cv_system_name"
1985 cf_with_ada="$cf_with_ada"
1986 cf_with_cxx_binding="$cf_with_cxx_binding"
1987 cf_with_manpages="$cf_with_manpages"
1988 cf_with_tests="$cf_with_tests"
1993 ${MAKE:-make} preinstall