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