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.429 2007/11/24 22:42:43 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.429 $) 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# Reentrant code has to be opaque; there's little advantage to making ncurses 973# opaque outside of that, so there is no --enable-opaque option. 974AC_MSG_CHECKING(if you want experimental reentrant code) 975AC_ARG_ENABLE(reentrant, 976 [ --enable-reentrant compile with experimental reentrant code], 977 [with_reentrant=$enableval], 978 [with_reentrant=no]) 979AC_MSG_RESULT($with_reentrant) 980if test "$with_reentrant" = yes ; then 981 cf_cv_enable_reentrant=1 982 cf_cv_enable_opaque="NCURSES_INTERNALS" 983 NCURSES_OPAQUE=1 984 NCURSES_SIZE_T=int 985 LIB_SUFFIX="t${LIB_SUFFIX}" 986 AC_DEFINE(USE_REENTRANT) 987 CF_NCURSES_ABI_6 988else 989 cf_cv_enable_reentrant=0 990 cf_cv_enable_opaque="NCURSES_OPAQUE" 991 NCURSES_OPAQUE=0 992 NCURSES_SIZE_T=short 993fi 994AC_SUBST(cf_cv_enable_reentrant) 995AC_SUBST(cf_cv_enable_opaque) 996AC_SUBST(NCURSES_OPAQUE) 997AC_SUBST(NCURSES_SIZE_T) 998 999AC_MSG_CHECKING(if you want experimental safe-sprintf code) 1000AC_ARG_ENABLE(safe-sprintf, 1001 [ --enable-safe-sprintf compile with experimental safe-sprintf code], 1002 [with_safe_sprintf=$enableval], 1003 [with_safe_sprintf=no]) 1004AC_MSG_RESULT($with_safe_sprintf) 1005test "$with_safe_sprintf" = yes && AC_DEFINE(USE_SAFE_SPRINTF) 1006 1007### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic 1008# when hashmap is used scroll hints are useless 1009if test "$with_hashmap" = no ; then 1010AC_MSG_CHECKING(if you want to experiment without scrolling-hints code) 1011AC_ARG_ENABLE(scroll-hints, 1012 [ --disable-scroll-hints compile without scroll-hints code], 1013 [with_scroll_hints=$enableval], 1014 [with_scroll_hints=yes]) 1015AC_MSG_RESULT($with_scroll_hints) 1016test "$with_scroll_hints" = yes && AC_DEFINE(USE_SCROLL_HINTS) 1017fi 1018 1019AC_MSG_CHECKING(if you want experimental wgetch-events code) 1020AC_ARG_ENABLE(wgetch-events, 1021 [ --enable-wgetch-events compile with experimental wgetch-events code], 1022 [with_wgetch_events=$enableval], 1023 [with_wgetch_events=no]) 1024AC_MSG_RESULT($with_wgetch_events) 1025test "$with_wgetch_events" = yes && AC_DEFINE(NCURSES_WGETCH_EVENTS) 1026 1027############################################################################### 1028CF_HELP_MESSAGE(Testing/development Options:) 1029 1030### use option --disable-echo to suppress full display compiling commands 1031AC_MSG_CHECKING(if you want to display full commands during build) 1032AC_ARG_ENABLE(echo, 1033 [ --enable-echo build: display "compiling" commands (default)], 1034 [with_echo=$enableval], 1035 [with_echo=yes]) 1036if test "$with_echo" = yes; then 1037 ECHO_LINK= 1038else 1039 ECHO_LINK='@ echo linking $@ ... ;' 1040 test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent" 1041 test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent" 1042fi 1043AC_MSG_RESULT($with_echo) 1044AC_SUBST(ECHO_LINK) 1045 1046### use option --enable-warnings to turn on all gcc warnings 1047AC_MSG_CHECKING(if you want to see compiler warnings) 1048AC_ARG_ENABLE(warnings, 1049 [ --enable-warnings build: turn on GCC compiler warnings], 1050 [with_warnings=$enableval]) 1051AC_MSG_RESULT($with_warnings) 1052 1053if test "x$with_warnings" = "xyes"; then 1054 ADAFLAGS="$ADAFLAGS -gnatg" 1055 CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum) 1056 if test "$cf_with_cxx" = yes ; then 1057 CF_GXX_WARNINGS(Wno-unused) 1058 fi 1059fi 1060CF_GCC_ATTRIBUTES 1061 1062### use option --enable-assertions to turn on generation of assertion code 1063AC_MSG_CHECKING(if you want to enable runtime assertions) 1064AC_ARG_ENABLE(assertions, 1065 [ --enable-assertions test: turn on generation of assertion code], 1066 [with_assertions=$enableval], 1067 [with_assertions=no]) 1068AC_MSG_RESULT($with_assertions) 1069if test -n "$GCC" 1070then 1071 if test "$with_assertions" = no 1072 then 1073 AC_DEFINE(NDEBUG) 1074 CPPFLAGS="$CPPFLAGS -DNDEBUG" 1075 else 1076 ADAFLAGS="$ADAFLAGS -gnata" 1077 fi 1078fi 1079 1080### use option --disable-leaks to suppress "permanent" leaks, for testing 1081CF_DISABLE_LEAKS 1082AC_DEFINE(HAVE_NC_ALLOC_H) 1083 1084### use option --enable-expanded to generate certain macros as functions 1085AC_ARG_ENABLE(expanded, 1086 [ --enable-expanded test: generate functions for certain macros], 1087 [test "$enableval" = yes && AC_DEFINE(NCURSES_EXPANDED)]) 1088 1089### use option --disable-macros to suppress macros in favor of functions 1090AC_ARG_ENABLE(macros, 1091 [ --disable-macros test: use functions rather than macros], 1092 [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS)]) 1093 1094# Normally we only add trace() to the debug-library. Allow this to be 1095# extended to all models of the ncurses library: 1096cf_all_traces=no 1097case "$CFLAGS $CPPFLAGS" in 1098*-DTRACE*) 1099 cf_all_traces=yes 1100 ;; 1101esac 1102 1103AC_MSG_CHECKING(whether to add trace feature to all models) 1104AC_ARG_WITH(trace, 1105[ --with-trace test: add trace() function to all models of ncurses], 1106[cf_with_trace=$withval], 1107[cf_with_trace=$cf_all_traces]) 1108AC_MSG_RESULT($cf_with_trace) 1109 1110if test "$cf_with_trace" = yes ; then 1111 LIB_TRACING=all 1112 ADA_TRACE=TRUE 1113 CF_ADD_CFLAGS(-DTRACE) 1114else 1115 LIB_TRACING=DEBUG 1116 ADA_TRACE=FALSE 1117fi 1118 1119AC_SUBST(ADA_TRACE) 1120 1121### Checks for libraries. 1122AC_CHECK_FUNC(gettimeofday, 1123 AC_DEFINE(HAVE_GETTIMEOFDAY),[ 1124 1125AC_CHECK_LIB(bsd, gettimeofday, 1126 AC_DEFINE(HAVE_GETTIMEOFDAY) 1127 LIBS="$LIBS -lbsd")])dnl CLIX: bzero, select, gettimeofday 1128 1129CF_MATH_LIB(MATH_LIB,sin(x)) 1130AC_SUBST(MATH_LIB) 1131 1132### Checks for header files. 1133AC_STDC_HEADERS 1134AC_HEADER_DIRENT 1135AC_HEADER_TIME 1136CF_REGEX 1137 1138dnl These are some other potentially nonportable headers. 1139AC_CHECK_HEADERS( \ 1140fcntl.h \ 1141getopt.h \ 1142limits.h \ 1143locale.h \ 1144poll.h \ 1145sys/bsdtypes.h \ 1146sys/ioctl.h \ 1147sys/param.h \ 1148sys/poll.h \ 1149sys/select.h \ 1150sys/time.h \ 1151sys/times.h \ 1152ttyent.h \ 1153unistd.h \ 1154wctype.h \ 1155) 1156 1157# check for ISC (this may also define _POSIX_SOURCE) 1158# Note: even non-Posix ISC needs <sys/bsdtypes.h> to declare fd_set 1159if test "$ISC" = yes ; then 1160 AC_CHECK_LIB(cposix,main) 1161 AC_CHECK_LIB(inet,bzero,LIBS="$LIBS -linet")dnl also 'select()' 1162fi 1163 1164CF_SYS_TIME_SELECT 1165 1166### checks for compiler characteristics 1167AC_LANG_C 1168AC_C_CONST 1169CF_C_INLINE(NCURSES_INLINE,1200) 1170CF_SIG_ATOMIC_T 1171 1172if test $NCURSES_CHTYPE = auto ; then 1173 CF_TYPEOF_CHTYPE 1174else 1175 cf_cv_typeof_chtype=$NCURSES_CHTYPE 1176fi 1177test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype="" 1178AC_SUBST(cf_cv_typeof_chtype) 1179 1180CF_UNSIGNED_LITERALS 1181cf_cv_1UL="1" 1182test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U" 1183test ".$cf_cv_typeof_chtype" = .long && cf_cv_1UL="${cf_cv_1UL}L" 1184AC_SUBST(cf_cv_1UL) 1185 1186if test $NCURSES_MMASK_T = auto ; then 1187 cf_cv_typeof_mmask_t=long 1188else 1189 cf_cv_typeof_mmask_t=$NCURSES_MMASK_T 1190fi 1191test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t="" 1192AC_SUBST(cf_cv_typeof_mmask_t) 1193 1194### Checks for external-data 1195CF_ERRNO 1196CF_LINK_DATAONLY 1197 1198### Checks for library functions. 1199AC_CHECK_FUNCS( \ 1200getcwd \ 1201getegid \ 1202geteuid \ 1203getttynam \ 1204issetugid \ 1205poll \ 1206remove \ 1207select \ 1208setbuf \ 1209setbuffer \ 1210setvbuf \ 1211sigaction \ 1212sigvec \ 1213strdup \ 1214strstr \ 1215tcgetpgrp \ 1216times \ 1217vsnprintf \ 1218) 1219if test "$with_getcap" = "yes" ; then 1220 CF_CGETENT 1221fi 1222 1223CF_ISASCII 1224CF_STRUCT_SIGACTION 1225CF_FUNC_NANOSLEEP 1226CF_FUNC_TERMIOS 1227CF_FUNC_VSSCANF 1228CF_MKSTEMP 1229 1230# setup for prototype of fallback for vsscanf() 1231CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0) 1232 1233dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS 1234if test "$cross_compiling" = yes ; then 1235 AC_MSG_WARN(cross compiling: assume setvbuf params not reversed) 1236else 1237 AC_FUNC_SETVBUF_REVERSED 1238fi 1239AC_TYPE_SIGNAL 1240CF_TYPE_SIGACTION 1241CF_SIZECHANGE 1242CF_FUNC_MEMMOVE 1243CF_FUNC_POLL 1244 1245if test "$with_hashed_db" != no ; then 1246 AC_DEFINE(USE_HASHED_DB) 1247 CF_HASHED_DB($with_hashed_db) 1248fi 1249 1250dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS 1251if test -z "$cf_user_CFLAGS" && test "$with_no_leaks" = no ; then 1252 CF_STRIP_G_OPT(CFLAGS) 1253 CF_STRIP_G_OPT(CXXFLAGS) 1254fi 1255 1256# Just in case, check if the C compiler has a bool type. 1257CF_BOOL_DECL(cf_cv_cc_bool_type) 1258 1259# Check for C++ compiler characteristics (and ensure that it's there!) 1260if test -n "$CXX" ; then 1261 AC_LANG_CPLUSPLUS 1262 CF_STDCPP_LIBRARY 1263 CF_PROG_CC_C_O(CXX) 1264 1265 case $GXX_VERSION in 1266 1*|2.[0-6]*) 1267 cf_cxx_library=yes 1268 ;; 1269 *-2.7*|2.7*) 1270 CF_GPP_LIBRARY 1271 ;; 1272 *) 1273 cf_cxx_library=no 1274 ;; 1275 esac 1276 1277 AC_CHECK_HEADERS(iostream typeinfo) 1278 1279 CF_BOOL_DECL 1280 CF_BOOL_SIZE 1281 CF_ETIP_DEFINES 1282 CF_CPP_PARAM_INIT 1283 CF_CPP_STATIC_CAST 1284 1285 CXX_AR='$(AR)' 1286 CXX_AR_OPTS='$(AR_OPTS)' 1287 case $cf_cv_system_name in #(vi 1288 irix*) #(vi 1289 if test "$GXX" != yes ; then 1290 CXX_AR='$(CXX)' 1291 CXX_AR_OPTS='-ar -o' 1292 fi 1293 ;; 1294 sco3.2v5*) #(vi 1295 CXXLDFLAGS="-u main" 1296 ;; 1297 solaris2*) 1298 if test "$GXX" != yes ; then 1299 CXX_AR='$(CXX)' 1300 CXX_AR_OPTS='-xar -o' 1301 fi 1302 ;; 1303 esac 1304 AC_SUBST(CXXLDFLAGS) 1305 AC_SUBST(CXX_AR) 1306 AC_SUBST(CXX_AR_OPTS) 1307else 1308 cf_cxx_library=no 1309 cf_cv_builtin_bool=1 1310 1311 # Just because we are not configuring against C++ right now does not 1312 # mean that a user will not want to use C++. Some distributors disable 1313 # the C++ portion of this configuration as a shortcut (or just to avoid 1314 # compiling the demo in the c++ directory). So we need a reasonable 1315 # default for the 'bool' type. 1316 # 1317 # Caveat: since the storage of the bool type is not standardized, it 1318 # may change. 1319 1320 if test "$NCURSES_BOOL" != auto ; then 1321 cf_cv_type_of_bool=$NCURSES_BOOL 1322 cf_cv_header_stdbool_h=0 1323 else 1324 if test "$cf_cv_header_stdbool_h" = 1 ; then 1325 CF_BOOL_SIZE 1326 else 1327 AC_MSG_CHECKING(for fallback type of bool) 1328 case "$host_cpu" in #(vi 1329 i?86) cf_cv_type_of_bool=char ;; #(vi 1330 *) cf_cv_type_of_bool=int ;; 1331 esac 1332 AC_MSG_RESULT($cf_cv_type_of_bool) 1333 fi 1334 fi 1335fi 1336AC_SUBST(CXXLIBS) 1337 1338# If the C compiler did not declare bool, and we did not determine that the C++ 1339# compiler does not declare bool, turn on an ifdef in curses.h that makes the 1340# ncurses library use the same type as C++ bool. Note that this allows one to 1341# specify the type of bool in a configure-script option and postpone 1342# integration with the C++ compiler provided that the types are compatible. 1343USE_CXX_BOOL=1 1344if test $cf_cv_cc_bool_type = 1 1345then 1346 # oops: C has a bool. Unlikely, but C++ could differ. 1347 USE_CXX_BOOL=0 1348elif test $cf_cv_builtin_bool = 0 1349then 1350 # C++ has no bool 1351 USE_CXX_BOOL=0 1352else 1353 # this is the normal case 1354 USE_CXX_BOOL='defined(__cplusplus)' 1355fi 1356AC_SUBST(USE_CXX_BOOL) 1357 1358CF_HELP_MESSAGE(Ada95 Binding Options:) 1359 1360dnl If the Ada95 source-tree is present, add that to the build unless it will 1361dnl not work, or was not requested. 1362if test -f "${srcdir}/Ada95/Makefile.in" ; then 1363 1364dnl libtool does not know anything about GNAT, though a change made in 1998 1365dnl provided for it "someday". Disable the ada subtree if we are using 1366dnl libtool -TD 20070714 1367if test "$cf_with_ada" != "no" ; then 1368 if test "$with_libtool" != "no"; then 1369 AC_MSG_WARN(libtool does not support Ada - disabling feature) 1370 cf_with_ada=no 1371 fi 1372fi 1373 1374dnl Check for availability of GNU Ada Translator (GNAT). 1375dnl At the moment we support no other Ada95 compiler. 1376if test "$cf_with_ada" != "no" ; then 1377cf_ada_make=gnatmake 1378AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no) 1379if test "$ac_cv_prog_gnat_exists" = no; then 1380 cf_ada_make= 1381else 1382 CF_GNAT_VERSION 1383 AC_CHECK_PROG(M4_exists, m4, yes, no) 1384 if test "$ac_cv_prog_M4_exists" = no; then 1385 cf_cv_prog_gnat_correct=no 1386 echo Ada95 binding required program m4 not found. Ada95 binding disabled. 1387 fi 1388 if test "$cf_cv_prog_gnat_correct" = yes; then 1389 AC_MSG_CHECKING(if GNAT works) 1390 CF_GNAT_TRY_RUN([procedure conftest;], 1391[with Text_IO; 1392with GNAT.OS_Lib; 1393procedure conftest is 1394begin 1395 Text_IO.Put ("Hello World"); 1396 Text_IO.New_Line; 1397 GNAT.OS_Lib.OS_Exit (0); 1398end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no]) 1399 AC_MSG_RESULT($cf_cv_prog_gnat_correct) 1400 fi 1401fi 1402if test "$cf_cv_prog_gnat_correct" = yes; then 1403 ADAFLAGS="-O3 -gnatpn $ADAFLAGS" 1404 1405 AC_MSG_CHECKING(if GNAT pragma Unreferenced works) 1406 CF_GNAT_TRY_LINK([procedure conftest;], 1407[with Text_IO; 1408with GNAT.OS_Lib; 1409procedure conftest is 1410 test : Integer; 1411 pragma Unreferenced (test); 1412begin 1413 test := 1; 1414 Text_IO.Put ("Hello World"); 1415 Text_IO.New_Line; 1416 GNAT.OS_Lib.OS_Exit (0); 1417end conftest;],[cf_cv_pragma_unreferenced=yes],[cf_cv_pragma_unreferenced=no]) 1418 AC_MSG_RESULT($cf_cv_pragma_unreferenced) 1419 1420 # if the pragma is supported, use it (needed in the Trace code). 1421 if test $cf_cv_pragma_unreferenced = yes ; then 1422 PRAGMA_UNREF=TRUE 1423 else 1424 PRAGMA_UNREF=FALSE 1425 fi 1426 1427 AC_ARG_WITH(ada-compiler, 1428 [ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)], 1429 [cf_ada_compiler=$withval], 1430 [cf_ada_compiler=gnatmake]) 1431 1432 cf_ada_package=terminal_interface 1433 1434 AC_SUBST(cf_ada_make) 1435 AC_SUBST(cf_ada_compiler) 1436 AC_SUBST(cf_ada_package) 1437 AC_SUBST(ADAFLAGS) 1438 AC_SUBST(cf_compile_generics) 1439 AC_SUBST(cf_generic_objects) 1440 AC_SUBST(PRAGMA_UNREF) 1441 1442 CF_WITH_PATH(ada-include, 1443 [ --with-ada-include=DIR Ada includes are in DIR], 1444 ADA_INCLUDE, 1445 PREFIX/lib/ada/adainclude, 1446 [$]prefix/lib/ada/adainclude) 1447 AC_SUBST(ADA_INCLUDE) 1448 1449 CF_WITH_PATH(ada-objects, 1450 [ --with-ada-objects=DIR Ada objects are in DIR], 1451 ADA_OBJECTS, 1452 PREFIX/lib/ada/adalib, 1453 [$]prefix/lib/ada/adalib) 1454 AC_SUBST(ADA_OBJECTS) 1455 1456fi 1457fi 1458else 1459 cf_with_ada=no 1460fi 1461 1462### Construct the ncurses library-subsets, if any, from this set of keywords: 1463### none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar 1464### 1465### ticlib modules may be a separate library, otherwise contained in termlib. 1466### termlib modules may be a separate library, otherwise contained in ncurses. 1467### 1468### The of "+" or " " between the tokens controls the way the script 1469### chooses to split module lists into libraries. 1470### 1471### (see CF_LIB_RULES). 1472AC_MSG_CHECKING(for library subsets) 1473LIB_SUBSETS= 1474 1475if test "$cf_with_progs" = yes || test "$with_ticlib" != no || test "$with_termcap" != no; then 1476 LIB_SUBSETS="${LIB_SUBSETS}ticlib" 1477 if test "$with_ticlib" != no ; then 1478 LIB_SUBSETS="${LIB_SUBSETS} " 1479 else 1480 LIB_SUBSETS="${LIB_SUBSETS}+" 1481 fi 1482fi 1483 1484LIB_SUBSETS="${LIB_SUBSETS}termlib" 1485test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo" 1486if test "$with_termlib" != no ; then 1487 LIB_SUBSETS="${LIB_SUBSETS} " 1488else 1489 LIB_SUBSETS="${LIB_SUBSETS}+" 1490fi 1491 1492LIB_SUBSETS="${LIB_SUBSETS}base" 1493test "$with_widec" = yes && LIB_SUBSETS="${LIB_SUBSETS}+widechar" 1494test "$with_ext_funcs" = yes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs" 1495 1496AC_MSG_RESULT($LIB_SUBSETS) 1497 1498### Construct the list of include-directories to be generated 1499CF_INCLUDE_DIRS 1500CF_ADA_INCLUDE_DIRS 1501 1502### Build up pieces for makefile rules 1503AC_MSG_CHECKING(default library suffix) 1504CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl 1505AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("") 1506AC_MSG_RESULT($DFT_ARG_SUFFIX) 1507 1508AC_MSG_CHECKING(default library-dependency suffix) 1509CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_DEP_SUFFIX)dnl 1510DFT_LIB_SUFFIX=$DFT_DEP_SUFFIX 1511if test $DFT_LWR_MODEL = shared ; then 1512 case $cf_cv_system_name in #(vi 1513 cygwin*) 1514 DFT_DEP_SUFFIX=".dll.a" 1515 DFT_LIB_SUFFIX=".dll" 1516 ;; 1517 esac 1518fi 1519AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a") 1520AC_MSG_RESULT($DFT_DEP_SUFFIX) 1521 1522AC_MSG_CHECKING(default object directory) 1523CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl 1524AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj") 1525AC_MSG_RESULT($DFT_OBJ_SUBDIR) 1526 1527# libtool thinks it can make c++ shared libraries (perhaps only g++) 1528if test "$cf_with_cxx" = yes ; then 1529AC_MSG_CHECKING(c++ library-dependency suffix) 1530if test "$with_libtool" != "no"; then 1531 CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX 1532else 1533 CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX)dnl we normally make a static library 1534fi 1535AC_MSG_RESULT($CXX_LIB_SUFFIX) 1536AC_SUBST(CXX_LIB_SUFFIX) 1537fi 1538 1539# do not want -ldl in build except as needed for -lncurses dependency 1540if test "$with_dlsym" = yes ; then 1541if test $DFT_LWR_MODEL = shared || \ 1542 test $DFT_LWR_MODEL = libtool ; then 1543 CF_REMOVE_LIB(LIBS,$LIBS,dl) 1544fi 1545fi 1546### Set up low-level terminfo dependencies for makefiles. 1547 1548# TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but 1549# do not need libdl 1550TICS_LIST= 1551if test "$with_dlsym" = yes ; then 1552 CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl) 1553fi 1554 1555if test "$with_ticlib" != no ; then 1556 1557 if test "$with_ticlib" != yes ; then 1558 TICS_NAME=$with_ticlib 1559 TICS_ARG_SUFFIX="${with_ticlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1560 TICS_DEP_SUFFIX="${with_ticlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1561 TICS_LIB_SUFFIX="${with_ticlib}" 1562 else 1563 TICS_ARG_SUFFIX="${TICS_NAME}${DFT_ARG_SUFFIX}" 1564 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}" 1565 TICS_LIB_SUFFIX="${TICS_NAME}${LIB_SUFFIX}" 1566 fi 1567 TICS_ARGS="-L${LIB_DIR} -l${TICS_LIB_SUFFIX}" 1568else 1569 TICS_ARGS="-L${LIB_DIR} -l${LIB_NAME}${DFT_ARG_SUFFIX}" 1570fi 1571AC_SUBST(TICS_ARG_SUFFIX) 1572AC_SUBST(TICS_DEP_SUFFIX) 1573AC_SUBST(TICS_LIB_SUFFIX) 1574AC_SUBST(TICS_ARGS) 1575 1576if test "$with_termlib" != no ; then 1577 1578 if test "$with_termlib" != yes ; then 1579 TINFO_NAME=$with_termlib 1580 TINFO_SUFFIX="`echo ${DFT_LIB_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1581 TINFO_ARG_SUFFIX="${with_termlib}`echo ${DFT_ARG_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1582 TINFO_DEP_SUFFIX="${with_termlib}`echo ${DFT_DEP_SUFFIX}|sed -e "s/^${LIB_SUFFIX}//"`" 1583 TINFO_LIB_SUFFIX="${with_termlib}" 1584 else 1585 TINFO_SUFFIX=${DFT_LIB_SUFFIX} 1586 TINFO_ARG_SUFFIX="${TINFO_NAME}${DFT_ARG_SUFFIX}" 1587 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}" 1588 TINFO_LIB_SUFFIX="${TINFO_NAME}${LIB_SUFFIX}" 1589 fi 1590 1591 TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}" 1592 TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}" 1593 if test "$DFT_LWR_MODEL" = "libtool"; then 1594 TEST_ARGS="${TEST_DEPS}" 1595 TEST_ARG2="${TEST_DEP2}" 1596 TINFO_ARGS="-L${LIB_DIR} $TEST_ARGS" 1597 else 1598 TEST_ARGS="-l${TINFO_ARG_SUFFIX}" 1599 TEST_ARG2="-l${TINFO_ARG_SUFFIX}" 1600 TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}" 1601 TINFO_ARGS="-L${LIB_DIR} $TEST_ARGS" 1602 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}" 1603 fi 1604else 1605 # the next lines are needed for linking libtic over libncurses 1606 TINFO_NAME=${LIB_NAME} 1607 TINFO_SUFFIX=${DFT_LIB_SUFFIX} 1608 TINFO_ARG_SUFFIX=${LIB_NAME}${DFT_ARG_SUFFIX} 1609 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${DFT_ARG_SUFFIX}" 1610 1611 TINFO_ARGS="-L${LIB_DIR} -l${LIB_NAME}${DFT_ARG_SUFFIX}" 1612fi 1613 1614if test "$DFT_LWR_MODEL" = shared ; then 1615 case $cf_cv_system_name in #(vi 1616 cygwin*) 1617 # "lib" files have ".dll.a" suffix, "cyg" files have ".dll" 1618 TINFO_SUFFIX=.dll 1619 ;; 1620 esac 1621fi 1622 1623AC_SUBST(TINFO_ARG_SUFFIX) 1624AC_SUBST(TINFO_DEP_SUFFIX) 1625AC_SUBST(TINFO_LIB_SUFFIX) 1626AC_SUBST(TINFO_ARGS) 1627 1628if test "$with_dlsym" = yes ; then 1629 CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl) 1630fi 1631 1632# needed for Ada95 1633TINFO_ARGS2=`echo "$TINFO_ARGS" | sed -e 's,-L\.\./,-L../../,'` 1634AC_SUBST(TINFO_ARGS2) 1635 1636case $DFT_LWR_MODEL in 1637normal|debug|profile) 1638 CF_LDFLAGS_STATIC 1639 ;; 1640esac 1641 1642AC_MSG_CHECKING(where we will install curses.h) 1643test "$with_overwrite" = no && \ 1644test "x$includedir" = 'x${prefix}/include' && \ 1645 includedir='${prefix}/include/ncurses'${LIB_SUFFIX} 1646AC_MSG_RESULT($includedir) 1647 1648### Resolve a conflict between normal and wide-curses by forcing applications 1649### that will need libutf8 to add it to their configure script. 1650if test "$with_overwrite" != no ; then 1651if test "$NCURSES_LIBUTF8" = 1 ; then 1652 NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)' 1653 AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h) 1654fi 1655fi 1656 1657AC_SUBST(WITH_OVERWRITE) 1658AC_SUBST(TICS_LIST) 1659AC_SUBST(TINFO_LIST) 1660AC_SUBST(SHLIB_LIST) 1661 1662# used to separate tack out of the tree 1663NCURSES_TREE= 1664AC_SUBST(NCURSES_TREE) 1665 1666### predefined stuff for the test programs 1667AC_DEFINE(HAVE_SLK_COLOR) 1668 1669### Construct the list of subdirectories for which we'll customize makefiles 1670### with the appropriate compile-rules. 1671 1672CF_SRC_MODULES($modules_to_build) 1673 1674if test "$cf_with_ada" != "no" && test "$cf_cv_prog_gnat_correct" != "no"; then 1675 SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses-config" 1676fi 1677 1678CF_DIRS_TO_MAKE 1679 1680AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATHSEP') 1681 1682AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}") 1683 1684### Now that we're done running tests, add the compiler-warnings, if any 1685CF_ADD_CFLAGS($EXTRA_CFLAGS) 1686 1687### If we're building with rpath, try to link non-standard libs that way too. 1688if test "$DFT_LWR_MODEL" = "shared"; then 1689 CF_RPATH_HACK 1690fi 1691 1692### Define substitutions for header files to avoid name-pollution 1693CF_SUBST_IF(["$cf_cv_have_tcgetattr" = yes], HAVE_TCGETATTR, 1, 0) 1694CF_SUBST_IF(["$ac_cv_header_termio_h" = yes], HAVE_TERMIO_H, 1, 0) 1695CF_SUBST_IF(["$ac_cv_header_termios_h" = yes], HAVE_TERMIOS_H, 1, 0) 1696 1697################################################################################ 1698test "$use_database" = yes && SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in" 1699SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in" 1700AC_OUTPUT( \ 1701 include/MKterm.h.awk \ 1702 include/curses.head:include/curses.h.in \ 1703 include/termcap.h \ 1704 include/unctrl.h \ 1705 $SUB_MAKEFILES \ 1706 Makefile,[ 1707CF_PRG_RULES([$srcdir/test/mk-test.awk ECHO_LINK="$ECHO_LINK"], test) 1708CF_LIB_RULES($SRC_SUBDIRS) 1709],[ 1710### Special initialization commands, used to pass information from the 1711### configuration-run into config.status 1712 1713AWK="$AWK" 1714DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX" 1715DFT_LWR_MODEL="$DFT_LWR_MODEL" 1716ECHO_LINK="$ECHO_LINK" 1717LDCONFIG="$LDCONFIG" 1718LIB_NAME="$LIB_NAME" 1719LIB_SUBSETS="$LIB_SUBSETS" 1720LIB_SUFFIX="$LIB_SUFFIX" 1721LIB_TRACING="$LIB_TRACING" 1722MAKE_TERMINFO="$MAKE_TERMINFO" 1723NCURSES_MAJOR="$NCURSES_MAJOR" 1724NCURSES_MINOR="$NCURSES_MINOR" 1725NCURSES_OSPEED="$NCURSES_OSPEED" 1726NCURSES_PATCH="$NCURSES_PATCH" 1727SRC_SUBDIRS="$SRC_SUBDIRS" 1728TERMINFO="$TERMINFO" 1729TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX" 1730TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX" 1731TINFO_NAME="$TINFO_NAME" 1732TINFO_SUFFIX="$TINFO_SUFFIX" 1733TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX" 1734TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX" 1735TICS_NAME="$TICS_NAME" 1736WITH_CURSES_H="$with_curses_h" 1737WITH_ECHO="$with_echo" 1738WITH_OVERWRITE="$with_overwrite" 1739cf_LIST_MODELS="$cf_list_models" 1740cf_cv_abi_version="$cf_cv_abi_version" 1741cf_cv_do_relink="$cf_cv_do_relink" 1742cf_cv_do_symlinks="$cf_cv_do_symlinks" 1743cf_cv_enable_lp64="$cf_cv_enable_lp64" 1744cf_cv_enable_opaque="$cf_cv_enable_opaque" 1745cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o 1746cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o 1747cf_cv_rel_version="$cf_cv_rel_version" 1748cf_cv_rm_so_locs="$cf_cv_rm_so_locs" 1749cf_cv_shlib_version="$cf_cv_shlib_version" 1750cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix" 1751cf_cv_system_name="$cf_cv_system_name" 1752cf_with_cxx_binding="$cf_with_cxx_binding" 1753host="$host" 1754target="$target" 1755 1756],cat)dnl 1757${MAKE-make} preinstall 1758