1dnl*************************************************************************** 2dnl Copyright (c) 1998-2006,2007 Free Software Foundation, Inc. * 3dnl * 4dnl Permission is hereby granted, free of charge, to any person obtaining a * 5dnl copy of this software and associated documentation files (the * 6dnl "Software"), to deal in the Software without restriction, including * 7dnl without limitation the rights to use, copy, modify, merge, publish, * 8dnl distribute, distribute with modifications, sublicense, and/or sell * 9dnl copies of the Software, and to permit persons to whom the Software is * 10dnl furnished to do so, subject to the following conditions: * 11dnl * 12dnl The above copyright notice and this permission notice shall be included * 13dnl in all copies or substantial portions of the Software. * 14dnl * 15dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * 16dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * 17dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * 18dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * 19dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * 20dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * 21dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. * 22dnl * 23dnl Except as contained in this notice, the name(s) of the above copyright * 24dnl holders shall not be used in advertising or otherwise to promote the * 25dnl sale, use or other dealings in this Software without prior written * 26dnl authorization. * 27dnl*************************************************************************** 28dnl 29dnl Author: Thomas E. Dickey 1995-on 30dnl 31dnl $Id: configure.in,v 1.433 2008/04/12 23:39:06 tom Exp $ 32dnl Process this file with autoconf to produce a configure script. 33dnl 34dnl See http://invisible-island.net/autoconf/ for additional information. 35dnl 36dnl --------------------------------------------------------------------------- 37AC_PREREQ(2.13.20020210) 38AC_REVISION($Revision: 1.433 $) 39AC_INIT(ncurses/base/lib_initscr.c) 40AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin) 41 42CF_TOP_BUILDDIR 43CF_SUBST_NCURSES_VERSION 44 45CF_WITH_REL_VERSION(NCURSES) 46CF_WITH_ABI_VERSION 47 48CF_CHECK_CACHE([AC_CANONICAL_SYSTEM]) 49AC_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]) 53 54### Save the given $CFLAGS to allow user-override. 55cf_user_CFLAGS="$CFLAGS" 56 57### Default install-location 58CF_CFG_DEFAULTS 59 60### Checks for programs. 61AC_PROG_CC 62CF_GCC_VERSION 63 64AC_PROG_CPP 65AC_PROG_GCC_TRADITIONAL 66CF_PROG_CC_C_O(CC) 67AC_ISC_POSIX 68CF_ANSI_CC_REQD 69CF_PROG_EXT 70CF_PROG_LDCONFIG 71 72dnl DEFECT in autoconf 2.12: an attempt to set policy, this breaks the 73dnl configure script by not letting us test if C++ 74dnl is present, making this option necessary. 75AC_MSG_CHECKING(if you want to ensure bool is consistent with C++) 76AC_ARG_WITH(cxx, 77 [ --without-cxx do not adjust ncurses bool to match C++], 78 [cf_with_cxx=$withval], 79 [cf_with_cxx=yes]) 80AC_MSG_RESULT($cf_with_cxx) 81if test "X$cf_with_cxx" = Xno ; then 82 CXX="" 83 GXX="" 84else 85 # with autoconf 2.13, we can change the error to a warning: 86 pushdef([AC_MSG_ERROR], 87 [AC_MSG_RESULT(no) 88 AC_MSG_WARN([You don't have any C++ compiler, too bad]) 89 cf_with_cxx=no; CXX=""; GXX="";])dnl 90 AC_PROG_CXX 91 popdef([AC_MSG_ERROR])dnl 92 # autoconf 2.5x removed the error - by hardcoding it to g++. 93 if test "$CXX" = "g++" ; then 94 AC_PATH_PROG(CXX,g++) 95 fi 96 if test "$CXX" = "g++" ; then 97 AC_MSG_WARN(ignoring hardcoded g++) 98 cf_with_cxx=no; CXX=""; GXX=""; 99 fi 100fi 101 102CF_GXX_VERSION 103case $GXX_VERSION in 1041*|2.[[0-6]]*) 105 # GXX=""; CXX=""; ac_cv_prog_gxx=no 106 # cf_cxx_library=no 107 AC_MSG_WARN(templates do not work) 108 ;; 109esac 110 111AC_MSG_CHECKING(if you want to build C++ binding and demo) 112AC_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]) 116AC_MSG_RESULT($cf_with_cxx_binding) 117 118AC_MSG_CHECKING(if you want to build with Ada95) 119AC_ARG_WITH(ada, 120 [ --without-ada suppress check for Ada95, don't build demo], 121 [cf_with_ada=$withval], 122 [cf_with_ada=yes]) 123AC_MSG_RESULT($cf_with_ada) 124 125AC_MSG_CHECKING(if you want to build programs such as tic) 126AC_ARG_WITH(progs, 127 [ --without-progs suppress build with programs (e.g., tic)], 128 [cf_with_progs=$withval], 129 [cf_with_progs=yes]) 130AC_MSG_RESULT($cf_with_progs) 131 132AC_MSG_CHECKING(if you wish to install curses.h) 133AC_ARG_WITH(curses-h, 134 [ --without-curses-h install curses.h as ncurses.h only], 135 [with_curses_h=$withval], 136 [with_curses_h=yes]) 137AC_MSG_RESULT($with_curses_h) 138 139modules_to_build="ncurses" 140if test "X$cf_with_progs" != Xno ; then 141modules_to_build="$modules_to_build progs tack" 142fi 143modules_to_build="$modules_to_build panel menu form" 144 145AC_ARG_PROGRAM 146 147CF_PROG_AWK 148CF_PROG_EGREP 149CF_PROG_INSTALL 150CF_PROG_LINT 151AC_PROG_LN_S 152 153AC_SYS_LONG_FILE_NAMES 154 155AC_MSG_CHECKING(if we should assume mixed-case filenames) 156AC_ARG_ENABLE(mixed-case, 157 [ --enable-mixed-case tic should assume mixed-case filenames], 158 [enable_mixedcase=$enableval], 159 [enable_mixedcase=auto]) 160AC_MSG_RESULT($enable_mixedcase) 161if test "$enable_mixedcase" = "auto" ; then 162 CF_MIXEDCASE_FILENAMES 163else 164 cf_cv_mixedcase=$enable_mixedcase 165 if test "$enable_mixedcase" = "yes" ; then 166 AC_DEFINE(MIXEDCASE_FILENAMES) 167 fi 168fi 169 170# do this after mixed-case option (tags/TAGS is not as important as tic). 171AC_PROG_MAKE_SET 172CF_MAKE_TAGS 173CF_MAKEFLAGS 174 175dnl These are standard among *NIX systems, but not when cross-compiling 176AC_CHECK_TOOL(RANLIB, ranlib, ':') 177AC_CHECK_TOOL(LD, ld, ld) 178AC_CHECK_TOOL(AR, ar, ar) 179CF_SUBST(archiver options,AR_OPTS,rv) 180 181dnl Special option for use by system-builders: the install-prefix is used to 182dnl adjust the location into which the actual install is done, so that an 183dnl archive can be built without modifying the host system's configuration. 184AC_MSG_CHECKING(if you have specified an install-prefix) 185AC_ARG_WITH(install-prefix, 186 [ --with-install-prefix prefixes actual install-location ($DESTDIR)], 187 [case "$withval" in #(vi 188 yes|no) #(vi 189 ;; 190 *) DESTDIR="$withval" 191 ;; 192 esac]) 193AC_MSG_RESULT($DESTDIR) 194AC_SUBST(DESTDIR) 195 196############################################################################### 197CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:) 198# If we're cross-compiling, allow the user to override the tools and their 199# options. The configure script is oriented toward identifying the host 200# compiler, etc., but we need a build compiler to generate parts of the source. 201CF_BUILD_CC 202 203############################################################################### 204CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:) 205 206### Options to allow the user to specify the set of libraries which are used. 207### Use "--without-normal --with-shared" to allow the default model to be 208### shared, for example. 209cf_list_models="" 210AC_SUBST(cf_list_models)dnl the complete list of models ("normal debug") 211 212CF_WITH_LIBTOOL 213if test "$with_libtool" != "no" ; then 214 215cf_list_models="$cf_list_models libtool" 216 217else 218 219AC_MSG_CHECKING(if you want to build shared libraries) 220AC_ARG_WITH(shared, 221 [ --with-shared generate shared-libraries], 222 [with_shared=$withval], 223 [with_shared=no]) 224AC_MSG_RESULT($with_shared) 225test "$with_shared" = "yes" && cf_list_models="$cf_list_models shared" 226 227AC_MSG_CHECKING(if you want to build static libraries) 228AC_ARG_WITH(normal, 229 [ --with-normal generate normal-libraries (default)], 230 [with_normal=$withval], 231 [with_normal=yes]) 232AC_MSG_RESULT($with_normal) 233test "$with_normal" = "yes" && cf_list_models="$cf_list_models normal" 234 235AC_MSG_CHECKING(if you want to build debug libraries) 236AC_ARG_WITH(debug, 237 [ --with-debug generate debug-libraries (default)], 238 [with_debug=$withval], 239 [with_debug=yes]) 240AC_MSG_RESULT($with_debug) 241test "$with_debug" = "yes" && cf_list_models="$cf_list_models debug" 242 243AC_MSG_CHECKING(if you want to build profiling libraries) 244AC_ARG_WITH(profile, 245 [ --with-profile generate profile-libraries], 246 [with_profile=$withval], 247 [with_profile=no]) 248AC_MSG_RESULT($with_profile) 249test "$with_profile" = "yes" && cf_list_models="$cf_list_models profile" 250 251fi 252 253############################################################################### 254 255AC_MSG_CHECKING(for specified models) 256test -z "$cf_list_models" && cf_list_models=normal 257dnl If we use libtool to generate libraries, then it must be the only 258dnl specified model. 259test "$with_libtool" != "no" && cf_list_models=libtool 260AC_MSG_RESULT($cf_list_models) 261 262### Use the first model as the default, and save its suffix for use in building 263### up test-applications. 264AC_MSG_CHECKING(for default model) 265DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'` 266AC_MSG_RESULT($DFT_LWR_MODEL) 267 268CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl 269 270AC_SUBST(DFT_LWR_MODEL)dnl the default model ("normal") 271AC_SUBST(DFT_UPR_MODEL)dnl the default model ("NORMAL") 272 273TICS_NAME=tic 274AC_SUBST(TICS_NAME) 275 276TINFO_NAME=tinfo 277AC_SUBST(TINFO_NAME) 278 279LIB_NAME=ncurses 280AC_SUBST(LIB_NAME) 281 282LIB_DIR=../lib 283LIB_2ND=../../lib 284 285CF_LIB_PREFIX(cf_prefix) 286LIB_PREFIX=$cf_prefix 287AC_SUBST(LIB_PREFIX) 288 289LIB_SUFFIX= 290AC_SUBST(LIB_SUFFIX) 291 292############################################################################### 293 294AC_MSG_CHECKING(if you want to build a separate terminfo library) 295AC_ARG_WITH(termlib, 296 [ --with-termlib generate separate terminfo library], 297 [with_termlib=$withval], 298 [with_termlib=no]) 299AC_MSG_RESULT($with_termlib) 300 301AC_MSG_CHECKING(if you want to build a separate tic library) 302AC_ARG_WITH(ticlib, 303 [ --with-ticlib generate separate tic library], 304 [with_ticlib=$withval], 305 [with_ticlib=no]) 306AC_MSG_RESULT($with_ticlib) 307 308### Checks for special libraries, must be done up-front. 309SHLIB_LIST="" 310CF_WITH_GPM 311if test "$with_gpm" != no ; then 312 AC_MSG_CHECKING(if you want to load GPM dynamically) 313 AC_ARG_WITH(dlsym, 314 [ --without-dlsym do not use dlsym() to load GPM dynamically], 315 [with_dlsym=$withval], 316 [with_dlsym=yes]) 317 AC_MSG_RESULT($with_dlsym) 318 if test "$with_dlsym" = yes ; then 319 CF_FUNC_DLSYM 320 if test "$with_gpm" != yes ; then 321 CF_VERBOSE(assuming soname for gpm is $with_gpm) 322 cf_cv_gpm_soname="$with_gpm" 323 else 324 CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm) 325 fi 326 test "$cf_cv_gpm_soname" != "unknown" && AC_DEFINE_UNQUOTED(LIBGPM_SONAME,"$cf_cv_gpm_soname") 327 SHLIB_LIST="-ldl $SHLIB_LIST" 328 else 329 SHLIB_LIST="-lgpm $SHLIB_LIST" 330 fi 331 AC_DEFINE(HAVE_LIBGPM) 332 CF_CHECK_GPM_WGETCH 333fi 334 335CF_WITH_SYSMOUSE 336 337dnl Not all ports of gcc support the -g option 338 339if test X"$CC_G_OPT" = X"" ; then 340 CC_G_OPT='-g' 341 test -n "$GCC" && test "${ac_cv_prog_cc_g}" != yes && CC_G_OPT='' 342fi 343AC_SUBST(CC_G_OPT) 344 345if test X"$CXX_G_OPT" = X"" ; then 346 CXX_G_OPT='-g' 347 test -n "$GXX" && test "${ac_cv_prog_cxx_g}" != yes && CXX_G_OPT='' 348fi 349AC_SUBST(CXX_G_OPT) 350 351AC_MSG_CHECKING(for default loader flags) 352case $DFT_LWR_MODEL in 353libtool) LD_MODEL='' ;; 354normal) LD_MODEL='' ;; 355debug) LD_MODEL=$CC_G_OPT ;; 356profile) LD_MODEL='-pg';; 357shared) LD_MODEL='' ;; 358esac 359AC_SUBST(LD_MODEL)dnl the type of link (e.g., -g or -pg) 360AC_MSG_RESULT($LD_MODEL) 361 362case $DFT_LWR_MODEL in 363shared) 364AC_MSG_CHECKING(if rpath option should be used) 365AC_ARG_ENABLE(rpath, 366[ --enable-rpath use rpath option when generating shared libraries], 367[cf_cv_ld_rpath=$enableval], 368[cf_cv_ld_rpath=no]) 369AC_MSG_RESULT($cf_cv_ld_rpath) 370AC_MSG_CHECKING(if shared libraries should be relinked during install) 371AC_ARG_ENABLE(relink, 372[ --disable-relink relink shared libraries during install], 373[cf_cv_do_relink=$enableval], 374[cf_cv_do_relink=yes]) 375AC_MSG_RESULT($cf_cv_do_relink) 376 ;; 377esac 378 379CF_SHARED_OPTS 380if test "$CC_SHARED_OPTS" = "unknown"; then 381 for model in $cf_list_models; do 382 if test "$model" = "shared"; then 383 AC_ERROR(Shared libraries are not supported in this version) 384 fi 385 done 386fi 387 388############################################################################### 389CF_HELP_MESSAGE(Fine-Tuning Your Configuration:) 390 391### use option --disable-overwrite to leave out the link to -lcurses 392AC_MSG_CHECKING(if you wish to install ncurses overwriting curses) 393AC_ARG_ENABLE(overwrite, 394 [ --disable-overwrite leave out the link to -lcurses], 395 [with_overwrite=$enableval], 396 [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi]) 397AC_MSG_RESULT($with_overwrite) 398 399AC_MSG_CHECKING(if external terminfo-database is used) 400AC_ARG_ENABLE(database, 401 [ --disable-database do not use terminfo, only fallbacks/termcap], 402 [use_database=$enableval], 403 [use_database=yes]) 404AC_MSG_RESULT($use_database) 405 406case $host_os in #(vi 407os2*) #(vi 408 TERMINFO_SRC='${top_srcdir}/misc/emx.src' 409 ;; 410*) #(vi 411 TERMINFO_SRC='${top_srcdir}/misc/terminfo.src' 412 ;; 413esac 414AC_SUBST(TERMINFO_SRC) 415 416CF_PATHSEP 417if test "$use_database" != no ; then 418 AC_DEFINE(USE_DATABASE) 419 420 AC_MSG_CHECKING(which terminfo source-file will be installed) 421 AC_ARG_ENABLE(database, 422 [ --with-database=XXX specify terminfo source to install], 423 [TERMINFO_SRC=$withval]) 424 AC_MSG_RESULT($TERMINFO_SRC) 425 426 AC_MSG_CHECKING(whether to use hashed database instead of directory/tree) 427 AC_ARG_WITH(hashed-db, 428 [ --with-hashed-db specify hashed-database library],, 429 [with_hashed_db=no]) 430 AC_MSG_RESULT($with_hashed_db) 431fi 432 433AC_MSG_CHECKING(for list of fallback descriptions) 434AC_ARG_WITH(fallbacks, 435 [ --with-fallbacks=XXX specify list of fallback terminal descriptions], 436 [with_fallback=$withval], 437 [with_fallback=]) 438AC_MSG_RESULT($with_fallback) 439FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'` 440AC_SUBST(FALLBACK_LIST) 441 442AC_MSG_CHECKING(if you want modern xterm or antique) 443AC_ARG_WITH(xterm-new, 444 [ --without-xterm-new specify if xterm terminfo should be old version], 445 [with_xterm_new=$withval], 446 [with_xterm_new=yes]) 447case $with_xterm_new in 448no) with_xterm_new=xterm-old;; 449*) with_xterm_new=xterm-new;; 450esac 451AC_MSG_RESULT($with_xterm_new) 452WHICH_XTERM=$with_xterm_new 453AC_SUBST(WHICH_XTERM) 454 455MAKE_TERMINFO= 456if test "$use_database" = no ; then 457 TERMINFO="${datadir}/terminfo" 458 MAKE_TERMINFO="#" 459else 460 461AC_MSG_CHECKING(for list of terminfo directories) 462CF_WITH_PATHLIST(terminfo-dirs, 463 [ --with-terminfo-dirs=XXX specify list of terminfo directories], 464 TERMINFO_DIRS, 465 DATADIR/terminfo, 466 ${datadir}/terminfo) 467AC_MSG_RESULT($TERMINFO_DIRS) 468test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS") 469 470AC_MSG_CHECKING(for default terminfo directory) 471CF_WITH_PATH(default-terminfo-dir, 472 [ --with-default-terminfo-dir=DIR default terminfo directory], 473 TERMINFO, 474 DATADIR/terminfo, 475 ${datadir}/terminfo) 476AC_MSG_RESULT($TERMINFO) 477AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO") 478 479fi 480 481AC_SUBST(TERMINFO) 482AC_SUBST(MAKE_TERMINFO) 483 484### use option --disable-big-core to make tic run on small machines 485### We need 4Mb, check if we can allocate 50% more than that. 486AC_MSG_CHECKING(if big-core option selected) 487AC_ARG_ENABLE(big-core, 488 [ --disable-big-core assume machine has little memory], 489 [with_big_core=$enableval], 490 [AC_TRY_RUN([ 491#include <stdlib.h> 492#include <string.h> 493int main() { 494 unsigned long n = 6000000L; 495 char *s = malloc(n); 496 if (s != 0) 497 s[0] = s[n-1] = 0; 498 ${cf_cv_main_return:-return}(s == 0); 499}], 500 [with_big_core=yes], 501 [with_big_core=no], 502 [with_big_core=no])]) 503AC_MSG_RESULT($with_big_core) 504test "$with_big_core" = "yes" && AC_DEFINE(HAVE_BIG_CORE) 505 506### ISO C only guarantees 512-char strings, we have tables which load faster 507### when constructed using "big" strings. 508AC_MSG_CHECKING(if big-strings option selected) 509AC_ARG_ENABLE(big-strings, 510 [ --disable-big-strings assume compiler has only standard-size strings], 511 [with_big_strings=no], 512 [with_big_strings=yes]) 513AC_MSG_RESULT($with_big_strings) 514 515USE_BIG_STRINGS=0 516test "$with_big_strings" = "yes" && USE_BIG_STRINGS=1 517AC_SUBST(USE_BIG_STRINGS) 518 519### use option --enable-termcap to compile in the termcap fallback support 520AC_MSG_CHECKING(if you want termcap-fallback support) 521AC_ARG_ENABLE(termcap, 522 [ --enable-termcap compile in termcap fallback support], 523 [with_termcap=$enableval], 524 [with_termcap=no]) 525AC_MSG_RESULT($with_termcap) 526 527if test "$with_termcap" != "yes" ; then 528 if test "$use_database" = no ; then 529 if test -z "$with_fallback" ; then 530 AC_ERROR(You have disabled the database w/o specifying fallbacks) 531 fi 532 fi 533 AC_DEFINE(PURE_TERMINFO) 534else 535 536if test "$with_ticlib" != no ; then 537 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined) 538fi 539 540AC_DEFINE(USE_TERMCAP) 541AC_MSG_CHECKING(for list of termcap files) 542CF_WITH_PATHLIST(termpath, 543 [ --with-termpath=XXX specify list of termcap files], 544 TERMPATH, 545 /etc/termcap:/usr/share/misc/termcap) 546AC_MSG_RESULT($TERMPATH) 547test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH") 548 549### use option --enable-getcap to use a hacked getcap for reading termcaps 550AC_MSG_CHECKING(if fast termcap-loader is needed) 551AC_ARG_ENABLE(getcap, 552 [ --enable-getcap fast termcap load, no xrefs to terminfo], 553 [with_getcap=$enableval], 554 [with_getcap=no]) 555AC_MSG_RESULT($with_getcap) 556test "$with_getcap" = "yes" && AC_DEFINE(USE_GETCAP) 557 558AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo) 559AC_ARG_ENABLE(getcap-cache, 560 [ --enable-getcap-cache cache translated termcaps in ~/.terminfo], 561 [with_getcap_cache=$enableval], 562 [with_getcap_cache=no]) 563AC_MSG_RESULT($with_getcap_cache) 564test "$with_getcap_cache" = "yes" && AC_DEFINE(USE_GETCAP_CACHE) 565 566fi 567 568### Use option --disable-home-terminfo to completely remove ~/.terminfo 569AC_MSG_CHECKING(if ~/.terminfo is wanted) 570AC_ARG_ENABLE(home-terminfo, 571 [ --disable-home-terminfo drop ~/.terminfo from terminfo search-path], 572 [with_home_terminfo=$enableval], 573 [with_home_terminfo=yes]) 574AC_MSG_RESULT($with_home_terminfo) 575test "$with_home_terminfo" = "yes" && AC_DEFINE(USE_HOME_TERMINFO) 576 577AC_MSG_CHECKING(if you want to use restricted environment when running as root) 578AC_ARG_ENABLE(root-environ, 579 [ --disable-root-environ restrict environment when running as root], 580 [with_root_environ=$enableval], 581 [with_root_environ=yes]) 582AC_MSG_RESULT($with_root_environ) 583test "$with_root_environ" = yes && AC_DEFINE(USE_ROOT_ENVIRON) 584 585### Use option --enable-symlinks to make tic use symlinks, not hard links 586### to reduce storage requirements for the terminfo database. 587CF_LINK_FUNCS 588 589with_links=no 590with_symlinks=no 591 592# soft links (symbolic links) are useful for some systems where hard links do 593# not work, or to make it simpler to copy terminfo trees around. 594if test "$ac_cv_func_symlink" = yes ; then 595 AC_MSG_CHECKING(if tic should use symbolic links) 596 AC_ARG_ENABLE(symlinks, 597 [ --enable-symlinks make tic use symbolic links not hard links], 598 [with_symlinks=$enableval], 599 [with_symlinks=no]) 600 AC_MSG_RESULT($with_symlinks) 601fi 602 603# If we have hard links and did not choose to use soft links instead, there is 604# no reason to make this choice optional - use the hard links. 605if test "$with_symlinks" = no ; then 606 AC_MSG_CHECKING(if tic should use hard links) 607 if test "$ac_cv_func_link" = yes ; then 608 with_links=yes 609 else 610 with_links=no 611 fi 612 AC_MSG_RESULT($with_links) 613fi 614 615test "$with_links" = yes && AC_DEFINE(USE_LINKS) 616test "$with_symlinks" = yes && AC_DEFINE(USE_SYMLINKS) 617 618### use option --enable-broken-linker to force on use of broken-linker support 619AC_MSG_CHECKING(if you want broken-linker support code) 620AC_ARG_ENABLE(broken_linker, 621 [ --enable-broken_linker compile with broken-linker support code], 622 [with_broken_linker=$enableval], 623 [with_broken_linker=${BROKEN_LINKER-no}]) 624AC_MSG_RESULT($with_broken_linker) 625 626BROKEN_LINKER=0 627if test "$with_broken_linker" = yes ; then 628 AC_DEFINE(BROKEN_LINKER) 629 BROKEN_LINKER=1 630elif test "$DFT_LWR_MODEL" = shared ; then 631 case $cf_cv_system_name in #(vi 632 cygwin*) 633 AC_DEFINE(BROKEN_LINKER) 634 BROKEN_LINKER=1 635 CF_VERBOSE(cygwin linker is broken anyway) 636 ;; 637 esac 638fi 639AC_SUBST(BROKEN_LINKER) 640 641### use option --enable-bsdpad to have tputs process BSD-style prefix padding 642AC_MSG_CHECKING(if tputs should process BSD-style prefix padding) 643AC_ARG_ENABLE(bsdpad, 644 [ --enable-bsdpad recognize BSD-style prefix padding], 645 [with_bsdpad=$enableval], 646 [with_bsdpad=no]) 647AC_MSG_RESULT($with_bsdpad) 648test "$with_bsdpad" = yes && AC_DEFINE(BSD_TPUTS) 649 650### use option --enable-widec to turn on use of wide-character support 651NCURSES_CH_T=chtype 652NCURSES_LIBUTF8=0 653 654NEED_WCHAR_H=0 655NCURSES_MBSTATE_T=0 656NCURSES_WCHAR_T=0 657NCURSES_WINT_T=0 658 659# Check to define _XOPEN_SOURCE "automatically" 660CF_XOPEN_SOURCE 661 662# Work around breakage on OS X 663CF_SIGWINCH 664 665# Checks for CODESET support. 666AM_LANGINFO_CODESET 667 668# use these variables to work around a defect in gcc's fixincludes. 669NCURSES_OK_WCHAR_T= 670NCURSES_OK_WINT_T= 671 672AC_MSG_CHECKING(if you want wide-character code) 673AC_ARG_ENABLE(widec, 674 [ --enable-widec compile with wide-char/UTF-8 code], 675 [with_widec=$enableval], 676 [with_widec=no]) 677AC_MSG_RESULT($with_widec) 678if test "$with_widec" = yes ; then 679 LIB_SUFFIX="w${LIB_SUFFIX}" 680 AC_DEFINE(USE_WIDEC_SUPPORT) 681 CF_PREDEFINE(_XOPEN_SOURCE_EXTENDED) 682 # with_overwrite=no 683 NCURSES_CH_T=cchar_t 684 AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc) 685 if test "$ac_cv_func_putwc" != yes ; then 686 CF_LIBUTF8 687 if test "$cf_cv_libutf8" = yes ; then 688 NCURSES_LIBUTF8=1 689 fi 690 fi 691 CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T) 692 CF_WCHAR_TYPE(wchar_t, NCURSES_WCHAR_T, NCURSES_OK_WCHAR_T) 693 CF_WCHAR_TYPE(wint_t, NCURSES_WINT_T, NCURSES_OK_WINT_T) 694 695 if test "$NCURSES_MBSTATE_T" != 0; then 696 AC_DEFINE(NEED_MBSTATE_T_DEF) 697 fi 698fi 699AC_SUBST(NCURSES_CH_T) 700AC_SUBST(NCURSES_LIBUTF8) 701 702AC_SUBST(NEED_WCHAR_H) 703AC_SUBST(NCURSES_MBSTATE_T) 704AC_SUBST(NCURSES_WCHAR_T) 705AC_SUBST(NCURSES_WINT_T) 706 707AC_SUBST(NCURSES_OK_WCHAR_T) 708AC_SUBST(NCURSES_OK_WINT_T) 709 710### use option --disable-lp64 to allow long chtype 711case $cf_cv_abi_version in 712[[345]]*) 713 default_with_lp64=no 714 ;; 715*) 716 default_with_lp64=yes 717 ;; 718esac 719 720AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h) 721AC_ARG_ENABLE(lp64, 722 [ --disable-lp64 allow chtype to be long (ignore _LP64)], 723 [with_lp64=$enableval], 724 [with_lp64=$default_with_lp64]) 725AC_MSG_RESULT($with_lp64) 726 727if test "$with_lp64" = yes ; then 728 cf_cv_enable_lp64=1 729else 730 cf_cv_enable_lp64=0 731fi 732AC_SUBST(cf_cv_enable_lp64) 733 734CF_LARGEFILE 735 736### use option --disable-tparm-varargs to make tparm() conform to X/Open 737AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list) 738AC_ARG_ENABLE(tparm-varargs, 739 [ --disable-tparm-varargs compile tparm() without varargs interface], 740 [with_tparm_varargs=$enableval], 741 [with_tparm_varargs=yes]) 742AC_MSG_RESULT($with_tparm_varargs) 743NCURSES_TPARM_VARARGS=0 744test "$with_tparm_varargs" = yes && NCURSES_TPARM_VARARGS=1 745AC_SUBST(NCURSES_TPARM_VARARGS) 746 747### use option --with-bool to override bool's type 748AC_MSG_CHECKING(for type of bool) 749AC_ARG_WITH(bool, 750 [ --with-bool=TYPE override fallback type of bool variable], 751 [NCURSES_BOOL="$withval"], 752 [NCURSES_BOOL=auto]) 753AC_MSG_RESULT($NCURSES_BOOL) 754AC_SUBST(NCURSES_BOOL) 755 756AC_MSG_CHECKING(for alternate terminal capabilities file) 757AC_ARG_WITH(caps, 758 [ --with-caps=alt compile with alternate Caps file], 759 [TERMINFO_CAPS=Caps.$withval], 760 [TERMINFO_CAPS=Caps]) 761test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps 762AC_MSG_RESULT($TERMINFO_CAPS) 763AC_SUBST(TERMINFO_CAPS) 764 765### use option --with-chtype to override chtype's type 766AC_MSG_CHECKING(for type of chtype) 767AC_ARG_WITH(chtype, 768 [ --with-chtype=TYPE override type of chtype], 769 [NCURSES_CHTYPE="$withval"], 770 [NCURSES_CHTYPE=auto]) 771AC_MSG_RESULT($NCURSES_CHTYPE) 772 773### use option --with-ospeed to override ospeed's type 774AC_MSG_CHECKING(for type of ospeed) 775AC_ARG_WITH(ospeed, 776 [ --with-ospeed=TYPE override type of ospeed variable], 777 [NCURSES_OSPEED="$withval"], 778 [NCURSES_OSPEED=short]) 779AC_MSG_RESULT($NCURSES_OSPEED) 780AC_SUBST(NCURSES_OSPEED) 781 782### use option --with-mmask-t to override mmask_t's type 783AC_MSG_CHECKING(for type of mmask_t) 784AC_ARG_WITH(mmask-t, 785 [ --with-mmask-t=TYPE override type of mmask_t], 786 [NCURSES_MMASK_T="$withval"], 787 [NCURSES_MMASK_T=auto]) 788AC_MSG_RESULT($NCURSES_MMASK_T) 789 790### Enable compiling-in rcs id's 791AC_MSG_CHECKING(if RCS identifiers should be compiled-in) 792AC_ARG_WITH(rcs-ids, 793 [ --with-rcs-ids compile-in RCS identifiers], 794 [with_rcs_ids=$withval], 795 [with_rcs_ids=no]) 796AC_MSG_RESULT($with_rcs_ids) 797test "$with_rcs_ids" = yes && AC_DEFINE(USE_RCS_IDS) 798 799############################################################################### 800CF_MAN_PAGES([ captoinfo clear infocmp infotocap tic toe tput ]) 801 802############################################################################### 803CF_HELP_MESSAGE(Extensions:) 804 805### Note that some functions (such as const) are normally disabled anyway. 806AC_MSG_CHECKING(if you want to build with function extensions) 807AC_ARG_ENABLE(ext-funcs, 808 [ --disable-ext-funcs disable function-extensions], 809 [with_ext_funcs=$enableval], 810 [with_ext_funcs=yes]) 811AC_MSG_RESULT($with_ext_funcs) 812if test "$with_ext_funcs" = yes ; then 813 NCURSES_EXT_FUNCS=1 814 AC_DEFINE(HAVE_CURSES_VERSION) 815 AC_DEFINE(HAVE_HAS_KEY) 816 AC_DEFINE(HAVE_RESIZETERM) 817 AC_DEFINE(HAVE_RESIZE_TERM) 818 AC_DEFINE(HAVE_USE_DEFAULT_COLORS) 819 AC_DEFINE(HAVE_WRESIZE) 820 AC_DEFINE(NCURSES_EXT_FUNCS) 821else 822 NCURSES_EXT_FUNCS=0 823fi 824AC_SUBST(NCURSES_EXT_FUNCS) 825 826### use option --enable-const to turn on use of const beyond that in XSI. 827AC_MSG_CHECKING(for extended use of const keyword) 828AC_ARG_ENABLE(const, 829 [ --enable-const compile with extra/non-standard const], 830 [with_ext_const=$enableval], 831 [with_ext_const=no]) 832AC_MSG_RESULT($with_ext_const) 833NCURSES_CONST='/*nothing*/' 834if test "$with_ext_const" = yes ; then 835 NCURSES_CONST=const 836fi 837AC_SUBST(NCURSES_CONST) 838 839AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code) 840AC_ARG_ENABLE(no-padding, 841 [ --enable-no-padding compile with $NCURSES_NO_PADDING code], 842 [with_no_padding=$enableval], 843 [with_no_padding=$with_ext_funcs]) 844AC_MSG_RESULT($with_no_padding) 845test "$with_no_padding" = yes && AC_DEFINE(NCURSES_NO_PADDING) 846 847AC_CHECK_SIZEOF([signed char], 0) 848if test "$ac_cv_sizeof_signed_char" = 1 ; then 849 NCURSES_SBOOL="signed char" 850else 851 NCURSES_SBOOL="char" 852fi 853AC_MSG_CHECKING(if you want to use signed Boolean array in term.h) 854AC_ARG_ENABLE(signed-char, 855 [ --enable-signed-char compile using signed Boolean's in term.h], 856 [with_signed_char=$enableval], 857 [with_signed_char=no]) 858AC_MSG_RESULT($with_signed_char) 859test "$with_signed_char" != yes && NCURSES_SBOOL="char" 860AC_SUBST(NCURSES_SBOOL) 861 862### use option --enable-sigwinch to turn on use of SIGWINCH logic 863AC_MSG_CHECKING(if you want SIGWINCH handler) 864AC_ARG_ENABLE(sigwinch, 865 [ --enable-sigwinch compile with SIGWINCH handler], 866 [with_sigwinch=$enableval], 867 [with_sigwinch=$with_ext_funcs]) 868AC_MSG_RESULT($with_sigwinch) 869test "$with_sigwinch" = yes && AC_DEFINE(USE_SIGWINCH) 870 871### use option --enable-tcap-names to allow user to define new capabilities 872AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap) 873AC_ARG_ENABLE(tcap-names, 874 [ --enable-tcap-names compile with user-definable terminal capabilities], 875 [with_tcap_names=$enableval], 876 [with_tcap_names=$with_ext_funcs]) 877AC_MSG_RESULT($with_tcap_names) 878NCURSES_XNAMES=0 879test "$with_tcap_names" = yes && NCURSES_XNAMES=1 880AC_SUBST(NCURSES_XNAMES) 881 882############################################################################### 883# These options are relatively safe to experiment with. 884CF_HELP_MESSAGE(Development Code:) 885AC_MSG_CHECKING(if you want all development code) 886AC_ARG_WITH(develop, 887 [ --without-develop disable development options], 888 [with_develop=$withval], 889 [with_develop=no]) 890AC_MSG_RESULT($with_develop) 891 892### use option --enable-hard-tabs to turn on use of hard-tabs optimize 893AC_MSG_CHECKING(if you want hard-tabs code) 894AC_ARG_ENABLE(hard-tabs, 895 [ --enable-hard-tabs compile with hard-tabs code],, 896 [enable_hard_tabs=$with_develop]) 897AC_MSG_RESULT($enable_hard_tabs) 898test "$enable_hard_tabs" = yes && AC_DEFINE(USE_HARD_TABS) 899 900### use option --enable-xmc-glitch to turn on use of magic-cookie optimize 901AC_MSG_CHECKING(if you want limited support for xmc) 902AC_ARG_ENABLE(xmc-glitch, 903 [ --enable-xmc-glitch compile with support for xmc (magic-cookie)],, 904 [enable_xmc_glitch=$with_develop]) 905AC_MSG_RESULT($enable_xmc_glitch) 906test "$enable_xmc_glitch" = yes && AC_DEFINE(USE_XMC_SUPPORT) 907 908############################################################################### 909# These are just experimental, probably should not be in a package: 910CF_HELP_MESSAGE(Experimental Code:) 911 912AC_MSG_CHECKING(if you do not want to assume colors are white-on-black) 913AC_ARG_ENABLE(assumed-color, 914 [ --disable-assumed-color do not assume anything about default-colors], 915 [with_assumed_color=$enableval], 916 [with_assumed_color=yes]) 917AC_MSG_RESULT($with_assumed_color) 918test "$with_assumed_color" = yes && AC_DEFINE(USE_ASSUMED_COLOR) 919 920### use option --enable-hashmap to turn on use of hashmap scrolling logic 921AC_MSG_CHECKING(if you want hashmap scrolling-optimization code) 922AC_ARG_ENABLE(hashmap, 923 [ --disable-hashmap compile without hashmap scrolling-optimization], 924 [with_hashmap=$enableval], 925 [with_hashmap=yes]) 926AC_MSG_RESULT($with_hashmap) 927test "$with_hashmap" = yes && AC_DEFINE(USE_HASHMAP) 928 929### use option --enable-colorfgbg to turn on use of $COLORFGBG environment 930AC_MSG_CHECKING(if you want colorfgbg code) 931AC_ARG_ENABLE(colorfgbg, 932 [ --enable-colorfgbg compile with $COLORFGBG code], 933 [with_colorfgbg=$enableval], 934 [with_colorfgbg=no]) 935AC_MSG_RESULT($with_colorfgbg) 936test "$with_colorfgbg" = yes && AC_DEFINE(USE_COLORFGBG) 937 938### use option --enable-ext-colors to turn on use of colors beyond 16. 939AC_MSG_CHECKING(if you want to use experimental extended colors) 940AC_ARG_ENABLE(ext-colors, 941 [ --enable-ext-colors compile for experimental 256-color support], 942 [with_ext_colors=$enableval], 943 [with_ext_colors=no]) 944AC_MSG_RESULT($with_ext_colors) 945NCURSES_EXT_COLORS=0 946if test "$with_ext_colors" = yes ; then 947 if test "$with_widec" != yes ; then 948 AC_MSG_ERROR(This option applies only to wide-character library) 949 else 950 # cannot be ABI 5 since it changes sizeof(cchar_t) 951 CF_NCURSES_ABI_6 952 fi 953 NCURSES_EXT_COLORS=1 954 AC_DEFINE(NCURSES_EXT_COLORS) 955fi 956AC_SUBST(NCURSES_EXT_COLORS) 957 958### use option --enable-ext-mouse to modify coding to support 5-button mice 959AC_MSG_CHECKING(if you want to use experimental extended mouse encoding) 960AC_ARG_ENABLE(ext-mouse, 961 [ --enable-ext-mouse compile for experimental mouse-encoding], 962 [with_ext_mouse=$enableval], 963 [with_ext_mouse=no]) 964AC_MSG_RESULT($with_ext_mouse) 965NCURSES_MOUSE_VERSION=1 966if test "$with_ext_mouse" = yes ; then 967 NCURSES_MOUSE_VERSION=2 968 CF_NCURSES_ABI_6 969fi 970AC_SUBST(NCURSES_MOUSE_VERSION) 971 972# This is still experimental (20080329), but should ultimately be moved to 973# the script-block --with-normal, etc. 974CF_WITH_PTHREAD 975if test "$with_pthread" = "yes" ; then 976 AC_DEFINE(USE_PTHREADS) 977 enable_reentrant=yes 978fi 979 980# Reentrant code has to be opaque; there's little advantage to making ncurses 981# opaque outside of that, so there is no --enable-opaque option. We can use 982# this option without --with-pthreads, but this will be always set for 983# pthreads. 984AC_MSG_CHECKING(if you want experimental reentrant code) 985AC_ARG_ENABLE(reentrant, 986 [ --enable-reentrant compile with experimental reentrant code], 987 [with_reentrant=$enableval], 988 [with_reentrant=no]) 989AC_MSG_RESULT($with_reentrant) 990if test "$with_reentrant" = yes ; then 991 cf_cv_enable_reentrant=1 992 cf_cv_enable_opaque="NCURSES_INTERNALS" 993 NCURSES_OPAQUE=1 994 NCURSES_SIZE_T=int 995 LIB_SUFFIX="t${LIB_SUFFIX}" 996 AC_DEFINE(USE_REENTRANT) 997 CF_NCURSES_ABI_6 998else 999 cf_cv_enable_reentrant=0 1000 cf_cv_enable_opaque="NCURSES_OPAQUE" 1001 NCURSES_OPAQUE=0 1002 NCURSES_SIZE_T=short 1003fi 1004AC_SUBST(cf_cv_enable_reentrant) 1005AC_SUBST(cf_cv_enable_opaque) 1006AC_SUBST(NCURSES_OPAQUE) 1007AC_SUBST(NCURSES_SIZE_T) 1008 1009AC_MSG_CHECKING(if you want experimental safe-sprintf code) 1010AC_ARG_ENABLE(safe-sprintf, 1011 [ --enable-safe-sprintf compile with experimental safe-sprintf code], 1012 [with_safe_sprintf=$enableval], 1013 [with_safe_sprintf=no]) 1014AC_MSG_RESULT($with_safe_sprintf) 1015test "$with_safe_sprintf" = yes && AC_DEFINE(USE_SAFE_SPRINTF) 1016 1017### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic 1018# when hashmap is used scroll hints are useless 1019if test "$with_hashmap" = no ; then 1020AC_MSG_CHECKING(if you want to experiment without scrolling-hints code) 1021AC_ARG_ENABLE(scroll-hints, 1022 [ --disable-scroll-hints compile without scroll-hints code], 1023 [with_scroll_hints=$enableval], 1024 [with_scroll_hints=yes]) 1025AC_MSG_RESULT($with_scroll_hints) 1026test "$with_scroll_hints" = yes && AC_DEFINE(USE_SCROLL_HINTS) 1027fi 1028 1029AC_MSG_CHECKING(if you want experimental wgetch-events code) 1030AC_ARG_ENABLE(wgetch-events, 1031 [ --enable-wgetch-events compile with experimental wgetch-events code], 1032 [with_wgetch_events=$enableval], 1033 [with_wgetch_events=no]) 1034AC_MSG_RESULT($with_wgetch_events) 1035test "$with_wgetch_events" = yes && AC_DEFINE(NCURSES_WGETCH_EVENTS) 1036 1037############################################################################### 1038CF_HELP_MESSAGE(Testing/development Options:) 1039 1040### use option --disable-echo to suppress full display compiling commands 1041AC_MSG_CHECKING(if you want to display full commands during build) 1042AC_ARG_ENABLE(echo, 1043 [ --enable-echo build: display "compiling" commands (default)], 1044 [with_echo=$enableval], 1045 [with_echo=yes]) 1046if test "$with_echo" = yes; then 1047 ECHO_LINK= 1048else 1049 ECHO_LINK='@ echo linking $@ ... ;' 1050 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent" 1051 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent" 1052fi 1053AC_MSG_RESULT($with_echo) 1054AC_SUBST(ECHO_LINK) 1055 1056### use option --enable-warnings to turn on all gcc warnings 1057AC_MSG_CHECKING(if you want to see compiler warnings) 1058AC_ARG_ENABLE(warnings, 1059 [ --enable-warnings build: turn on GCC compiler warnings], 1060 [with_warnings=$enableval]) 1061AC_MSG_RESULT($with_warnings) 1062 1063if test "x$with_warnings" = "xyes"; then 1064 ADAFLAGS="$ADAFLAGS -gnatg" 1065 CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum) 1066 if test "$cf_with_cxx" = yes ; then 1067 CF_GXX_WARNINGS(Wno-unused) 1068 fi 1069fi 1070CF_GCC_ATTRIBUTES 1071 1072### use option --enable-assertions to turn on generation of assertion code 1073AC_MSG_CHECKING(if you want to enable runtime assertions) 1074AC_ARG_ENABLE(assertions, 1075 [ --enable-assertions test: turn on generation of assertion code], 1076 [with_assertions=$enableval], 1077 [with_assertions=no]) 1078AC_MSG_RESULT($with_assertions) 1079if test -n "$GCC" 1080then 1081 if test "$with_assertions" = no 1082 then 1083 AC_DEFINE(NDEBUG) 1084 CPPFLAGS="$CPPFLAGS -DNDEBUG" 1085 else 1086 ADAFLAGS="$ADAFLAGS -gnata" 1087 fi 1088fi 1089 1090### use option --disable-leaks to suppress "permanent" leaks, for testing 1091CF_DISABLE_LEAKS 1092AC_DEFINE(HAVE_NC_ALLOC_H) 1093 1094### use option --enable-expanded to generate certain macros as functions 1095AC_ARG_ENABLE(expanded, 1096 [ --enable-expanded test: generate functions for certain macros], 1097 [test "$enableval" = yes && AC_DEFINE(NCURSES_EXPANDED)]) 1098 1099### use option --disable-macros to suppress macros in favor of functions 1100AC_ARG_ENABLE(macros, 1101 [ --disable-macros test: use functions rather than macros], 1102 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS)]) 1103 1104# Normally we only add trace() to the debug-library. Allow this to be 1105# extended to all models of the ncurses library: 1106cf_all_traces=no 1107case "$CFLAGS $CPPFLAGS" in 1108*-DTRACE*) 1109 cf_all_traces=yes 1110 ;; 1111esac 1112 1113AC_MSG_CHECKING(whether to add trace feature to all models) 1114AC_ARG_WITH(trace, 1115[ --with-trace test: add trace() function to all models of ncurses], 1116[cf_with_trace=$withval], 1117[cf_with_trace=$cf_all_traces]) 1118AC_MSG_RESULT($cf_with_trace) 1119 1120if test "$cf_with_trace" = yes ; then 1121 LIB_TRACING=all 1122 ADA_TRACE=TRUE 1123 CF_ADD_CFLAGS(-DTRACE) 1124else 1125 LIB_TRACING=DEBUG 1126 ADA_TRACE=FALSE 1127fi 1128 1129AC_SUBST(ADA_TRACE) 1130 1131### Checks for libraries. 1132AC_CHECK_FUNC(gettimeofday, 1133 AC_DEFINE(HAVE_GETTIMEOFDAY),[ 1134 1135AC_CHECK_LIB(bsd, gettimeofday, 1136 AC_DEFINE(HAVE_GETTIMEOFDAY) 1137 LIBS="$LIBS -lbsd")])dnl CLIX: bzero, select, gettimeofday 1138 1139CF_MATH_LIB(MATH_LIB,sin(x)) 1140AC_SUBST(MATH_LIB) 1141 1142### Checks for header files. 1143AC_STDC_HEADERS 1144AC_HEADER_DIRENT 1145AC_HEADER_TIME 1146CF_REGEX 1147 1148dnl These are some other potentially nonportable headers. 1149AC_CHECK_HEADERS( \ 1150fcntl.h \ 1151getopt.h \ 1152limits.h \ 1153locale.h \ 1154poll.h \ 1155sys/bsdtypes.h \ 1156sys/ioctl.h \ 1157sys/param.h \ 1158sys/poll.h \ 1159sys/select.h \ 1160sys/time.h \ 1161sys/times.h \ 1162ttyent.h \ 1163unistd.h \ 1164wctype.h \ 1165) 1166 1167# check for ISC (this may also define _POSIX_SOURCE) 1168# Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set 1169if test "$ISC" = yes ; then 1170 AC_CHECK_LIB(cposix,main) 1171 AC_CHECK_LIB(inet,bzero,LIBS="$LIBS -linet")dnl also 'select()' 1172fi 1173 1174CF_SYS_TIME_SELECT 1175 1176### checks for compiler characteristics 1177AC_LANG_C 1178AC_C_CONST 1179CF_C_INLINE(NCURSES_INLINE,1200) 1180CF_SIG_ATOMIC_T 1181 1182if test $NCURSES_CHTYPE = auto ; then 1183 CF_TYPEOF_CHTYPE 1184else 1185 cf_cv_typeof_chtype=$NCURSES_CHTYPE 1186fi 1187test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype="" 1188AC_SUBST(cf_cv_typeof_chtype) 1189 1190CF_UNSIGNED_LITERALS 1191cf_cv_1UL="1" 1192test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U" 1193test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L" 1194AC_SUBST(cf_cv_1UL) 1195 1196if test $NCURSES_MMASK_T = auto ; then 1197 cf_cv_typeof_mmask_t=long 1198else 1199 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T 1200fi 1201test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t="" 1202AC_SUBST(cf_cv_typeof_mmask_t) 1203 1204### Checks for external-data 1205CF_ERRNO 1206CF_LINK_DATAONLY 1207 1208### Checks for library functions. 1209AC_CHECK_FUNCS( \ 1210getcwd \ 1211getegid \ 1212geteuid \ 1213getttynam \ 1214issetugid \ 1215poll \ 1216remove \ 1217select \ 1218setbuf \ 1219setbuffer \ 1220setvbuf \ 1221sigaction \ 1222sigvec \ 1223strdup \ 1224strstr \ 1225tcgetpgrp \ 1226times \ 1227vsnprintf \ 1228) 1229if test "$with_getcap" = "yes" ; then 1230 CF_CGETENT 1231fi 1232 1233CF_ISASCII 1234CF_STRUCT_SIGACTION 1235CF_FUNC_NANOSLEEP 1236CF_FUNC_TERMIOS 1237CF_FUNC_VSSCANF 1238CF_MKSTEMP 1239 1240# setup for prototype of fallback for vsscanf() 1241CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0) 1242 1243dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS 1244if test "$cross_compiling" = yes ; then 1245 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed) 1246else 1247 AC_FUNC_SETVBUF_REVERSED 1248fi 1249AC_TYPE_SIGNAL 1250CF_TYPE_SIGACTION 1251CF_SIZECHANGE 1252CF_FUNC_MEMMOVE 1253CF_FUNC_POLL 1254 1255# special check for test/ditto.c 1256CF_FUNC_OPENPTY 1257if test "$cf_cv_func_openpty" != no ; then 1258 AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>) 1259 AC_DEFINE(USE_XTERM_PTY) 1260 if test "$cf_cv_lib_util" = yes ; then 1261 TEST_LIBS="-lutil $TEST_LIBS" 1262 fi 1263fi 1264AC_SUBST(TEST_LIBS) 1265 1266if test "$with_hashed_db" != no ; then 1267 AC_DEFINE(USE_HASHED_DB) 1268 CF_HASHED_DB($with_hashed_db) 1269fi 1270 1271dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS 1272if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then 1273 CF_STRIP_G_OPT(CFLAGS) 1274 CF_STRIP_G_OPT(CXXFLAGS) 1275fi 1276 1277# Just in case, check if the C compiler has a bool type. 1278CF_BOOL_DECL(cf_cv_cc_bool_type) 1279 1280# Check for C++ compiler characteristics (and ensure that it's there!) 1281if test -n "$CXX" ; then 1282 AC_LANG_CPLUSPLUS 1283 CF_STDCPP_LIBRARY 1284 CF_PROG_CC_C_O(CXX) 1285 1286 case $GXX_VERSION in 1287 1*|2.[0-6]*) 1288 cf_cxx_library=yes 1289 ;; 1290 *-2.7*|2.7*) 1291 CF_GPP_LIBRARY 1292 ;; 1293 *) 1294 cf_cxx_library=no 1295 ;; 1296 esac 1297 1298 AC_CHECK_HEADERS(iostream typeinfo) 1299 1300 CF_BOOL_DECL 1301 CF_BOOL_SIZE 1302 CF_ETIP_DEFINES 1303 CF_CPP_PARAM_INIT 1304 CF_CPP_STATIC_CAST 1305 1306 CXX_AR='$(AR)' 1307 CXX_AR_OPTS='$(AR_OPTS)' 1308 case $cf_cv_system_name in #(vi 1309 irix*) #(vi 1310 if test "$GXX" != yes ; then 1311 CXX_AR='$(CXX)' 1312 CXX_AR_OPTS='-ar -o' 1313 fi 1314 ;; 1315 sco3.2v5*) #(vi 1316 CXXLDFLAGS="-u main" 1317 ;; 1318 solaris2*) 1319 if test "$GXX" != yes ; then 1320 CXX_AR='$(CXX)' 1321 CXX_AR_OPTS='-xar -o' 1322 fi 1323 ;; 1324 esac 1325 AC_SUBST(CXXLDFLAGS) 1326 AC_SUBST(CXX_AR) 1327 AC_SUBST(CXX_AR_OPTS) 1328else 1329 cf_cxx_library=no 1330 cf_cv_builtin_bool=1 1331 1332 # Just because we are not configuring against C++ right now does not 1333 # mean that a user will not want to use C++. Some distributors disable 1334 # the C++ portion of this configuration as a shortcut (or just to avoid 1335 # compiling the demo in the c++ directory). So we need a reasonable 1336 # default for the 'bool' type. 1337 # 1338 # Caveat: since the storage of the bool type is not standardized, it 1339 # may change. 1340 1341 if test "$NCURSES_BOOL" != auto ; then 1342 cf_cv_type_of_bool=$NCURSES_BOOL 1343 cf_cv_header_stdbool_h=0 1344 else 1345 if test "$cf_cv_header_stdbool_h" = 1 ; then 1346 CF_BOOL_SIZE 1347 else 1348 AC_MSG_CHECKING(for fallback type of bool) 1349 case "$host_cpu" in #(vi 1350 i?86) cf_cv_type_of_bool=char ;; #(vi 1351 *) cf_cv_type_of_bool=int ;; 1352 esac 1353 AC_MSG_RESULT($cf_cv_type_of_bool) 1354 fi 1355 fi 1356fi 1357AC_SUBST(CXXLIBS) 1358 1359# If the C compiler did not declare bool, and we did not determine that the C++ 1360# compiler does not declare bool, turn on an ifdef in curses.h that makes the 1361# ncurses library use the same type as C++ bool. Note that this allows one to 1362# specify the type of bool in a configure-script option and postpone 1363# integration with the C++ compiler provided that the types are compatible. 1364USE_CXX_BOOL=1 1365if test $cf_cv_cc_bool_type = 1 1366then 1367 # oops: C has a bool. Unlikely, but C++ could differ. 1368 USE_CXX_BOOL=0 1369elif test $cf_cv_builtin_bool = 0 1370then 1371 # C++ has no bool 1372 USE_CXX_BOOL=0 1373else 1374 # this is the normal case 1375 USE_CXX_BOOL='defined(__cplusplus)' 1376fi 1377AC_SUBST(USE_CXX_BOOL) 1378 1379CF_HELP_MESSAGE(Ada95 Binding Options:) 1380 1381dnl If the Ada95 source-tree is present, add that to the build unless it will 1382dnl not work, or was not requested. 1383if test -f "${srcdir}/Ada95/Makefile.in" ; then 1384 1385dnl libtool does not know anything about GNAT, though a change made in 1998 1386dnl provided for it "someday". Disable the ada subtree if we are using 1387dnl libtool -TD 20070714 1388if test "$cf_with_ada" != "no" ; then 1389 if test "$with_libtool" != "no"; then 1390 AC_MSG_WARN(libtool does not support Ada - disabling feature) 1391 cf_with_ada=no 1392 fi 1393fi 1394 1395dnl Check for availability of GNU Ada Translator (GNAT). 1396dnl At the moment we support no other Ada95 compiler. 1397if test "$cf_with_ada" != "no" ; then 1398cf_ada_make=gnatmake 1399AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no) 1400if test "$ac_cv_prog_gnat_exists" = no; then 1401 cf_ada_make= 1402else 1403 CF_GNAT_VERSION 1404 AC_CHECK_PROG(M4_exists, m4, yes, no) 1405 if test "$ac_cv_prog_M4_exists" = no; then 1406 cf_cv_prog_gnat_correct=no 1407 echo Ada95 binding required program m4 not found. Ada95 binding disabled. 1408 fi 1409 if test "$cf_cv_prog_gnat_correct" = yes; then 1410 AC_MSG_CHECKING(if GNAT works) 1411 CF_GNAT_TRY_RUN([procedure conftest;], 1412[with Text_IO; 1413with GNAT.OS_Lib; 1414procedure conftest is 1415begin 1416 Text_IO.Put ("Hello World"); 1417 Text_IO.New_Line; 1418 GNAT.OS_Lib.OS_Exit (0); 1419end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no]) 1420 AC_MSG_RESULT($cf_cv_prog_gnat_correct) 1421 fi 1422fi 1423if test "$cf_cv_prog_gnat_correct" = yes; then 1424 ADAFLAGS="-O3 -gnatpn $ADAFLAGS" 1425 1426 AC_MSG_CHECKING(if GNAT pragma Unreferenced works) 1427 CF_GNAT_TRY_LINK([procedure conftest;], 1428[with Text_IO; 1429with GNAT.OS_Lib; 1430procedure conftest is 1431 test : Integer; 1432 pragma Unreferenced (test); 1433begin 1434 test := 1; 1435 Text_IO.Put ("Hello World"); 1436 Text_IO.New_Line; 1437 GNAT.OS_Lib.OS_Exit (0); 1438end conftest;],[cf_cv_pragma_unreferenced=yes],[cf_cv_pragma_unreferenced=no]) 1439 AC_MSG_RESULT($cf_cv_pragma_unreferenced) 1440 1441 # if the pragma is supported, use it (needed in the Trace code). 1442 if test $cf_cv_pragma_unreferenced = yes ; then 1443 PRAGMA_UNREF=TRUE 1444 else 1445 PRAGMA_UNREF=FALSE 1446 fi 1447 1448 AC_ARG_WITH(ada-compiler, 1449 [ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)], 1450 [cf_ada_compiler=$withval], 1451 [cf_ada_compiler=gnatmake]) 1452 1453 cf_ada_package=terminal_interface 1454 1455 AC_SUBST(cf_ada_make) 1456 AC_SUBST(cf_ada_compiler) 1457 AC_SUBST(cf_ada_package) 1458 AC_SUBST(ADAFLAGS) 1459 AC_SUBST(cf_compile_generics) 1460 AC_SUBST(cf_generic_objects) 1461 AC_SUBST(PRAGMA_UNREF) 1462 1463 CF_WITH_PATH(ada-include, 1464 [ --with-ada-include=DIR Ada includes are in DIR], 1465 ADA_INCLUDE, 1466 PREFIX/lib/ada/adainclude, 1467 [$]prefix/lib/ada/adainclude) 1468 AC_SUBST(ADA_INCLUDE) 1469 1470 CF_WITH_PATH(ada-objects, 1471 [ --with-ada-objects=DIR Ada objects are in DIR], 1472 ADA_OBJECTS, 1473 PREFIX/lib/ada/adalib, 1474 [$]prefix/lib/ada/adalib) 1475 AC_SUBST(ADA_OBJECTS) 1476 1477fi 1478fi 1479else 1480 cf_with_ada=no 1481fi 1482 1483### Construct the ncurses library-subsets, if any, from this set of keywords: 1484### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar 1485### 1486### ticlib modules may be a separate library, otherwise contained in termlib. 1487### termlib modules may be a separate library, otherwise contained in ncurses. 1488### 1489### The of "+" or " " between the tokens controls the way the script 1490### chooses to split module lists into libraries. 1491### 1492### (see CF_LIB_RULES). 1493AC_MSG_CHECKING(for library subsets) 1494LIB_SUBSETS= 1495 1496if test "$cf_with_progs" = yes || test "$with_ticlib" != no || test "$with_termcap" != no; then 1497 LIB_SUBSETS="${LIB_SUBSETS}ticlib" 1498 if test "$with_ticlib" != no ; then 1499 LIB_SUBSETS="${LIB_SUBSETS} " 1500 else 1501 LIB_SUBSETS="${LIB_SUBSETS}+" 1502 fi 1503fi 1504 1505LIB_SUBSETS="${LIB_SUBSETS}termlib" 1506test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo" 1507if test "$with_termlib" != no ; then 1508 LIB_SUBSETS="${LIB_SUBSETS} " 1509else 1510 LIB_SUBSETS="${LIB_SUBSETS}+" 1511fi 1512 1513LIB_SUBSETS="${LIB_SUBSETS}base" 1514test "$with_widec" = yes && LIB_SUBSETS="${LIB_SUBSETS}+widechar" 1515test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs" 1516 1517AC_MSG_RESULT($LIB_SUBSETS) 1518 1519### Construct the list of include-directories to be generated 1520CF_INCLUDE_DIRS 1521CF_ADA_INCLUDE_DIRS 1522 1523### Build up pieces for makefile rules 1524AC_MSG_CHECKING(default library suffix) 1525CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl 1526AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("") 1527AC_MSG_RESULT($DFT_ARG_SUFFIX) 1528 1529AC_MSG_CHECKING(default library-dependency suffix) 1530CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_DEP_SUFFIX)dnl 1531DFT_LIB_SUFFIX=$DFT_DEP_SUFFIX 1532if test $DFT_LWR_MODEL = shared ; then 1533 case $cf_cv_system_name in #(vi 1534 cygwin*) 1535 DFT_DEP_SUFFIX=".dll.a" 1536 DFT_LIB_SUFFIX=".dll" 1537 ;; 1538 esac 1539fi 1540AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a") 1541AC_MSG_RESULT($DFT_DEP_SUFFIX) 1542 1543AC_MSG_CHECKING(default object directory) 1544CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl 1545AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj") 1546AC_MSG_RESULT($DFT_OBJ_SUBDIR) 1547 1548# libtool thinks it can make c++ shared libraries (perhaps only g++) 1549if test "$cf_with_cxx" = yes ; then 1550AC_MSG_CHECKING(c++ library-dependency suffix) 1551if test "$with_libtool" != "no"; then 1552 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX 1553else 1554 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX)dnl we normally make a static library 1555fi 1556AC_MSG_RESULT($CXX_LIB_SUFFIX) 1557AC_SUBST(CXX_LIB_SUFFIX) 1558fi 1559 1560# do not want -ldl in build except as needed for -lncurses dependency 1561if test "$with_dlsym" = yes ; then 1562if test $DFT_LWR_MODEL = shared || \ 1563 test $DFT_LWR_MODEL = libtool ; then 1564 CF_REMOVE_LIB(LIBS,$LIBS,dl) 1565fi 1566fi 1567### Set up low-level terminfo dependencies for makefiles. 1568 1569# TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but 1570# do not need libdl 1571TICS_LIST= 1572if test "$with_dlsym" = yes ; then 1573 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl) 1574fi 1575 1576if test "$with_ticlib" != no ; then 1577 1578 if test "$with_ticlib" != yes ; then 1579 TICS_NAME=$with_ticlib 1580 TICS_ARG_SUFFIX="${with_ticlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1581 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1582 TICS_LIB_SUFFIX="${with_ticlib}" 1583 else 1584 TICS_ARG_SUFFIX="${TICS_NAME}${DFT_ARG_SUFFIX}" 1585 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}" 1586 TICS_LIB_SUFFIX="${TICS_NAME}${LIB_SUFFIX}" 1587 fi 1588 TICS_ARGS="-L${LIB_DIR} -l${TICS_LIB_SUFFIX}" 1589else 1590 TICS_ARGS="-L${LIB_DIR} -l${LIB_NAME}${DFT_ARG_SUFFIX}" 1591fi 1592AC_SUBST(TICS_ARG_SUFFIX) 1593AC_SUBST(TICS_DEP_SUFFIX) 1594AC_SUBST(TICS_LIB_SUFFIX) 1595AC_SUBST(TICS_ARGS) 1596 1597if test "$with_termlib" != no ; then 1598 1599 if test "$with_termlib" != yes ; then 1600 TINFO_NAME=$with_termlib 1601 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1602 TINFO_ARG_SUFFIX="${with_termlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1603 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1604 TINFO_LIB_SUFFIX="${with_termlib}" 1605 else 1606 TINFO_SUFFIX=${DFT_LIB_SUFFIX} 1607 TINFO_ARG_SUFFIX="${TINFO_NAME}${DFT_ARG_SUFFIX}" 1608 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}" 1609 TINFO_LIB_SUFFIX="${TINFO_NAME}${LIB_SUFFIX}" 1610 fi 1611 1612 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}" 1613 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}" 1614 if test "$DFT_LWR_MODEL" = "libtool"; then 1615 TEST_ARGS="${TEST_DEPS}" 1616 TEST_ARG2="${TEST_DEP2}" 1617 TINFO_ARGS="-L${LIB_DIR} $TEST_ARGS" 1618 else 1619 TEST_ARGS="-l${TINFO_ARG_SUFFIX}" 1620 TEST_ARG2="-l${TINFO_ARG_SUFFIX}" 1621 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}" 1622 TINFO_ARGS="-L${LIB_DIR} $TEST_ARGS" 1623 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}" 1624 fi 1625else 1626 # the next lines are needed for linking libtic over libncurses 1627 TINFO_NAME=${LIB_NAME} 1628 TINFO_SUFFIX=${DFT_LIB_SUFFIX} 1629 TINFO_ARG_SUFFIX=${LIB_NAME}${DFT_ARG_SUFFIX} 1630 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${DFT_ARG_SUFFIX}" 1631 1632 TINFO_ARGS="-L${LIB_DIR} -l${LIB_NAME}${DFT_ARG_SUFFIX}" 1633fi 1634 1635if test "$DFT_LWR_MODEL" = shared ; then 1636 case $cf_cv_system_name in #(vi 1637 cygwin*) 1638 # "lib" files have ".dll.a" suffix, "cyg" files have ".dll" 1639 TINFO_SUFFIX=.dll 1640 ;; 1641 esac 1642fi 1643 1644AC_SUBST(TINFO_ARG_SUFFIX) 1645AC_SUBST(TINFO_DEP_SUFFIX) 1646AC_SUBST(TINFO_LIB_SUFFIX) 1647AC_SUBST(TINFO_ARGS) 1648 1649if test "$with_dlsym" = yes ; then 1650 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl) 1651fi 1652 1653if test "$DFT_LWR_MODEL" = "libtool"; then 1654 OBJEXT=lo 1655fi 1656 1657# needed for Ada95 1658TINFO_ARGS2=`echo "$TINFO_ARGS" | sed -e 's,-L\.\./,-L../../,'` 1659AC_SUBST(TINFO_ARGS2) 1660 1661case $DFT_LWR_MODEL in 1662normal|debug|profile) 1663 CF_LDFLAGS_STATIC 1664 ;; 1665esac 1666 1667AC_MSG_CHECKING(where we will install curses.h) 1668test "$with_overwrite" = no && \ 1669test "x$includedir" = 'x${prefix}/include' && \ 1670 includedir='${prefix}/include/ncurses'${LIB_SUFFIX} 1671AC_MSG_RESULT($includedir) 1672 1673### Resolve a conflict between normal and wide-curses by forcing applications 1674### that will need libutf8 to add it to their configure script. 1675if test "$with_overwrite" != no ; then 1676if test "$NCURSES_LIBUTF8" = 1 ; then 1677 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)' 1678 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h) 1679fi 1680fi 1681 1682AC_SUBST(WITH_OVERWRITE) 1683AC_SUBST(TICS_LIST) 1684AC_SUBST(TINFO_LIST) 1685AC_SUBST(SHLIB_LIST) 1686 1687# used to separate tack out of the tree 1688NCURSES_TREE= 1689AC_SUBST(NCURSES_TREE) 1690 1691### predefined stuff for the test programs 1692AC_DEFINE(HAVE_SLK_COLOR) 1693 1694### Construct the list of subdirectories for which we'll customize makefiles 1695### with the appropriate compile-rules. 1696 1697CF_SRC_MODULES($modules_to_build) 1698 1699if test "$cf_with_ada" != "no" && test "$cf_cv_prog_gnat_correct" != "no"; then 1700 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses-config" 1701fi 1702 1703CF_DIRS_TO_MAKE 1704 1705AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATHSEP') 1706 1707AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}") 1708 1709### Now that we're done running tests, add the compiler-warnings, if any 1710CF_ADD_CFLAGS($EXTRA_CFLAGS) 1711 1712### If we're building with rpath, try to link non-standard libs that way too. 1713if test "$DFT_LWR_MODEL" = "shared"; then 1714 CF_RPATH_HACK 1715fi 1716 1717### Define substitutions for header files to avoid name-pollution 1718CF_SUBST_IF(["$cf_cv_have_tcgetattr" = yes], HAVE_TCGETATTR, 1, 0) 1719CF_SUBST_IF(["$ac_cv_header_termio_h" = yes], HAVE_TERMIO_H, 1, 0) 1720CF_SUBST_IF(["$ac_cv_header_termios_h" = yes], HAVE_TERMIOS_H, 1, 0) 1721 1722################################################################################ 1723test "$use_database" = yes && SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in" 1724SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in" 1725AC_OUTPUT( \ 1726 include/MKterm.h.awk \ 1727 include/curses.head:include/curses.h.in \ 1728 include/termcap.h \ 1729 include/unctrl.h \ 1730 $SUB_MAKEFILES \ 1731 Makefile,[ 1732CF_PRG_RULES([$srcdir/test/mk-test.awk ECHO_LINK="$ECHO_LINK"], test) 1733CF_LIB_RULES($SRC_SUBDIRS) 1734],[ 1735### Special initialization commands, used to pass information from the 1736### configuration-run into config.status 1737 1738AWK="$AWK" 1739DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX" 1740DFT_LWR_MODEL="$DFT_LWR_MODEL" 1741ECHO_LINK="$ECHO_LINK" 1742LDCONFIG="$LDCONFIG" 1743LIB_NAME="$LIB_NAME" 1744LIB_SUBSETS="$LIB_SUBSETS" 1745LIB_SUFFIX="$LIB_SUFFIX" 1746LIB_TRACING="$LIB_TRACING" 1747MAKE_TERMINFO="$MAKE_TERMINFO" 1748NCURSES_MAJOR="$NCURSES_MAJOR" 1749NCURSES_MINOR="$NCURSES_MINOR" 1750NCURSES_OSPEED="$NCURSES_OSPEED" 1751NCURSES_PATCH="$NCURSES_PATCH" 1752SRC_SUBDIRS="$SRC_SUBDIRS" 1753TERMINFO="$TERMINFO" 1754TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX" 1755TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX" 1756TINFO_NAME="$TINFO_NAME" 1757TINFO_SUFFIX="$TINFO_SUFFIX" 1758TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX" 1759TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX" 1760TICS_NAME="$TICS_NAME" 1761WITH_CURSES_H="$with_curses_h" 1762WITH_ECHO="$with_echo" 1763WITH_OVERWRITE="$with_overwrite" 1764cf_LIST_MODELS="$cf_list_models" 1765cf_cv_abi_version="$cf_cv_abi_version" 1766cf_cv_do_relink="$cf_cv_do_relink" 1767cf_cv_do_symlinks="$cf_cv_do_symlinks" 1768cf_cv_enable_lp64="$cf_cv_enable_lp64" 1769cf_cv_enable_opaque="$cf_cv_enable_opaque" 1770cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o 1771cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o 1772cf_cv_rel_version="$cf_cv_rel_version" 1773cf_cv_rm_so_locs="$cf_cv_rm_so_locs" 1774cf_cv_shlib_version="$cf_cv_shlib_version" 1775cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix" 1776cf_cv_system_name="$cf_cv_system_name" 1777cf_with_cxx_binding="$cf_with_cxx_binding" 1778host="$host" 1779target="$target" 1780 1781],cat)dnl 1782${MAKE-make} preinstall 1783