]> ncurses.scripts.mit.edu Git - ncurses.git/blob - configure.in
ncurses 6.2 - patch 20210626
[ncurses.git] / configure.in
1 dnl***************************************************************************
2 dnl Copyright 2018-2020,2021 Thomas E. Dickey                                *
3 dnl Copyright 1998-2017,2018 Free Software Foundation, Inc.                  *
4 dnl                                                                          *
5 dnl Permission is hereby granted, free of charge, to any person obtaining a  *
6 dnl copy of this software and associated documentation files (the            *
7 dnl "Software"), to deal in the Software without restriction, including      *
8 dnl without limitation the rights to use, copy, modify, merge, publish,      *
9 dnl distribute, distribute with modifications, sublicense, and/or sell       *
10 dnl copies of the Software, and to permit persons to whom the Software is    *
11 dnl furnished to do so, subject to the following conditions:                 *
12 dnl                                                                          *
13 dnl The above copyright notice and this permission notice shall be included  *
14 dnl in all copies or substantial portions of the Software.                   *
15 dnl                                                                          *
16 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
17 dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
18 dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
19 dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
20 dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
21 dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
22 dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
23 dnl                                                                          *
24 dnl Except as contained in this notice, the name(s) of the above copyright   *
25 dnl holders shall not be used in advertising or otherwise to promote the     *
26 dnl sale, use or other dealings in this Software without prior written       *
27 dnl authorization.                                                           *
28 dnl***************************************************************************
29 dnl
30 dnl Author: Thomas E. Dickey 1995-on
31 dnl
32 dnl $Id: configure.in,v 1.733 2021/06/26 23:10:42 tom Exp $
33 dnl Process this file with autoconf to produce a configure script.
34 dnl
35 dnl For additional information, see
36 dnl     https://invisible-island.net/autoconf/
37 dnl     https://invisible-island.net/autoconf/my-autoconf.html
38 dnl
39 dnl ---------------------------------------------------------------------------
40 AC_PREREQ(2.52.20210101)
41 AC_REVISION($Revision: 1.733 $)
42 AC_INIT(ncurses/base/lib_initscr.c)
43 AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
44
45 AC_DEFUN([AC_PATH_XTRA],[])dnl ignore dependencies on this
46
47 CF_TOP_BUILDDIR
48 CF_SUBST_NCURSES_VERSION
49 CF_VERSION_INFO(NCURSES,ncurses)
50
51 CF_WITH_REL_VERSION(NCURSES)
52 CF_NCURSES_WITH_ABI_VERSION
53
54 CF_WITH_SYSTYPE
55
56 ###     Save the given $CFLAGS to allow user-override.
57 cf_user_CFLAGS="$CFLAGS"
58
59 ###     Default install-location
60 CF_CFG_DEFAULTS
61 ### Defaults for ncurses ABI
62 CF_ABI_DEFAULTS
63
64 ###     Checks for programs.
65 AC_ARG_WITH(ada,
66         [  --without-ada           suppress check for Ada compiler, don't build demo],
67         [cf_with_ada=$withval],
68         [cf_with_ada=yes])
69
70 if test "x$cf_with_ada" = xyes
71 then
72         cf_prog_cc="gnatgcc gcc cc"
73 else
74         cf_prog_cc="gcc cc"
75 fi
76 CF_PROG_CC($cf_prog_cc)
77
78 AC_PROG_CPP
79 AC_PROG_GCC_TRADITIONAL
80 CF_PROG_CC_C_O(CC,[$CFLAGS $CPPFLAGS])
81 CF_PROG_LDCONFIG
82
83 dnl DEFECT in autoconf 2.12:    an attempt to set policy, this breaks the
84 dnl                             configure script by not letting us test if C++
85 dnl                             is present, making this option necessary.
86 AC_MSG_CHECKING(if you want to ensure bool is consistent with C++)
87 AC_ARG_WITH(cxx,
88         [  --without-cxx           do not adjust ncurses bool to match C++],
89         [cf_with_cxx=$withval],
90         [cf_with_cxx=yes])
91 AC_MSG_RESULT($cf_with_cxx)
92 if test "X$cf_with_cxx" = Xno ; then
93         CXX=""
94         GXX=""
95 else
96         # with autoconf 2.13, we can change the error to a warning:
97         pushdef([AC_MSG_ERROR],
98                 [AC_MSG_RESULT(no)
99                  AC_MSG_WARN([You don't have any C++ compiler, too bad])
100                 cf_with_cxx=no; CXX=""; GXX="";])dnl
101         AC_PROG_CXX
102         popdef([AC_MSG_ERROR])dnl
103
104         AC_LANG_PUSH(C++)
105         if test "x$cf_with_cxx" != xno
106         then
107                 # Several of the C++ configurations do not work, particularly when
108                 # cross-compiling (20140913 -TD)
109                 AC_MSG_CHECKING(if $CXX works)
110
111                 save_CPPFLAGS="$CPPFLAGS"
112                 eval cf_includedir=${includedir}
113                 CPPFLAGS="$CPPFLAGS -I${cf_includedir}"
114                 AC_TRY_COMPILE([
115 #include <stdlib.h>
116 #include <stdio.h>
117 ],
118                 [
119                 printf("Hello world!\n")
120                 ],
121                 [cf_cxx_works=yes],
122                 [cf_cxx_works=no])
123                 CPPFLAGS="$save_CPPFLAGS"
124
125                 AC_MSG_RESULT($cf_cxx_works)
126                 if test "x$cf_cxx_works" = xno
127                 then
128                         AC_MSG_WARN([Ignore $CXX, since it cannot compile hello-world.])
129                         cf_with_cxx=no; CXX=""; GXX="";
130                 fi
131         fi
132         AC_LANG_POP
133
134         # autoconf 2.5x removed the error (hardcoding it to g++, or just blank)
135         if test "$CXX" = "g++" ; then
136                 AC_PATH_PROG(CXX,g++)
137         fi
138         case "x$CXX" in
139         (x|xg++)
140                 AC_MSG_WARN([You don't have any C++ compiler, too bad])
141                 cf_with_cxx=no; CXX=""; GXX="";
142                 ;;
143         esac
144 fi
145
146 CF_GXX_VERSION
147 case "$GXX_VERSION" in
148 ([[1-9]][[0-9]].*)
149         ;;
150 (1.*|2.[[0-6]]*)
151         AC_MSG_WARN(templates do not work)
152         ;;
153 esac
154
155 AC_MSG_CHECKING(if you want to build C++ binding and demo)
156 AC_ARG_WITH(cxx-binding,
157         [  --without-cxx-binding   do not build C++ binding and demo],
158         [cf_with_cxx_binding=$withval],
159         [cf_with_cxx_binding=$cf_with_cxx])
160 AC_MSG_RESULT($cf_with_cxx_binding)
161
162 AC_MSG_CHECKING(if you want to build with Ada)
163 AC_MSG_RESULT($cf_with_ada)
164
165 AC_MSG_CHECKING(if you want to install terminal database)
166 AC_ARG_ENABLE(db-install,
167         [  --disable-db-install    suppress install of terminal database],
168         [cf_with_db_install=$enableval],
169         [cf_with_db_install=yes])
170 AC_MSG_RESULT($cf_with_db_install)
171
172 AC_MSG_CHECKING(if you want to install manpages)
173 AC_ARG_WITH(manpages,
174         [  --without-manpages      suppress install of manpages],
175         [cf_with_manpages=$withval],
176         [cf_with_manpages=yes])
177 AC_MSG_RESULT($cf_with_manpages)
178
179 AC_MSG_CHECKING(if you want to build programs such as tic)
180 AC_ARG_WITH(progs,
181         [  --without-progs         suppress build/install with programs (e.g., tic)],
182         [cf_with_progs=$withval],
183         [cf_with_progs=yes])
184 AC_MSG_RESULT($cf_with_progs)
185
186 if test -f "$srcdir/tack/tack.h" ; then
187         if test "x$cross_compiling" = xyes ; then
188                 CF_VERBOSE(ignoring tack because we are cross-compiling)
189                 cf_with_tack=no
190         else
191                 AC_MSG_CHECKING(if you want to build the tack program)
192                 AC_ARG_WITH(tack,
193                         [  --without-tack          suppress build/install with tack program],
194                         [cf_with_tack=$withval],
195                         [cf_with_tack=$cf_with_progs])
196                 AC_MSG_RESULT($cf_with_tack)
197         fi
198 else
199         cf_with_tack=no
200 fi
201
202 AC_MSG_CHECKING(if you want to build test-programs)
203 AC_ARG_WITH(tests,
204         [  --without-tests         suppress build/install with test-programs],
205         [cf_with_tests=$withval],
206         [cf_with_tests=yes])
207 AC_MSG_RESULT($cf_with_tests)
208
209 AC_MSG_CHECKING(if you wish to install curses.h)
210 AC_ARG_WITH(curses-h,
211         [  --without-curses-h      install curses.h as ncurses.h only],
212         [with_curses_h=$withval],
213         [with_curses_h=yes])
214 AC_MSG_RESULT($with_curses_h)
215
216 modules_to_build="ncurses"
217 test "X$cf_with_progs" != Xno && modules_to_build="$modules_to_build progs"
218 test "X$cf_with_tack"  != Xno && modules_to_build="$modules_to_build tack"
219 modules_to_build="$modules_to_build panel menu form"
220
221 AC_ARG_PROGRAM
222
223 CF_PROG_AWK
224 CF_PROG_INSTALL
225 CF_PROG_LINT
226 CF_PROG_LN_S
227
228 AC_SYS_LONG_FILE_NAMES
229
230 # Provide for renaming "ncurses5-config" to "ncurses5X-config", etc., in case
231 # of package conflict.
232 cf_config_suffix=
233 AC_ARG_WITH(config-suffix,
234         [  --with-config-suffix=X  suffixes ncursesXX-config file],
235         [case "x$withval" in
236         (xyes|xno)
237                 AC_MSG_WARN(expected a value for config-suffix option)
238                 ;;
239         (*)     cf_config_suffix="$withval"
240                 ;;
241         esac])
242 AC_SUBST(cf_config_suffix)
243
244 # If we find pkg-config, check if we should install the ".pc" files.
245 CF_PKG_CONFIG
246 CF_WITH_PKG_CONFIG_LIBDIR
247 CF_ENABLE_PC_FILES
248 if test -z "$MAKE_PC_FILES"
249 then
250         AC_MSG_CHECKING(for suffix to add to pc-files)
251 AC_ARG_WITH(pc-suffix,
252         [  --with-pc-suffix        suffixes pc-files],
253         [case "x$withval" in
254         (xyes|xno)
255                 PC_MODULE_SUFFIX=
256                 ;;
257         (*)     PC_MODULE_SUFFIX="$withval"
258                 ;;
259         esac])
260         test -z "$PC_MODULE_SUFFIX" && PC_MODULE_SUFFIX=none
261         AC_MSG_RESULT($PC_MODULE_SUFFIX)
262         test "$PC_MODULE_SUFFIX" = none && PC_MODULE_SUFFIX=
263         AC_SUBST(PC_MODULE_SUFFIX)
264 fi
265
266 AC_MSG_CHECKING(if we should assume mixed-case filenames)
267 AC_ARG_ENABLE(mixed-case,
268         [  --enable-mixed-case     tic should assume mixed-case filenames],
269         [enable_mixedcase=$enableval],
270         [enable_mixedcase=auto])
271 AC_MSG_RESULT($enable_mixedcase)
272 if test "$enable_mixedcase" = "auto" ; then
273         CF_MIXEDCASE_FILENAMES
274 else
275         cf_cv_mixedcase=$enable_mixedcase
276         if test "x$enable_mixedcase" = "xyes" ; then
277                 AC_DEFINE(MIXEDCASE_FILENAMES,1,[Define to 1 if tic should assume mixed-case filenames])
278         fi
279 fi
280
281 # do this after mixed-case option (tags/TAGS is not as important as tic).
282 AC_PROG_MAKE_SET
283 CF_MAKE_TAGS
284 CF_MAKEFLAGS
285
286 dnl These are standard among *NIX systems, but not when cross-compiling
287 AC_CHECK_TOOL(RANLIB, ranlib, ':')
288 AC_CHECK_TOOL(LD, ld, ld)
289 AC_CHECK_TOOL(AR, ar, ar)
290 AC_CHECK_TOOL(NM, nm, nm)
291 CF_AR_FLAGS
292
293 dnl Special option for use by system-builders: the install-prefix is used to
294 dnl adjust the location into which the actual install is done, so that an
295 dnl archive can be built without modifying the host system's configuration.
296 AC_MSG_CHECKING(if you have specified an install-prefix)
297 AC_ARG_WITH(install-prefix,
298         [  --with-install-prefix   prefixes actual install-location ($DESTDIR)],
299         [case "x$withval" in
300         (xyes|xno)
301                 ;;
302         (*)     DESTDIR="$withval"
303                 ;;
304         esac])
305 AC_MSG_RESULT($DESTDIR)
306 AC_SUBST(DESTDIR)
307
308 ###############################################################################
309 CF_HELP_MESSAGE(Build-Tools Needed to Compile Temporary Applications for Cross-compiling:)
310 # If we're cross-compiling, allow the user to override the tools and their
311 # options.  The configure script is oriented toward identifying the host
312 # compiler, etc., but we need a build compiler to generate parts of the source.
313
314 case "$cf_cv_system_name" in
315 (*-msvc*)
316         LDFLAGS="$LDFLAGS user32.lib"
317         export LDFLAGS
318         ;;
319 esac
320
321 CF_BUILD_CC
322
323 ###############################################################################
324 CF_HELP_MESSAGE(Options to Specify the Libraries Built/Used:)
325
326 ### Options to allow the user to specify the set of libraries which are used.
327 ### Use "--without-normal --with-shared" to allow the default model to be
328 ### shared, for example.
329 cf_list_models=""
330 AC_SUBST(cf_list_models)dnl     the complete list of models ("normal debug")
331
332 CF_WITH_LIBTOOL
333 if test "$with_libtool" != "no" ; then
334
335 cf_list_models="$cf_list_models libtool"
336
337 else
338
339 AC_MSG_CHECKING(if you want to build shared libraries)
340 AC_ARG_WITH(shared,
341         [  --with-shared           generate shared-libraries],
342         [with_shared=$withval],
343         [with_shared=no])
344 AC_MSG_RESULT($with_shared)
345 test "x$with_shared" = "xyes" && cf_list_models="$cf_list_models shared"
346
347 AC_MSG_CHECKING(if you want to build static libraries)
348 AC_ARG_WITH(normal,
349         [  --with-normal           generate normal-libraries (default)],
350         [with_normal=$withval],
351         [with_normal=yes])
352 AC_MSG_RESULT($with_normal)
353 test "x$with_normal" = "xyes" && cf_list_models="$cf_list_models normal"
354
355 AC_MSG_CHECKING(if you want to build debug libraries)
356 AC_ARG_WITH(debug,
357         [  --with-debug            generate debug-libraries (default)],
358         [with_debug=$withval],
359         [with_debug=yes])
360 AC_MSG_RESULT($with_debug)
361 test "x$with_debug" = "xyes" && cf_list_models="$cf_list_models debug"
362
363 AC_MSG_CHECKING(if you want to build profiling libraries)
364 AC_ARG_WITH(profile,
365         [  --with-profile          generate profile-libraries],
366         [with_profile=$withval],
367         [with_profile=no])
368 AC_MSG_RESULT($with_profile)
369 test "x$with_profile" = "xyes" && cf_list_models="$cf_list_models profile"
370
371 fi
372
373 if test "X$cf_with_cxx_binding" != Xno; then
374 if test "x$with_shared" = "xyes"; then
375 AC_MSG_CHECKING(if you want to build C++ shared libraries)
376 AC_ARG_WITH(cxx-shared,
377         [  --with-cxx-shared       generate C++ shared-libraries],
378         [with_shared_cxx=$withval],
379         [with_shared_cxx=no])
380 AC_MSG_RESULT($with_shared_cxx)
381 fi
382 fi
383
384 ###############################################################################
385
386 AC_MSG_CHECKING(for specified models)
387 test -z "$cf_list_models" && cf_list_models=normal
388 dnl If we use libtool to generate libraries, then it must be the only
389 dnl specified model.
390 test "$with_libtool" != "no" && cf_list_models=libtool
391 AC_MSG_RESULT($cf_list_models)
392
393 ### Use the first model as the default, and save its suffix for use in building
394 ### up test-applications.
395 AC_MSG_CHECKING(for default model)
396 DFT_LWR_MODEL=`echo "$cf_list_models" | $AWK '{print $1}'`
397 AC_MSG_RESULT($DFT_LWR_MODEL)
398
399 CF_UPPER(DFT_UPR_MODEL,$DFT_LWR_MODEL)dnl
400
401 AC_SUBST(DFT_LWR_MODEL)dnl      the default model ("normal")
402 AC_SUBST(DFT_UPR_MODEL)dnl      the default model ("NORMAL")
403
404 TICS_NAME=tic
405 AC_SUBST(TICS_NAME)
406
407 TINFO_NAME=tinfo
408 AC_SUBST(TINFO_NAME)
409
410 LIB_NAME=ncurses
411 AC_SUBST(LIB_NAME)
412
413 LIB_DIR=../lib
414 LIB_2ND=../../lib
415
416 CF_WITH_LIB_PREFIX(cf_prefix)
417
418 LIB_SUFFIX=
419 AC_SUBST(LIB_SUFFIX)
420 CF_PATHSEP
421
422 ###############################################################################
423
424 AC_MSG_CHECKING(if you want to build a separate terminfo library)
425 AC_ARG_WITH(termlib,
426         [  --with-termlib          generate separate terminfo library],
427         [with_termlib=$withval],
428         [with_termlib=no])
429 AC_MSG_RESULT($with_termlib)
430
431 AC_MSG_CHECKING(if you want to build a separate tic library)
432 AC_ARG_WITH(ticlib,
433         [  --with-ticlib           generate separate tic library],
434         [with_ticlib=$withval],
435         [with_ticlib=no])
436 AC_MSG_RESULT($with_ticlib)
437
438 dnl Not all ports of gcc support the -g option
439
440 if test X"$CC_G_OPT" = X"" ; then
441         CC_G_OPT='-g'
442         test -n "$GCC" && test "x${ac_cv_prog_cc_g}" != xyes && CC_G_OPT=''
443 fi
444 AC_SUBST(CC_G_OPT)
445
446 if test X"$CXX_G_OPT" = X"" ; then
447         CXX_G_OPT='-g'
448         test -n "$GXX" && test "x${ac_cv_prog_cxx_g}" != xyes && CXX_G_OPT=''
449 fi
450 AC_SUBST(CXX_G_OPT)
451
452 AC_MSG_CHECKING(for default loader flags)
453 case "$DFT_LWR_MODEL" in
454 (libtool) LD_MODEL=''   ;;
455 (normal)  LD_MODEL=''   ;;
456 (debug)   LD_MODEL=$CC_G_OPT ;;
457 (profile) LD_MODEL='-pg';;
458 (shared)  LD_MODEL=''   ;;
459 esac
460 AC_SUBST(LD_MODEL)dnl           the type of link (e.g., -g or -pg)
461 AC_MSG_RESULT($LD_MODEL)
462
463 case "$DFT_LWR_MODEL" in
464 (shared)
465 CF_ENABLE_RPATH
466 AC_MSG_CHECKING(if shared libraries should be relinked during install)
467 AC_ARG_ENABLE(relink,
468 [  --disable-relink        relink shared libraries during install],
469 [cf_cv_do_relink=$enableval],
470 [cf_cv_do_relink=yes])
471 AC_MSG_RESULT($cf_cv_do_relink)
472         ;;
473 esac
474
475 # we will build libraries one-level down.
476 rel_builddir=..
477 CF_SHARED_OPTS
478 for model in $cf_list_models ; do
479         case "$model" in
480         (libtool)
481                 CF_WITH_LIBTOOL_OPTS
482                 CF_WITH_EXPORT_SYMS
483                 ;;
484         (shared)
485                 if test "$CC_SHARED_OPTS" = "unknown"; then
486                         AC_ERROR(Shared libraries are not supported in this version)
487                 fi
488                 # workaround for inept transition to PIE vs PIC...
489                 AC_MSG_CHECKING(if current CFLAGS link properly)
490                 AC_TRY_LINK(
491                         [#include <stdio.h>],
492                         [printf("Hello work\\n");],
493                         [cf_cflags_work=yes],
494                         [cf_cflags_work=no])
495                 AC_MSG_RESULT($cf_cflags_work)
496                 if test "$cf_cflags_work" = no
497                 then
498                         CF_VERBOSE(try to work around by appending shared-options)
499                         CFLAGS="$CFLAGS $CC_SHARED_OPTS"
500                 fi
501                 CF_WITH_VERSIONED_SYMS
502                 ;;
503         esac
504 done
505
506 ### Checks for special libraries, must be done up-front.
507 SHLIB_LIST=""
508 CF_WITH_GPM
509 if test "$with_gpm" != no ; then
510         AC_MSG_CHECKING(if you want to load GPM dynamically)
511         AC_ARG_WITH(dlsym,
512                 [  --without-dlsym         do not use dlsym() to load GPM dynamically],
513                 [with_dlsym=$withval],
514                 [with_dlsym=yes])
515         AC_MSG_RESULT($with_dlsym)
516         if test "x$with_dlsym" = xyes ; then
517                 CF_FUNC_DLSYM
518                 if test "x$with_gpm" != xyes ; then
519                         CF_VERBOSE(assuming soname for gpm is $with_gpm)
520                         cf_cv_gpm_soname="$with_gpm"
521                 else
522                         CF_LIB_SONAME([#include <gpm.h>],[if (Gpm_Open(0,0)) Gpm_Close();],gpm)
523                 fi
524                 test "$cf_cv_gpm_soname" != "unknown" && AC_DEFINE_UNQUOTED(LIBGPM_SONAME,"$cf_cv_gpm_soname",[Define as needed to set the gpm share library soname])
525                 SHLIB_LIST="-ldl $SHLIB_LIST"
526                 CF_ADD_LIB(dl,PRIVATE_LIBS)
527         else
528                 SHLIB_LIST="-lgpm $SHLIB_LIST"
529                 CF_ADD_LIB(gpm,TEST_LIBS)
530                 CF_ADD_LIB(gpm,PRIVATE_LIBS)
531         fi
532         AC_DEFINE(HAVE_LIBGPM,1,[Define to 1 if we have the gpm library])
533         CF_CHECK_GPM_WGETCH
534 fi
535
536 CF_WITH_PCRE2
537 CF_WITH_SYSMOUSE
538
539 # pretend that ncurses==ncursesw==ncursest
540 AC_MSG_CHECKING(if you want to disable library suffixes)
541 CF_ARG_DISABLE(lib-suffixes,
542         [  --disable-lib-suffixes  disable library suffixes],
543         [disable_lib_suffixes=yes],
544         [disable_lib_suffixes=no],
545         no)
546 AC_MSG_RESULT($disable_lib_suffixes)
547
548 ### If we're building with rpath, try to link non-standard libs that way too.
549 if test "$DFT_LWR_MODEL" = "shared" && test "x$cf_cv_enable_rpath" != xno; then
550         CF_DISABLE_RPATH_HACK
551 fi
552
553 ### Depending on the system, someone may use rpath to build ncurses but not
554 # want users of the package to rely upon that feature.  Give those people an
555 # option to suppress that detail from EXTRA_LDFLAGS.
556 EXTRA_PKG_LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
557 if test -n "$EXTRA_PKG_LDFLAGS"
558 then
559         AC_MSG_CHECKING(if you want to disable extra LDFLAGS for package-scripts)
560         CF_ARG_DISABLE(pkg-ldflags,
561                 [  --disable-pkg-ldflags   disable extra LDFLAGS for package-scripts],
562                 [disable_pkg_ldflags=yes],
563                 [disable_pkg_ldflags=no],
564                 no)
565         AC_MSG_RESULT($disable_pkg_ldflags)
566         test "$disable_pkg_ldflags" = yes && EXTRA_PKG_LDFLAGS=
567 fi
568 AC_SUBST(EXTRA_PKG_LDFLAGS)
569
570 ###############################################################################
571 CF_HELP_MESSAGE(Fine-Tuning Your Configuration:)
572
573 ###     use option --with-extra-suffix to append suffix to headers and libraries
574 AC_MSG_CHECKING(if you wish to append extra suffix to header/library paths)
575 EXTRA_SUFFIX=
576 AC_ARG_WITH(extra-suffix,
577         [  --with-extra-suffix=X   append extra suffix to header/library paths],
578         [case x$withval in
579         (xno)
580                 ;;
581         (xyes|x)
582                 EXTRA_SUFFIX=$cf_cv_abi_version
583                 ;;
584         (*)
585                 EXTRA_SUFFIX=$withval
586                 ;;
587         esac
588         ])
589 AC_MSG_RESULT($EXTRA_SUFFIX)
590 AC_SUBST(EXTRA_SUFFIX)
591
592 ###     use option --disable-overwrite to leave out the link to -lcurses
593 AC_MSG_CHECKING(if you wish to install ncurses overwriting curses)
594 AC_ARG_ENABLE(overwrite,
595         [  --disable-overwrite     put headers in subdir, omit link to -lcurses],
596         [with_overwrite=$enableval],
597         [if test "$prefix" = "/usr" ; then with_overwrite=yes; else with_overwrite=no; fi])
598 AC_MSG_RESULT($with_overwrite)
599
600 AC_MSG_CHECKING(if external terminfo-database is used)
601 AC_ARG_ENABLE(database,
602         [  --disable-database      do not use terminfo, only fallbacks/termcap],
603         [use_database=$enableval],
604         [use_database=yes])
605 AC_MSG_RESULT($use_database)
606
607 case "$host_os" in
608 (os2*)
609         TERMINFO_SRC='${top_srcdir}/misc/emx.src'
610         ;;
611 (*)
612         TERMINFO_SRC='${top_srcdir}/misc/terminfo.src'
613         ;;
614 esac
615 AC_SUBST(TERMINFO_SRC)
616
617 NCURSES_USE_DATABASE=0
618 if test "$use_database" != no ; then
619         NCURSES_USE_DATABASE=1
620
621         AC_MSG_CHECKING(which terminfo source-file will be installed)
622         AC_ARG_WITH(database,
623                 [  --with-database=XXX     specify terminfo source to install],
624                 [TERMINFO_SRC=$withval])
625         AC_MSG_RESULT($TERMINFO_SRC)
626
627         AC_MSG_CHECKING(whether to use hashed database instead of directory/tree)
628         AC_ARG_WITH(hashed-db,
629                 [  --with-hashed-db        specify hashed-database library],,
630                 [with_hashed_db=no])
631         AC_MSG_RESULT($with_hashed_db)
632 else
633         with_hashed_db=no
634 fi
635 AC_SUBST(NCURSES_USE_DATABASE)
636
637 AC_MSG_CHECKING(for list of fallback descriptions)
638 AC_ARG_WITH(fallbacks,
639         [  --with-fallbacks=XXX    specify list of fallback terminal descriptions],
640         [with_fallback=$withval],
641         [with_fallback=])
642 AC_MSG_RESULT($with_fallback)
643
644 case ".$with_fallback" in
645 (.|.no)
646         FALLBACK_LIST=
647         ;;
648 (.yes)
649         AC_MSG_WARN(expected a list of terminal descriptions)
650         ;;
651 (*)
652         FALLBACK_LIST=`echo "$with_fallback" | sed -e 's/,/ /g'`
653         ;;
654 esac
655
656 # The fallback feature in ncurses relies upon tic/infocmp outside the build
657 # tree for generating the terminal descriptions that will be compiled into the
658 # library.  If your toolchain is old, it may not handle current terminal
659 # databases.  Use configure-options to point to the tools which will be used,
660 # rather than the first ones found on the $PATH.
661 AC_CHECK_TOOL(TIC, tic)
662 AC_CHECK_TOOL(INFOCMP, infocmp)
663 if test -n "$FALLBACK_LIST"
664 then
665         CF_WITH_PATH_PROG(TIC,     tic,     [for fallbacks], $PATH:/usr/local/ncurses/bin)
666         CF_WITH_PATH_PROG(INFOCMP, infocmp, [for fallbacks], $PATH:/usr/local/ncurses/bin)
667         test -z "$TIC" && FALLBACK_LIST=
668         test -z "$INFOCMP" && FALLBACK_LIST=
669         if test -z "$FALLBACK_LIST"
670         then
671                 AC_MSG_WARN(ignoring fallback option because tic/infocmp are not available)
672         fi
673 fi
674 AC_SUBST(TIC)
675 AC_SUBST(INFOCMP)
676
677 USE_FALLBACKS=
678 test -z "$FALLBACK_LIST" && USE_FALLBACKS="#"
679 AC_SUBST(FALLBACK_LIST)
680 AC_SUBST(USE_FALLBACKS)
681
682 AC_MSG_CHECKING(if you want modern xterm or antique)
683 AC_ARG_WITH(xterm-new,
684         [  --without-xterm-new     specify if xterm terminfo should be old version],
685         [with_xterm_new=$withval],
686         [with_xterm_new=yes])
687 case "$with_xterm_new" in
688 (no) with_xterm_new=xterm-old;;
689 (*)      with_xterm_new=xterm-new;;
690 esac
691 AC_MSG_RESULT($with_xterm_new)
692 WHICH_XTERM=$with_xterm_new
693 AC_SUBST(WHICH_XTERM)
694
695 AC_MSG_CHECKING(if xterm backspace sends BS or DEL)
696 AC_ARG_WITH(xterm-kbs,
697         [  --with-xterm-kbs=XXX    specify if xterm backspace sends BS or DEL],
698         [with_xterm_kbs=$withval],
699         [with_xterm_kbs=BS])
700 case x$with_xterm_kbs in
701 (xyes|xno|xBS|xbs|x8)
702         with_xterm_kbs=BS
703         ;;
704 (xDEL|xdel|x127)
705         with_xterm_kbs=DEL
706         ;;
707 (*)
708         with_xterm_kbs=$withval
709         ;;
710 esac
711 AC_MSG_RESULT($with_xterm_kbs)
712 XTERM_KBS=$with_xterm_kbs
713 AC_SUBST(XTERM_KBS)
714
715 MAKE_TERMINFO=
716 if test "$use_database" = no ; then
717         TERMINFO="${datadir}/terminfo"
718         MAKE_TERMINFO="#"
719 else
720
721 AC_MSG_CHECKING(for list of terminfo directories)
722 CF_WITH_PATHLIST(terminfo-dirs,
723         [  --with-terminfo-dirs=XXX specify list of terminfo directories],
724         TERMINFO_DIRS,
725         DATADIR/terminfo,
726         ${datadir}/terminfo)
727 AC_MSG_RESULT($TERMINFO_DIRS)
728 test -n "$TERMINFO_DIRS" && AC_DEFINE_UNQUOTED(TERMINFO_DIRS,"$TERMINFO_DIRS",[Define as needed to predefine the TERMINFO_DIR searchlist])
729
730 case "x$TERMINFO" in
731 x???:*)
732         AC_MSG_WARN(ignoring non-directory/file TERMINFO value)
733         unset TERMINFO
734         ;;
735 esac
736
737 AC_MSG_CHECKING(for default terminfo directory)
738 CF_WITH_PATH(default-terminfo-dir,
739         [  --with-default-terminfo-dir=DIR default terminfo directory],
740         TERMINFO,
741         DATADIR/terminfo,
742         ${datadir}/terminfo)
743 AC_MSG_RESULT($TERMINFO)
744 AC_DEFINE_UNQUOTED(TERMINFO,"$TERMINFO",[Define to set the default terminal database path])
745
746 fi
747
748 AC_SUBST(TERMINFO)
749 AC_SUBST(MAKE_TERMINFO)
750
751 ###     use option --disable-big-core to make tic run on small machines
752 ###     We need 4Mb, check if we can allocate 50% more than that.
753 AC_MSG_CHECKING(if big-core option selected)
754 AC_ARG_ENABLE(big-core,
755         [  --disable-big-core      assume machine has little memory],
756         [with_big_core=$enableval],
757         [AC_TRY_RUN([
758 #include <stdlib.h>
759 #include <string.h>
760 int main() {
761         unsigned long n = 6000000L;
762         char *s = malloc(n);
763         if (s != 0)
764                 s[0] = s[n-1] = 0;
765         ${cf_cv_main_return:-return}(s == 0);
766 }],
767         [with_big_core=yes],
768         [with_big_core=no],
769         [with_big_core=no])])
770 AC_MSG_RESULT($with_big_core)
771 test "x$with_big_core" = "xyes" && AC_DEFINE(HAVE_BIG_CORE,1,[Define to 1 if machine has ample memory for tic])
772
773 ### ISO C only guarantees 512-char strings, we have tables which load faster
774 ### when constructed using "big" strings.  More than the C compiler, the awk
775 ### program is a limit on most vendor UNIX systems.  Check that we can build.
776 AC_MSG_CHECKING(if big-strings option selected)
777 AC_ARG_ENABLE(big-strings,
778         [  --disable-big-strings   assume compiler has only standard-size strings],
779         [with_big_strings=$enableval],
780         [CF_AWK_BIG_PRINTF(12000,with_big_strings)])
781 AC_MSG_RESULT($with_big_strings)
782
783 USE_BIG_STRINGS=0
784 test "x$with_big_strings" = "xyes" && USE_BIG_STRINGS=1
785 AC_SUBST(USE_BIG_STRINGS)
786
787 ###     use option --enable-termcap to compile in the termcap fallback support
788 AC_MSG_CHECKING(if you want termcap-fallback support)
789 AC_ARG_ENABLE(termcap,
790         [  --enable-termcap        compile in termcap fallback support],
791         [with_termcap=$enableval],
792         [with_termcap=no])
793 AC_MSG_RESULT($with_termcap)
794
795 NCURSES_USE_TERMCAP=0
796 if test "x$with_termcap" != "xyes" ; then
797         if test "$use_database" = no ; then
798                 if test -z "$with_fallback" ; then
799                         AC_ERROR(You have disabled the database w/o specifying fallbacks)
800                 fi
801         fi
802         AC_DEFINE(PURE_TERMINFO,1,[Define to 1 if we should support only terminfo])
803 else
804
805         if test "$with_ticlib" != no ; then
806                 AC_ERROR(Options --with-ticlib and --enable-termcap cannot be combined)
807         fi
808
809         NCURSES_USE_TERMCAP=1
810         AC_MSG_CHECKING(for list of termcap files)
811         CF_WITH_PATHLIST(termpath,
812                 [  --with-termpath=XXX     specify list of termcap files],
813                 TERMPATH,
814                 /etc/termcap:/usr/share/misc/termcap)
815         AC_MSG_RESULT($TERMPATH)
816         test -n "$TERMPATH" && AC_DEFINE_UNQUOTED(TERMPATH,"$TERMPATH",[Define to set the termcap searchlist])
817
818         ###     use option --enable-getcap to use a hacked getcap for reading termcaps
819         AC_MSG_CHECKING(if fast termcap-loader is needed)
820         AC_ARG_ENABLE(getcap,
821                 [  --enable-getcap         fast termcap load, no xrefs to terminfo],
822                 [with_getcap=$enableval],
823                 [with_getcap=no])
824         AC_MSG_RESULT($with_getcap)
825         test "x$with_getcap" = "xyes" && AC_DEFINE(USE_GETCAP,1,[Define to 1 to use fast termcap-loader])
826
827         AC_MSG_CHECKING(if translated termcaps will be cached in ~/.terminfo)
828         AC_ARG_ENABLE(getcap-cache,
829                 [  --enable-getcap-cache   cache translated termcaps in ~/.terminfo],
830                 [with_getcap_cache=$enableval],
831                 [with_getcap_cache=no])
832         AC_MSG_RESULT($with_getcap_cache)
833         test "x$with_getcap_cache" = "xyes" && AC_DEFINE(USE_GETCAP_CACHE,1,[Define to 1 if translated termcap should be stored in $HOME/.terminfo])
834
835 fi
836 AC_SUBST(NCURSES_USE_TERMCAP)
837
838 ###   Use option --disable-home-terminfo to completely remove ~/.terminfo
839 AC_MSG_CHECKING(if ~/.terminfo is wanted)
840 AC_ARG_ENABLE(home-terminfo,
841         [  --disable-home-terminfo drop ~/.terminfo from terminfo search-path],
842         [with_home_terminfo=$enableval],
843         [with_home_terminfo=yes])
844 AC_MSG_RESULT($with_home_terminfo)
845 test "x$with_home_terminfo" = "xyes" && AC_DEFINE(USE_HOME_TERMINFO,1,[Define to 1 if $HOME/.terminfo feature is wanted])
846
847 AC_MSG_CHECKING(if you want to permit root to use ncurses environment variables)
848 AC_ARG_ENABLE(root-environ,
849         [  --disable-root-environ  restrict root use of ncurses environment variables],
850         [with_root_environ=$enableval],
851         [with_root_environ=yes])
852 AC_MSG_RESULT($with_root_environ)
853 test "x$with_root_environ" = xyes && AC_DEFINE(USE_ROOT_ENVIRON,1,[Define to 1 if root is allowed to use ncurses environment])
854
855 AC_MSG_CHECKING(if you want to permit setuid programs to access all files)
856 AC_ARG_ENABLE(root-environ,
857         [  --disable-root-access   restrict file-access when running setuid],
858         [with_root_access=$enableval],
859         [with_root_access=yes])
860 AC_MSG_RESULT($with_root_access)
861 test "x$with_root_access" = xyes && AC_DEFINE(USE_ROOT_ACCESS,1,[Define to 1 if setuid is allowed all file-access])
862
863 ###   Use option --enable-symlinks to make tic use symlinks, not hard links
864 ###   to reduce storage requirements for the terminfo database.
865 CF_LINK_FUNCS
866
867 with_links=no
868 with_symlinks=no
869
870 # soft links (symbolic links) are useful for some systems where hard links do
871 # not work, or to make it simpler to copy terminfo trees around.
872 if test "x$ac_cv_func_symlink" = xyes ; then
873         AC_MSG_CHECKING(if tic should use symbolic links)
874         AC_ARG_ENABLE(symlinks,
875         [  --enable-symlinks       make tic use symbolic links not hard links],
876         [with_symlinks=$enableval],
877         [with_symlinks=no])
878         AC_MSG_RESULT($with_symlinks)
879 fi
880
881 # If we have hard links and did not choose to use soft links instead, there is
882 # no reason to make this choice optional - use the hard links.
883 if test "$with_symlinks" = no ; then
884         AC_MSG_CHECKING(if tic should use hard links)
885         if test "x$ac_cv_func_link" = xyes ; then
886                 with_links=yes
887         else
888                 with_links=no
889         fi
890         AC_MSG_RESULT($with_links)
891 fi
892
893 test "x$with_links" = xyes && AC_DEFINE(USE_LINKS,1,[Define to 1 if hardlinks should be used in terminfo database])
894 test "x$with_symlinks" = xyes && AC_DEFINE(USE_SYMLINKS,1,[Define to 1 if symbolic links should be used in terminfo database])
895
896 ###   use option --enable-broken-linker to force on use of broken-linker support
897 CF_ENABLE_BROKEN_LINKER
898
899 ###   use option --enable-bsdpad to have tputs process BSD-style prefix padding
900 AC_MSG_CHECKING(if tputs should process BSD-style prefix padding)
901 AC_ARG_ENABLE(bsdpad,
902         [  --enable-bsdpad         recognize BSD-style prefix padding],
903         [with_bsdpad=$enableval],
904         [with_bsdpad=no])
905 AC_MSG_RESULT($with_bsdpad)
906 test "x$with_bsdpad" = xyes && AC_DEFINE(BSD_TPUTS,1,[Define to 1 to recognize BSD-style prefix padding])
907
908 ###   use option --enable-widec to turn on use of wide-character support
909 NCURSES_CH_T=chtype
910 NCURSES_LIBUTF8=0
911
912 NEED_WCHAR_H=0
913 NCURSES_MBSTATE_T=0
914 NCURSES_WCHAR_T=0
915 NCURSES_WINT_T=0
916
917 # Check to define _XOPEN_SOURCE "automatically"
918 CPPFLAGS_before_XOPEN="$CPPFLAGS"
919 CF_XOPEN_SOURCE(600)
920 CPPFLAGS_after_XOPEN="$CPPFLAGS"
921
922 # Work around breakage on OS X
923 CF_SIGWINCH
924
925 # Checks for CODESET support.
926 AM_LANGINFO_CODESET
927
928 # use these variables to work around a defect in gcc's fixincludes.
929 NCURSES_OK_WCHAR_T=
930 NCURSES_OK_WINT_T=
931
932 AC_MSG_CHECKING(if you want wide-character code)
933 AC_ARG_ENABLE(widec,
934         [  --enable-widec          compile with wide-char/UTF-8 code],
935         [with_widec=$enableval],
936         [with_widec=no])
937 AC_MSG_RESULT($with_widec)
938
939 NCURSES_WCWIDTH_GRAPHICS=1
940 AC_SUBST(NCURSES_WCWIDTH_GRAPHICS)
941
942 if test "x$with_widec" = xyes ; then
943         if test "x$disable_lib_suffixes" = xno ; then
944                 LIB_SUFFIX="w${LIB_SUFFIX}"
945         fi
946         AC_DEFINE(USE_WIDEC_SUPPORT,1,[Define to 1 to compile with wide-char/UTF-8 code])
947         AC_DEFINE(NCURSES_WIDECHAR,1,[Define to 1 to compile with wide-char/UTF-8 code])
948
949         CF_CHECK_WCHAR_H
950         CF_CHECK_WCWIDTH_GRAPHICS
951         test "$cf_cv_wcwidth_graphics" = no && NCURSES_WCWIDTH_GRAPHICS=0
952
953         # with_overwrite=no
954         NCURSES_CH_T=cchar_t
955         AC_CHECK_FUNCS(putwc btowc wctob mbtowc wctomb mblen mbrlen mbrtowc wcsrtombs mbsrtowcs wcstombs mbstowcs)
956         if test "x$ac_cv_func_putwc" != xyes ; then
957                 CF_UTF8_LIB
958                 if test "$cf_cv_utf8_lib" != no ; then
959                         NCURSES_LIBUTF8=1
960                 fi
961         fi
962         CF_WCHAR_TYPE(mbstate_t, NCURSES_MBSTATE_T)
963         CF_WCHAR_TYPE(wchar_t,   NCURSES_WCHAR_T,   NCURSES_OK_WCHAR_T)
964         CF_WCHAR_TYPE(wint_t,    NCURSES_WINT_T,    NCURSES_OK_WINT_T)
965
966         if test "$NCURSES_MBSTATE_T" != 0; then
967                 AC_DEFINE(NEED_MBSTATE_T_DEF,1,[Define to 1 if we must declare mbstate_t])
968         fi
969 fi
970 AC_SUBST(NCURSES_CH_T)
971 AC_SUBST(NCURSES_LIBUTF8)
972
973 AC_SUBST(NEED_WCHAR_H)
974 AC_SUBST(NCURSES_MBSTATE_T)
975 AC_SUBST(NCURSES_WCHAR_T)
976 AC_SUBST(NCURSES_WINT_T)
977
978 AC_SUBST(NCURSES_OK_WCHAR_T)
979 AC_SUBST(NCURSES_OK_WINT_T)
980
981 ###   use option --disable-lp64 to allow long chtype
982 AC_MSG_CHECKING(whether to enable _LP64 definition in curses.h)
983 AC_ARG_ENABLE(lp64,
984         [  --disable-lp64          allow chtype to be long (ignore _LP64)],
985         [with_lp64=$enableval],
986         [with_lp64=$cf_dft_with_lp64])
987 AC_MSG_RESULT($with_lp64)
988
989 if test "x$with_lp64" = xyes ; then
990         cf_cv_enable_lp64=1
991 else
992         cf_cv_enable_lp64=0
993 fi
994 AC_SUBST(cf_cv_enable_lp64)
995
996 CF_LARGEFILE
997
998 ###   use option --disable-tparm-varargs to make tparm() conform to X/Open
999 AC_MSG_CHECKING(if you want tparm not to use X/Open fixed-parameter list)
1000 AC_ARG_ENABLE(tparm-varargs,
1001         [  --disable-tparm-varargs compile tparm() without varargs interface],
1002         [with_tparm_varargs=$enableval],
1003         [with_tparm_varargs=yes])
1004 AC_MSG_RESULT($with_tparm_varargs)
1005 NCURSES_TPARM_VARARGS=0
1006 test "x$with_tparm_varargs" = xyes && NCURSES_TPARM_VARARGS=1
1007 AC_SUBST(NCURSES_TPARM_VARARGS)
1008
1009 ###   use option --disable-tic-depends to make libtic not explicitly depend on ncurses/ncursesw
1010 if test "$with_ticlib" != no ; then
1011 AC_MSG_CHECKING(if you want tic library to use explicit dependency on ncurses$LIB_SUFFIX library)
1012 AC_ARG_ENABLE(tic-depends,
1013         [  --disable-tic-depends   link tic library without explicit dependency on ncurses library],
1014         [with_tic_depends=$enableval],
1015         [with_tic_depends=yes])
1016 AC_MSG_RESULT($with_tic_depends)
1017 else
1018         with_tic_depends=no
1019 fi
1020
1021 ###   use option --disable-wattr-macros to suppress wattr* macros from curses.h
1022 AC_MSG_CHECKING(if you want to suppress wattr* macros to help with ncurses5/ncurses6 transition)
1023 AC_ARG_ENABLE(wattr-macros,
1024         [  --disable-wattr-macros  suppress wattr* macros to help with ncurses5/ncurses6 transition],
1025         [with_wattr_macros=$enableval],
1026         [with_wattr_macros=yes])
1027 if [[ "x$with_wattr_macros" != xyes ]]; then
1028         NCURSES_WATTR_MACROS=0
1029         AC_MSG_RESULT(yes)
1030 else
1031         NCURSES_WATTR_MACROS=1
1032         AC_MSG_RESULT(no)
1033 fi
1034 AC_SUBST(NCURSES_WATTR_MACROS)
1035
1036 CF_WITH_X11_RGB
1037
1038 ###   use option --with-bool to override bool's type
1039 AC_MSG_CHECKING(for type of bool)
1040 AC_ARG_WITH(bool,
1041         [  --with-bool=TYPE        override fallback type of bool variable],
1042         [NCURSES_BOOL="$withval"],
1043         [NCURSES_BOOL=auto])
1044 AC_MSG_RESULT($NCURSES_BOOL)
1045 AC_SUBST(NCURSES_BOOL)
1046
1047 AC_MSG_CHECKING(for alternate terminal capabilities file)
1048 AC_ARG_WITH(caps,
1049         [  --with-caps=alt         compile with alternate Caps file],
1050         [TERMINFO_CAPS=Caps.$withval],
1051         [TERMINFO_CAPS=Caps])
1052 test -f "${srcdir}/include/${TERMINFO_CAPS}" || TERMINFO_CAPS=Caps
1053 AC_MSG_RESULT($TERMINFO_CAPS)
1054 AC_SUBST(TERMINFO_CAPS)
1055
1056 ###   use option --with-chtype to override chtype's type
1057 AC_MSG_CHECKING(for type of chtype)
1058 AC_ARG_WITH(chtype,
1059         [  --with-chtype=TYPE      override type of chtype],
1060         [NCURSES_CHTYPE="$withval"],
1061         [NCURSES_CHTYPE=$cf_dft_chtype])
1062 AC_MSG_RESULT($NCURSES_CHTYPE)
1063
1064 ###   use option --with-ospeed to override ospeed's type
1065 AC_MSG_CHECKING(for type of ospeed)
1066 AC_ARG_WITH(ospeed,
1067         [  --with-ospeed=TYPE      override type of ospeed variable],
1068         [NCURSES_OSPEED="$withval"],
1069         [NCURSES_OSPEED=short])
1070 AC_MSG_RESULT($NCURSES_OSPEED)
1071 AC_SUBST(NCURSES_OSPEED)
1072
1073 ###   use option --with-mmask-t to override mmask_t's type
1074 AC_MSG_CHECKING(for type of mmask_t)
1075 AC_ARG_WITH(mmask-t,
1076         [  --with-mmask-t=TYPE     override type of mmask_t],
1077         [NCURSES_MMASK_T="$withval"],
1078         [NCURSES_MMASK_T=$cf_dft_mmask_t])
1079 AC_MSG_RESULT($NCURSES_MMASK_T)
1080
1081 ###   use option --with-ccharw-max to override CCHARW_MAX size
1082 AC_MSG_CHECKING(for size CCHARW_MAX)
1083 AC_ARG_WITH(ccharw-max,
1084         [  --with-ccharw-max=XXX   override size CCHARW_MAX],
1085         [NCURSES_CCHARW_MAX="$withval"],
1086         [NCURSES_CCHARW_MAX=5])
1087 AC_MSG_RESULT($NCURSES_CCHARW_MAX)
1088 AC_SUBST(NCURSES_CCHARW_MAX)
1089
1090 AC_CHECK_SIZEOF([signed char])
1091 if test "$ac_cv_sizeof_signed_char" = 1 ; then
1092         NCURSES_SBOOL="signed char"
1093 else
1094         NCURSES_SBOOL="char"
1095 fi
1096 AC_MSG_CHECKING(if you want to use signed Boolean array in term.h)
1097 AC_ARG_ENABLE(signed-char,
1098         [  --enable-signed-char    compile using signed Boolean's in term.h],
1099         [with_signed_char=$enableval],
1100         [with_signed_char=no])
1101 AC_MSG_RESULT($with_signed_char)
1102 test "x$with_signed_char" != xyes && NCURSES_SBOOL="char"
1103 AC_SUBST(NCURSES_SBOOL)
1104
1105 ###   use option --with-tparm-arg to override tparm's argument type
1106 AC_MSG_CHECKING(for type of tparm args)
1107 AC_ARG_WITH(tparm-arg,
1108         [  --with-tparm-arg=TYPE   override parameter type of tparm],
1109         [NCURSES_TPARM_ARG="$withval"],
1110         [NCURSES_TPARM_ARG=$cf_dft_tparm_arg])
1111 AC_MSG_RESULT($NCURSES_TPARM_ARG)
1112 AC_SUBST(NCURSES_TPARM_ARG)
1113
1114 ### Enable compiling-in rcs id's
1115 AC_MSG_CHECKING(if RCS identifiers should be compiled-in)
1116 AC_ARG_WITH(rcs-ids,
1117         [  --with-rcs-ids          compile-in RCS identifiers],
1118         [with_rcs_ids=$withval],
1119         [with_rcs_ids=no])
1120 AC_MSG_RESULT($with_rcs_ids)
1121 test "x$with_rcs_ids" = xyes && AC_DEFINE(USE_RCS_IDS,1,[Define to 1 to compile-in RCS identifiers])
1122
1123 ###############################################################################
1124 CF_MAN_PAGES([ captoinfo clear infocmp infotocap reset tabs tic toe tput tset ])
1125
1126 ###############################################################################
1127 CF_HELP_MESSAGE(Extensions:)
1128
1129 ### Note that some functions (such as const) are normally disabled anyway.
1130 AC_MSG_CHECKING(if you want to build with function extensions)
1131 AC_ARG_ENABLE(ext-funcs,
1132         [  --disable-ext-funcs     disable function-extensions],
1133         [with_ext_funcs=$enableval],
1134         [with_ext_funcs=yes])
1135 AC_MSG_RESULT($with_ext_funcs)
1136 if test "x$with_ext_funcs" = xyes ; then
1137         NCURSES_EXT_FUNCS=1
1138         AC_DEFINE(NCURSES_EXT_FUNCS,1,[Define to 1 to enable ncurses extended functions])
1139         AC_DEFINE(HAVE_ASSUME_DEFAULT_COLORS,1,[Define to 1 to enable assume_default_colors() function in test-programs])
1140         AC_DEFINE(HAVE_CURSES_VERSION,1,[Define to 1 to enable curses_version() function in test-programs])
1141         AC_DEFINE(HAVE_HAS_KEY,1,[Define to 1 to enable has_key() function in test-programs])
1142         AC_DEFINE(HAVE_RESIZETERM,1,[Define to 1 to enable resizeterm() function in test-programs])
1143         AC_DEFINE(HAVE_RESIZE_TERM,1,[Define to 1 to enable resize_term() function in test-programs])
1144         AC_DEFINE(HAVE_TERM_ENTRY_H,1,[Define to 1 to enable term_entry() function in test-programs])
1145         AC_DEFINE(HAVE_USE_DEFAULT_COLORS,1,[Define to 1 to enable use_default_colors() function in test-programs])
1146         AC_DEFINE(HAVE_USE_EXTENDED_NAMES,1,[Define to 1 to enable use_extended_names() function in test-programs])
1147         AC_DEFINE(HAVE_USE_SCREEN,1,[Define to 1 to enable use_screen() function in test-programs])
1148         AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
1149         AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
1150         GENERATED_EXT_FUNCS=generated
1151         test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
1152 else
1153         NCURSES_EXT_FUNCS=0
1154         GENERATED_EXT_FUNCS=
1155 fi
1156 AC_SUBST(NCURSES_EXT_FUNCS)
1157 AC_SUBST(GENERATED_EXT_FUNCS)
1158
1159 AC_MSG_CHECKING(if you want to build with SCREEN extensions)
1160 AC_ARG_ENABLE(sp-funcs,
1161         [  --enable-sp-funcs       enable SCREEN-extensions],
1162         [with_sp_funcs=$enableval],
1163         [with_sp_funcs=$cf_dft_ext_spfuncs])
1164 AC_MSG_RESULT($with_sp_funcs)
1165 if test "x$with_sp_funcs" = xyes ; then
1166         NCURSES_SP_FUNCS=1
1167         AC_DEFINE(NCURSES_SP_FUNCS,1,[Define to 1 to enable SCREEN-extensions])
1168         AC_DEFINE(HAVE_TPUTS_SP,1,[Define to 1 to enable tputs_sp() function in test-programs])
1169         GENERATED_SP_FUNCS=generated
1170 else
1171         NCURSES_SP_FUNCS=0
1172         GENERATED_SP_FUNCS=
1173 fi
1174 AC_SUBST(NCURSES_SP_FUNCS)
1175 AC_SUBST(GENERATED_SP_FUNCS)
1176
1177 AC_MSG_CHECKING(if you want to build with terminal-driver)
1178 AC_ARG_ENABLE(term-driver,
1179         [  --enable-term-driver    enable terminal-driver],
1180         [with_term_driver=$enableval],
1181         [with_term_driver=no])
1182 AC_MSG_RESULT($with_term_driver)
1183 if test "x$with_term_driver" = xyes ; then
1184         AC_DEFINE(USE_TERM_DRIVER,1,[Define to 1 to enable terminal-driver])
1185         if test "x$with_termlib" != xno ; then
1186                 AC_MSG_ERROR(The term-driver option conflicts with the termlib option)
1187         fi
1188         if test "x$with_sp_funcs" != xyes ; then
1189                 AC_MSG_ERROR(The term-driver option relies upon sp-funcs)
1190         fi
1191 fi
1192
1193 ###   use option --enable-const to turn on use of const beyond that in XSI.
1194 AC_MSG_CHECKING(for extended use of const keyword)
1195 AC_ARG_ENABLE(const,
1196         [  --enable-const          compile with extra/non-standard const],
1197         [with_ext_const=$enableval],
1198         [with_ext_const=$cf_dft_ext_const])
1199 AC_MSG_RESULT($with_ext_const)
1200 NCURSES_CONST='/*nothing*/'
1201 if test "x$with_ext_const" = xyes ; then
1202         NCURSES_CONST=const
1203 fi
1204 AC_SUBST(NCURSES_CONST)
1205
1206 ###   use option --enable-ext-colors to turn on use of colors beyond 16.
1207 AC_MSG_CHECKING(if you want to use extended colors)
1208 AC_ARG_ENABLE(ext-colors,
1209         [  --enable-ext-colors     compile for 256-color support],
1210         [with_ext_colors=$enableval],
1211         [with_ext_colors=$cf_dft_ext_colors])
1212 AC_MSG_RESULT($with_ext_colors)
1213 NCURSES_EXT_COLORS=0
1214 if test "x$with_ext_colors" = xyes ; then
1215         if test "x$with_widec" != xyes ; then
1216                 AC_MSG_WARN(This option applies only to wide-character library)
1217         else
1218                 # cannot be ABI 5 since it changes sizeof(cchar_t)
1219                 CF_NCURSES_ABI_6
1220                 NCURSES_EXT_COLORS=1
1221                 AC_DEFINE(NCURSES_EXT_COLORS,1,[Define to 1 to compile for 256-color support])
1222                 AC_DEFINE(HAVE_ALLOC_PAIR,1,[Define to 1 to enable alloc_pair() function])
1223                 AC_DEFINE(HAVE_INIT_EXTENDED_COLOR,1,[Define to 1 to enable init_extended_color() function in test-programs])
1224                 AC_DEFINE(HAVE_RESET_COLOR_PAIRS,1,[Define to 1 to enable reset_color_pairs() function in test-programs])
1225         fi
1226 fi
1227 AC_SUBST(NCURSES_EXT_COLORS)
1228
1229 ###   use option --enable-ext-mouse to modify coding to support 5-button mice
1230 AC_MSG_CHECKING(if you want to use extended mouse encoding)
1231 AC_ARG_ENABLE(ext-mouse,
1232         [  --enable-ext-mouse      compile for extended mouse-encoding],
1233         [with_ext_mouse=$enableval],
1234         [with_ext_mouse=$cf_dft_ext_mouse])
1235 AC_MSG_RESULT($with_ext_mouse)
1236 NCURSES_MOUSE_VERSION=1
1237 if test "x$with_ext_mouse" = xyes ; then
1238         NCURSES_MOUSE_VERSION=2
1239         CF_NCURSES_ABI_6
1240 fi
1241 AC_SUBST(NCURSES_MOUSE_VERSION)
1242
1243 ###   use option --enable-ext-putwin to turn on extended screendumps
1244 AC_MSG_CHECKING(if you want to use extended putwin/screendump)
1245 AC_ARG_ENABLE(ext-putwin,
1246         [  --enable-ext-putwin     compile with extended putwin/screendump],
1247         [with_ext_putwin=$enableval],
1248         [with_ext_putwin=$cf_dft_ext_putwin])
1249 AC_MSG_RESULT($with_ext_putwin)
1250 if test "x$with_ext_putwin" = xyes ; then
1251         AC_DEFINE(NCURSES_EXT_PUTWIN,1,[Define to 1 to compile with extended putwin/screendump])
1252 fi
1253
1254 AC_MSG_CHECKING(if you want \$NCURSES_NO_PADDING code)
1255 AC_ARG_ENABLE(no-padding,
1256         [  --enable-no-padding     compile with $NCURSES_NO_PADDING code],
1257         [with_no_padding=$enableval],
1258         [with_no_padding=$with_ext_funcs])
1259 AC_MSG_RESULT($with_no_padding)
1260 test "x$with_no_padding" = xyes && AC_DEFINE(NCURSES_NO_PADDING,1,[Define to 1 to compile with $NCURSES_NO_PADDING code])
1261
1262 ###   use option --enable-sigwinch to turn on use of SIGWINCH logic
1263 AC_MSG_CHECKING(if you want SIGWINCH handler)
1264 AC_ARG_ENABLE(sigwinch,
1265         [  --enable-sigwinch       compile with SIGWINCH handler],
1266         [with_sigwinch=$enableval],
1267         [with_sigwinch=$with_ext_funcs])
1268 AC_MSG_RESULT($with_sigwinch)
1269 test "x$with_sigwinch" = xyes && AC_DEFINE(USE_SIGWINCH,1,[Define to 1 to compile with SIGWINCH handler])
1270
1271 ###   use option --enable-tcap-names to allow user to define new capabilities
1272 AC_MSG_CHECKING(if you want user-definable terminal capabilities like termcap)
1273 AC_ARG_ENABLE(tcap-names,
1274         [  --enable-tcap-names     compile with user-definable terminal capabilities],
1275         [with_tcap_names=$enableval],
1276         [with_tcap_names=$with_ext_funcs])
1277 AC_MSG_RESULT($with_tcap_names)
1278 NCURSES_XNAMES=0
1279 test "x$with_tcap_names" = xyes && NCURSES_XNAMES=1
1280 AC_SUBST(NCURSES_XNAMES)
1281
1282 ##############################################################################
1283 CF_HELP_MESSAGE(Reentrant Code:)
1284 CF_WITH_PTHREAD
1285
1286 if test "x$with_pthread" != xno; then
1287         AC_CHECK_FUNC(pthread_kill,[
1288                 AC_MSG_CHECKING(if you want to allow EINTR in wgetch with pthreads)
1289                 AC_ARG_ENABLE(pthreads-eintr,
1290                         [  --enable-pthreads-eintr enable EINTR in wgetch with pthreads],
1291                         [use_pthreads_eintr=$enableval],
1292                         [use_pthreads_eintr=no])
1293                 AC_MSG_RESULT($use_pthreads_eintr)
1294                 if test "x$use_pthreads_eintr" = xyes ; then
1295                         AC_DEFINE(USE_PTHREADS_EINTR,1,[Define to 1 to enable EINTR in wgetch with pthreads])
1296                 fi])
1297
1298         AC_MSG_CHECKING(if you want to use weak-symbols for pthreads)
1299         AC_ARG_ENABLE(weak-symbols,
1300                 [  --enable-weak-symbols   enable weak-symbols for pthreads],
1301                 [use_weak_symbols=$enableval],
1302                 [use_weak_symbols=no])
1303         AC_MSG_RESULT($use_weak_symbols)
1304         if test "x$use_weak_symbols" = xyes ; then
1305                 CF_WEAK_SYMBOLS
1306         else
1307                 cf_cv_weak_symbols=no
1308         fi
1309
1310         if test "x$cf_cv_weak_symbols" = xyes ; then
1311                 AC_DEFINE(USE_WEAK_SYMBOLS,1,[Define to 1 to enable weak-symbols for pthreads])
1312         fi
1313 fi
1314
1315 PTHREAD=
1316 if test "x$with_pthread" = "xyes" ; then
1317         AC_DEFINE(USE_PTHREADS,1,[Define to 1 to use pthreads feature])
1318         enable_reentrant=yes
1319         if test "x$cf_cv_weak_symbols" = xyes ; then
1320                 PTHREAD=-lpthread
1321                 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1322         fi
1323 fi
1324 AC_SUBST(PTHREAD)
1325
1326 # Reentrant code has to be opaque; there's little advantage to making ncurses
1327 # opaque outside of that, so there is no --enable-opaque option.  We can use
1328 # this option without --with-pthreads, but this will be always set for
1329 # pthreads.
1330 AC_MSG_CHECKING(if you want reentrant code)
1331 AC_ARG_ENABLE(reentrant,
1332         [  --enable-reentrant      compile with reentrant code],
1333         [with_reentrant=$enableval],
1334         [with_reentrant=no])
1335 AC_MSG_RESULT($with_reentrant)
1336 if test "x$with_reentrant" = xyes ; then
1337         cf_cv_enable_reentrant=1
1338         cf_cv_enable_opaque="NCURSES_INTERNALS"
1339         NCURSES_SIZE_T=int
1340         if test "x$cf_cv_weak_symbols" = xyes ; then
1341                 CF_REMOVE_LIB(LIBS,$LIBS,pthread)
1342                 CF_ADD_LIB(pthread,TEST_LIBS)
1343                 CF_ADD_LIB(pthread,TEST_LIBS2)
1344                 CF_ADD_LIB(pthread,PRIVATE_LIBS)
1345         else
1346                 # when not using weak symbols but with_reentrant,
1347                 # add 't' to the library suffix on all platforms
1348                 # except cygwin, where we only do that if ALSO
1349                 # compiling with full thread support.
1350                 case "$host" in
1351                 (*cygwin* | *msys*)
1352                         if test "$with_pthread" = "yes" ; then
1353                                 if test "x$disable_lib_suffixes" = "xno" ; then
1354                                         LIB_SUFFIX="t${LIB_SUFFIX}"
1355                                 fi
1356                         fi ;;
1357                 (*)
1358                         if test "x$disable_lib_suffixes" = "xno" ; then
1359                                 LIB_SUFFIX="t${LIB_SUFFIX}"
1360                         fi
1361                         ;;
1362                 esac
1363         fi
1364         AC_DEFINE(USE_REENTRANT,1,[Define to 1 to use reentrant feature])
1365         CF_NCURSES_ABI_6
1366 else
1367         cf_cv_enable_reentrant=0
1368         cf_cv_enable_opaque="NCURSES_OPAQUE"
1369         NCURSES_SIZE_T=short
1370 fi
1371 AC_SUBST(cf_cv_enable_reentrant)
1372 AC_SUBST(cf_cv_enable_opaque)
1373
1374 AC_SUBST(NCURSES_SIZE_T)
1375
1376 AC_MSG_CHECKING(if you want opaque curses-library structures)
1377 CF_ARG_ENABLE(opaque-curses,
1378         [  --enable-opaque-curses  make curses WINDOW, etc., "opaque"],
1379         [enable_opaque_curses=yes],[
1380          test "$cf_cv_enable_reentrant" = 1 && enable_opaque_curses=yes
1381          test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=no
1382         ])
1383 AC_MSG_RESULT($enable_opaque_curses)
1384
1385 test "$cf_cv_enable_reentrant" = 1 && \
1386 test "$enable_opaque_curses" = no && \
1387 AC_MSG_ERROR(reentrant configuration requires opaque library)
1388
1389 AC_MSG_CHECKING(if you want opaque form-library structures)
1390 AC_ARG_ENABLE(opaque-form,
1391         [  --enable-opaque-form    make form-library structures "opaque"],
1392         [enable_opaque_form=yes],[enable_opaque_form=no])
1393 AC_MSG_RESULT($enable_opaque_form)
1394
1395 AC_MSG_CHECKING(if you want opaque menu-library structures)
1396 AC_ARG_ENABLE(opaque-menu,
1397         [  --enable-opaque-menu    make menu-library structures "opaque"],
1398         [enable_opaque_menu=yes],[enable_opaque_menu=no])
1399 AC_MSG_RESULT($enable_opaque_menu)
1400
1401 AC_MSG_CHECKING(if you want opaque panel-library structures)
1402 AC_ARG_ENABLE(opaque-panel,
1403         [  --enable-opaque-panel   make panel-library structures "opaque"],
1404         [enable_opaque_panel=yes],[enable_opaque_panel=no])
1405 AC_MSG_RESULT($enable_opaque_panel)
1406
1407 NCURSES_OPAQUE=0;               test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
1408 NCURSES_OPAQUE_FORM=0;  test "$enable_opaque_form"   = yes && NCURSES_OPAQUE_FORM=1
1409 NCURSES_OPAQUE_MENU=0;  test "$enable_opaque_menu"   = yes && NCURSES_OPAQUE_MENU=1
1410 NCURSES_OPAQUE_PANEL=0; test "$enable_opaque_panel"  = yes && NCURSES_OPAQUE_PANEL=1
1411
1412 AC_SUBST(NCURSES_OPAQUE)
1413 AC_SUBST(NCURSES_OPAQUE_FORM)
1414 AC_SUBST(NCURSES_OPAQUE_MENU)
1415 AC_SUBST(NCURSES_OPAQUE_PANEL)
1416
1417 ### Allow using a different wrap-prefix
1418 if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
1419         AC_MSG_CHECKING(for prefix used to wrap public variables)
1420         AC_ARG_WITH(wrap-prefix,
1421                 [  --with-wrap-prefix=XXX  override prefix used for public variables],
1422                 [NCURSES_WRAP_PREFIX=$withval],
1423                 [NCURSES_WRAP_PREFIX=_nc_])
1424         AC_MSG_RESULT($NCURSES_WRAP_PREFIX)
1425 else
1426         NCURSES_WRAP_PREFIX=_nc_
1427 fi
1428 AC_SUBST(NCURSES_WRAP_PREFIX)
1429 AC_DEFINE_UNQUOTED(NCURSES_WRAP_PREFIX,"$NCURSES_WRAP_PREFIX",[Define to override _nc_ prefix])
1430
1431 ###############################################################################
1432 # These options are relatively safe to experiment with.
1433 CF_HELP_MESSAGE(Development Code:)
1434 AC_MSG_CHECKING(if you want all development code)
1435 AC_ARG_WITH(develop,
1436         [  --without-develop       disable development options],
1437         [with_develop=$withval],
1438         [with_develop=no])
1439 AC_MSG_RESULT($with_develop)
1440
1441 ###   use option --enable-hard-tabs to turn on use of hard-tabs optimize
1442 AC_MSG_CHECKING(if you want hard-tabs code)
1443 AC_ARG_ENABLE(hard-tabs,
1444         [  --enable-hard-tabs      compile with hard-tabs code],,
1445         [enable_hard_tabs=$with_develop])
1446 AC_MSG_RESULT($enable_hard_tabs)
1447 test "x$enable_hard_tabs" = xyes && AC_DEFINE(USE_HARD_TABS,1,[Define to 1 to compile with hard-tabs code])
1448
1449 ###   use option --enable-xmc-glitch to turn on use of magic-cookie optimize
1450 AC_MSG_CHECKING(if you want limited support for xmc)
1451 AC_ARG_ENABLE(xmc-glitch,
1452         [  --enable-xmc-glitch     compile with support for xmc (magic-cookie)],,
1453         [enable_xmc_glitch=$with_develop])
1454 AC_MSG_RESULT($enable_xmc_glitch)
1455 test "x$enable_xmc_glitch" = xyes && AC_DEFINE(USE_XMC_SUPPORT,1,[Define to 1 to compile with support for xmc (magic-cookie)])
1456
1457 ###############################################################################
1458 # These are just experimental, probably should not be in a package:
1459 CF_HELP_MESSAGE(Experimental Code:)
1460
1461 AC_MSG_CHECKING(if you do not want to assume colors are white-on-black)
1462 AC_ARG_ENABLE(assumed-color,
1463         [  --disable-assumed-color do not assume anything about default-colors],
1464         [with_assumed_color=$enableval],
1465         [with_assumed_color=yes])
1466 AC_MSG_RESULT($with_assumed_color)
1467 test "x$with_assumed_color" = xyes && AC_DEFINE(USE_ASSUMED_COLOR,1,[Define to 1 to assume things about default-colors])
1468
1469 ###   use option --enable-hashmap to turn on use of hashmap scrolling logic
1470 AC_MSG_CHECKING(if you want hashmap scrolling-optimization code)
1471 AC_ARG_ENABLE(hashmap,
1472         [  --disable-hashmap       compile without hashmap scrolling-optimization],
1473         [with_hashmap=$enableval],
1474         [with_hashmap=yes])
1475 AC_MSG_RESULT($with_hashmap)
1476 test "x$with_hashmap" = xyes && AC_DEFINE(USE_HASHMAP,1,[Define to 1 to compile with hashmap scrolling-optimization])
1477
1478 ###   use option --enable-colorfgbg to turn on use of $COLORFGBG environment
1479 AC_MSG_CHECKING(if you want colorfgbg code)
1480 AC_ARG_ENABLE(colorfgbg,
1481         [  --enable-colorfgbg      compile-in experimental $COLORFGBG code],
1482         [with_colorfgbg=$enableval],
1483         [with_colorfgbg=no])
1484 AC_MSG_RESULT($with_colorfgbg)
1485 test "x$with_colorfgbg" = xyes && AC_DEFINE(USE_COLORFGBG,1,[Define to 1 to compile-in experimental $COLORFGBG code])
1486
1487 ###   use option --enable-fvisibility to turn on use of gcc-specific feature
1488 AC_MSG_CHECKING(if you want to use gcc -fvisibility option)
1489 AC_ARG_ENABLE(fvisibility,
1490         [  --enable-fvisibility    compile with -fvisibility=hidden],
1491         [cf_with_fvisibility=$enableval],
1492         [cf_with_fvisibility=no])
1493 AC_MSG_RESULT($cf_with_fvisibility)
1494
1495 NCURSES_IMPEXP=
1496 NCURSES_CXX_IMPEXP=
1497 if test "x$cf_with_fvisibility" = xyes; then
1498         CF_CHECK_FVISIBILITY($CC,CFLAGS,cf_cv_fvisibility_hidden)
1499         if test "x$cf_cv_fvisibility_hidden" = xyes
1500         then
1501                 CF_ADD_CFLAGS([-fvisibility=hidden])
1502                 NCURSES_IMPEXP="__attribute__ ((visibility(\"default\")))"
1503         fi
1504         if test -n "$CXX"
1505         then
1506                 AC_LANG_PUSH(C++)
1507                 CF_CHECK_FVISIBILITY($CXX,CXXFLAGS,cf_cv_fvisibility_hidden2)
1508                 if test "x$cf_cv_fvisibility_hidden2" = xyes
1509                 then
1510                         CF_ADD_CXXFLAGS([-fvisibility=hidden])
1511                         NCURSES_CXX_IMPEXP="__attribute__ ((visibility(\"default\")))"
1512                 fi
1513                 AC_LANG_POP
1514         fi
1515 fi
1516 AC_SUBST(NCURSES_IMPEXP)
1517 AC_SUBST(NCURSES_CXX_IMPEXP)
1518
1519 ###   use option --enable-interop to turn on use of bindings used for interop
1520 AC_MSG_CHECKING(if you want interop bindings)
1521 AC_ARG_ENABLE(interop,
1522         [  --enable-interop        compile-in interop bindings],
1523         [with_exp_interop=$enableval],
1524         [with_exp_interop=$cf_dft_interop])
1525 AC_MSG_RESULT($with_exp_interop)
1526
1527 NCURSES_INTEROP_FUNCS=0
1528 test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
1529 AC_SUBST(NCURSES_INTEROP_FUNCS)
1530
1531
1532 AC_MSG_CHECKING(if you want experimental safe-sprintf code)
1533 AC_ARG_ENABLE(safe-sprintf,
1534         [  --enable-safe-sprintf   compile with experimental safe-sprintf code],
1535         [with_safe_sprintf=$enableval],
1536         [with_safe_sprintf=no])
1537 AC_MSG_RESULT($with_safe_sprintf)
1538
1539 ###   use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
1540 # when hashmap is used scroll hints are useless
1541 if test "$with_hashmap" = no ; then
1542 AC_MSG_CHECKING(if you want to experiment without scrolling-hints code)
1543 AC_ARG_ENABLE(scroll-hints,
1544         [  --disable-scroll-hints  compile without scroll-hints code],
1545         [with_scroll_hints=$enableval],
1546         [with_scroll_hints=yes])
1547 AC_MSG_RESULT($with_scroll_hints)
1548 test "x$with_scroll_hints" = xyes && AC_DEFINE(USE_SCROLL_HINTS,1,[Define to 1 to compile without scroll-hints code])
1549 fi
1550
1551 AC_MSG_CHECKING(if you want wgetch-events code)
1552 AC_ARG_ENABLE(wgetch-events,
1553         [  --enable-wgetch-events  compile with wgetch-events code],
1554         [with_wgetch_events=$enableval],
1555         [with_wgetch_events=no])
1556 AC_MSG_RESULT($with_wgetch_events)
1557 if test "x$with_wgetch_events" = xyes ; then
1558         AC_DEFINE(NCURSES_WGETCH_EVENTS,1,[Define to 1 to compile with wgetch-events code])
1559         NCURSES_WGETCH_EVENTS=1
1560 else
1561         NCURSES_WGETCH_EVENTS=0
1562 fi
1563 AC_SUBST(NCURSES_WGETCH_EVENTS)
1564
1565 case "$cf_cv_system_name" in
1566 (*mingw32*|*mingw64*|*-msvc*)
1567         AC_MSG_CHECKING(if you want experimental-Windows driver)
1568         AC_ARG_ENABLE(exp-win32,
1569                 [  --enable-exp-win32      compile with experimental-Windows driver],
1570                 [with_exp_win32=$enableval],
1571                 [with_exp_win32=no])
1572         AC_MSG_RESULT($with_exp_win32)
1573         if test "x$with_exp_win32" = xyes
1574         then
1575                 AC_DEFINE(EXP_WIN32_DRIVER,1,[Define to 1 to compile with experimental win32 driver])
1576                 EXP_WIN32_DRIVER=1
1577                 INTERNALS_HDR='[$](INCDIR)/nc_win32.h'
1578         else
1579                 INTERNALS_HDR='[$](INCDIR)/nc_mingw.h'
1580                 EXP_WIN32_DRIVER=0
1581         fi
1582         ;;
1583 (*)
1584         EXP_WIN32_DRIVER=0
1585         INTERNALS_HDR=
1586         ;;
1587 esac
1588 AC_SUBST(EXP_WIN32_DRIVER)
1589 AC_SUBST(INTERNALS_HDR)
1590
1591 ###############################################################################
1592 CF_HELP_MESSAGE(Testing/development Options:)
1593
1594 ###     use option --disable-echo to suppress full display compiling commands
1595 CF_DISABLE_ECHO
1596 if test "x$enable_echo" = xyes; then
1597         ECHO_LINK=
1598 else
1599         ECHO_LINK='@ echo linking $@ ... ;'
1600         test -n "$LIBTOOL" && LIBTOOL="$LIBTOOL --silent"
1601         test -n "$LIBTOOL_CXX" && LIBTOOL_CXX="$LIBTOOL_CXX --silent"
1602 fi
1603 AC_SUBST(ECHO_LINK)
1604
1605 # --disable-stripping is used for debugging
1606 CF_INSTALL_OPTS
1607
1608 # If we're avoiding relinking of shared libraries during install, that is to
1609 # avoid modifying the build-tree.  For the same reason, avoid doing ranlib if
1610 # the install program has "-p" (for preserving timestamps).
1611 cf_cv_do_reranlib=yes
1612 if test "x$cf_cv_install_p" = xyes
1613 then
1614         if test "x$cf_cv_do_relink" != xyes
1615         then
1616                 cf_cv_do_reranlib=no
1617                 INSTALL_OPT_P="-p"
1618                 INSTALL_LIB="$INSTALL_LIB $INSTALL_OPT_P"
1619         fi
1620 fi
1621 AC_SUBST(INSTALL_OPT_P)
1622
1623 ###     use option --enable-warnings to turn on all gcc warnings
1624 CF_ENABLE_WARNINGS(Wno-unknown-pragmas Wswitch-enum,yes)
1625
1626 if test "x$enable_warnings" = "xyes"; then
1627         CF_ADD_ADAFLAGS(-gnatg)
1628         if test "x$cf_with_cxx" = xyes ; then
1629                 CF_GXX_WARNINGS(Wno-unused)
1630         fi
1631 fi
1632 CF_ENABLE_STRING_HACKS
1633
1634 ###     use option --enable-assertions to turn on generation of assertion code
1635 AC_MSG_CHECKING(if you want to enable runtime assertions)
1636 AC_ARG_ENABLE(assertions,
1637         [  --enable-assertions     test: turn on generation of assertion code],
1638         [with_assertions=$enableval],
1639         [with_assertions=no])
1640 AC_MSG_RESULT($with_assertions)
1641 if test -n "$GCC"
1642 then
1643         if test "$with_assertions" = no
1644         then
1645                 CPPFLAGS="$CPPFLAGS -DNDEBUG"
1646         else
1647                 CF_ADD_ADAFLAGS(-gnata)
1648         fi
1649 fi
1650
1651 ###     use option --disable-leaks to suppress "permanent" leaks, for testing
1652 CF_DISABLE_LEAKS
1653 AC_DEFINE(HAVE_NC_ALLOC_H,1,[Define to 1 if we have nc_alloc.h header])
1654
1655 ###     use option --enable-expanded to generate certain macros as functions
1656 AC_ARG_ENABLE(expanded,
1657         [  --enable-expanded       test: generate functions for certain macros],
1658         [test "x$enableval" = xyes && AC_DEFINE(NCURSES_EXPANDED,1,[Define to 1 to generate functions for certain macros])])
1659
1660 ###     use option --disable-macros to suppress macros in favor of functions
1661 AC_ARG_ENABLE(macros,
1662         [  --disable-macros        test: use functions rather than macros],
1663         [test "$enableval" = no && AC_DEFINE(NCURSES_NOMACROS,1,[Define to 1 to use functions rather than macros])])
1664
1665 # Normally we only add trace() to the debug-library.  Allow this to be
1666 # extended to all models of the ncurses library:
1667 cf_all_traces=no
1668 case "$CFLAGS $CPPFLAGS" in
1669 (*-DTRACE*)
1670         cf_all_traces=yes
1671         ;;
1672 esac
1673
1674 AC_MSG_CHECKING(whether to add trace feature to all models)
1675 AC_ARG_WITH(trace,
1676 [  --with-trace            test: add trace() function to all models of ncurses],
1677 [cf_with_trace=$withval],
1678 [cf_with_trace=$cf_all_traces])
1679 AC_MSG_RESULT($cf_with_trace)
1680
1681 if test "x$cf_with_trace" = xyes ; then
1682         LIB_TRACING=all
1683         ADA_TRACE=TRUE
1684         CF_ADD_CFLAGS(-DTRACE)
1685         AC_DEFINE(HAVE__TRACEF,1,[Define to 1 if we have _tracef function])
1686 else
1687         LIB_TRACING=DEBUG
1688         ADA_TRACE=FALSE
1689 fi
1690
1691 AC_SUBST(ADA_TRACE)
1692
1693 CF_DISABLE_GNAT_PROJECTS
1694
1695 ###     Checks for libraries.
1696 case "$cf_cv_system_name" in
1697 (*mingw32*|*mingw64*)
1698         if test "x$with_exp_win32" = xyes ; then
1699         CPPFLAGS="$CPPFLAGS -DWINVER=0x0600 -DWIN32_LEAN_AND_MEAN"
1700         else
1701         CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
1702         fi
1703         # Note: WINVER may be a problem with Windows 10
1704         ;;
1705 (*)
1706 AC_CHECK_FUNC(gettimeofday,
1707         AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function]),[
1708
1709 AC_CHECK_LIB(bsd, gettimeofday,
1710         AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define to 1 if we have gettimeofday function])
1711         CF_ADD_LIB(bsd))])dnl CLIX: bzero, select, gettimeofday
1712         ;;
1713 esac
1714
1715 CF_MATH_LIB(MATH_LIB,pow(sin(x),x))
1716 AC_SUBST(MATH_LIB)
1717
1718 ###     Checks for header files.
1719 AC_STDC_HEADERS
1720 AC_HEADER_DIRENT
1721 AC_HEADER_TIME
1722 CF_REGEX
1723
1724 dnl These are some other potentially nonportable headers.
1725 AC_CHECK_HEADERS( \
1726 fcntl.h \
1727 getopt.h \
1728 limits.h \
1729 locale.h \
1730 math.h \
1731 poll.h \
1732 sys/ioctl.h \
1733 sys/param.h \
1734 sys/poll.h \
1735 sys/select.h \
1736 sys/time.h \
1737 sys/times.h \
1738 ttyent.h \
1739 unistd.h \
1740 wctype.h \
1741 )
1742
1743 CF_GETOPT_HEADER
1744
1745 CF_CHECK_ENVIRON(environ)
1746 CF_CHECK_GETENV
1747 if test "x$cf_cv_consistent_getenv" = xno && \
1748         test "x$cf_with_trace" = xyes
1749 then
1750         AC_MSG_WARN(The NCURSES_TRACE environment variable is not supported with this configuration)
1751 fi
1752
1753 CF_SYS_TIME_SELECT
1754
1755 ###     checks for compiler characteristics
1756 AC_LANG_C
1757 AC_C_CONST
1758 CF_C_INLINE(NCURSES_INLINE,1200)
1759 CF_SIG_ATOMIC_T
1760
1761 if test "$NCURSES_CHTYPE" = auto ; then
1762         CF_TYPEOF_CHTYPE
1763 else
1764         cf_cv_typeof_chtype=$NCURSES_CHTYPE
1765 fi
1766 test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
1767 AC_SUBST(cf_cv_typeof_chtype)
1768
1769 CF_UNSIGNED_LITERALS
1770 cf_cv_1UL="1"
1771 test ".$cf_cv_unsigned_literals" = .yes && cf_cv_1UL="${cf_cv_1UL}U"
1772 test ".$cf_cv_typeof_chtype"    = .long && cf_cv_1UL="${cf_cv_1UL}L"
1773 AC_SUBST(cf_cv_1UL)
1774
1775 if test "$NCURSES_MMASK_T" = auto ; then
1776         cf_cv_typeof_mmask_t=long
1777 else
1778         cf_cv_typeof_mmask_t=$NCURSES_MMASK_T
1779 fi
1780 test "$cf_cv_typeof_mmask_t" = unsigned && cf_cv_typeof_mmask_t=""
1781 AC_SUBST(cf_cv_typeof_mmask_t)
1782
1783 ###     Checks for external-data
1784 CF_ERRNO
1785 CF_LINK_DATAONLY
1786
1787 ###     Checks for library functions.
1788 AC_CHECK_FUNCS( \
1789 getcwd \
1790 getegid \
1791 geteuid \
1792 getopt \
1793 getttynam \
1794 issetugid \
1795 localeconv \
1796 poll \
1797 putenv \
1798 remove \
1799 select \
1800 setbuf \
1801 setbuffer \
1802 setenv \
1803 setfsuid \
1804 setvbuf \
1805 sigaction \
1806 sigvec \
1807 snprintf \
1808 strdup \
1809 strstr \
1810 sysconf \
1811 tcgetpgrp \
1812 times \
1813 tsearch \
1814 vsnprintf \
1815 )
1816
1817 if test "x$ac_cv_func_getopt" = xno && \
1818    test "x$cf_with_progs$cf_with_tests" != xnono; then
1819         AC_MSG_ERROR(getopt is required for building programs)
1820 fi
1821
1822 if test "x$with_safe_sprintf" = xyes
1823 then
1824         if test "x$ac_cv_func_vsnprintf" = xyes
1825         then
1826                 AC_MSG_WARN(will use vsnprintf instead of safe-sprintf option)
1827         else
1828                 AC_DEFINE(USE_SAFE_SPRINTF,1,[Define to 1 to compile with experimental safe-sprintf code])
1829         fi
1830 fi
1831
1832 if test "x$with_getcap" = "xyes" ; then
1833         CF_CGETENT
1834 fi
1835
1836 CF_ISASCII
1837 CF_STRUCT_SIGACTION
1838 CF_FUNC_NANOSLEEP
1839 CF_FUNC_TERMIOS
1840 CF_FUNC_VSSCANF
1841 CF_MKSTEMP
1842
1843 # setup for prototype of fallback for vsscanf()
1844 CF_SUBST_IF(["$cf_cv_func_vsscanf" = vsscanf], HAVE_VSSCANF, 1, 0)
1845
1846 dnl FIXME (may need this) AC_SYS_RESTARTABLE_SYSCALLS
1847 if test "x$cross_compiling" = xyes ; then
1848         AC_MSG_WARN(cross compiling: assume setvbuf params not reversed)
1849 else
1850         AC_FUNC_SETVBUF_REVERSED
1851 fi
1852 AC_CHECK_TYPE(intptr_t, long)
1853 AC_CHECK_TYPE(ssize_t, int)
1854 CF_TYPE_SIGACTION
1855 CF_SIZECHANGE
1856 CF_FUNC_MEMMOVE
1857 CF_FUNC_POLL
1858 CF_VA_COPY
1859 AC_FUNC_VFORK
1860 CF_FOPEN_BIN_R
1861
1862 # special check for test/ditto.c
1863 CF_FUNC_OPENPTY
1864 if test "$cf_cv_func_openpty" != no ; then
1865         AC_DEFINE_UNQUOTED(USE_OPENPTY_HEADER,<$cf_cv_func_openpty>,[Define to actual header for openpty function])
1866         AC_DEFINE(USE_XTERM_PTY,1,[Define to 1 if we should assume xterm pseudoterminal interface])
1867         if test "x$cf_cv_lib_util" = xyes ; then
1868                 CF_ADD_LIB(util,TEST_LIBS)
1869         fi
1870 fi
1871 AC_SUBST(TEST_LIBS)
1872 AC_SUBST(TEST_LIBS2)
1873
1874 if test "$with_hashed_db" != no ; then
1875         AC_DEFINE(USE_HASHED_DB,1,[Define to 1 if we should build terminfo in hashed database])
1876         CF_HASHED_DB($with_hashed_db)
1877 fi
1878
1879 dnl We'll do our own -g libraries, unless the user's overridden via $CFLAGS
1880 if test -z "$cf_user_CFLAGS" && test "$enable_leaks" = yes ; then
1881         CF_STRIP_G_OPT(CFLAGS)
1882         CF_STRIP_G_OPT(CXXFLAGS)
1883 fi
1884
1885 # Just in case, check if the C compiler has a bool type.
1886 CF_BOOL_DECL(cf_cv_cc_bool_type)
1887
1888 # Check for C++ compiler characteristics (and ensure that it's there!)
1889 if test -n "$CXX" ; then
1890         AC_LANG_CPLUSPLUS
1891         CF_STDCPP_LIBRARY
1892         CF_PROG_CC_C_O(CXX,[$CXXFLAGS $CPPFLAGS])
1893
1894         case "$GXX_VERSION" in
1895         (1.*|2.[[0-6]]*|[[1-9]][[0-9]].*)
1896                 cf_cxx_library=yes
1897                 ;;
1898         (*-2.7*|2.7*)
1899                 CF_GPP_LIBRARY
1900                 ;;
1901         (*)
1902                 cf_cxx_library=no
1903                 ;;
1904         esac
1905
1906         AC_CHECK_HEADERS(typeinfo)
1907         CF_CXX_IOSTREAM_NAMESPACE
1908         CF_BOOL_DECL
1909         CF_BOOL_SIZE
1910         CF_ETIP_DEFINES
1911         CF_CPP_PARAM_INIT
1912         CF_CPP_STATIC_CAST
1913         CF_CXX_AR_FLAGS
1914 else
1915         cf_cxx_library=no
1916         cf_cv_builtin_bool=1
1917
1918         # Just because we are not configuring against C++ right now does not
1919         # mean that a user will not want to use C++.  Some distributors disable
1920         # the C++ portion of this configuration as a shortcut (or just to avoid
1921         # compiling the demo in the c++ directory).  So we need a reasonable
1922         # default for the 'bool' type.
1923         #
1924         # Caveat: since the storage of the bool type is not standardized, it
1925         # may change.
1926
1927         if test "$NCURSES_BOOL" != auto ; then
1928                 cf_cv_type_of_bool=$NCURSES_BOOL
1929                 cf_cv_header_stdbool_h=0
1930         else
1931                 if test "$cf_cv_header_stdbool_h" = 1 ; then
1932                         CF_BOOL_SIZE
1933                 else
1934                         AC_MSG_CHECKING(for fallback type of bool)
1935                         case "$host_cpu" in
1936                         (i?86)  cf_cv_type_of_bool=char ;;
1937                         (*)     cf_cv_type_of_bool=int  ;;
1938                         esac
1939                         AC_MSG_RESULT($cf_cv_type_of_bool)
1940                 fi
1941         fi
1942 fi
1943 AC_SUBST(CXXLIBS)
1944
1945 # If the C compiler did not declare bool, and we did not determine that the C++
1946 # compiler does not declare bool, turn on an ifdef in curses.h that makes the
1947 # ncurses library use the same type as C++ bool.  Note that this allows one to
1948 # specify the type of bool in a configure-script option and postpone
1949 # integration with the C++ compiler provided that the types are compatible.
1950 USE_CXX_BOOL=1
1951 if test "$cf_cv_cc_bool_type" = 1
1952 then
1953         # oops: C has a bool.  Unlikely, but C++ could differ.
1954         USE_CXX_BOOL=0
1955 elif test "$cf_cv_builtin_bool" = 0
1956 then
1957         # C++ has no bool
1958         USE_CXX_BOOL=0
1959 else
1960         # this is the normal case
1961         USE_CXX_BOOL='defined(__cplusplus)'
1962 fi
1963 AC_SUBST(USE_CXX_BOOL)
1964
1965 CF_HELP_MESSAGE(Ada Binding Options:)
1966
1967 dnl If the Ada95 source-tree is present, add that to the build unless it will
1968 dnl not work, or was not requested.
1969 if test -f "${srcdir}/Ada95/Makefile.in" ; then
1970
1971 dnl libtool does not know anything about GNAT, though a change made in 1998
1972 dnl provided for it "someday".  Disable the ada subtree if we are using
1973 dnl libtool -TD 20070714
1974         if test "$cf_with_ada" != "no" ; then
1975                 if test "$with_libtool" != "no"; then
1976                         AC_MSG_WARN(libtool does not support Ada - disabling feature)
1977                         cf_with_ada=no
1978                 fi
1979         fi
1980
1981 dnl Check for availability of GNU Ada Translator (GNAT).
1982 dnl At the moment we support no other Ada compiler.
1983         if test "$cf_with_ada" != "no" ; then
1984                 CF_PROG_GNAT
1985                 if test "x$cf_cv_prog_gnat_correct" = xyes; then
1986                         CF_ADD_ADAFLAGS(-gnatpn)
1987                         CF_FIXUP_ADAFLAGS
1988
1989                         CF_GNATPREP_OPT_T
1990
1991                         CF_GNAT_GENERICS
1992                         CF_GNAT_SIGINT
1993                         CF_GNAT_PROJECTS
1994
1995                         CF_WITH_ADA_COMPILER
1996
1997                         cf_ada_package=terminal_interface
1998                         AC_SUBST(cf_ada_package)
1999
2000                         CF_WITH_ADA_INCLUDE
2001                         CF_WITH_ADA_OBJECTS
2002                         CF_WITH_ADA_SHAREDLIB
2003
2004                         # allow the Ada binding to be renamed
2005                         CF_WITH_ADA_LIBNAME(AdaCurses)
2006                 fi
2007         fi
2008 else
2009         cf_with_ada=no
2010 fi
2011
2012 # do this "late" to avoid conflict with header-checks
2013 if test "x$with_widec" = xyes ; then
2014         AC_CHECK_SIZEOF(wchar_t)
2015         # cross-compiling to mingw can run into the problem that attempting to
2016         # link with the regex library fails, causing the test to not set this to
2017         # a number.  "recent" autoconf does not address this problem either -TD
2018         if test -z "$ac_cv_sizeof_wchar_t"
2019         then
2020                 CF_VERBOSE(test failed (assume 2))
2021                 sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
2022                 mv confdefs.tmp confdefs.h
2023                 echo "#define SIZEOF_WCHAR_T 2" >>confdefs.h
2024         fi
2025 fi
2026
2027 ### Construct the ncurses library-subsets, if any, from this set of keywords:
2028 ###     none, base, ext_funcs, ext_tinfo, ticlib, termlib, widechar
2029 ###
2030 ### ticlib modules may be a separate library, otherwise contained in termlib.
2031 ### termlib modules may be a separate library, otherwise contained in ncurses.
2032 ###
2033 ### The of "+" or " " between the tokens controls the way the script
2034 ### chooses to split module lists into libraries.
2035 ###
2036 ### (see CF_LIB_RULES).
2037 AC_MSG_CHECKING(for library subsets)
2038 LIB_SUBSETS=
2039
2040 if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test "$with_termcap" != no; then
2041         LIB_SUBSETS="${LIB_SUBSETS}ticlib"
2042         if test "$with_ticlib" != no ; then
2043                 LIB_SUBSETS="${LIB_SUBSETS} "
2044         else
2045                 LIB_SUBSETS="${LIB_SUBSETS}+"
2046         fi
2047 fi
2048
2049 LIB_SUBSETS="${LIB_SUBSETS}termlib"
2050 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_tinfo"
2051
2052 if test "$with_termlib" != no ; then
2053         LIB_SUBSETS="${LIB_SUBSETS} "
2054 else
2055         LIB_SUBSETS="${LIB_SUBSETS}+"
2056 fi
2057
2058 LIB_SUBSETS="${LIB_SUBSETS}base"
2059
2060 # Most term-driver calls are to tinfo, but some like init_pair are to the
2061 # base library (so it resides in base).
2062 if test "$with_term_driver" != no ; then
2063         LIB_SUBSETS="${LIB_SUBSETS}+port_drivers"
2064         case "$cf_cv_system_name" in
2065         (*mingw32*|*mingw64*)
2066                 if test "x$with_exp_win32" = xyes ; then
2067                         LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32"
2068                 else
2069                         LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo+port_win32con"
2070                 fi
2071                 CPPFLAGS="$CPPFLAGS -DUSE_WIN32CON_DRIVER"
2072                 ;;
2073         (*)
2074                 LIB_SUBSETS="${LIB_SUBSETS}+port_tinfo"
2075                 ;;
2076         esac
2077 elif test "x$with_exp_win32" = xyes ; then
2078         case "$cf_cv_system_name" in
2079         (*mingw32*|*mingw64*)
2080                 LIB_SUBSETS="${LIB_SUBSETS}+port_win32"
2081                 ;;
2082         (*)
2083                 ;;
2084         esac
2085 fi
2086
2087 test "x$with_widec"     = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
2088 test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
2089
2090 AC_MSG_RESULT($LIB_SUBSETS)
2091
2092 ### Construct the list of include-directories to be generated
2093 CF_INCLUDE_DIRS
2094 CF_ADA_INCLUDE_DIRS
2095
2096 ### Build up pieces for makefile rules
2097 AC_MSG_CHECKING(default library suffix)
2098 CF_LIB_TYPE($DFT_LWR_MODEL,DFT_ARG_SUFFIX)dnl
2099 AC_SUBST(DFT_ARG_SUFFIX)dnl the string to append to "-lncurses" ("")
2100 AC_MSG_RESULT($DFT_ARG_SUFFIX)
2101
2102 AC_MSG_CHECKING(default library-dependency suffix)
2103 CF_LIB_SUFFIX($DFT_LWR_MODEL,DFT_LIB_SUFFIX,DFT_DEP_SUFFIX)dnl
2104 AC_SUBST(DFT_DEP_SUFFIX)dnl the corresponding library-suffix (".a")
2105 AC_MSG_RESULT($DFT_DEP_SUFFIX)
2106
2107 AC_MSG_CHECKING(default object directory)
2108 CF_OBJ_SUBDIR($DFT_LWR_MODEL,DFT_OBJ_SUBDIR)dnl
2109 AC_SUBST(DFT_OBJ_SUBDIR)dnl the default object-directory ("obj")
2110 AC_MSG_RESULT($DFT_OBJ_SUBDIR)
2111
2112 if test "x$cf_with_cxx" = xyes ; then
2113 AC_MSG_CHECKING(c++ library-dependency suffix)
2114 if test "$with_libtool" != "no"; then
2115         # libtool thinks it can make c++ shared libraries (perhaps only g++)
2116         CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2117 elif test "$with_shared_cxx" != "no"; then
2118         # also for g++ users...
2119         CXX_LIB_SUFFIX=$DFT_DEP_SUFFIX
2120 else
2121         # we normally make a static library because C/C++ library rules differ
2122         CF_LIB_SUFFIX(normal,CXX_LIB_SUFFIX,CXX_DEP_SUFFIX)
2123 fi
2124 AC_MSG_RESULT($CXX_LIB_SUFFIX)
2125 AC_SUBST(CXX_LIB_SUFFIX)
2126 fi
2127
2128 # do not want -ldl in build except as needed for -lncurses dependency
2129 if test "x$with_dlsym" = xyes ; then
2130 if test "$DFT_LWR_MODEL" = shared || \
2131    test "$DFT_LWR_MODEL" = libtool ; then
2132         CF_REMOVE_LIB(LIBS,$LIBS,dl)
2133 fi
2134 fi
2135 ### Set up low-level terminfo dependencies for makefiles.
2136
2137 # TICS_LIST and TINFO_LIST are needed to build libtic.so and libterm.so, but
2138 # do not need libdl
2139 TICS_LIST=
2140 if test "x$with_dlsym" = xyes ; then
2141         CF_REMOVE_LIB(TINFO_LIST,$SHLIB_LIST,dl)
2142 fi
2143
2144 USE_ARG_SUFFIX="${DFT_ARG_SUFFIX}${EXTRA_SUFFIX}"
2145 USE_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}"
2146 USE_CFG_SUFFIX=${DFT_ARG_SUFFIX}${cf_cv_abi_version}
2147 if test -n "$EXTRA_SUFFIX" && test "x$EXTRA_SUFFIX" != "x${cf_cv_abi_version}"
2148 then
2149         USE_CFG_SUFFIX="${USE_CFG_SUFFIX}${EXTRA_SUFFIX}"
2150 fi
2151 AC_SUBST(USE_ARG_SUFFIX)
2152 AC_SUBST(USE_CFG_SUFFIX)
2153 AC_SUBST(USE_LIB_SUFFIX)
2154
2155 if test "$with_ticlib" != no ; then
2156
2157         if test "x$with_ticlib" != xyes ; then
2158                 TICS_NAME=$with_ticlib
2159                 TICS_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2160                 TICS_ARG_SUFFIX="${with_ticlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2161                 TICS_DEP_SUFFIX="${with_ticlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2162                 TICS_LIB_SUFFIX="${with_ticlib}"
2163         else
2164                 TICS_SUFFIX=${DFT_LIB_SUFFIX}
2165                 TICS_ARG_SUFFIX="${TICS_NAME}${USE_ARG_SUFFIX}"
2166                 TICS_DEP_SUFFIX="${TICS_NAME}${DFT_DEP_SUFFIX}"
2167                 TICS_LIB_SUFFIX="${TICS_NAME}${USE_LIB_SUFFIX}"
2168         fi
2169         TICS_LDFLAGS="-L${LIB_DIR}"
2170         TICS_LIBS="-l${TICS_ARG_SUFFIX}"
2171 else
2172         TICS_SUFFIX=${DFT_LIB_SUFFIX}
2173         TICS_LDFLAGS="-L${LIB_DIR}"
2174         TICS_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2175 fi
2176 AC_SUBST(TICS_ARG_SUFFIX)
2177 AC_SUBST(TICS_DEP_SUFFIX)
2178 AC_SUBST(TICS_LIB_SUFFIX)
2179 AC_SUBST(TICS_LDFLAGS)
2180 AC_SUBST(TICS_LIBS)
2181
2182 if test "$with_termlib" != no ; then
2183
2184         if test "x$with_termlib" != xyes ; then
2185                 TINFO_NAME=$with_termlib
2186                 TINFO_SUFFIX="`echo "${DFT_LIB_SUFFIX}" |sed -e "s/^${USE_LIB_SUFFIX}//"`"
2187                 TINFO_ARG_SUFFIX="${with_termlib}`echo "${USE_ARG_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2188                 TINFO_DEP_SUFFIX="${with_termlib}`echo "${DFT_DEP_SUFFIX}" |sed -e "s/^${LIB_SUFFIX}//"`"
2189                 TINFO_LIB_SUFFIX="${with_termlib}"
2190         else
2191                 TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2192                 TINFO_ARG_SUFFIX="${TINFO_NAME}${USE_ARG_SUFFIX}"
2193                 TINFO_DEP_SUFFIX="${TINFO_NAME}${DFT_DEP_SUFFIX}"
2194                 TINFO_LIB_SUFFIX="${TINFO_NAME}${USE_LIB_SUFFIX}"
2195         fi
2196
2197         TEST_DEPS="${LIB_DIR}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2198         TEST_DEP2="${LIB_2ND}/${LIB_PREFIX}${TINFO_DEP_SUFFIX}"
2199         if test "$DFT_LWR_MODEL" = "libtool"; then
2200                 TEST_ARGS="${TEST_DEPS}"
2201                 TEST_ARG2="${TEST_DEP2}"
2202                 TINFO_LDFLAGS="-L${LIB_DIR}"
2203                 TINFO_LIBS="$TEST_ARGS"
2204                 TICS_LIST="$SHLIB_LIST $TEST_ARGS"
2205                 SHLIB_LIST="${SHLIB_LIST} $TEST_ARGS"
2206         else
2207                 TEST_ARGS="-l${TINFO_ARG_SUFFIX}"
2208                 TEST_ARG2="-l${TINFO_ARG_SUFFIX}"
2209                 if test "x$with_term_driver" != xno ; then
2210                         TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2211                         TICS_LIBS="$TICS_LIBS -l${LIB_NAME}${USE_ARG_SUFFIX}"
2212                         TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX} $TEST_ARGS"
2213                 else
2214                         TICS_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2215                         TINFO_LIBS="$TEST_ARGS"
2216                 fi
2217                 TINFO_LDFLAGS="-L${LIB_DIR}"
2218                 SHLIB_LIST="$SHLIB_LIST -l${TINFO_LIB_SUFFIX}"
2219         fi
2220 else
2221         # the next lines are needed for linking libtic over libncurses
2222         TINFO_NAME=${LIB_NAME}
2223         TINFO_SUFFIX=${DFT_LIB_SUFFIX}
2224         TINFO_ARG_SUFFIX=${LIB_NAME}${USE_ARG_SUFFIX}
2225         if test "x$with_tic_depends" = xyes ; then
2226                 TICS_LIST="$SHLIB_LIST -l${LIB_NAME}${USE_ARG_SUFFIX}"
2227         else
2228                 TICS_LIST="$SHLIB_LIST"
2229         fi
2230
2231         TINFO_LDFLAGS="-L${LIB_DIR}"
2232         TINFO_LIBS="-l${LIB_NAME}${USE_ARG_SUFFIX}"
2233 fi
2234
2235 if test "$DFT_LWR_MODEL" = shared ; then
2236         case "$cf_cv_system_name" in
2237         (cygwin*|msys*)
2238                 # "lib" files have ".dll.a" suffix, "cyg"or "msys-" files have ".dll"
2239                 TINFO_SUFFIX=.dll
2240                 ;;
2241         esac
2242 fi
2243
2244 AC_SUBST(TINFO_ARG_SUFFIX)
2245 AC_SUBST(TINFO_DEP_SUFFIX)
2246 AC_SUBST(TINFO_LIB_SUFFIX)
2247 AC_SUBST(TINFO_LDFLAGS)
2248 AC_SUBST(TINFO_LIBS)
2249
2250 if test "x$with_dlsym" = xyes ; then
2251         CF_REMOVE_LIB(TICS_LIST,$TICS_LIST,dl)
2252 fi
2253
2254 if test "$DFT_LWR_MODEL" = "libtool"; then
2255         OBJEXT=lo
2256 fi
2257
2258 # needed for Ada95
2259 TINFO_LDFLAGS2=`echo "$TINFO_LDFLAGS" | sed -e 's,-L\.\./,-L../../,'`
2260 AC_SUBST(TINFO_LDFLAGS2)
2261
2262 case "$DFT_LWR_MODEL" in
2263 (normal|debug|profile)
2264         CF_LDFLAGS_STATIC
2265         ;;
2266 esac
2267
2268 AC_MSG_CHECKING(where we will install curses.h)
2269 AC_SUBST(includesubdir)
2270 includesubdir=
2271 if test "$with_overwrite" = no && \
2272  { test "x$includedir" = 'x${prefix}/include' || \
2273    test "x$includedir" = "x${prefix}/include"; }
2274 then
2275         includesubdir="/ncurses${USE_LIB_SUFFIX}"
2276 fi
2277 AC_MSG_RESULT(${includedir}${includesubdir})
2278
2279 ### Resolve a conflict between normal and wide-curses by forcing applications
2280 ### that will need libutf8 to add it to their configure script.
2281 if test "$with_overwrite" != no ; then
2282 if test "$NCURSES_LIBUTF8" = 1 ; then
2283         NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
2284         AC_MSG_WARN(Wide-character applications must define HAVE_LIBUTF8_H to include curses.h)
2285 fi
2286 fi
2287 WITH_OVERWRITE=$with_overwrite
2288
2289 ### At least on MinGW a shared library build without libtool
2290 ### requires adding the additional libs to the link list.
2291 case "$cf_cv_system_name" in
2292 (*mingw32*|*mingw64*)
2293         if test "$DFT_LWR_MODEL" != "libtool"; then
2294            SHLIB_LIST="$SHLIB_LIST ${LIBS}"
2295         fi
2296         ;;
2297 *)      ;;
2298 esac
2299
2300 AC_SUBST(WITH_OVERWRITE)
2301 AC_SUBST(TICS_LIST)
2302 AC_SUBST(TINFO_LIST)
2303 AC_SUBST(SHLIB_LIST)
2304
2305 # used to separate tack out of the tree
2306 NCURSES_TREE=
2307 AC_SUBST(NCURSES_TREE)
2308
2309 ### predefined stuff for the test programs
2310 AC_DEFINE(HAVE_SLK_COLOR,1,[Define to 1 if we have slk_color for test-programs])
2311
2312 # pkgsrc uses these
2313 CF_WITH_LIB_BASENAME(FORM_NAME,form)
2314 CF_WITH_LIB_BASENAME(MENU_NAME,menu)
2315 CF_WITH_LIB_BASENAME(PANEL_NAME,panel)
2316 CF_WITH_LIB_BASENAME(CXX_NAME,cxx,ncurses++)
2317
2318 ### Construct the list of subdirectories for which we'll customize makefiles
2319 ### with the appropriate compile-rules.
2320
2321 CF_SRC_MODULES($modules_to_build)
2322
2323 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2324    SUB_MAKEFILES="$SUB_MAKEFILES Ada95/src/library.gpr:Ada95/src/library.gpr.in"
2325    SUB_MAKEFILES="$SUB_MAKEFILES Ada95/gen/adacurses${USE_CFG_SUFFIX}-config:Ada95/gen/adacurses-config.in"
2326    SUB_MAKEFILES="$SUB_MAKEFILES man/adacurses${USE_CFG_SUFFIX}-config.1:man/MKada_config.in"
2327 fi
2328
2329 CF_DIRS_TO_MAKE
2330
2331 # symbols that differ when compiling Ada95 by itself.
2332 NCURSES_SHLIB2=$SHELL' $(top_srcdir)/misc/shlib'
2333 AC_SUBST(NCURSES_SHLIB2)
2334
2335 # values to use as strings
2336 AC_DEFINE_UNQUOTED(NCURSES_PATHSEP,'$PATH_SEPARATOR',[Define to override ':' as library path-separator])
2337
2338 AC_DEFINE_UNQUOTED(NCURSES_VERSION_STRING, "${NCURSES_MAJOR}.${NCURSES_MINOR}.${NCURSES_PATCH}",[Define to 1 if machine has ample memory for tic])
2339
2340 ### Define substitutions for header files to avoid name-pollution
2341 CF_SUBST_IF(["x$cf_cv_have_tcgetattr" = xyes], HAVE_TCGETATTR, 1, 0)
2342 CF_SUBST_IF(["x$ac_cv_header_stdint_h" = xyes], HAVE_STDINT_H, 1, 0)
2343 CF_SUBST_IF(["x$ac_cv_header_termio_h" = xyes], HAVE_TERMIO_H, 1, 0)
2344 CF_SUBST_IF(["x$ac_cv_header_termios_h" = xyes], HAVE_TERMIOS_H, 1, 0)
2345
2346 ################################################################################
2347 test "x$use_database" = xyes && \
2348 SUB_MAKEFILES="$SUB_MAKEFILES misc/run_tic.sh:misc/run_tic.in"
2349
2350 SUB_MAKEFILES="$SUB_MAKEFILES misc/ncurses-config:misc/ncurses-config.in"
2351 SUB_MAKEFILES="$SUB_MAKEFILES man/ncurses${USE_CFG_SUFFIX}-config.1:man/MKncu_config.in"
2352
2353 if test "x$enable_pc_files" = xyes && test -z "$MAKE_PC_FILES" ; then
2354 SUB_MAKEFILES="$SUB_MAKEFILES misc/gen-pkgconfig:misc/gen-pkgconfig.in"
2355 fi
2356 AC_SUBST(cross_compiling)
2357
2358 if test "x$cf_with_tests" != xno ; then
2359         MAKE_TESTS=
2360 else
2361         MAKE_TESTS="#"
2362 fi
2363 AC_SUBST(MAKE_TESTS)
2364
2365 ADAHTML_DIR=../../doc/html/ada
2366 AC_SUBST(ADAHTML_DIR)
2367
2368 # workaround for OS/2 (20151017)
2369 case "$cf_cv_system_name" in
2370 (os2*)
2371         LIBTOOL_OPTS_CXX="-os2dllname ncurs++"
2372         ;;
2373 (*)
2374         LIBTOOL_OPTS_CXX=
2375         ;;
2376 esac
2377 AC_SUBST(LIBTOOL_OPTS_CXX)
2378
2379 # workaround for g++ versus Solaris (20131116)
2380 case "$cf_cv_system_name" in
2381 (solaris2*)
2382         case "x$CPPFLAGS" in
2383         (*-D_XOPEN_SOURCE_EXTENDED*)
2384                 CF_VERBOSE(moving _XOPEN_SOURCE_EXTENDED to work around g++ problem)
2385                 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
2386                 CPPFLAGS=`echo "x$CPPFLAGS" | sed -e  's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
2387                 ;;
2388         esac
2389         ;;
2390 esac
2391
2392 # Help to automatically enable the extended curses features when using either
2393 # the *-config or the ".pc" files by adding defines.
2394 AC_MSG_CHECKING(for defines to add to ncurses${USE_CFG_SUFFIX}-config script)
2395 PKG_CFLAGS=
2396 for cf_loop1 in $CPPFLAGS_after_XOPEN
2397 do
2398         cf_found=no
2399         for cf_loop2 in $CPPFLAGS_before_XOPEN
2400         do
2401                 if test "x$cf_loop1" = "x$cf_loop2"
2402                 then
2403                         cf_found=yes
2404                         break
2405                 fi
2406         done
2407         test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
2408 done
2409 AC_MSG_RESULT($PKG_CFLAGS)
2410 AC_SUBST(PKG_CFLAGS)
2411
2412 # AC_CHECK_SIZEOF demands a literal parameter, no variables.  So we do this.
2413 case "x$NCURSES_OSPEED" in
2414 (*short*)
2415         cf_compatible=1
2416         ;;
2417 (*)
2418         cf_compatible=0
2419         ;;
2420 esac
2421 AC_DEFINE_UNQUOTED(NCURSES_OSPEED_COMPAT,$cf_compatible,[Define to 1 if termcap variable ospeed is short])
2422
2423 case "x$cf_cv_typeof_chtype" in
2424 (xshort|xint|xlong)
2425         cf_cv_typeof_chtype="unsigned $cf_cv_typeof_chtype"
2426         ;;
2427 esac
2428
2429 case "x$cf_cv_typeof_mmask_t" in
2430 (xshort|xint|xlong)
2431         cf_cv_typeof_mmask_t="unsigned $cf_cv_typeof_mmask_t"
2432         ;;
2433 esac
2434
2435 # substitute into misc/Makefile to suppress
2436 # (un)install.data from the
2437 # (un)install rules.
2438 if test "x$cf_with_db_install" = "xno"; then
2439         MISC_INSTALL_DATA=
2440         MISC_UNINSTALL_DATA=
2441 else
2442         MISC_INSTALL_DATA=install.data
2443         MISC_UNINSTALL_DATA=uninstall.data
2444 fi
2445 AC_SUBST(MISC_INSTALL_DATA)
2446 AC_SUBST(MISC_UNINSTALL_DATA)
2447
2448 if test "x$cf_with_db_install" = "xno" || test "x$TERMINFO_SRC" = "xno"; then
2449         MAKE_DATABASE="#"
2450 else
2451         MAKE_DATABASE="$MAKE_TERMINFO"
2452 fi
2453 AC_SUBST(MAKE_DATABASE)
2454
2455 dnl Override the package used for exported symbols
2456 if test -n "$PACKAGE"
2457 then
2458         PACKAGE="${PACKAGE}${DFT_ARG_SUFFIX}"
2459         export PACKAGE
2460         echo "package: $PACKAGE"
2461 fi
2462
2463 UNALTERED_SYMS=
2464 cf_filter_syms=no
2465
2466 if test -n "$RESULTING_SYMS"
2467 then
2468         cf_filter_syms=$cf_dft_filter_syms
2469         CF_VERBOSE(will map symbols to ABI=$cf_cv_abi_version)
2470 fi
2471
2472 if test "x$WILDCARD_SYMS" = xno
2473 then
2474         cf_filter_syms=yes
2475 fi
2476
2477 test "x$cf_with_trace" = xyes && NCURSES_INLINE=
2478
2479 UNALTERED_SYMS=`echo "$RESULTING_SYMS" | sed -e 's/\\$/\\\\$/g'`
2480 if test "$cf_filter_syms" = yes
2481 then
2482         RESULTING_SYMS=resulting.map
2483 fi
2484 AC_SUBST(UNALTERED_SYMS)
2485
2486 if test "x$cross_compiling" = xyes ; then
2487         ADAGEN_LDFLAGS='$(CROSS_LDFLAGS)'
2488         CHECK_BUILD="#"
2489 else
2490         ADAGEN_LDFLAGS='$(NATIVE_LDFLAGS)'
2491         CHECK_BUILD=
2492 fi
2493 AC_SUBST(ADAGEN_LDFLAGS)
2494 AC_SUBST(CHECK_BUILD)
2495 AC_SUBST(PRIVATE_LIBS)
2496
2497 # This is used for the *-config script and *.pc data files.
2498 CF_LD_SEARCHPATH
2499
2500 AC_DEFINE(HAVE_CURSES_DATA_BOOLNAMES,1,[definition needed for in-tree build of tack])
2501
2502 AC_OUTPUT( \
2503         include/MKterm.h.awk \
2504         include/curses.head:include/curses.h.in \
2505         include/ncurses_dll.h \
2506         include/termcap.h \
2507         include/unctrl.h \
2508         $SUB_MAKEFILES \
2509         Makefile,[
2510 if test "x$cf_with_tests" != xno ; then
2511         CF_PRG_RULES(["$srcdir/test/mk-test.awk" INSTALL=no ECHO_LINK="$ECHO_LD"], test)
2512 fi
2513 CF_LIB_RULES($SRC_SUBDIRS)
2514
2515 if test "x$cf_with_ada" = "xyes" && test "x$cf_cv_prog_gnat_correct" = "xyes"; then
2516 if test -z "$USE_OLD_MAKERULES" ; then
2517         $AWK -f "$srcdir/Ada95/mk-1st.awk" <"$srcdir/Ada95/src/modules" >>Ada95/src/Makefile
2518 fi
2519 fi
2520 ],[
2521 ### Special initialization commands, used to pass information from the
2522 ### configuration-run into config.status
2523
2524 ALTERNATE_SYMS="$ALTERNATE_SYMS"
2525 AWK="$AWK"
2526 CXX_NAME="$CXX_NAME"
2527 DFT_ARG_SUFFIX="$DFT_ARG_SUFFIX"
2528 DFT_LWR_MODEL="$DFT_LWR_MODEL"
2529 ECHO_LD="$ECHO_LD"
2530 EXTRA_SUFFIX="$EXTRA_SUFFIX"
2531 FORM_NAME="$FORM_NAME"
2532 LDCONFIG="$LDCONFIG"
2533 LIBTOOL_VERSION="$LIBTOOL_VERSION"
2534 LIB_NAME="$LIB_NAME"
2535 LIB_PREFIX="$LIB_PREFIX"
2536 LIB_SUBSETS="$LIB_SUBSETS"
2537 LIB_SUFFIX="$LIB_SUFFIX"
2538 LIB_TRACING="$LIB_TRACING"
2539 LN_S="$LN_S"
2540 MAKE_TERMINFO="$MAKE_TERMINFO"
2541 MENU_NAME="$MENU_NAME"
2542 NCURSES_MAJOR="$NCURSES_MAJOR"
2543 NCURSES_MINOR="$NCURSES_MINOR"
2544 NCURSES_OSPEED="$NCURSES_OSPEED"
2545 NCURSES_PATCH="$NCURSES_PATCH"
2546 PANEL_NAME="$PANEL_NAME"
2547 SRC_SUBDIRS="$SRC_SUBDIRS"
2548 TERMINFO="$TERMINFO"
2549 TICS_ARG_SUFFIX="$TICS_ARG_SUFFIX"
2550 TICS_LIB_SUFFIX="$TICS_LIB_SUFFIX"
2551 TICS_NAME="$TICS_NAME"
2552 TICS_SUFFIX="$TICS_SUFFIX"
2553 TIC_PATH="$TIC_PATH"
2554 TINFO_ARG_SUFFIX="$TINFO_ARG_SUFFIX"
2555 TINFO_LIB_SUFFIX="$TINFO_LIB_SUFFIX"
2556 TINFO_NAME="$TINFO_NAME"
2557 TINFO_SUFFIX="$TINFO_SUFFIX"
2558 UNALTERED_SYMS="$UNALTERED_SYMS"
2559 USE_ARG_SUFFIX="$USE_ARG_SUFFIX"
2560 USE_CFG_SUFFIX="$USE_CFG_SUFFIX"
2561 USE_LIB_SUFFIX="$USE_LIB_SUFFIX"
2562 USE_OLD_MAKERULES="$USE_OLD_MAKERULES"
2563 WILDCARD_SYMS="$WILDCARD_SYMS"
2564 WITH_CURSES_H="$with_curses_h"
2565 WITH_ECHO="${enable_echo:=yes}"
2566 WITH_OVERWRITE="$with_overwrite"
2567 cf_LIST_MODELS="$cf_list_models"
2568 cf_cv_VERSION_GNATMAKE=$cf_cv_VERSION_GNATMAKE
2569 cf_cv_VERSION_GPRBUILD=$cf_cv_VERSION_GPRBUILD
2570 cf_cv_abi_version="$cf_cv_abi_version"
2571 cf_cv_do_relink="$cf_cv_do_relink"
2572 cf_cv_do_reranlib="$cf_cv_do_reranlib"
2573 cf_cv_do_symlinks="$cf_cv_do_symlinks"
2574 cf_cv_enable_lp64="$cf_cv_enable_lp64"
2575 cf_cv_enable_opaque="$cf_cv_enable_opaque"
2576 cf_cv_prog_CC_c_o=$cf_cv_prog_CC_c_o
2577 cf_cv_prog_CXX_c_o=$cf_cv_prog_CXX_c_o
2578 cf_cv_prog_gnat_correct=$cf_cv_prog_gnat_correct
2579 cf_cv_rel_version="$cf_cv_rel_version"
2580 cf_cv_rm_so_locs="$cf_cv_rm_so_locs"
2581 cf_cv_shared_soname='$cf_cv_shared_soname'
2582 cf_cv_shlib_version="$cf_cv_shlib_version"
2583 cf_cv_shlib_version_infix="$cf_cv_shlib_version_infix"
2584 cf_cv_system_name="$cf_cv_system_name"
2585 cf_cv_term_driver="$with_term_driver"
2586 cf_with_ada="$cf_with_ada"
2587 cf_with_cxx_binding="$cf_with_cxx_binding"
2588 cf_with_db_install="$cf_with_db_install"
2589 cf_with_manpages="$cf_with_manpages"
2590 cf_with_tests="$cf_with_tests"
2591 host="$host"
2592 target="$target"
2593 with_shared_cxx="$with_shared_cxx"
2594
2595 ],cat)dnl
2596 ${MAKE:-make} preinstall