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