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