ncurses 5.9 - patch 20111203
[ncurses.git] / aclocal.m4
1 dnl***************************************************************************
2 dnl Copyright (c) 1998-2010,2011 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: aclocal.m4,v 1.589 2011/12/03 21:59:31 tom Exp $
32 dnl Macros used in NCURSES auto-configuration script.
33 dnl
34 dnl These macros are maintained separately from NCURSES.  The copyright on
35 dnl this file applies to the aggregation of macros and does not affect use of
36 dnl these macros in other applications.
37 dnl
38 dnl See http://invisible-island.net/autoconf/ for additional information.
39 dnl
40 dnl ---------------------------------------------------------------------------
41 dnl ---------------------------------------------------------------------------
42 dnl AM_LANGINFO_CODESET version: 3 updated: 2002/10/27 23:21:42
43 dnl -------------------
44 dnl Inserted as requested by gettext 0.10.40
45 dnl File from /usr/share/aclocal
46 dnl codeset.m4
47 dnl ====================
48 dnl serial AM1
49 dnl
50 dnl From Bruno Haible.
51 AC_DEFUN([AM_LANGINFO_CODESET],
52 [
53   AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
54     [AC_TRY_LINK([#include <langinfo.h>],
55       [char* cs = nl_langinfo(CODESET);],
56       am_cv_langinfo_codeset=yes,
57       am_cv_langinfo_codeset=no)
58     ])
59   if test $am_cv_langinfo_codeset = yes; then
60     AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
61       [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
62   fi
63 ])dnl
64 dnl ---------------------------------------------------------------------------
65 dnl CF_ACVERSION_CHECK version: 2 updated: 2011/05/08 11:22:03
66 dnl ------------------
67 dnl Conditionally generate script according to whether we're using a given autoconf.
68 dnl
69 dnl $1 = version to compare against
70 dnl $2 = code to use if AC_ACVERSION is at least as high as $1.
71 dnl $3 = code to use if AC_ACVERSION is older than $1.
72 define(CF_ACVERSION_CHECK,
73 [
74 ifdef([m4_version_compare],
75 [m4_if(m4_version_compare(m4_defn([AC_ACVERSION]), [$1]), -1, [$3], [$2])],
76 [CF_ACVERSION_COMPARE(
77 AC_PREREQ_CANON(AC_PREREQ_SPLIT([$1])),
78 AC_PREREQ_CANON(AC_PREREQ_SPLIT(AC_ACVERSION)), AC_ACVERSION, [$2], [$3])])])dnl
79 dnl ---------------------------------------------------------------------------
80 dnl CF_ACVERSION_COMPARE version: 2 updated: 2011/04/14 20:56:50
81 dnl --------------------
82 dnl CF_ACVERSION_COMPARE(MAJOR1, MINOR1, TERNARY1,
83 dnl                      MAJOR2, MINOR2, TERNARY2,
84 dnl                      PRINTABLE2, not FOUND, FOUND)
85 define(CF_ACVERSION_COMPARE,
86 [ifelse(builtin([eval], [$2 < $5]), 1,
87 [ifelse([$8], , ,[$8])],
88 [ifelse([$9], , ,[$9])])])dnl
89 dnl ---------------------------------------------------------------------------
90 dnl CF_ADA_INCLUDE_DIRS version: 6 updated: 2010/02/26 19:52:07
91 dnl -------------------
92 dnl Construct the list of include-options for the C programs in the Ada95
93 dnl binding.
94 AC_DEFUN([CF_ADA_INCLUDE_DIRS],
95 [
96 ACPPFLAGS="-I. -I../include -I../../include $ACPPFLAGS"
97 if test "$srcdir" != "."; then
98         ACPPFLAGS="-I\${srcdir}/../../include $ACPPFLAGS"
99 fi
100 if test "$GCC" != yes; then
101         ACPPFLAGS="$ACPPFLAGS -I\${includedir}"
102 elif test "$includedir" != "/usr/include"; then
103         if test "$includedir" = '${prefix}/include' ; then
104                 if test $prefix != /usr ; then
105                         ACPPFLAGS="$ACPPFLAGS -I\${includedir}"
106                 fi
107         else
108                 ACPPFLAGS="$ACPPFLAGS -I\${includedir}"
109         fi
110 fi
111 AC_SUBST(ACPPFLAGS)
112 ])dnl
113 dnl ---------------------------------------------------------------------------
114 dnl CF_ADD_ADAFLAGS version: 1 updated: 2010/06/19 15:22:18
115 dnl ---------------
116 dnl Add to $ADAFLAGS, which is substituted into makefile and scripts.
117 AC_DEFUN([CF_ADD_ADAFLAGS],[
118         ADAFLAGS="$ADAFLAGS $1"
119         AC_SUBST(ADAFLAGS)
120 ])dnl
121 dnl ---------------------------------------------------------------------------
122 dnl CF_ADD_CFLAGS version: 10 updated: 2010/05/26 05:38:42
123 dnl -------------
124 dnl Copy non-preprocessor flags to $CFLAGS, preprocessor flags to $CPPFLAGS
125 dnl The second parameter if given makes this macro verbose.
126 dnl
127 dnl Put any preprocessor definitions that use quoted strings in $EXTRA_CPPFLAGS,
128 dnl to simplify use of $CPPFLAGS in compiler checks, etc., that are easily
129 dnl confused by the quotes (which require backslashes to keep them usable).
130 AC_DEFUN([CF_ADD_CFLAGS],
131 [
132 cf_fix_cppflags=no
133 cf_new_cflags=
134 cf_new_cppflags=
135 cf_new_extra_cppflags=
136
137 for cf_add_cflags in $1
138 do
139 case $cf_fix_cppflags in
140 no)
141         case $cf_add_cflags in #(vi
142         -undef|-nostdinc*|-I*|-D*|-U*|-E|-P|-C) #(vi
143                 case $cf_add_cflags in
144                 -D*)
145                         cf_tst_cflags=`echo ${cf_add_cflags} |sed -e 's/^-D[[^=]]*='\''\"[[^"]]*//'`
146
147                         test "${cf_add_cflags}" != "${cf_tst_cflags}" \
148                                 && test -z "${cf_tst_cflags}" \
149                                 && cf_fix_cppflags=yes
150
151                         if test $cf_fix_cppflags = yes ; then
152                                 cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags"
153                                 continue
154                         elif test "${cf_tst_cflags}" = "\"'" ; then
155                                 cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags"
156                                 continue
157                         fi
158                         ;;
159                 esac
160                 case "$CPPFLAGS" in
161                 *$cf_add_cflags) #(vi
162                         ;;
163                 *) #(vi
164                         case $cf_add_cflags in #(vi
165                         -D*)
166                                 cf_tst_cppflags=`echo "x$cf_add_cflags" | sed -e 's/^...//' -e 's/=.*//'`
167                                 CF_REMOVE_DEFINE(CPPFLAGS,$CPPFLAGS,$cf_tst_cppflags)
168                                 ;;
169                         esac
170                         cf_new_cppflags="$cf_new_cppflags $cf_add_cflags"
171                         ;;
172                 esac
173                 ;;
174         *)
175                 cf_new_cflags="$cf_new_cflags $cf_add_cflags"
176                 ;;
177         esac
178         ;;
179 yes)
180         cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags"
181
182         cf_tst_cflags=`echo ${cf_add_cflags} |sed -e 's/^[[^"]]*"'\''//'`
183
184         test "${cf_add_cflags}" != "${cf_tst_cflags}" \
185                 && test -z "${cf_tst_cflags}" \
186                 && cf_fix_cppflags=no
187         ;;
188 esac
189 done
190
191 if test -n "$cf_new_cflags" ; then
192         ifelse([$2],,,[CF_VERBOSE(add to \$CFLAGS $cf_new_cflags)])
193         CFLAGS="$CFLAGS $cf_new_cflags"
194 fi
195
196 if test -n "$cf_new_cppflags" ; then
197         ifelse([$2],,,[CF_VERBOSE(add to \$CPPFLAGS $cf_new_cppflags)])
198         CPPFLAGS="$CPPFLAGS $cf_new_cppflags"
199 fi
200
201 if test -n "$cf_new_extra_cppflags" ; then
202         ifelse([$2],,,[CF_VERBOSE(add to \$EXTRA_CPPFLAGS $cf_new_extra_cppflags)])
203         EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS"
204 fi
205
206 AC_SUBST(EXTRA_CPPFLAGS)
207
208 ])dnl
209 dnl ---------------------------------------------------------------------------
210 dnl CF_ADD_INCDIR version: 13 updated: 2010/05/26 16:44:57
211 dnl -------------
212 dnl Add an include-directory to $CPPFLAGS.  Don't add /usr/include, since it's
213 dnl redundant.  We don't normally need to add -I/usr/local/include for gcc,
214 dnl but old versions (and some misinstalled ones) need that.  To make things
215 dnl worse, gcc 3.x may give error messages if -I/usr/local/include is added to
216 dnl the include-path).
217 AC_DEFUN([CF_ADD_INCDIR],
218 [
219 if test -n "$1" ; then
220   for cf_add_incdir in $1
221   do
222         while test $cf_add_incdir != /usr/include
223         do
224           if test -d $cf_add_incdir
225           then
226                 cf_have_incdir=no
227                 if test -n "$CFLAGS$CPPFLAGS" ; then
228                   # a loop is needed to ensure we can add subdirs of existing dirs
229                   for cf_test_incdir in $CFLAGS $CPPFLAGS ; do
230                         if test ".$cf_test_incdir" = ".-I$cf_add_incdir" ; then
231                           cf_have_incdir=yes; break
232                         fi
233                   done
234                 fi
235
236                 if test "$cf_have_incdir" = no ; then
237                   if test "$cf_add_incdir" = /usr/local/include ; then
238                         if test "$GCC" = yes
239                         then
240                           cf_save_CPPFLAGS=$CPPFLAGS
241                           CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
242                           AC_TRY_COMPILE([#include <stdio.h>],
243                                   [printf("Hello")],
244                                   [],
245                                   [cf_have_incdir=yes])
246                           CPPFLAGS=$cf_save_CPPFLAGS
247                         fi
248                   fi
249                 fi
250
251                 if test "$cf_have_incdir" = no ; then
252                   CF_VERBOSE(adding $cf_add_incdir to include-path)
253                   ifelse([$2],,CPPFLAGS,[$2])="$ifelse([$2],,CPPFLAGS,[$2]) -I$cf_add_incdir"
254
255                   cf_top_incdir=`echo $cf_add_incdir | sed -e 's%/include/.*$%/include%'`
256                   test "$cf_top_incdir" = "$cf_add_incdir" && break
257                   cf_add_incdir="$cf_top_incdir"
258                 else
259                   break
260                 fi
261           fi
262         done
263   done
264 fi
265 ])dnl
266 dnl ---------------------------------------------------------------------------
267 dnl CF_ADD_LIB version: 2 updated: 2010/06/02 05:03:05
268 dnl ----------
269 dnl Add a library, used to enforce consistency.
270 dnl
271 dnl $1 = library to add, without the "-l"
272 dnl $2 = variable to update (default $LIBS)
273 AC_DEFUN([CF_ADD_LIB],[CF_ADD_LIBS(-l$1,ifelse($2,,LIBS,[$2]))])dnl
274 dnl ---------------------------------------------------------------------------
275 dnl CF_ADD_LIBDIR version: 9 updated: 2010/05/26 16:44:57
276 dnl -------------
277 dnl     Adds to the library-path
278 dnl
279 dnl     Some machines have trouble with multiple -L options.
280 dnl
281 dnl $1 is the (list of) directory(s) to add
282 dnl $2 is the optional name of the variable to update (default LDFLAGS)
283 dnl
284 AC_DEFUN([CF_ADD_LIBDIR],
285 [
286 if test -n "$1" ; then
287   for cf_add_libdir in $1
288   do
289     if test $cf_add_libdir = /usr/lib ; then
290       :
291     elif test -d $cf_add_libdir
292     then
293       cf_have_libdir=no
294       if test -n "$LDFLAGS$LIBS" ; then
295         # a loop is needed to ensure we can add subdirs of existing dirs
296         for cf_test_libdir in $LDFLAGS $LIBS ; do
297           if test ".$cf_test_libdir" = ".-L$cf_add_libdir" ; then
298             cf_have_libdir=yes; break
299           fi
300         done
301       fi
302       if test "$cf_have_libdir" = no ; then
303         CF_VERBOSE(adding $cf_add_libdir to library-path)
304         ifelse([$2],,LDFLAGS,[$2])="-L$cf_add_libdir $ifelse([$2],,LDFLAGS,[$2])"
305       fi
306     fi
307   done
308 fi
309 ])dnl
310 dnl ---------------------------------------------------------------------------
311 dnl CF_ADD_LIBS version: 1 updated: 2010/06/02 05:03:05
312 dnl -----------
313 dnl Add one or more libraries, used to enforce consistency.
314 dnl
315 dnl $1 = libraries to add, with the "-l", etc.
316 dnl $2 = variable to update (default $LIBS)
317 AC_DEFUN([CF_ADD_LIBS],[ifelse($2,,LIBS,[$2])="$1 [$]ifelse($2,,LIBS,[$2])"])dnl
318 dnl ---------------------------------------------------------------------------
319 dnl CF_ADD_SUBDIR_PATH version: 3 updated: 2010/07/03 20:58:12
320 dnl ------------------
321 dnl Append to a search-list for a nonstandard header/lib-file
322 dnl     $1 = the variable to return as result
323 dnl     $2 = the package name
324 dnl     $3 = the subdirectory, e.g., bin, include or lib
325 dnl $4 = the directory under which we will test for subdirectories
326 dnl $5 = a directory that we do not want $4 to match
327 AC_DEFUN([CF_ADD_SUBDIR_PATH],
328 [
329 test "$4" != "$5" && \
330 test -d "$4" && \
331 ifelse([$5],NONE,,[(test $5 = NONE || test "$4" != "$5") &&]) {
332         test -n "$verbose" && echo "    ... testing for $3-directories under $4"
333         test -d $4/$3 &&          $1="[$]$1 $4/$3"
334         test -d $4/$3/$2 &&       $1="[$]$1 $4/$3/$2"
335         test -d $4/$3/$2/$3 &&    $1="[$]$1 $4/$3/$2/$3"
336         test -d $4/$2/$3 &&       $1="[$]$1 $4/$2/$3"
337         test -d $4/$2/$3/$2 &&    $1="[$]$1 $4/$2/$3/$2"
338 }
339 ])dnl
340 dnl ---------------------------------------------------------------------------
341 dnl CF_ANSI_CC_CHECK version: 11 updated: 2011/07/01 19:47:45
342 dnl ----------------
343 dnl This was originally adapted from the macros 'fp_PROG_CC_STDC' and
344 dnl 'fp_C_PROTOTYPES' in the sharutils 4.2 distribution.
345 AC_DEFUN([CF_ANSI_CC_CHECK],
346 [
347 # This should have been defined by AC_PROG_CC
348 : ${CC:=cc}
349
350 # Check for user's environment-breakage by stuffing CFLAGS/CPPFLAGS content
351 # into CC.  This will not help with broken scripts that wrap the compiler with
352 # options, but eliminates a more common category of user confusion.
353 AC_MSG_CHECKING(\$CC variable)
354 case "$CC" in #(vi
355 *[[\ \  ]]-[[IUD]]*)
356         AC_MSG_RESULT(broken)
357         AC_MSG_WARN(your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options)
358         # humor him...
359         cf_flags=`echo "$CC" | sed -e 's/^[[^   ]]*[[   ]]//'`
360         CC=`echo "$CC" | sed -e 's/[[   ]].*//'`
361         CF_ADD_CFLAGS($cf_flags)
362         ;;
363 *)
364         AC_MSG_RESULT(ok)
365         ;;
366 esac
367
368 AC_CACHE_CHECK(for ${CC:-cc} option to accept ANSI C, cf_cv_ansi_cc,[
369 cf_cv_ansi_cc=no
370 cf_save_CFLAGS="$CFLAGS"
371 cf_save_CPPFLAGS="$CPPFLAGS"
372 # Don't try gcc -ansi; that turns off useful extensions and
373 # breaks some systems' header files.
374 # AIX                   -qlanglvl=ansi
375 # Ultrix and OSF/1      -std1
376 # HP-UX                 -Aa -D_HPUX_SOURCE
377 # SVR4                  -Xc
378 # UnixWare 1.2          (cannot use -Xc, since ANSI/POSIX clashes)
379 for cf_arg in "-DCC_HAS_PROTOS" \
380         "" \
381         -qlanglvl=ansi \
382         -std1 \
383         -Ae \
384         "-Aa -D_HPUX_SOURCE" \
385         -Xc
386 do
387         CF_ADD_CFLAGS($cf_arg)
388         AC_TRY_COMPILE(
389 [
390 #ifndef CC_HAS_PROTOS
391 #if !defined(__STDC__) || (__STDC__ != 1)
392 choke me
393 #endif
394 #endif
395 ],[
396         int test (int i, double x);
397         struct s1 {int (*f) (int a);};
398         struct s2 {int (*f) (double a);};],
399         [cf_cv_ansi_cc="$cf_arg"; break])
400 done
401 CFLAGS="$cf_save_CFLAGS"
402 CPPFLAGS="$cf_save_CPPFLAGS"
403 ])
404
405 if test "$cf_cv_ansi_cc" != "no"; then
406 if test ".$cf_cv_ansi_cc" != ".-DCC_HAS_PROTOS"; then
407         CF_ADD_CFLAGS($cf_cv_ansi_cc)
408 else
409         AC_DEFINE(CC_HAS_PROTOS)
410 fi
411 fi
412 ])dnl
413 dnl ---------------------------------------------------------------------------
414 dnl CF_ANSI_CC_REQD version: 4 updated: 2008/03/23 14:48:54
415 dnl ---------------
416 dnl For programs that must use an ANSI compiler, obtain compiler options that
417 dnl will make it recognize prototypes.  We'll do preprocessor checks in other
418 dnl macros, since tools such as unproto can fake prototypes, but only part of
419 dnl the preprocessor.
420 AC_DEFUN([CF_ANSI_CC_REQD],
421 [AC_REQUIRE([CF_ANSI_CC_CHECK])
422 if test "$cf_cv_ansi_cc" = "no"; then
423         AC_MSG_ERROR(
424 [Your compiler does not appear to recognize prototypes.
425 You have the following choices:
426         a. adjust your compiler options
427         b. get an up-to-date compiler
428         c. use a wrapper such as unproto])
429 fi
430 ])dnl
431 dnl ---------------------------------------------------------------------------
432 dnl CF_ARG_DISABLE version: 3 updated: 1999/03/30 17:24:31
433 dnl --------------
434 dnl Allow user to disable a normally-on option.
435 AC_DEFUN([CF_ARG_DISABLE],
436 [CF_ARG_OPTION($1,[$2],[$3],[$4],yes)])dnl
437 dnl ---------------------------------------------------------------------------
438 dnl CF_ARG_OPTION version: 4 updated: 2010/05/26 05:38:42
439 dnl -------------
440 dnl Restricted form of AC_ARG_ENABLE that ensures user doesn't give bogus
441 dnl values.
442 dnl
443 dnl Parameters:
444 dnl $1 = option name
445 dnl $2 = help-string
446 dnl $3 = action to perform if option is not default
447 dnl $4 = action if perform if option is default
448 dnl $5 = default option value (either 'yes' or 'no')
449 AC_DEFUN([CF_ARG_OPTION],
450 [AC_ARG_ENABLE([$1],[$2],[test "$enableval" != ifelse([$5],no,yes,no) && enableval=ifelse([$5],no,no,yes)
451   if test "$enableval" != "$5" ; then
452 ifelse([$3],,[    :]dnl
453 ,[    $3]) ifelse([$4],,,[
454   else
455     $4])
456   fi],[enableval=$5 ifelse([$4],,,[
457   $4
458 ])dnl
459   ])])dnl
460 dnl ---------------------------------------------------------------------------
461 dnl CF_AR_FLAGS version: 5 updated: 2010/05/20 20:24:29
462 dnl -----------
463 dnl Check for suitable "ar" (archiver) options for updating an archive.
464 AC_DEFUN([CF_AR_FLAGS],[
465 AC_REQUIRE([CF_PROG_AR])
466
467 AC_CACHE_CHECK(for options to update archives, cf_cv_ar_flags,[
468         cf_cv_ar_flags=unknown
469         for cf_ar_flags in -curv curv -crv crv -cqv cqv -rv rv
470         do
471
472                 # check if $ARFLAGS already contains this choice
473                 if test "x$ARFLAGS" != "x" ; then
474                         cf_check_ar_flags=`echo "x$ARFLAGS" | sed -e "s/$cf_ar_flags\$//" -e "s/$cf_ar_flags / /"`
475                         if test "x$ARFLAGS" != "$cf_check_ar_flags" ; then
476                                 cf_cv_ar_flags=
477                                 break
478                         fi
479                 fi
480
481                 rm -f conftest.$ac_cv_objext
482                 rm -f conftest.a
483
484                 cat >conftest.$ac_ext <<EOF
485 #line __oline__ "configure"
486 int     testdata[[3]] = { 123, 456, 789 };
487 EOF
488                 if AC_TRY_EVAL(ac_compile) ; then
489                         echo "$AR $ARFLAGS $cf_ar_flags conftest.a conftest.$ac_cv_objext" >&AC_FD_CC
490                         $AR $ARFLAGS $cf_ar_flags conftest.a conftest.$ac_cv_objext 2>&AC_FD_CC 1>/dev/null
491                         if test -f conftest.a ; then
492                                 cf_cv_ar_flags=$cf_ar_flags
493                                 break
494                         fi
495                 else
496                         CF_VERBOSE(cannot compile test-program)
497                         break
498                 fi
499         done
500         rm -f conftest.a conftest.$ac_ext conftest.$ac_cv_objext
501 ])
502
503 if test -n "$ARFLAGS" ; then
504         if test -n "$cf_cv_ar_flags" ; then
505                 ARFLAGS="$ARFLAGS $cf_cv_ar_flags"
506         fi
507 else
508         ARFLAGS=$cf_cv_ar_flags
509 fi
510
511 AC_SUBST(ARFLAGS)
512 ])
513 dnl ---------------------------------------------------------------------------
514 dnl CF_AWK_BIG_PRINTF version: 4 updated: 2011/10/30 17:09:50
515 dnl -----------------
516 dnl Check if awk can handle big strings using printf.  Some older versions of
517 dnl awk choke on large strings passed via "%s".
518 dnl
519 dnl $1 = desired string size
520 dnl $2 = variable to set with result
521 AC_DEFUN([CF_AWK_BIG_PRINTF],
522 [
523         case x$AWK in #(vi
524         x)
525                 eval $2=no
526                 ;;
527         *) #(vi
528                 if ( ${AWK} 'BEGIN { xx = "x"; while (length(xx) < $1) { xx = xx "x"; }; printf("%s\n", xx); }' 2>/dev/null \
529                         | $AWK '{ printf "%d\n", length([$]0); }' 2>/dev/null | $AWK 'BEGIN { eqls=0; recs=0; } { recs++; if ([$]0 == 12000) eqls++; } END { if (recs != 1 || eqls != 1) exit 1; }' 2>/dev/null >/dev/null ) ; then
530                         eval $2=yes
531                 else
532                         eval $2=no
533                 fi
534                 ;;
535         esac
536 ])dnl
537 dnl ---------------------------------------------------------------------------
538 dnl CF_BOOL_DECL version: 8 updated: 2004/01/30 15:51:18
539 dnl ------------
540 dnl Test if 'bool' is a builtin type in the configured C++ compiler.  Some
541 dnl older compilers (e.g., gcc 2.5.8) don't support 'bool' directly; gcc
542 dnl 2.6.3 does, in anticipation of the ANSI C++ standard.
543 dnl
544 dnl Treat the configuration-variable specially here, since we're directly
545 dnl substituting its value (i.e., 1/0).
546 dnl
547 dnl $1 is the shell variable to store the result in, if not $cv_cv_builtin_bool
548 AC_DEFUN([CF_BOOL_DECL],
549 [
550 AC_MSG_CHECKING(if we should include stdbool.h)
551
552 AC_CACHE_VAL(cf_cv_header_stdbool_h,[
553         AC_TRY_COMPILE([],[bool foo = false],
554                 [cf_cv_header_stdbool_h=0],
555                 [AC_TRY_COMPILE([
556 #ifndef __BEOS__
557 #include <stdbool.h>
558 #endif
559 ],[bool foo = false],
560                         [cf_cv_header_stdbool_h=1],
561                         [cf_cv_header_stdbool_h=0])])])
562
563 if test "$cf_cv_header_stdbool_h" = 1
564 then    AC_MSG_RESULT(yes)
565 else    AC_MSG_RESULT(no)
566 fi
567
568 AC_MSG_CHECKING([for builtin bool type])
569
570 AC_CACHE_VAL(ifelse($1,,cf_cv_builtin_bool,[$1]),[
571         AC_TRY_COMPILE([
572 #include <stdio.h>
573 #include <sys/types.h>
574 ],[bool x = false],
575                 [ifelse($1,,cf_cv_builtin_bool,[$1])=1],
576                 [ifelse($1,,cf_cv_builtin_bool,[$1])=0])
577         ])
578
579 if test "$ifelse($1,,cf_cv_builtin_bool,[$1])" = 1
580 then    AC_MSG_RESULT(yes)
581 else    AC_MSG_RESULT(no)
582 fi
583 ])dnl
584 dnl ---------------------------------------------------------------------------
585 dnl CF_BOOL_SIZE version: 12 updated: 2006/12/16 12:33:30
586 dnl ------------
587 dnl Test for the size of 'bool' in the configured C++ compiler (e.g., a type).
588 dnl Don't bother looking for bool.h, since it's been deprecated.
589 dnl
590 dnl If the current compiler is C rather than C++, we get the bool definition
591 dnl from <stdbool.h>.
592 AC_DEFUN([CF_BOOL_SIZE],
593 [
594 AC_MSG_CHECKING([for size of bool])
595 AC_CACHE_VAL(cf_cv_type_of_bool,[
596         rm -f cf_test.out
597         AC_TRY_RUN([
598 #include <stdlib.h>
599 #include <stdio.h>
600
601 #if defined(__cplusplus)
602
603 #ifdef HAVE_GXX_BUILTIN_H
604 #include <g++/builtin.h>
605 #elif HAVE_GPP_BUILTIN_H
606 #include <gpp/builtin.h>
607 #elif HAVE_BUILTIN_H
608 #include <builtin.h>
609 #endif
610
611 #else
612
613 #if $cf_cv_header_stdbool_h
614 #include <stdbool.h>
615 #endif
616
617 #endif
618
619 main()
620 {
621         FILE *fp = fopen("cf_test.out", "w");
622         if (fp != 0) {
623                 bool x = true;
624                 if ((bool)(-x) >= 0)
625                         fputs("unsigned ", fp);
626                 if (sizeof(x) == sizeof(int))       fputs("int",  fp);
627                 else if (sizeof(x) == sizeof(char)) fputs("char", fp);
628                 else if (sizeof(x) == sizeof(short))fputs("short",fp);
629                 else if (sizeof(x) == sizeof(long)) fputs("long", fp);
630                 fclose(fp);
631         }
632         ${cf_cv_main_return:-return}(0);
633 }
634                 ],
635                 [cf_cv_type_of_bool=`cat cf_test.out`
636                  if test -z "$cf_cv_type_of_bool"; then
637                    cf_cv_type_of_bool=unknown
638                  fi],
639                 [cf_cv_type_of_bool=unknown],
640                 [cf_cv_type_of_bool=unknown])
641         ])
642         rm -f cf_test.out
643 AC_MSG_RESULT($cf_cv_type_of_bool)
644 if test "$cf_cv_type_of_bool" = unknown ; then
645         case .$NCURSES_BOOL in #(vi
646         .auto|.) NCURSES_BOOL=unsigned;;
647         esac
648         AC_MSG_WARN(Assuming $NCURSES_BOOL for type of bool)
649         cf_cv_type_of_bool=$NCURSES_BOOL
650 fi
651 ])dnl
652 dnl ---------------------------------------------------------------------------
653 dnl CF_BUILD_CC version: 6 updated: 2006/10/14 15:23:15
654 dnl -----------
655 dnl If we're cross-compiling, allow the user to override the tools and their
656 dnl options.  The configure script is oriented toward identifying the host
657 dnl compiler, etc., but we need a build compiler to generate parts of the
658 dnl source.
659 dnl
660 dnl $1 = default for $CPPFLAGS
661 dnl $2 = default for $LIBS
662 AC_DEFUN([CF_BUILD_CC],[
663 AC_REQUIRE([CF_PROG_EXT])
664 if test "$cross_compiling" = yes ; then
665
666         # defaults that we might want to override
667         : ${BUILD_CFLAGS:=''}
668         : ${BUILD_CPPFLAGS:='ifelse([$1],,,[$1])'}
669         : ${BUILD_LDFLAGS:=''}
670         : ${BUILD_LIBS:='ifelse([$2],,,[$2])'}
671         : ${BUILD_EXEEXT:='$x'}
672         : ${BUILD_OBJEXT:='o'}
673
674         AC_ARG_WITH(build-cc,
675                 [  --with-build-cc=XXX     the build C compiler ($BUILD_CC)],
676                 [BUILD_CC="$withval"],
677                 [AC_CHECK_PROGS(BUILD_CC, gcc cc cl)])
678         AC_MSG_CHECKING(for native build C compiler)
679         AC_MSG_RESULT($BUILD_CC)
680
681         AC_MSG_CHECKING(for native build C preprocessor)
682         AC_ARG_WITH(build-cpp,
683                 [  --with-build-cpp=XXX    the build C preprocessor ($BUILD_CPP)],
684                 [BUILD_CPP="$withval"],
685                 [BUILD_CPP='${BUILD_CC} -E'])
686         AC_MSG_RESULT($BUILD_CPP)
687
688         AC_MSG_CHECKING(for native build C flags)
689         AC_ARG_WITH(build-cflags,
690                 [  --with-build-cflags=XXX the build C compiler-flags ($BUILD_CFLAGS)],
691                 [BUILD_CFLAGS="$withval"])
692         AC_MSG_RESULT($BUILD_CFLAGS)
693
694         AC_MSG_CHECKING(for native build C preprocessor-flags)
695         AC_ARG_WITH(build-cppflags,
696                 [  --with-build-cppflags=XXX the build C preprocessor-flags ($BUILD_CPPFLAGS)],
697                 [BUILD_CPPFLAGS="$withval"])
698         AC_MSG_RESULT($BUILD_CPPFLAGS)
699
700         AC_MSG_CHECKING(for native build linker-flags)
701         AC_ARG_WITH(build-ldflags,
702                 [  --with-build-ldflags=XXX the build linker-flags ($BUILD_LDFLAGS)],
703                 [BUILD_LDFLAGS="$withval"])
704         AC_MSG_RESULT($BUILD_LDFLAGS)
705
706         AC_MSG_CHECKING(for native build linker-libraries)
707         AC_ARG_WITH(build-libs,
708                 [  --with-build-libs=XXX   the build libraries (${BUILD_LIBS})],
709                 [BUILD_LIBS="$withval"])
710         AC_MSG_RESULT($BUILD_LIBS)
711
712         # this assumes we're on Unix.
713         BUILD_EXEEXT=
714         BUILD_OBJEXT=o
715
716         : ${BUILD_CC:='${CC}'}
717
718         if ( test "$BUILD_CC" = "$CC" || test "$BUILD_CC" = '${CC}' ) ; then
719                 AC_MSG_ERROR([Cross-build requires two compilers.
720 Use --with-build-cc to specify the native compiler.])
721         fi
722
723 else
724         : ${BUILD_CC:='${CC}'}
725         : ${BUILD_CPP:='${CPP}'}
726         : ${BUILD_CFLAGS:='${CFLAGS}'}
727         : ${BUILD_CPPFLAGS:='${CPPFLAGS}'}
728         : ${BUILD_LDFLAGS:='${LDFLAGS}'}
729         : ${BUILD_LIBS:='${LIBS}'}
730         : ${BUILD_EXEEXT:='$x'}
731         : ${BUILD_OBJEXT:='o'}
732 fi
733
734 AC_SUBST(BUILD_CC)
735 AC_SUBST(BUILD_CPP)
736 AC_SUBST(BUILD_CFLAGS)
737 AC_SUBST(BUILD_CPPFLAGS)
738 AC_SUBST(BUILD_LDFLAGS)
739 AC_SUBST(BUILD_LIBS)
740 AC_SUBST(BUILD_EXEEXT)
741 AC_SUBST(BUILD_OBJEXT)
742 ])dnl
743 dnl ---------------------------------------------------------------------------
744 dnl CF_CFG_DEFAULTS version: 8 updated: 2011/06/04 20:09:13
745 dnl ---------------
746 dnl Determine the default configuration into which we'll install ncurses.  This
747 dnl can be overridden by the user's command-line options.  There's two items to
748 dnl look for:
749 dnl     1. the prefix (e.g., /usr)
750 dnl     2. the header files (e.g., /usr/include/ncurses)
751 dnl We'll look for a previous installation of ncurses and use the same defaults.
752 dnl
753 dnl We don't use AC_PREFIX_DEFAULT, because it gets evaluated too soon, and
754 dnl we don't use AC_PREFIX_PROGRAM, because we cannot distinguish ncurses's
755 dnl programs from a vendor's.
756 AC_DEFUN([CF_CFG_DEFAULTS],
757 [
758 AC_MSG_CHECKING(for prefix)
759 if test "x$prefix" = "xNONE" ; then
760         case "$cf_cv_system_name" in
761                 # non-vendor systems don't have a conflict
762         openbsd*|freebsd*|mirbsd*|linux*|cygwin*|k*bsd*-gnu)
763                 prefix=/usr
764                 ;;
765         *)      prefix=$ac_default_prefix
766                 ;;
767         esac
768 fi
769 AC_MSG_RESULT($prefix)
770
771 if test "x$prefix" = "xNONE" ; then
772 AC_MSG_CHECKING(for default include-directory)
773 test -n "$verbose" && echo 1>&AC_FD_MSG
774 for cf_symbol in \
775         $includedir \
776         $includedir/ncurses \
777         $prefix/include \
778         $prefix/include/ncurses \
779         /usr/local/include \
780         /usr/local/include/ncurses \
781         /usr/include \
782         /usr/include/ncurses
783 do
784         cf_dir=`eval echo $cf_symbol`
785         if test -f $cf_dir/curses.h ; then
786         if ( fgrep NCURSES_VERSION $cf_dir/curses.h 2>&1 >/dev/null ) ; then
787                 includedir="$cf_symbol"
788                 test -n "$verbose"  && echo $ac_n "     found " 1>&AC_FD_MSG
789                 break
790         fi
791         fi
792         test -n "$verbose"  && echo "   tested $cf_dir" 1>&AC_FD_MSG
793 done
794 AC_MSG_RESULT($includedir)
795 fi
796 ])dnl
797 dnl ---------------------------------------------------------------------------
798 dnl CF_CGETENT version: 4 updated: 2011/08/07 14:54:41
799 dnl ----------
800 dnl Check if the terminal-capability database functions are available.  If not,
801 dnl ncurses has a much-reduced version.
802 AC_DEFUN([CF_CGETENT],[
803 AC_CACHE_CHECK(for terminal-capability database functions,cf_cv_cgetent,[
804 AC_TRY_LINK([
805 #include <stdlib.h>],[
806         char temp[128];
807         char *buf = temp;
808         char *db_array = temp;
809         cgetent(&buf, &db_array, "vt100");
810         cgetcap(buf, "tc", '=');
811         cgetmatch(buf, "tc");
812         ],
813         [cf_cv_cgetent=yes],
814         [cf_cv_cgetent=no])
815 ])
816
817 if test "$cf_cv_cgetent" = yes
818 then
819         AC_DEFINE(HAVE_BSD_CGETENT)
820 AC_CACHE_CHECK(if cgetent uses const parameter,cf_cv_cgetent_const,[
821 AC_TRY_LINK([
822 #include <stdlib.h>],[
823         char temp[128];
824         char *buf = temp;
825 #ifndef _NETBSD_SOURCE                  /* given, since April 2004 in stdlib.h */
826         const char *db_array = temp;
827         cgetent(&buf, &db_array, "vt100");
828 #endif
829         cgetcap(buf, "tc", '=');
830         cgetmatch(buf, "tc");
831         ],
832         [cf_cv_cgetent_const=yes],
833         [cf_cv_cgetent_const=no])
834 ])
835         if test "$cf_cv_cgetent_const" = yes
836         then
837                 AC_DEFINE_UNQUOTED(CGETENT_CONST,const)
838         fi
839 fi
840 ])dnl
841 dnl ---------------------------------------------------------------------------
842 dnl CF_CHECK_CACHE version: 11 updated: 2008/03/23 14:45:59
843 dnl --------------
844 dnl Check if we're accidentally using a cache from a different machine.
845 dnl Derive the system name, as a check for reusing the autoconf cache.
846 dnl
847 dnl If we've packaged config.guess and config.sub, run that (since it does a
848 dnl better job than uname).  Normally we'll use AC_CANONICAL_HOST, but allow
849 dnl an extra parameter that we may override, e.g., for AC_CANONICAL_SYSTEM
850 dnl which is useful in cross-compiles.
851 dnl
852 dnl Note: we would use $ac_config_sub, but that is one of the places where
853 dnl autoconf 2.5x broke compatibility with autoconf 2.13
854 AC_DEFUN([CF_CHECK_CACHE],
855 [
856 if test -f $srcdir/config.guess || test -f $ac_aux_dir/config.guess ; then
857         ifelse([$1],,[AC_CANONICAL_HOST],[$1])
858         system_name="$host_os"
859 else
860         system_name="`(uname -s -r) 2>/dev/null`"
861         if test -z "$system_name" ; then
862                 system_name="`(hostname) 2>/dev/null`"
863         fi
864 fi
865 test -n "$system_name" && AC_DEFINE_UNQUOTED(SYSTEM_NAME,"$system_name")
866 AC_CACHE_VAL(cf_cv_system_name,[cf_cv_system_name="$system_name"])
867
868 test -z "$system_name" && system_name="$cf_cv_system_name"
869 test -n "$cf_cv_system_name" && AC_MSG_RESULT(Configuring for $cf_cv_system_name)
870
871 if test ".$system_name" != ".$cf_cv_system_name" ; then
872         AC_MSG_RESULT(Cached system name ($system_name) does not agree with actual ($cf_cv_system_name))
873         AC_MSG_ERROR("Please remove config.cache and try again.")
874 fi
875 ])dnl
876 dnl ---------------------------------------------------------------------------
877 dnl CF_CHECK_ERRNO version: 11 updated: 2010/05/26 05:38:42
878 dnl --------------
879 dnl Check for data that is usually declared in <stdio.h> or <errno.h>, e.g.,
880 dnl the 'errno' variable.  Define a DECL_xxx symbol if we must declare it
881 dnl ourselves.
882 dnl
883 dnl $1 = the name to check
884 dnl $2 = the assumed type
885 AC_DEFUN([CF_CHECK_ERRNO],
886 [
887 AC_CACHE_CHECK(if external $1 is declared, cf_cv_dcl_$1,[
888     AC_TRY_COMPILE([
889 #ifdef HAVE_STDLIB_H
890 #include <stdlib.h>
891 #endif
892 #include <stdio.h>
893 #include <sys/types.h>
894 #include <errno.h> ],
895     ifelse([$2],,int,[$2]) x = (ifelse([$2],,int,[$2])) $1,
896     [cf_cv_dcl_$1=yes],
897     [cf_cv_dcl_$1=no])
898 ])
899
900 if test "$cf_cv_dcl_$1" = no ; then
901     CF_UPPER(cf_result,decl_$1)
902     AC_DEFINE_UNQUOTED($cf_result)
903 fi
904
905 # It's possible (for near-UNIX clones) that the data doesn't exist
906 CF_CHECK_EXTERN_DATA($1,ifelse([$2],,int,[$2]))
907 ])dnl
908 dnl ---------------------------------------------------------------------------
909 dnl CF_CHECK_EXTERN_DATA version: 3 updated: 2001/12/30 18:03:23
910 dnl --------------------
911 dnl Check for existence of external data in the current set of libraries.  If
912 dnl we can modify it, it's real enough.
913 dnl $1 = the name to check
914 dnl $2 = its type
915 AC_DEFUN([CF_CHECK_EXTERN_DATA],
916 [
917 AC_CACHE_CHECK(if external $1 exists, cf_cv_have_$1,[
918     AC_TRY_LINK([
919 #undef $1
920 extern $2 $1;
921 ],
922     [$1 = 2],
923     [cf_cv_have_$1=yes],
924     [cf_cv_have_$1=no])
925 ])
926
927 if test "$cf_cv_have_$1" = yes ; then
928     CF_UPPER(cf_result,have_$1)
929     AC_DEFINE_UNQUOTED($cf_result)
930 fi
931
932 ])dnl
933 dnl ---------------------------------------------------------------------------
934 dnl CF_CHECK_GPM_WGETCH version: 2 updated: 2010/08/14 18:25:37
935 dnl -------------------
936 dnl Check if GPM is already linked with curses.  If so - and if the linkage
937 dnl is not "weak" - warn about this because it can create problems linking
938 dnl applications with ncurses.
939 AC_DEFUN([CF_CHECK_GPM_WGETCH],[
940 AC_CHECK_LIB(gpm,Gpm_Wgetch,[
941
942 AC_CACHE_CHECK(if GPM is weakly bound to curses library, cf_cv_check_gpm_wgetch,[
943 cf_cv_check_gpm_wgetch=unknown
944 if test "$cross_compiling" != yes ; then
945
946 cat >conftest.$ac_ext <<CF_EOF
947 #include <gpm.h>
948 int main()
949 {
950         Gpm_Wgetch();
951         ${cf_cv_main_return:-return}(0);
952 }
953 CF_EOF
954
955         cf_save_LIBS="$LIBS"
956         # This only works if we can look at the symbol table.  If a shared
957         # library is stripped for install, we cannot use that.  So we're forced
958         # to rely on the static library, noting that some packagers may not
959         # include it.
960         LIBS="-static -lgpm -dynamic $LIBS"
961         if AC_TRY_EVAL(ac_compile) ; then
962                 if AC_TRY_EVAL(ac_link) ; then
963                         cf_cv_check_gpm_wgetch=`nm conftest$ac_exeext | egrep '\<wgetch\>' | egrep '\<[[vVwW]]\>'`
964                         test -n "$cf_cv_check_gpm_wgetch" && cf_cv_check_gpm_wgetch=yes
965                         test -z "$cf_cv_check_gpm_wgetch" && cf_cv_check_gpm_wgetch=no
966                 fi
967         fi
968         rm -rf conftest*
969         LIBS="$cf_save_LIBS"
970 fi
971 ])
972
973 if test "$cf_cv_check_gpm_wgetch" != yes ; then
974         AC_MSG_WARN(GPM library is already linked with curses - read the FAQ)
975 fi
976 ])])dnl
977 dnl ---------------------------------------------------------------------------
978 dnl CF_CHECK_WCHAR_H version: 1 updated: 2011/10/29 15:01:05
979 dnl ----------------
980 dnl Check if wchar.h can be used, i.e., without defining _XOPEN_SOURCE_EXTENDED
981 AC_DEFUN([CF_CHECK_WCHAR_H],[
982 AC_CACHE_CHECK(if wchar.h can be used as is,cf_cv_wchar_h_okay,[
983 AC_TRY_COMPILE(
984 [
985 #include <stdlib.h>
986 #include <wchar.h>
987 ],[
988         wint_t foo = 0;
989         int bar = iswpunct(foo)],
990         [cf_cv_wchar_h_okay=yes],
991         [cf_cv_wchar_h_okay=no])])
992
993 if test $cf_cv_wchar_h_okay = no
994 then
995         CF_PREDEFINE(_XOPEN_SOURCE_EXTENDED)
996 fi
997 ])dnl
998 dnl ---------------------------------------------------------------------------
999 dnl CF_CPP_PARAM_INIT version: 5 updated: 2011/12/03 16:54:03
1000 dnl -----------------
1001 dnl Check if the C++ compiler accepts duplicate parameter initialization.  This
1002 dnl is a late feature for the standard and is not in some recent compilers
1003 dnl (1999/9/11).
1004 AC_DEFUN([CF_CPP_PARAM_INIT],
1005 [
1006 if test -n "$CXX"; then
1007 AC_CACHE_CHECK(if $CXX accepts parameter initialization,cf_cv_cpp_param_init,[
1008         AC_LANG_SAVE
1009         AC_LANG_CPLUSPLUS
1010         AC_TRY_RUN([
1011 class TEST {
1012 private:
1013         int value;
1014 public:
1015         TEST(int x = 1);
1016         ~TEST();
1017 };
1018
1019 TEST::TEST(int x = 1)   // some compilers do not like second initializer
1020 {
1021         value = x;
1022 }
1023 int main() { }
1024 ],
1025         [cf_cv_cpp_param_init=yes],
1026         [cf_cv_cpp_param_init=no],
1027         [cf_cv_cpp_param_init=unknown])
1028         AC_LANG_RESTORE
1029 ])
1030 fi
1031 test "$cf_cv_cpp_param_init" = yes && AC_DEFINE(CPP_HAS_PARAM_INIT)
1032 ])dnl
1033 dnl ---------------------------------------------------------------------------
1034 dnl CF_CPP_STATIC_CAST version: 1 updated: 2005/07/23 16:52:43
1035 dnl ------------------
1036 dnl Check if the C++ compiler accepts static_cast in generics.  This appears to
1037 dnl not be supported in g++ before 3.0
1038 AC_DEFUN([CF_CPP_STATIC_CAST],
1039 [
1040 if test -n "$CXX"; then
1041
1042 AC_CACHE_CHECK(if $CXX accepts static_cast,cf_cv_cpp_static_cast,[
1043         AC_LANG_SAVE
1044         AC_LANG_CPLUSPLUS
1045
1046         AC_TRY_COMPILE([
1047 class NCursesPanel
1048 {
1049 public:
1050   NCursesPanel(int nlines,
1051                int ncols,
1052                int begin_y = 0,
1053                int begin_x = 0)
1054   {
1055   }
1056
1057   ~NCursesPanel();
1058 };
1059
1060 template<class T> class NCursesUserPanel : public NCursesPanel
1061 {
1062 public:
1063   NCursesUserPanel (int nlines,
1064                     int ncols,
1065                     int begin_y = 0,
1066                     int begin_x = 0,
1067                     const T* p_UserData = static_cast<T*>(0))
1068     : NCursesPanel (nlines, ncols, begin_y, begin_x)
1069   {
1070   };
1071   NCursesUserPanel(const T* p_UserData = static_cast<T*>(0)) : NCursesPanel()
1072   {
1073   };
1074
1075   virtual ~NCursesUserPanel() {};
1076 };
1077 ],[
1078         const char* p_UserData = static_cast<char*>(0)],
1079         [cf_cv_cpp_static_cast=yes],
1080         [cf_cv_cpp_static_cast=no])
1081
1082         AC_LANG_RESTORE
1083 ])
1084
1085 fi
1086
1087 test "$cf_cv_cpp_static_cast" = yes && AC_DEFINE(CPP_HAS_STATIC_CAST)
1088 ])dnl
1089 dnl ---------------------------------------------------------------------------
1090 dnl CF_CXX_AR_FLAGS version: 1 updated: 2011/10/29 08:35:34
1091 dnl ---------------
1092 dnl Setup special archiver flags for given compilers.
1093 AC_DEFUN([CF_CXX_AR_FLAGS],[
1094         CXX_AR='$(AR)'
1095         CXX_ARFLAGS='$(ARFLAGS)'
1096         case $cf_cv_system_name in #(vi
1097         irix*) #(vi
1098             if test "$GXX" != yes ; then
1099                 CXX_AR='$(CXX)'
1100                 CXX_ARFLAGS='-ar -o'
1101             fi
1102             ;;
1103         sco3.2v5*) #(vi
1104             CXXLDFLAGS="-u main"
1105             ;;
1106         solaris2*)
1107             if test "$GXX" != yes ; then
1108                 CXX_AR='$(CXX)'
1109                 CXX_ARFLAGS='-xar -o'
1110             fi
1111             ;;
1112         esac
1113         AC_SUBST(CXXLDFLAGS)
1114         AC_SUBST(CXX_AR)
1115         AC_SUBST(CXX_ARFLAGS)
1116 ])dnl
1117 dnl ---------------------------------------------------------------------------
1118 dnl CF_CXX_IOSTREAM_NAMESPACE version: 1 updated: 2011/10/29 08:35:34
1119 dnl -------------------------
1120 dnl For c++, check if iostream uses "std::" namespace.
1121 AC_DEFUN([CF_CXX_IOSTREAM_NAMESPACE],[
1122 AC_CHECK_HEADERS(iostream)
1123 if test x"$ac_cv_header_iostream" = xyes ; then
1124         AC_MSG_CHECKING(if iostream uses std-namespace)
1125         AC_TRY_COMPILE([
1126 #include <iostream>
1127 using std::endl;
1128 using std::cerr;],[
1129 cerr << "testing" << endl;
1130 ],[cf_iostream_namespace=yes],[cf_iostream_namespace=no])
1131         AC_MSG_RESULT($cf_iostream_namespace)
1132         if test "$cf_iostream_namespace" = yes ; then
1133                 AC_DEFINE(IOSTREAM_NAMESPACE)
1134         fi
1135 fi
1136 ])dnl
1137 dnl ---------------------------------------------------------------------------
1138 dnl CF_C_INLINE version: 3 updated: 2010/05/01 15:14:41
1139 dnl -----------
1140 dnl Check if the C compiler supports "inline".
1141 dnl $1 is the name of a shell variable to set if inline is supported
1142 dnl $2 is the threshold for gcc 4.x's option controlling maximum inline size
1143 AC_DEFUN([CF_C_INLINE],[
1144 AC_C_INLINE
1145 $1=
1146 if test "$ac_cv_c_inline" != no ; then
1147   $1=inline
1148   if test "$INTEL_COMPILER" = yes
1149   then
1150     :
1151   elif test "$GCC" = yes
1152   then
1153     AC_CACHE_CHECK(if $CC supports options to tune inlining,cf_cv_gcc_inline,[
1154       cf_save_CFLAGS=$CFLAGS
1155       CFLAGS="$CFLAGS --param max-inline-insns-single=$2"
1156       AC_TRY_COMPILE([inline int foo(void) { return 1; }],
1157       [${cf_cv_main_return:-return} foo()],
1158       [cf_cv_gcc_inline=yes],
1159       [cf_cv_gcc_inline=no])
1160       CFLAGS=$cf_save_CFLAGS
1161     ])
1162     if test "$cf_cv_gcc_inline" = yes ; then
1163         CF_ADD_CFLAGS([--param max-inline-insns-single=$2])
1164     fi
1165   fi
1166 fi
1167 AC_SUBST($1)
1168 ])dnl
1169 dnl ---------------------------------------------------------------------------
1170 dnl CF_DIRNAME version: 4 updated: 2002/12/21 19:25:52
1171 dnl ----------
1172 dnl "dirname" is not portable, so we fake it with a shell script.
1173 AC_DEFUN([CF_DIRNAME],[$1=`echo $2 | sed -e 's%/[[^/]]*$%%'`])dnl
1174 dnl ---------------------------------------------------------------------------
1175 dnl CF_DIRS_TO_MAKE version: 3 updated: 2002/02/23 20:38:31
1176 dnl ---------------
1177 AC_DEFUN([CF_DIRS_TO_MAKE],
1178 [
1179 DIRS_TO_MAKE="lib"
1180 for cf_item in $cf_list_models
1181 do
1182         CF_OBJ_SUBDIR($cf_item,cf_subdir)
1183         for cf_item2 in $DIRS_TO_MAKE
1184         do
1185                 test $cf_item2 = $cf_subdir && break
1186         done
1187         test ".$cf_item2" != ".$cf_subdir" && DIRS_TO_MAKE="$DIRS_TO_MAKE $cf_subdir"
1188 done
1189 for cf_dir in $DIRS_TO_MAKE
1190 do
1191         test ! -d $cf_dir && mkdir $cf_dir
1192 done
1193 AC_SUBST(DIRS_TO_MAKE)
1194 ])dnl
1195 dnl ---------------------------------------------------------------------------
1196 dnl CF_DISABLE_LEAKS version: 6 updated: 2010/07/23 04:14:32
1197 dnl ----------------
1198 dnl Combine no-leak checks with the libraries or tools that are used for the
1199 dnl checks.
1200 AC_DEFUN([CF_DISABLE_LEAKS],[
1201
1202 AC_REQUIRE([CF_WITH_DMALLOC])
1203 AC_REQUIRE([CF_WITH_DBMALLOC])
1204 AC_REQUIRE([CF_WITH_VALGRIND])
1205
1206 AC_MSG_CHECKING(if you want to perform memory-leak testing)
1207 AC_ARG_ENABLE(leaks,
1208         [  --disable-leaks         test: free permanent memory, analyze leaks],
1209         [if test "x$enableval" = xno; then with_no_leaks=yes; else with_no_leaks=no; fi],
1210         : ${with_no_leaks:=no})
1211 AC_MSG_RESULT($with_no_leaks)
1212
1213 if test "$with_no_leaks" = yes ; then
1214         AC_DEFINE(NO_LEAKS)
1215         AC_DEFINE(YY_NO_LEAKS)
1216 fi
1217 ])dnl
1218 dnl ---------------------------------------------------------------------------
1219 dnl CF_DISABLE_LIBTOOL_VERSION version: 1 updated: 2010/05/15 15:45:59
1220 dnl --------------------------
1221 dnl Check if we should use the libtool 1.5 feature "-version-number" instead of
1222 dnl the older "-version-info" feature.  The newer feature allows us to use
1223 dnl version numbering on shared libraries which make them compatible with
1224 dnl various systems.
1225 AC_DEFUN([CF_DISABLE_LIBTOOL_VERSION],
1226 [
1227 AC_MSG_CHECKING(if libtool -version-number should be used)
1228 CF_ARG_DISABLE(libtool-version,
1229         [  --disable-libtool-version  enable to use libtool's incompatible naming scheme],
1230         [cf_libtool_version=no],
1231         [cf_libtool_version=yes])
1232 AC_MSG_RESULT($cf_libtool_version)
1233
1234 if test "$cf_libtool_version" = yes ; then
1235         LIBTOOL_VERSION="-version-number"
1236 else
1237         LIBTOOL_VERSION="-version-info"
1238 fi
1239
1240 AC_SUBST(LIBTOOL_VERSION)
1241 ])dnl
1242 dnl ---------------------------------------------------------------------------
1243 dnl CF_DISABLE_RPATH_HACK version: 2 updated: 2011/02/13 13:31:33
1244 dnl ---------------------
1245 dnl The rpath-hack makes it simpler to build programs, particularly with the
1246 dnl *BSD ports which may have essential libraries in unusual places.  But it
1247 dnl can interfere with building an executable for the base system.  Use this
1248 dnl option in that case.
1249 AC_DEFUN([CF_DISABLE_RPATH_HACK],
1250 [
1251 AC_MSG_CHECKING(if rpath-hack should be disabled)
1252 CF_ARG_DISABLE(rpath-hack,
1253         [  --disable-rpath-hack    don't add rpath options for additional libraries],
1254         [cf_disable_rpath_hack=yes],
1255         [cf_disable_rpath_hack=no])
1256 AC_MSG_RESULT($cf_disable_rpath_hack)
1257 if test "$cf_disable_rpath_hack" = no ; then
1258         CF_RPATH_HACK
1259 fi
1260 ])
1261 dnl ---------------------------------------------------------------------------
1262 dnl CF_ENABLE_PC_FILES version: 6 updated: 2011/09/10 16:31:04
1263 dnl ------------------
1264 dnl This is the "--enable-pc-files" option, which is available if there is a
1265 dnl pkg-config configuration on the local machine.
1266 AC_DEFUN([CF_ENABLE_PC_FILES],[
1267 AC_REQUIRE([CF_PKG_CONFIG])
1268 AC_REQUIRE([CF_WITH_PKG_CONFIG_LIBDIR])
1269
1270 if test "$PKG_CONFIG" != no ; then
1271         if test -n "$PKG_CONFIG_LIBDIR" && test -d "$PKG_CONFIG_LIBDIR" ; then
1272                 AC_MSG_CHECKING(if we should install .pc files for $PKG_CONFIG)
1273                 AC_ARG_ENABLE(pc-files,
1274                         [  --enable-pc-files       generate and install .pc files for pkg-config],
1275                         [enable_pc_files=$enableval],
1276                         [enable_pc_files=no])
1277                 AC_MSG_RESULT($enable_pc_files)
1278         elif test -z "$PKG_CONFIG_LIBDIR" || test "$PKG_CONFIG_LIBDIR" != no; then
1279                 enable_pc_files=no
1280                 AC_MSG_WARN(did not find $PKG_CONFIG library)
1281         fi
1282 else
1283         enable_pc_files=no
1284 fi
1285 ])dnl
1286 dnl ---------------------------------------------------------------------------
1287 dnl CF_ENABLE_RPATH version: 2 updated: 2010/03/27 18:39:42
1288 dnl ---------------
1289 dnl Check if the rpath option should be used, setting cache variable
1290 dnl cf_cv_enable_rpath if so.
1291 AC_DEFUN([CF_ENABLE_RPATH],
1292 [
1293 AC_MSG_CHECKING(if rpath option should be used)
1294 AC_ARG_ENABLE(rpath,
1295 [  --enable-rpath          use rpath option when generating shared libraries],
1296 [cf_cv_enable_rpath=$enableval],
1297 [cf_cv_enable_rpath=no])
1298 AC_MSG_RESULT($cf_cv_enable_rpath)
1299 ])dnl
1300 dnl ---------------------------------------------------------------------------
1301 dnl CF_ERRNO version: 5 updated: 1997/11/30 12:44:39
1302 dnl --------
1303 dnl Check if 'errno' is declared in <errno.h>
1304 AC_DEFUN([CF_ERRNO],
1305 [
1306 CF_CHECK_ERRNO(errno)
1307 ])dnl
1308 dnl ---------------------------------------------------------------------------
1309 dnl CF_ETIP_DEFINES version: 4 updated: 2011/12/03 16:54:03
1310 dnl ---------------
1311 dnl Test for conflicting definitions of exception in gcc 2.8.0, etc., between
1312 dnl math.h and builtin.h, only for ncurses
1313 AC_DEFUN([CF_ETIP_DEFINES],
1314 [
1315 AC_MSG_CHECKING(for special defines needed for etip.h)
1316 cf_save_CXXFLAGS="$CXXFLAGS"
1317 cf_result="none"
1318
1319 # etip.h includes ncurses.h which includes ncurses_dll.h
1320 # But ncurses_dll.h is generated - fix here.
1321 test -d include || mkdir include
1322 test -f include/ncurses_dll.h || sed -e 's/@NCURSES_WRAP_PREFIX@/'$NCURSES_WRAP_PREFIX'/g' ${srcdir}/include/ncurses_dll.h.in >include/ncurses_dll.h
1323
1324 for cf_math in "" MATH_H
1325 do
1326 for cf_excp in "" MATH_EXCEPTION
1327 do
1328         CXXFLAGS="$cf_save_CXXFLAGS -I${srcdir}/c++ -I${srcdir}/menu -Iinclude -I${srcdir}/include"
1329         test -n "$cf_math" && CXXFLAGS="$CXXFLAGS -DETIP_NEEDS_${cf_math}"
1330         test -n "$cf_excp" && CXXFLAGS="$CXXFLAGS -DETIP_NEEDS_${cf_excp}"
1331 AC_TRY_COMPILE([
1332 #include <etip.h.in>
1333 ],[],[
1334         test -n "$cf_math" && AC_DEFINE_UNQUOTED(ETIP_NEEDS_${cf_math})
1335         test -n "$cf_excp" && AC_DEFINE_UNQUOTED(ETIP_NEEDS_${cf_excp})
1336         cf_result="$cf_math $cf_excp"
1337         break
1338 ],[])
1339 done
1340 done
1341 AC_MSG_RESULT($cf_result)
1342 CXXFLAGS="$cf_save_CXXFLAGS"
1343 ])
1344 dnl ---------------------------------------------------------------------------
1345 dnl CF_FIND_LINKAGE version: 19 updated: 2010/05/29 16:31:02
1346 dnl ---------------
1347 dnl Find a library (specifically the linkage used in the code fragment),
1348 dnl searching for it if it is not already in the library path.
1349 dnl See also CF_ADD_SEARCHPATH.
1350 dnl
1351 dnl Parameters (4-on are optional):
1352 dnl     $1 = headers for library entrypoint
1353 dnl     $2 = code fragment for library entrypoint
1354 dnl     $3 = the library name without the "-l" option or ".so" suffix.
1355 dnl     $4 = action to perform if successful (default: update CPPFLAGS, etc)
1356 dnl     $5 = action to perform if not successful
1357 dnl     $6 = module name, if not the same as the library name
1358 dnl     $7 = extra libraries
1359 dnl
1360 dnl Sets these variables:
1361 dnl     $cf_cv_find_linkage_$3 - yes/no according to whether linkage is found
1362 dnl     $cf_cv_header_path_$3 - include-directory if needed
1363 dnl     $cf_cv_library_path_$3 - library-directory if needed
1364 dnl     $cf_cv_library_file_$3 - library-file if needed, e.g., -l$3
1365 AC_DEFUN([CF_FIND_LINKAGE],[
1366
1367 # If the linkage is not already in the $CPPFLAGS/$LDFLAGS configuration, these
1368 # will be set on completion of the AC_TRY_LINK below.
1369 cf_cv_header_path_$3=
1370 cf_cv_library_path_$3=
1371
1372 CF_MSG_LOG([Starting [FIND_LINKAGE]($3,$6)])
1373
1374 cf_save_LIBS="$LIBS"
1375
1376 AC_TRY_LINK([$1],[$2],[
1377         cf_cv_find_linkage_$3=yes
1378         cf_cv_header_path_$3=/usr/include
1379         cf_cv_library_path_$3=/usr/lib
1380 ],[
1381
1382 LIBS="-l$3 $7 $cf_save_LIBS"
1383
1384 AC_TRY_LINK([$1],[$2],[
1385         cf_cv_find_linkage_$3=yes
1386         cf_cv_header_path_$3=/usr/include
1387         cf_cv_library_path_$3=/usr/lib
1388         cf_cv_library_file_$3="-l$3"
1389 ],[
1390         cf_cv_find_linkage_$3=no
1391         LIBS="$cf_save_LIBS"
1392
1393     CF_VERBOSE(find linkage for $3 library)
1394     CF_MSG_LOG([Searching for headers in [FIND_LINKAGE]($3,$6)])
1395
1396     cf_save_CPPFLAGS="$CPPFLAGS"
1397     cf_test_CPPFLAGS="$CPPFLAGS"
1398
1399     CF_HEADER_PATH(cf_search,ifelse([$6],,[$3],[$6]))
1400     for cf_cv_header_path_$3 in $cf_search
1401     do
1402       if test -d $cf_cv_header_path_$3 ; then
1403         CF_VERBOSE(... testing $cf_cv_header_path_$3)
1404         CPPFLAGS="$cf_save_CPPFLAGS -I$cf_cv_header_path_$3"
1405         AC_TRY_COMPILE([$1],[$2],[
1406             CF_VERBOSE(... found $3 headers in $cf_cv_header_path_$3)
1407             cf_cv_find_linkage_$3=maybe
1408             cf_test_CPPFLAGS="$CPPFLAGS"
1409             break],[
1410             CPPFLAGS="$cf_save_CPPFLAGS"
1411             ])
1412       fi
1413     done
1414
1415     if test "$cf_cv_find_linkage_$3" = maybe ; then
1416
1417       CF_MSG_LOG([Searching for $3 library in [FIND_LINKAGE]($3,$6)])
1418
1419       cf_save_LIBS="$LIBS"
1420       cf_save_LDFLAGS="$LDFLAGS"
1421
1422       ifelse([$6],,,[
1423         CPPFLAGS="$cf_test_CPPFLAGS"
1424         LIBS="-l$3 $7 $cf_save_LIBS"
1425         AC_TRY_LINK([$1],[$2],[
1426             CF_VERBOSE(... found $3 library in system)
1427             cf_cv_find_linkage_$3=yes])
1428             CPPFLAGS="$cf_save_CPPFLAGS"
1429             LIBS="$cf_save_LIBS"
1430             ])
1431
1432       if test "$cf_cv_find_linkage_$3" != yes ; then
1433         CF_LIBRARY_PATH(cf_search,$3)
1434         for cf_cv_library_path_$3 in $cf_search
1435         do
1436           if test -d $cf_cv_library_path_$3 ; then
1437             CF_VERBOSE(... testing $cf_cv_library_path_$3)
1438             CPPFLAGS="$cf_test_CPPFLAGS"
1439             LIBS="-l$3 $7 $cf_save_LIBS"
1440             LDFLAGS="$cf_save_LDFLAGS -L$cf_cv_library_path_$3"
1441             AC_TRY_LINK([$1],[$2],[
1442                 CF_VERBOSE(... found $3 library in $cf_cv_library_path_$3)
1443                 cf_cv_find_linkage_$3=yes
1444                 cf_cv_library_file_$3="-l$3"
1445                 break],[
1446                 CPPFLAGS="$cf_save_CPPFLAGS"
1447                 LIBS="$cf_save_LIBS"
1448                 LDFLAGS="$cf_save_LDFLAGS"
1449                 ])
1450           fi
1451         done
1452         CPPFLAGS="$cf_save_CPPFLAGS"
1453         LDFLAGS="$cf_save_LDFLAGS"
1454       fi
1455
1456     else
1457       cf_cv_find_linkage_$3=no
1458     fi
1459     ],$7)
1460 ])
1461
1462 LIBS="$cf_save_LIBS"
1463
1464 if test "$cf_cv_find_linkage_$3" = yes ; then
1465 ifelse([$4],,[
1466         CF_ADD_INCDIR($cf_cv_header_path_$3)
1467         CF_ADD_LIBDIR($cf_cv_library_path_$3)
1468         CF_ADD_LIB($3)
1469 ],[$4])
1470 else
1471 ifelse([$5],,AC_MSG_WARN(Cannot find $3 library),[$5])
1472 fi
1473 ])dnl
1474 dnl ---------------------------------------------------------------------------
1475 dnl CF_FUNC_DLSYM version: 2 updated: 2010/05/29 16:31:02
1476 dnl -------------
1477 dnl Test for dlsym() and related functions, as well as libdl.
1478 dnl
1479 dnl Sets
1480 dnl     $cf_have_dlsym
1481 dnl     $cf_have_libdl
1482 AC_DEFUN([CF_FUNC_DLSYM],[
1483 cf_have_dlsym=no
1484 AC_CHECK_FUNC(dlsym,cf_have_dlsym=yes,[
1485
1486 cf_have_libdl=no
1487 AC_CHECK_LIB(dl,dlsym,[
1488         cf_have_dlsym=yes
1489         cf_have_libdl=yes])])
1490
1491 if test "$cf_have_dlsym" = yes ; then
1492         test "$cf_have_libdl" = yes && CF_ADD_LIB(dl)
1493
1494         AC_MSG_CHECKING(whether able to link to dl*() functions)
1495         AC_TRY_LINK([#include <dlfcn.h>],[
1496                 void *obj;
1497                 if ((obj = dlopen("filename", 0)) != 0) {
1498                         if (dlsym(obj, "symbolname") == 0) {
1499                         dlclose(obj);
1500                         }
1501                 }],[
1502                 AC_DEFINE(HAVE_LIBDL)],[
1503                 AC_MSG_ERROR(Cannot link test program for libdl)])
1504         AC_MSG_RESULT(ok)
1505 else
1506         AC_MSG_ERROR(Cannot find dlsym function)
1507 fi
1508 ])
1509 dnl ---------------------------------------------------------------------------
1510 dnl CF_FUNC_MEMMOVE version: 7 updated: 2006/12/16 12:33:30
1511 dnl ---------------
1512 dnl Check for memmove, or a bcopy that can handle overlapping copy.  If neither
1513 dnl is found, add our own version of memmove to the list of objects.
1514 AC_DEFUN([CF_FUNC_MEMMOVE],
1515 [
1516 AC_CHECK_FUNC(memmove,,[
1517 AC_CHECK_FUNC(bcopy,[
1518         AC_CACHE_CHECK(if bcopy does overlapping moves,cf_cv_good_bcopy,[
1519                 AC_TRY_RUN([
1520 int main() {
1521         static char data[] = "abcdefghijklmnopqrstuwwxyz";
1522         char temp[40];
1523         bcopy(data, temp, sizeof(data));
1524         bcopy(temp+10, temp, 15);
1525         bcopy(temp+5, temp+15, 10);
1526         ${cf_cv_main_return:-return} (strcmp(temp, "klmnopqrstuwwxypqrstuwwxyz"));
1527 }
1528                 ],
1529                 [cf_cv_good_bcopy=yes],
1530                 [cf_cv_good_bcopy=no],
1531                 [cf_cv_good_bcopy=unknown])
1532                 ])
1533         ],[cf_cv_good_bcopy=no])
1534         if test "$cf_cv_good_bcopy" = yes ; then
1535                 AC_DEFINE(USE_OK_BCOPY)
1536         else
1537                 AC_DEFINE(USE_MY_MEMMOVE)
1538         fi
1539 ])])dnl
1540 dnl ---------------------------------------------------------------------------
1541 dnl CF_FUNC_NANOSLEEP version: 3 updated: 2006/12/16 12:33:30
1542 dnl -----------------
1543 dnl Check for existence of workable nanosleep() function.  Some systems, e.g.,
1544 dnl AIX 4.x, provide a non-working version.
1545 AC_DEFUN([CF_FUNC_NANOSLEEP],[
1546 AC_CACHE_CHECK(if nanosleep really works,cf_cv_func_nanosleep,[
1547 AC_TRY_RUN([
1548 #include <stdio.h>
1549 #include <errno.h>
1550 #include <time.h>
1551
1552 #ifdef HAVE_SYS_TIME_H
1553 #include <sys/time.h>
1554 #endif
1555
1556 int main() {
1557         struct timespec ts1, ts2;
1558         int code;
1559         ts1.tv_sec  = 0;
1560         ts1.tv_nsec = 750000000;
1561         ts2.tv_sec  = 0;
1562         ts2.tv_nsec = 0;
1563         errno = 0;
1564         code = nanosleep(&ts1, &ts2); /* on failure errno is ENOSYS. */
1565         ${cf_cv_main_return:-return}(code != 0);
1566 }
1567 ],
1568         [cf_cv_func_nanosleep=yes],
1569         [cf_cv_func_nanosleep=no],
1570         [cf_cv_func_nanosleep=unknown])])
1571
1572 test "$cf_cv_func_nanosleep" = "yes" && AC_DEFINE(HAVE_NANOSLEEP)
1573 ])
1574 dnl ---------------------------------------------------------------------------
1575 dnl CF_FUNC_OPENPTY version: 3 updated: 2010/05/29 16:31:02
1576 dnl ---------------
1577 dnl Check for openpty() function, along with <pty.h> header.  It may need the
1578 dnl "util" library as well.
1579 AC_DEFUN([CF_FUNC_OPENPTY],
1580 [
1581 AC_CHECK_LIB(util,openpty,cf_cv_lib_util=yes,cf_cv_lib_util=no)
1582 AC_CACHE_CHECK(for openpty header,cf_cv_func_openpty,[
1583     cf_save_LIBS="$LIBS"
1584     test $cf_cv_lib_util = yes && CF_ADD_LIB(util)
1585     for cf_header in pty.h libutil.h util.h
1586     do
1587     AC_TRY_LINK([
1588 #include <$cf_header>
1589 ],[
1590     int x = openpty((int *)0, (int *)0, (char *)0,
1591                    (struct termios *)0, (struct winsize *)0);
1592 ],[
1593         cf_cv_func_openpty=$cf_header
1594         break
1595 ],[
1596         cf_cv_func_openpty=no
1597 ])
1598     done
1599     LIBS="$cf_save_LIBS"
1600 ])
1601 ])dnl
1602 dnl ---------------------------------------------------------------------------
1603 dnl CF_FUNC_POLL version: 4 updated: 2006/12/16 12:33:30
1604 dnl ------------
1605 dnl See if the poll function really works.  Some platforms have poll(), but
1606 dnl it does not work for terminals or files.
1607 AC_DEFUN([CF_FUNC_POLL],[
1608 AC_CACHE_CHECK(if poll really works,cf_cv_working_poll,[
1609 AC_TRY_RUN([
1610 #include <stdio.h>
1611 #ifdef HAVE_POLL_H
1612 #include <poll.h>
1613 #else
1614 #include <sys/poll.h>
1615 #endif
1616 int main() {
1617         struct pollfd myfds;
1618         int ret;
1619
1620         myfds.fd = 0;
1621         myfds.events = POLLIN;
1622
1623         ret = poll(&myfds, 1, 100);
1624         ${cf_cv_main_return:-return}(ret != 0);
1625 }],
1626         [cf_cv_working_poll=yes],
1627         [cf_cv_working_poll=no],
1628         [cf_cv_working_poll=unknown])])
1629 test "$cf_cv_working_poll" = "yes" && AC_DEFINE(HAVE_WORKING_POLL)
1630 ])dnl
1631 dnl ---------------------------------------------------------------------------
1632 dnl CF_FUNC_TERMIOS version: 2 updated: 2000/07/22 23:37:24
1633 dnl ---------------
1634 dnl Some old/broken variations define tcgetattr() only as a macro in
1635 dnl termio(s).h
1636 AC_DEFUN([CF_FUNC_TERMIOS],[
1637 AC_REQUIRE([CF_STRUCT_TERMIOS])
1638 AC_CACHE_CHECK(for tcgetattr, cf_cv_have_tcgetattr,[
1639 AC_TRY_LINK([
1640 #include <sys/types.h>
1641 #ifdef HAVE_UNISTD_H
1642 #include <unistd.h>
1643 #endif
1644 #ifdef HAVE_TERMIOS_H
1645 #include <termios.h>
1646 #define TTY struct termios
1647 #else
1648 #ifdef HAVE_TERMIO_H
1649 #include <termio.h>
1650 #define TTY struct termio
1651 #endif
1652 #endif
1653 ],[
1654 TTY foo;
1655 tcgetattr(1, &foo);],
1656 [cf_cv_have_tcgetattr=yes],
1657 [cf_cv_have_tcgetattr=no])])
1658 test "$cf_cv_have_tcgetattr" = yes && AC_DEFINE(HAVE_TCGETATTR)
1659 ])dnl
1660 dnl ---------------------------------------------------------------------------
1661 dnl CF_FUNC_VSSCANF version: 3 updated: 2001/12/19 00:50:10
1662 dnl ---------------
1663 dnl Check for vsscanf() function, which is in c9x but generally not in earlier
1664 dnl versions of C.  It is in the GNU C library, and can often be simulated by
1665 dnl other functions.
1666 AC_DEFUN([CF_FUNC_VSSCANF],
1667 [
1668 AC_CACHE_CHECK(for vsscanf function or workaround,cf_cv_func_vsscanf,[
1669 AC_TRY_LINK([
1670 #include <stdarg.h>
1671 #include <stdio.h>],[
1672         va_list ap;
1673         vsscanf("from", "%d", ap)],[cf_cv_func_vsscanf=vsscanf],[
1674 AC_TRY_LINK([
1675 #include <stdarg.h>
1676 #include <stdio.h>],[
1677     FILE strbuf;
1678     char *str = "from";
1679
1680     strbuf._flag = _IOREAD;
1681     strbuf._ptr = strbuf._base = (unsigned char *) str;
1682     strbuf._cnt = strlen(str);
1683     strbuf._file = _NFILE;
1684     return (vfscanf(&strbuf, "%d", ap))],[cf_cv_func_vsscanf=vfscanf],[
1685 AC_TRY_LINK([
1686 #include <stdarg.h>
1687 #include <stdio.h>],[
1688     FILE strbuf;
1689     char *str = "from";
1690
1691     strbuf._flag = _IOREAD;
1692     strbuf._ptr = strbuf._base = (unsigned char *) str;
1693     strbuf._cnt = strlen(str);
1694     strbuf._file = _NFILE;
1695     return (_doscan(&strbuf, "%d", ap))],[cf_cv_func_vsscanf=_doscan],[
1696 cf_cv_func_vsscanf=no])])])])
1697
1698 case $cf_cv_func_vsscanf in #(vi
1699 vsscanf) AC_DEFINE(HAVE_VSSCANF);; #(vi
1700 vfscanf) AC_DEFINE(HAVE_VFSCANF);; #(vi
1701 _doscan) AC_DEFINE(HAVE__DOSCAN);;
1702 esac
1703
1704 ])dnl
1705 dnl ---------------------------------------------------------------------------
1706 dnl CF_GCC_ATTRIBUTES version: 14 updated: 2010/10/23 15:52:32
1707 dnl -----------------
1708 dnl Test for availability of useful gcc __attribute__ directives to quiet
1709 dnl compiler warnings.  Though useful, not all are supported -- and contrary
1710 dnl to documentation, unrecognized directives cause older compilers to barf.
1711 AC_DEFUN([CF_GCC_ATTRIBUTES],
1712 [
1713 if test "$GCC" = yes
1714 then
1715 cat > conftest.i <<EOF
1716 #ifndef GCC_PRINTF
1717 #define GCC_PRINTF 0
1718 #endif
1719 #ifndef GCC_SCANF
1720 #define GCC_SCANF 0
1721 #endif
1722 #ifndef GCC_NORETURN
1723 #define GCC_NORETURN /* nothing */
1724 #endif
1725 #ifndef GCC_UNUSED
1726 #define GCC_UNUSED /* nothing */
1727 #endif
1728 EOF
1729 if test "$GCC" = yes
1730 then
1731         AC_CHECKING([for $CC __attribute__ directives])
1732 cat > conftest.$ac_ext <<EOF
1733 #line __oline__ "${as_me:-configure}"
1734 #include "confdefs.h"
1735 #include "conftest.h"
1736 #include "conftest.i"
1737 #if     GCC_PRINTF
1738 #define GCC_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var)))
1739 #else
1740 #define GCC_PRINTFLIKE(fmt,var) /*nothing*/
1741 #endif
1742 #if     GCC_SCANF
1743 #define GCC_SCANFLIKE(fmt,var)  __attribute__((format(scanf,fmt,var)))
1744 #else
1745 #define GCC_SCANFLIKE(fmt,var)  /*nothing*/
1746 #endif
1747 extern void wow(char *,...) GCC_SCANFLIKE(1,2);
1748 extern void oops(char *,...) GCC_PRINTFLIKE(1,2) GCC_NORETURN;
1749 extern void foo(void) GCC_NORETURN;
1750 int main(int argc GCC_UNUSED, char *argv[[]] GCC_UNUSED) { return 0; }
1751 EOF
1752         cf_printf_attribute=no
1753         cf_scanf_attribute=no
1754         for cf_attribute in scanf printf unused noreturn
1755         do
1756                 CF_UPPER(cf_ATTRIBUTE,$cf_attribute)
1757                 cf_directive="__attribute__(($cf_attribute))"
1758                 echo "checking for $CC $cf_directive" 1>&AC_FD_CC
1759
1760                 case $cf_attribute in #(vi
1761                 printf) #(vi
1762                         cf_printf_attribute=yes
1763                         cat >conftest.h <<EOF
1764 #define GCC_$cf_ATTRIBUTE 1
1765 EOF
1766                         ;;
1767                 scanf) #(vi
1768                         cf_scanf_attribute=yes
1769                         cat >conftest.h <<EOF
1770 #define GCC_$cf_ATTRIBUTE 1
1771 EOF
1772                         ;;
1773                 *) #(vi
1774                         cat >conftest.h <<EOF
1775 #define GCC_$cf_ATTRIBUTE $cf_directive
1776 EOF
1777                         ;;
1778                 esac
1779
1780                 if AC_TRY_EVAL(ac_compile); then
1781                         test -n "$verbose" && AC_MSG_RESULT(... $cf_attribute)
1782                         cat conftest.h >>confdefs.h
1783                         case $cf_attribute in #(vi
1784                         printf) #(vi
1785                                 if test "$cf_printf_attribute" = no ; then
1786                                         cat >>confdefs.h <<EOF
1787 #define GCC_PRINTFLIKE(fmt,var) /* nothing */
1788 EOF
1789                                 else
1790                                         cat >>confdefs.h <<EOF
1791 #define GCC_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var)))
1792 EOF
1793                                 fi
1794                                 ;;
1795                         scanf) #(vi
1796                                 if test "$cf_scanf_attribute" = no ; then
1797                                         cat >>confdefs.h <<EOF
1798 #define GCC_SCANFLIKE(fmt,var) /* nothing */
1799 EOF
1800                                 else
1801                                         cat >>confdefs.h <<EOF
1802 #define GCC_SCANFLIKE(fmt,var)  __attribute__((format(scanf,fmt,var)))
1803 EOF
1804                                 fi
1805                                 ;;
1806                         esac
1807                 fi
1808         done
1809 else
1810         fgrep define conftest.i >>confdefs.h
1811 fi
1812 rm -rf conftest*
1813 fi
1814 ])dnl
1815 dnl ---------------------------------------------------------------------------
1816 dnl CF_GCC_VERSION version: 5 updated: 2010/04/24 11:02:31
1817 dnl --------------
1818 dnl Find version of gcc
1819 AC_DEFUN([CF_GCC_VERSION],[
1820 AC_REQUIRE([AC_PROG_CC])
1821 GCC_VERSION=none
1822 if test "$GCC" = yes ; then
1823         AC_MSG_CHECKING(version of $CC)
1824         GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(GCC) //' -e 's/^[[^0-9.]]*//' -e 's/[[^0-9.]].*//'`"
1825         test -z "$GCC_VERSION" && GCC_VERSION=unknown
1826         AC_MSG_RESULT($GCC_VERSION)
1827 fi
1828 ])dnl
1829 dnl ---------------------------------------------------------------------------
1830 dnl CF_GCC_WARNINGS version: 27 updated: 2010/10/23 15:52:32
1831 dnl ---------------
1832 dnl Check if the compiler supports useful warning options.  There's a few that
1833 dnl we don't use, simply because they're too noisy:
1834 dnl
1835 dnl     -Wconversion (useful in older versions of gcc, but not in gcc 2.7.x)
1836 dnl     -Wredundant-decls (system headers make this too noisy)
1837 dnl     -Wtraditional (combines too many unrelated messages, only a few useful)
1838 dnl     -Wwrite-strings (too noisy, but should review occasionally).  This
1839 dnl             is enabled for ncurses using "--enable-const".
1840 dnl     -pedantic
1841 dnl
1842 dnl Parameter:
1843 dnl     $1 is an optional list of gcc warning flags that a particular
1844 dnl             application might want to use, e.g., "no-unused" for
1845 dnl             -Wno-unused
1846 dnl Special:
1847 dnl     If $with_ext_const is "yes", add a check for -Wwrite-strings
1848 dnl
1849 AC_DEFUN([CF_GCC_WARNINGS],
1850 [
1851 AC_REQUIRE([CF_GCC_VERSION])
1852 CF_INTEL_COMPILER(GCC,INTEL_COMPILER,CFLAGS)
1853
1854 cat > conftest.$ac_ext <<EOF
1855 #line __oline__ "${as_me:-configure}"
1856 int main(int argc, char *argv[[]]) { return (argv[[argc-1]] == 0) ; }
1857 EOF
1858
1859 if test "$INTEL_COMPILER" = yes
1860 then
1861 # The "-wdXXX" options suppress warnings:
1862 # remark #1419: external declaration in primary source file
1863 # remark #1683: explicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem)
1864 # remark #1684: conversion from pointer to same-sized integral type (potential portability problem)
1865 # remark #193: zero used for undefined preprocessing identifier
1866 # remark #593: variable "curs_sb_left_arrow" was set but never used
1867 # remark #810: conversion from "int" to "Dimension={unsigned short}" may lose significant bits
1868 # remark #869: parameter "tw" was never referenced
1869 # remark #981: operands are evaluated in unspecified order
1870 # warning #279: controlling expression is constant
1871
1872         AC_CHECKING([for $CC warning options])
1873         cf_save_CFLAGS="$CFLAGS"
1874         EXTRA_CFLAGS="-Wall"
1875         for cf_opt in \
1876                 wd1419 \
1877                 wd1683 \
1878                 wd1684 \
1879                 wd193 \
1880                 wd593 \
1881                 wd279 \
1882                 wd810 \
1883                 wd869 \
1884                 wd981
1885         do
1886                 CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt"
1887                 if AC_TRY_EVAL(ac_compile); then
1888                         test -n "$verbose" && AC_MSG_RESULT(... -$cf_opt)
1889                         EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt"
1890                 fi
1891         done
1892         CFLAGS="$cf_save_CFLAGS"
1893
1894 elif test "$GCC" = yes
1895 then
1896         AC_CHECKING([for $CC warning options])
1897         cf_save_CFLAGS="$CFLAGS"
1898         EXTRA_CFLAGS=
1899         cf_warn_CONST=""
1900         test "$with_ext_const" = yes && cf_warn_CONST="Wwrite-strings"
1901         for cf_opt in W Wall \
1902                 Wbad-function-cast \
1903                 Wcast-align \
1904                 Wcast-qual \
1905                 Winline \
1906                 Wmissing-declarations \
1907                 Wmissing-prototypes \
1908                 Wnested-externs \
1909                 Wpointer-arith \
1910                 Wshadow \
1911                 Wstrict-prototypes \
1912                 Wundef $cf_warn_CONST $1
1913         do
1914                 CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt"
1915                 if AC_TRY_EVAL(ac_compile); then
1916                         test -n "$verbose" && AC_MSG_RESULT(... -$cf_opt)
1917                         case $cf_opt in #(vi
1918                         Wcast-qual) #(vi
1919                                 CPPFLAGS="$CPPFLAGS -DXTSTRINGDEFINES"
1920                                 ;;
1921                         Winline) #(vi
1922                                 case $GCC_VERSION in
1923                                 [[34]].*)
1924                                         CF_VERBOSE(feature is broken in gcc $GCC_VERSION)
1925                                         continue;;
1926                                 esac
1927                                 ;;
1928                         esac
1929                         EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt"
1930                 fi
1931         done
1932         CFLAGS="$cf_save_CFLAGS"
1933 fi
1934 rm -rf conftest*
1935
1936 AC_SUBST(EXTRA_CFLAGS)
1937 ])dnl
1938 dnl ---------------------------------------------------------------------------
1939 dnl CF_GETOPT_HEADER version: 4 updated: 2009/08/31 20:07:52
1940 dnl ----------------
1941 dnl Check for getopt's variables which are commonly defined in stdlib.h,
1942 dnl unistd.h or (nonstandard) in getopt.h
1943 AC_DEFUN([CF_GETOPT_HEADER],
1944 [
1945 AC_HAVE_HEADERS(unistd.h getopt.h)
1946 AC_CACHE_CHECK(for header declaring getopt variables,cf_cv_getopt_header,[
1947 cf_cv_getopt_header=none
1948 for cf_header in stdio.h stdlib.h unistd.h getopt.h
1949 do
1950 AC_TRY_COMPILE([
1951 #include <$cf_header>],
1952 [int x = optind; char *y = optarg],
1953 [cf_cv_getopt_header=$cf_header
1954  break])
1955 done
1956 ])
1957 if test $cf_cv_getopt_header != none ; then
1958         AC_DEFINE(HAVE_GETOPT_HEADER)
1959 fi
1960 ])dnl
1961 dnl ---------------------------------------------------------------------------
1962 dnl CF_GNAT_GENERICS version: 2 updated: 2011/03/23 20:24:41
1963 dnl ----------------
1964 AC_DEFUN([CF_GNAT_GENERICS],
1965 [
1966 AC_REQUIRE([CF_GNAT_VERSION])
1967
1968 AC_MSG_CHECKING(if GNAT supports generics)
1969 case $cf_gnat_version in #(vi
1970 3.[[1-9]]*|[[4-9]].*) #(vi
1971         cf_gnat_generics=yes
1972         ;;
1973 *)
1974         cf_gnat_generics=no
1975         ;;
1976 esac
1977 AC_MSG_RESULT($cf_gnat_generics)
1978
1979 if test "$cf_gnat_generics" = yes
1980 then
1981         cf_compile_generics=generics
1982         cf_generic_objects="\${GENOBJS}"
1983 else
1984         cf_compile_generics=
1985         cf_generic_objects=
1986 fi
1987
1988 AC_SUBST(cf_compile_generics)
1989 AC_SUBST(cf_generic_objects)
1990 ])dnl
1991 dnl ---------------------------------------------------------------------------
1992 dnl CF_GNAT_PRAGMA_UNREF version: 1 updated: 2010/06/19 15:22:18
1993 dnl --------------------
1994 dnl Check if the gnat pragma "Unreferenced" works.
1995 AC_DEFUN([CF_GNAT_PRAGMA_UNREF],[
1996 AC_CACHE_CHECK(if GNAT pragma Unreferenced works,cf_cv_pragma_unreferenced,[
1997 CF_GNAT_TRY_LINK([procedure conftest;],
1998 [with Text_IO;
1999 with GNAT.OS_Lib;
2000 procedure conftest is
2001    test : Integer;
2002    pragma Unreferenced (test);
2003 begin
2004    test := 1;
2005    Text_IO.Put ("Hello World");
2006    Text_IO.New_Line;
2007    GNAT.OS_Lib.OS_Exit (0);
2008 end conftest;],
2009         [cf_cv_pragma_unreferenced=yes],
2010         [cf_cv_pragma_unreferenced=no])])
2011
2012 # if the pragma is supported, use it (needed in the Trace code).
2013 if test $cf_cv_pragma_unreferenced = yes ; then
2014         PRAGMA_UNREF=TRUE
2015 else
2016         PRAGMA_UNREF=FALSE
2017 fi
2018 AC_SUBST(PRAGMA_UNREF)
2019 ])dnl
2020 dnl ---------------------------------------------------------------------------
2021 dnl CF_GNAT_PROJECTS version: 2 updated: 2011/03/23 20:24:41
2022 dnl ----------------
2023 dnl GNAT projects are configured with ".gpr" project files.
2024 dnl GNAT libraries are a further development, using the project feature.
2025 AC_DEFUN([CF_GNAT_PROJECTS],
2026 [
2027 AC_REQUIRE([CF_GNAT_VERSION])
2028
2029 cf_gnat_libraries=no
2030 cf_gnat_projects=no
2031
2032 AC_MSG_CHECKING(if GNAT supports project files)
2033 case $cf_gnat_version in #(vi
2034 3.[[0-9]]*) #(vi
2035         ;;
2036 *)
2037         case $cf_cv_system_name in #(vi
2038         cygwin*) #(vi
2039                 ;;
2040         *)
2041                 mkdir conftest.src conftest.bin conftest.lib
2042                 cd conftest.src
2043                 rm -rf conftest* *~conftest*
2044                 cat >>library.gpr <<CF_EOF
2045 project Library is
2046   Kind := External ("LIB_KIND");
2047   for Library_Name use "ConfTest";
2048   for Object_Dir use ".";
2049   for Library_ALI_Dir use External("LIBRARY_DIR");
2050   for Library_Version use External ("SONAME");
2051   for Library_Kind use Kind;
2052   for Library_Dir use External("BUILD_DIR");
2053   Source_Dir := External ("SOURCE_DIR");
2054   for Source_Dirs use (Source_Dir);
2055   package Compiler is
2056      for Default_Switches ("Ada") use
2057        ("-g",
2058         "-O2",
2059         "-gnatafno",
2060         "-gnatVa",   -- All validity checks
2061         "-gnatwa");  -- Activate all optional errors
2062   end Compiler;
2063 end Library;
2064 CF_EOF
2065                 cat >>confpackage.ads <<CF_EOF
2066 package ConfPackage is
2067    procedure conftest;
2068 end ConfPackage;
2069 CF_EOF
2070                 cat >>confpackage.adb <<CF_EOF
2071 with Text_IO;
2072 package body ConfPackage is
2073    procedure conftest is
2074    begin
2075       Text_IO.Put ("Hello World");
2076       Text_IO.New_Line;
2077    end conftest;
2078 end ConfPackage;
2079 CF_EOF
2080                 if ( $cf_ada_make $ADAFLAGS \
2081                                 -Plibrary.gpr \
2082                                 -XBUILD_DIR=`cd ../conftest.bin;pwd` \
2083                                 -XLIBRARY_DIR=`cd ../conftest.lib;pwd` \
2084                                 -XSOURCE_DIR=`pwd` \
2085                                 -XSONAME=libConfTest.so.1 \
2086                                 -XLIB_KIND=static 1>&AC_FD_CC 2>&1 ) ; then
2087                         cf_gnat_projects=yes
2088                 fi
2089                 cd ..
2090                 if test -f conftest.lib/confpackage.ali
2091                 then
2092                         cf_gnat_libraries=yes
2093                 fi
2094                 rm -rf conftest* *~conftest*
2095                 ;;
2096         esac
2097         ;;
2098 esac
2099 AC_MSG_RESULT($cf_gnat_projects)
2100
2101 if test $cf_gnat_projects = yes
2102 then
2103         AC_MSG_CHECKING(if GNAT supports libraries)
2104         AC_MSG_RESULT($cf_gnat_libraries)
2105 fi
2106
2107 if test "$cf_gnat_projects" = yes
2108 then
2109         USE_OLD_MAKERULES="#"
2110         USE_GNAT_PROJECTS=""
2111 else
2112         USE_OLD_MAKERULES=""
2113         USE_GNAT_PROJECTS="#"
2114 fi
2115
2116 if test "$cf_gnat_libraries" = yes
2117 then
2118         USE_GNAT_LIBRARIES=""
2119 else
2120         USE_GNAT_LIBRARIES="#"
2121 fi
2122
2123 AC_SUBST(USE_OLD_MAKERULES)
2124 AC_SUBST(USE_GNAT_PROJECTS)
2125 AC_SUBST(USE_GNAT_LIBRARIES)
2126 ])dnl
2127 dnl ---------------------------------------------------------------------------
2128 dnl CF_GNAT_SIGINT version: 1 updated: 2011/03/27 20:07:59
2129 dnl --------------
2130 dnl Check if gnat supports SIGINT, and presumably tasking.  For the latter, it
2131 dnl is noted that gnat may compile a tasking unit even for configurations which
2132 dnl fail at runtime.
2133 AC_DEFUN([CF_GNAT_SIGINT],[
2134 AC_CACHE_CHECK(if GNAT supports SIGINT,cf_cv_gnat_sigint,[
2135 CF_GNAT_TRY_LINK([with Ada.Interrupts.Names;
2136
2137 package ConfTest is
2138
2139    pragma Warnings (Off);  --  the next pragma exists since 3.11p
2140    pragma Unreserve_All_Interrupts;
2141    pragma Warnings (On);
2142
2143    protected Process is
2144       procedure Stop;
2145       function Continue return Boolean;
2146       pragma Attach_Handler (Stop, Ada.Interrupts.Names.SIGINT);
2147    private
2148       Done : Boolean := False;
2149    end Process;
2150
2151 end ConfTest;],
2152 [package body ConfTest is
2153    protected body Process is
2154       procedure Stop is
2155       begin
2156          Done := True;
2157       end Stop;
2158       function Continue return Boolean is
2159       begin
2160          return not Done;
2161       end Continue;
2162    end Process;
2163 end ConfTest;],
2164         [cf_cv_gnat_sigint=yes],
2165         [cf_cv_gnat_sigint=no])])
2166
2167 if test $cf_cv_gnat_sigint = yes ; then
2168         USE_GNAT_SIGINT=""
2169 else
2170         USE_GNAT_SIGINT="#"
2171 fi
2172 AC_SUBST(USE_GNAT_SIGINT)
2173 ])dnl
2174 dnl ---------------------------------------------------------------------------
2175 dnl CF_GNAT_TRY_LINK version: 3 updated: 2011/03/19 14:47:45
2176 dnl ----------------
2177 dnl Verify that a test program compiles/links with GNAT.
2178 dnl $cf_ada_make is set to the program that compiles/links
2179 dnl $ADAFLAGS may be set to the GNAT flags.
2180 dnl
2181 dnl $1 is the text of the spec
2182 dnl $2 is the text of the body
2183 dnl $3 is the shell command to execute if successful
2184 dnl $4 is the shell command to execute if not successful
2185 AC_DEFUN([CF_GNAT_TRY_LINK],
2186 [
2187 rm -rf conftest* *~conftest*
2188 cat >>conftest.ads <<CF_EOF
2189 $1
2190 CF_EOF
2191 cat >>conftest.adb <<CF_EOF
2192 $2
2193 CF_EOF
2194 if ( $cf_ada_make $ADAFLAGS conftest 1>&AC_FD_CC 2>&1 ) ; then
2195 ifelse($3,,      :,[      $3])
2196 ifelse($4,,,[else
2197    $4])
2198 fi
2199 rm -rf conftest* *~conftest*
2200 ])dnl
2201 dnl ---------------------------------------------------------------------------
2202 dnl CF_GNAT_TRY_RUN version: 5 updated: 2011/03/19 14:47:45
2203 dnl ---------------
2204 dnl Verify that a test program compiles and runs with GNAT
2205 dnl $cf_ada_make is set to the program that compiles/links
2206 dnl $ADAFLAGS may be set to the GNAT flags.
2207 dnl
2208 dnl $1 is the text of the spec
2209 dnl $2 is the text of the body
2210 dnl $3 is the shell command to execute if successful
2211 dnl $4 is the shell command to execute if not successful
2212 AC_DEFUN([CF_GNAT_TRY_RUN],
2213 [
2214 rm -rf conftest* *~conftest*
2215 cat >>conftest.ads <<CF_EOF
2216 $1
2217 CF_EOF
2218 cat >>conftest.adb <<CF_EOF
2219 $2
2220 CF_EOF
2221 if ( $cf_ada_make $ADAFLAGS conftest 1>&AC_FD_CC 2>&1 ) ; then
2222    if ( ./conftest 1>&AC_FD_CC 2>&1 ) ; then
2223 ifelse($3,,      :,[      $3])
2224 ifelse($4,,,[   else
2225       $4])
2226    fi
2227 ifelse($4,,,[else
2228    $4])
2229 fi
2230 rm -rf conftest* *~conftest*
2231 ])dnl
2232 dnl ---------------------------------------------------------------------------
2233 dnl CF_GNAT_VERSION version: 17 updated: 2011/03/23 20:24:41
2234 dnl ---------------
2235 dnl Verify version of GNAT.
2236 AC_DEFUN([CF_GNAT_VERSION],
2237 [
2238 AC_MSG_CHECKING(for gnat version)
2239 cf_gnat_version=`${cf_ada_make:-gnatmake} -v 2>&1 | \
2240         grep '[[0-9]].[[0-9]][[0-9]]*' |\
2241     sed -e '2,$d' -e 's/[[^0-9 \.]]//g' -e 's/^[[ ]]*//' -e 's/ .*//'`
2242 AC_MSG_RESULT($cf_gnat_version)
2243
2244 case $cf_gnat_version in #(vi
2245 3.1[[1-9]]*|3.[[2-9]]*|[[4-9]].*) #(vi
2246         cf_cv_prog_gnat_correct=yes
2247         ;;
2248 *)
2249         AC_MSG_WARN(Unsupported GNAT version $cf_gnat_version. We require 3.11 or better. Disabling Ada95 binding.)
2250         cf_cv_prog_gnat_correct=no
2251         ;;
2252 esac
2253 ])
2254 dnl ---------------------------------------------------------------------------
2255 dnl CF_GNU_SOURCE version: 6 updated: 2005/07/09 13:23:07
2256 dnl -------------
2257 dnl Check if we must define _GNU_SOURCE to get a reasonable value for
2258 dnl _XOPEN_SOURCE, upon which many POSIX definitions depend.  This is a defect
2259 dnl (or misfeature) of glibc2, which breaks portability of many applications,
2260 dnl since it is interwoven with GNU extensions.
2261 dnl
2262 dnl Well, yes we could work around it...
2263 AC_DEFUN([CF_GNU_SOURCE],
2264 [
2265 AC_CACHE_CHECK(if we must define _GNU_SOURCE,cf_cv_gnu_source,[
2266 AC_TRY_COMPILE([#include <sys/types.h>],[
2267 #ifndef _XOPEN_SOURCE
2268 make an error
2269 #endif],
2270         [cf_cv_gnu_source=no],
2271         [cf_save="$CPPFLAGS"
2272          CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
2273          AC_TRY_COMPILE([#include <sys/types.h>],[
2274 #ifdef _XOPEN_SOURCE
2275 make an error
2276 #endif],
2277         [cf_cv_gnu_source=no],
2278         [cf_cv_gnu_source=yes])
2279         CPPFLAGS="$cf_save"
2280         ])
2281 ])
2282 test "$cf_cv_gnu_source" = yes && CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
2283 ])dnl
2284 dnl ---------------------------------------------------------------------------
2285 dnl CF_GPP_LIBRARY version: 10 updated: 2010/05/29 16:31:02
2286 dnl --------------
2287 dnl If we're trying to use g++, test if libg++ is installed (a rather common
2288 dnl problem :-).  If we have the compiler but no library, we'll be able to
2289 dnl configure, but won't be able to build the c++ demo program.
2290 AC_DEFUN([CF_GPP_LIBRARY],
2291 [
2292 cf_cxx_library=unknown
2293 case $cf_cv_system_name in #(vi
2294 os2*) #(vi
2295         cf_gpp_libname=gpp
2296         ;;
2297 *)
2298         cf_gpp_libname=g++
2299         ;;
2300 esac
2301 if test "$GXX" = yes; then
2302         AC_MSG_CHECKING([for lib$cf_gpp_libname])
2303         cf_save="$LIBS"
2304         CF_ADD_LIB($cf_gpp_libname)
2305         AC_TRY_LINK([
2306 #include <$cf_gpp_libname/builtin.h>
2307         ],
2308         [two_arg_error_handler_t foo2 = lib_error_handler],
2309         [cf_cxx_library=yes
2310          CF_ADD_LIB($cf_gpp_libname,CXXLIBS)
2311          if test "$cf_gpp_libname" = cpp ; then
2312             AC_DEFINE(HAVE_GPP_BUILTIN_H)
2313          else
2314             AC_DEFINE(HAVE_GXX_BUILTIN_H)
2315          fi],
2316         [AC_TRY_LINK([
2317 #include <builtin.h>
2318         ],
2319         [two_arg_error_handler_t foo2 = lib_error_handler],
2320         [cf_cxx_library=yes
2321          CF_ADD_LIB($cf_gpp_libname,CXXLIBS)
2322          AC_DEFINE(HAVE_BUILTIN_H)],
2323         [cf_cxx_library=no])])
2324         LIBS="$cf_save"
2325         AC_MSG_RESULT($cf_cxx_library)
2326 fi
2327 ])dnl
2328 dnl ---------------------------------------------------------------------------
2329 dnl CF_GXX_VERSION version: 6 updated: 2010/10/23 15:44:18
2330 dnl --------------
2331 dnl Check for version of g++
2332 AC_DEFUN([CF_GXX_VERSION],[
2333 AC_REQUIRE([AC_PROG_CPP])
2334 GXX_VERSION=none
2335 if test "$GXX" = yes; then
2336         AC_MSG_CHECKING(version of g++)
2337         GXX_VERSION="`${CXX:-g++} --version| sed -e '2,$d' -e 's/^.*(GCC) //' -e 's/^[[^0-9.]]*//' -e 's/[[^0-9.]].*//'`"
2338         test -z "$GXX_VERSION" && GXX_VERSION=unknown
2339         AC_MSG_RESULT($GXX_VERSION)
2340 fi
2341 ])dnl
2342 dnl ---------------------------------------------------------------------------
2343 dnl CF_GXX_WARNINGS version: 6 updated: 2010/08/14 18:25:37
2344 dnl ---------------
2345 dnl Check if the compiler supports useful warning options.
2346 dnl
2347 dnl Most of gcc's options apply to g++, except:
2348 dnl     -Wbad-function-cast
2349 dnl     -Wmissing-declarations
2350 dnl     -Wnested-externs
2351 dnl
2352 dnl Omit a few (for now):
2353 dnl     -Winline
2354 dnl
2355 dnl Parameter:
2356 dnl     $1 is an optional list of g++ warning flags that a particular
2357 dnl             application might want to use, e.g., "no-unused" for
2358 dnl             -Wno-unused
2359 dnl Special:
2360 dnl     If $with_ext_const is "yes", add a check for -Wwrite-strings
2361 dnl
2362 AC_DEFUN([CF_GXX_WARNINGS],
2363 [
2364
2365 CF_INTEL_COMPILER(GXX,INTEL_CPLUSPLUS,CXXFLAGS)
2366
2367 AC_REQUIRE([CF_GXX_VERSION])
2368
2369 AC_LANG_SAVE
2370 AC_LANG_CPLUSPLUS
2371
2372 cat > conftest.$ac_ext <<EOF
2373 #line __oline__ "configure"
2374 int main(int argc, char *argv[[]]) { return (argv[[argc-1]] == 0) ; }
2375 EOF
2376
2377 if test "$INTEL_CPLUSPLUS" = yes
2378 then
2379 # The "-wdXXX" options suppress warnings:
2380 # remark #1419: external declaration in primary source file
2381 # remark #1682: implicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem)
2382 # remark #1683: explicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem)
2383 # remark #1684: conversion from pointer to same-sized integral type (potential portability problem)
2384 # remark #193: zero used for undefined preprocessing identifier
2385 # remark #593: variable "curs_sb_left_arrow" was set but never used
2386 # remark #810: conversion from "int" to "Dimension={unsigned short}" may lose significant bits
2387 # remark #869: parameter "tw" was never referenced
2388 # remark #981: operands are evaluated in unspecified order
2389 # warning #269: invalid format string conversion
2390
2391         AC_CHECKING([for $CC warning options])
2392         cf_save_CXXFLAGS="$CXXFLAGS"
2393         EXTRA_CXXFLAGS="-Wall"
2394         for cf_opt in \
2395                 wd1419 \
2396                 wd1682 \
2397                 wd1683 \
2398                 wd1684 \
2399                 wd193 \
2400                 wd279 \
2401                 wd593 \
2402                 wd810 \
2403                 wd869 \
2404                 wd981
2405         do
2406                 CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -$cf_opt"
2407                 if AC_TRY_EVAL(ac_compile); then
2408                         test -n "$verbose" && AC_MSG_RESULT(... -$cf_opt)
2409                         EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt"
2410                 fi
2411         done
2412         CXXFLAGS="$cf_save_CXXFLAGS"
2413
2414 elif test "$GXX" = yes
2415 then
2416         AC_CHECKING([for $CXX warning options])
2417         cf_save_CXXFLAGS="$CXXFLAGS"
2418         EXTRA_CXXFLAGS="-W -Wall"
2419         cf_gxx_extra_warnings=""
2420         test "$with_ext_const" = yes && cf_gxx_extra_warnings="Wwrite-strings"
2421         case "$GCC_VERSION" in
2422         [[1-2]].*)
2423                 ;;
2424         *)
2425                 cf_gxx_extra_warnings="$cf_gxx_extra_warnings Weffc++"
2426                 ;;
2427         esac
2428         for cf_opt in \
2429                 Wabi \
2430                 fabi-version=0 \
2431                 Woverloaded-virtual \
2432                 Wsign-promo \
2433                 Wsynth \
2434                 Wold-style-cast \
2435                 Wcast-align \
2436                 Wcast-qual \
2437                 Wmissing-prototypes \
2438                 Wpointer-arith \
2439                 Wshadow \
2440                 Wstrict-prototypes \
2441                 Wundef $cf_gxx_extra_warnings $1
2442         do
2443                 CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -Werror -$cf_opt"
2444                 if AC_TRY_EVAL(ac_compile); then
2445                         test -n "$verbose" && AC_MSG_RESULT(... -$cf_opt)
2446                         EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt"
2447                 else
2448                         test -n "$verbose" && AC_MSG_RESULT(... no -$cf_opt)
2449                 fi
2450         done
2451         CXXFLAGS="$cf_save_CXXFLAGS"
2452 fi
2453
2454 rm -rf conftest*
2455 AC_LANG_RESTORE
2456 AC_SUBST(EXTRA_CXXFLAGS)
2457 ])dnl
2458 dnl ---------------------------------------------------------------------------
2459 dnl CF_HASHED_DB version: 4 updated: 2010/05/29 16:31:02
2460 dnl ------------
2461 dnl Look for an instance of the Berkeley hashed database.
2462 dnl
2463 dnl $1 = optional parameter, to specify install-prefix for the database.
2464 AC_DEFUN([CF_HASHED_DB],
2465 [
2466 ifelse([$1],,,[
2467 case $1 in #(vi
2468 yes|*able*) #(vi
2469     ;;
2470 *)
2471     if test -d "$1" ; then
2472         CF_ADD_INCDIR($1/include)
2473         CF_ADD_LIBDIR($1/lib)
2474     fi
2475 esac
2476 ])
2477 AC_CHECK_HEADER(db.h,[
2478 CF_HASHED_DB_VERSION
2479 if test "$cf_cv_hashed_db_version" = unknown ; then
2480         AC_MSG_ERROR(Cannot determine version of db)
2481 else
2482         CF_HASHED_DB_LIBS
2483         if test "$cf_cv_hashed_db_libs" = unknown ; then
2484                 AC_MSG_ERROR(Cannot determine library for db)
2485         elif test "$cf_cv_hashed_db_libs" != default ; then
2486                 CF_ADD_LIB($cf_cv_hashed_db_libs)
2487         fi
2488 fi
2489 ],[
2490         AC_MSG_ERROR(Cannot find db.h)
2491 ])
2492 ])dnl
2493 dnl ---------------------------------------------------------------------------
2494 dnl CF_HASHED_DB_LIBS version: 9 updated: 2010/05/29 16:31:02
2495 dnl -----------------
2496 dnl Given that we have the header and version for hashed database, find the
2497 dnl library information.
2498 AC_DEFUN([CF_HASHED_DB_LIBS],
2499 [
2500 AC_CACHE_CHECK(for db libraries, cf_cv_hashed_db_libs,[
2501 cf_cv_hashed_db_libs=unknown
2502 for cf_db_libs in "" db$cf_cv_hashed_db_version db-$cf_cv_hashed_db_version db ''
2503 do
2504         cf_save_libs="$LIBS"
2505         if test -n "$cf_db_libs"; then
2506                 CF_ADD_LIB($cf_db_libs)
2507         fi
2508         CF_MSG_LOG(checking for library "$cf_db_libs")
2509         AC_TRY_LINK([
2510 $ac_includes_default
2511 #include <db.h>
2512 ],[
2513         char *path = "/tmp/foo";
2514 #ifdef DB_VERSION_MAJOR
2515 #if DB_VERSION_MAJOR >= 4
2516         DB *result = 0;
2517         db_create(&result, NULL, 0);
2518         result->open(result,
2519                 NULL,
2520                 path,
2521                 path,
2522                 DB_HASH,
2523                 DB_CREATE,
2524                 0644);
2525 #elif DB_VERSION_MAJOR >= 3
2526         DB *result = 0;
2527         db_create(&result, NULL, 0);
2528         result->open(result,
2529                 path,
2530                 path,
2531                 DB_HASH,
2532                 DB_CREATE,
2533                 0644);
2534 #elif DB_VERSION_MAJOR >= 2
2535         DB *result = 0;
2536         db_open(path,
2537                 DB_HASH,
2538                 DB_CREATE,
2539                 0644,
2540                 (DB_ENV *) 0,
2541                 (DB_INFO *) 0,
2542                 &result);
2543 #endif /* DB_VERSION_MAJOR */
2544 #else
2545         DB *result = dbopen(path,
2546                      2,
2547                      0644,
2548                      DB_HASH,
2549                      0);
2550 #endif
2551         ${cf_cv_main_return:-return}(result != 0)
2552 ],[
2553         if test -n "$cf_db_libs" ; then
2554                 cf_cv_hashed_db_libs=$cf_db_libs
2555         else
2556                 cf_cv_hashed_db_libs=default
2557         fi
2558         LIBS="$cf_save_libs"
2559         break
2560 ])
2561         LIBS="$cf_save_libs"
2562 done
2563 ])
2564 ])dnl
2565 dnl ---------------------------------------------------------------------------
2566 dnl CF_HASHED_DB_VERSION version: 3 updated: 2007/12/01 15:01:37
2567 dnl --------------------
2568 dnl Given that we have the header file for hashed database, find the version
2569 dnl information.
2570 AC_DEFUN([CF_HASHED_DB_VERSION],
2571 [
2572 AC_CACHE_CHECK(for version of db, cf_cv_hashed_db_version,[
2573 cf_cv_hashed_db_version=unknown
2574
2575 for cf_db_version in 1 2 3 4 5
2576 do
2577         CF_MSG_LOG(checking for db version $cf_db_version)
2578         AC_TRY_COMPILE([
2579 $ac_includes_default
2580 #include <db.h>
2581
2582 #ifdef DB_VERSION_MAJOR
2583         /* db2 (DB_VERSION_MAJOR=2) has also DB_VERSION_MINOR, tested with 7 */
2584 #if $cf_db_version == DB_VERSION_MAJOR
2585         /* ok */
2586 #else
2587         make an error
2588 #endif
2589 #else
2590 #if $cf_db_version == 1
2591         /* ok: assuming this is DB 1.8.5 */
2592 #else
2593         make an error
2594 #endif
2595 #endif
2596 ],[DBT *foo = 0],[
2597         cf_cv_hashed_db_version=$cf_db_version
2598         break
2599         ])
2600 done
2601 ])
2602 ])dnl
2603 dnl ---------------------------------------------------------------------------
2604 dnl CF_HEADER_PATH version: 12 updated: 2010/05/05 05:22:40
2605 dnl --------------
2606 dnl Construct a search-list of directories for a nonstandard header-file
2607 dnl
2608 dnl Parameters
2609 dnl     $1 = the variable to return as result
2610 dnl     $2 = the package name
2611 AC_DEFUN([CF_HEADER_PATH],
2612 [
2613 $1=
2614
2615 # collect the current set of include-directories from compiler flags
2616 cf_header_path_list=""
2617 if test -n "${CFLAGS}${CPPFLAGS}" ; then
2618         for cf_header_path in $CPPFLAGS $CFLAGS
2619         do
2620                 case $cf_header_path in #(vi
2621                 -I*)
2622                         cf_header_path=`echo ".$cf_header_path" |sed -e 's/^...//' -e 's,/include$,,'`
2623                         CF_ADD_SUBDIR_PATH($1,$2,include,$cf_header_path,NONE)
2624                         cf_header_path_list="$cf_header_path_list [$]$1"
2625                         ;;
2626                 esac
2627         done
2628 fi
2629
2630 # add the variations for the package we are looking for
2631 CF_SUBDIR_PATH($1,$2,include)
2632
2633 test "$includedir" != NONE && \
2634 test "$includedir" != "/usr/include" && \
2635 test -d "$includedir" && {
2636         test -d $includedir &&    $1="[$]$1 $includedir"
2637         test -d $includedir/$2 && $1="[$]$1 $includedir/$2"
2638 }
2639
2640 test "$oldincludedir" != NONE && \
2641 test "$oldincludedir" != "/usr/include" && \
2642 test -d "$oldincludedir" && {
2643         test -d $oldincludedir    && $1="[$]$1 $oldincludedir"
2644         test -d $oldincludedir/$2 && $1="[$]$1 $oldincludedir/$2"
2645 }
2646
2647 $1="[$]$1 $cf_header_path_list"
2648 ])dnl
2649 dnl ---------------------------------------------------------------------------
2650 dnl CF_HELP_MESSAGE version: 3 updated: 1998/01/14 10:56:23
2651 dnl ---------------
2652 dnl Insert text into the help-message, for readability, from AC_ARG_WITH.
2653 AC_DEFUN([CF_HELP_MESSAGE],
2654 [AC_DIVERT_HELP([$1])dnl
2655 ])dnl
2656 dnl ---------------------------------------------------------------------------
2657 dnl CF_INCLUDE_DIRS version: 6 updated: 2009/01/06 19:37:40
2658 dnl ---------------
2659 dnl Construct the list of include-options according to whether we're building
2660 dnl in the source directory or using '--srcdir=DIR' option.  If we're building
2661 dnl with gcc, don't append the includedir if it happens to be /usr/include,
2662 dnl since that usually breaks gcc's shadow-includes.
2663 AC_DEFUN([CF_INCLUDE_DIRS],
2664 [
2665 CPPFLAGS="$CPPFLAGS -I. -I../include"
2666 if test "$srcdir" != "."; then
2667         CPPFLAGS="$CPPFLAGS -I\${srcdir}/../include"
2668 fi
2669 if test "$GCC" != yes; then
2670         CPPFLAGS="$CPPFLAGS -I\${includedir}"
2671 elif test "$includedir" != "/usr/include"; then
2672         if test "$includedir" = '${prefix}/include' ; then
2673                 if test $prefix != /usr ; then
2674                         CPPFLAGS="$CPPFLAGS -I\${includedir}"
2675                 fi
2676         else
2677                 CPPFLAGS="$CPPFLAGS -I\${includedir}"
2678         fi
2679 fi
2680 AC_SUBST(CPPFLAGS)
2681 ])dnl
2682 dnl ---------------------------------------------------------------------------
2683 dnl CF_INTEL_COMPILER version: 4 updated: 2010/05/26 05:38:42
2684 dnl -----------------
2685 dnl Check if the given compiler is really the Intel compiler for Linux.  It
2686 dnl tries to imitate gcc, but does not return an error when it finds a mismatch
2687 dnl between prototypes, e.g., as exercised by CF_MISSING_CHECK.
2688 dnl
2689 dnl This macro should be run "soon" after AC_PROG_CC or AC_PROG_CPLUSPLUS, to
2690 dnl ensure that it is not mistaken for gcc/g++.  It is normally invoked from
2691 dnl the wrappers for gcc and g++ warnings.
2692 dnl
2693 dnl $1 = GCC (default) or GXX
2694 dnl $2 = INTEL_COMPILER (default) or INTEL_CPLUSPLUS
2695 dnl $3 = CFLAGS (default) or CXXFLAGS
2696 AC_DEFUN([CF_INTEL_COMPILER],[
2697 ifelse([$2],,INTEL_COMPILER,[$2])=no
2698
2699 if test "$ifelse([$1],,[$1],GCC)" = yes ; then
2700         case $host_os in
2701         linux*|gnu*)
2702                 AC_MSG_CHECKING(if this is really Intel ifelse([$1],GXX,C++,C) compiler)
2703                 cf_save_CFLAGS="$ifelse([$3],,CFLAGS,[$3])"
2704                 ifelse([$3],,CFLAGS,[$3])="$ifelse([$3],,CFLAGS,[$3]) -no-gcc"
2705                 AC_TRY_COMPILE([],[
2706 #ifdef __INTEL_COMPILER
2707 #else
2708 make an error
2709 #endif
2710 ],[ifelse([$2],,INTEL_COMPILER,[$2])=yes
2711 cf_save_CFLAGS="$cf_save_CFLAGS -we147 -no-gcc"
2712 ],[])
2713                 ifelse([$3],,CFLAGS,[$3])="$cf_save_CFLAGS"
2714                 AC_MSG_RESULT($ifelse([$2],,INTEL_COMPILER,[$2]))
2715                 ;;
2716         esac
2717 fi
2718 ])dnl
2719 dnl ---------------------------------------------------------------------------
2720 dnl CF_ISASCII version: 3 updated: 2000/08/12 23:18:52
2721 dnl ----------
2722 dnl Check if we have either a function or macro for 'isascii()'.
2723 AC_DEFUN([CF_ISASCII],
2724 [
2725 AC_MSG_CHECKING(for isascii)
2726 AC_CACHE_VAL(cf_cv_have_isascii,[
2727         AC_TRY_LINK([#include <ctype.h>],[int x = isascii(' ')],
2728         [cf_cv_have_isascii=yes],
2729         [cf_cv_have_isascii=no])
2730 ])dnl
2731 AC_MSG_RESULT($cf_cv_have_isascii)
2732 test "$cf_cv_have_isascii" = yes && AC_DEFINE(HAVE_ISASCII)
2733 ])dnl
2734 dnl ---------------------------------------------------------------------------
2735 dnl CF_LARGEFILE version: 7 updated: 2007/06/02 11:58:50
2736 dnl ------------
2737 dnl Add checks for large file support.
2738 AC_DEFUN([CF_LARGEFILE],[
2739 ifdef([AC_FUNC_FSEEKO],[
2740     AC_SYS_LARGEFILE
2741     if test "$enable_largefile" != no ; then
2742         AC_FUNC_FSEEKO
2743
2744         # Normally we would collect these definitions in the config.h,
2745         # but (like _XOPEN_SOURCE), some environments rely on having these
2746         # defined before any of the system headers are included.  Another
2747         # case comes up with C++, e.g., on AIX the compiler compiles the
2748         # header files by themselves before looking at the body files it is
2749         # told to compile.  For ncurses, those header files do not include
2750         # the config.h
2751         test "$ac_cv_sys_large_files"      != no && CPPFLAGS="$CPPFLAGS -D_LARGE_FILES "
2752         test "$ac_cv_sys_largefile_source" != no && CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE "
2753         test "$ac_cv_sys_file_offset_bits" != no && CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits "
2754
2755         AC_CACHE_CHECK(whether to use struct dirent64, cf_cv_struct_dirent64,[
2756                 AC_TRY_COMPILE([
2757 #include <sys/types.h>
2758 #include <dirent.h>
2759                 ],[
2760                 /* if transitional largefile support is setup, this is true */
2761                 extern struct dirent64 * readdir(DIR *);
2762                 struct dirent64 *x = readdir((DIR *)0);
2763                 struct dirent *y = readdir((DIR *)0);
2764                 int z = x - y;
2765                 ],
2766                 [cf_cv_struct_dirent64=yes],
2767                 [cf_cv_struct_dirent64=no])
2768         ])
2769         test "$cf_cv_struct_dirent64" = yes && AC_DEFINE(HAVE_STRUCT_DIRENT64)
2770     fi
2771 ])
2772 ])
2773 dnl ---------------------------------------------------------------------------
2774 dnl CF_LDFLAGS_STATIC version: 10 updated: 2011/09/24 12:51:48
2775 dnl -----------------
2776 dnl Check for compiler/linker flags used to temporarily force usage of static
2777 dnl libraries.  This depends on the compiler and platform.  Use this to help
2778 dnl ensure that the linker picks up a given library based on its position in
2779 dnl the list of linker options and libraries.
2780 AC_DEFUN([CF_LDFLAGS_STATIC],[
2781
2782 if test "$GCC" = yes ; then
2783         case $cf_cv_system_name in #(
2784         OS/2*|os2*|aix[[4]]*|solaris2.1[[0-9]]|darwin*)         #( vi
2785                 LDFLAGS_STATIC=
2786                 LDFLAGS_SHARED=
2787                 ;;
2788     *)  #( normally, except when broken
2789         LDFLAGS_STATIC=-static
2790         LDFLAGS_SHARED=-dynamic
2791         ;;
2792     esac
2793 else
2794         case $cf_cv_system_name in #(
2795         aix[[4-7]]*)    #( from ld manpage
2796                 LDFLAGS_STATIC=-bstatic
2797                 LDFLAGS_SHARED=-bdynamic
2798                 ;;
2799         hpux*)          #( from ld manpage for hpux10.20, hpux11.11
2800                 # We could also use just "archive" and "shared".
2801                 LDFLAGS_STATIC=-Wl,-a,archive_shared
2802                 LDFLAGS_SHARED=-Wl,-a,shared_archive
2803                 ;;
2804         irix*)          #( from ld manpage IRIX64
2805                 LDFLAGS_STATIC=-Bstatic
2806                 LDFLAGS_SHARED=-Bdynamic
2807                 ;;
2808         osf[[45]]*)     #( from ld manpage osf4.0d, osf5.1
2809                 # alternative "-oldstyle_liblookup" (not in cc manpage)
2810                 LDFLAGS_STATIC=-noso
2811                 LDFLAGS_SHARED=-so_archive
2812                 ;;
2813         solaris2*)
2814                 LDFLAGS_STATIC=-Bstatic
2815                 LDFLAGS_SHARED=-Bdynamic
2816                 ;;
2817         esac
2818 fi
2819
2820 if test -n "$LDFLAGS_STATIC" && test -n "$LDFLAGS_SHARED"
2821 then
2822         AC_MSG_CHECKING(if linker supports switching between static/dynamic)
2823
2824         rm -f libconftest.a
2825         cat >conftest.$ac_ext <<EOF
2826 #line __oline__ "configure"
2827 #include <stdio.h>
2828 int cf_ldflags_static(FILE *fp) { return fflush(fp); }
2829 EOF
2830         if AC_TRY_EVAL(ac_compile) ; then
2831                 ( $AR $ARFLAGS libconftest.a conftest.o ) 2>&AC_FD_CC 1>/dev/null
2832                 ( eval $RANLIB libconftest.a ) 2>&AC_FD_CC >/dev/null
2833         fi
2834         rm -f conftest.*
2835
2836         cf_save_LIBS="$LIBS"
2837
2838         LIBS="$LDFLAGS_STATIC -L`pwd` -lconftest $LDFLAGS_DYNAMIC $LIBS"
2839         AC_TRY_LINK([
2840 #line __oline__ "configure"
2841 #include <stdio.h>
2842 int cf_ldflags_static(FILE *fp);
2843 ],[
2844         return cf_ldflags_static(stdin);
2845 ],[
2846         # some linkers simply ignore the -dynamic
2847         case x`file conftest$ac_exeext 2>/dev/null` in #(vi
2848         *static*) # (vi
2849                 cf_ldflags_static=no
2850                 ;;
2851         *)
2852                 cf_ldflags_static=yes
2853                 ;;
2854         esac
2855 ],[cf_ldflags_static=no])
2856
2857         rm -f libconftest.*
2858         LIBS="$cf_save_LIBS"
2859
2860         AC_MSG_RESULT($cf_ldflags_static)
2861
2862         if test $cf_ldflags_static != yes
2863         then
2864                 LDFLAGS_STATIC=
2865                 LDFLAGS_SHARED=
2866         fi
2867 else
2868         LDFLAGS_STATIC=
2869         LDFLAGS_SHARED=
2870 fi
2871
2872 AC_SUBST(LDFLAGS_STATIC)
2873 AC_SUBST(LDFLAGS_SHARED)
2874 ])
2875 dnl ---------------------------------------------------------------------------
2876 dnl CF_LD_RPATH_OPT version: 5 updated: 2011/07/17 14:48:41
2877 dnl ---------------
2878 dnl For the given system and compiler, find the compiler flags to pass to the
2879 dnl loader to use the "rpath" feature.
2880 AC_DEFUN([CF_LD_RPATH_OPT],
2881 [
2882 AC_REQUIRE([CF_CHECK_CACHE])
2883
2884 LD_RPATH_OPT=
2885 AC_MSG_CHECKING(for an rpath option)
2886 case $cf_cv_system_name in #(vi
2887 irix*) #(vi
2888         if test "$GCC" = yes; then
2889                 LD_RPATH_OPT="-Wl,-rpath,"
2890         else
2891                 LD_RPATH_OPT="-rpath "
2892         fi
2893         ;;
2894 linux*|gnu*|k*bsd*-gnu) #(vi
2895         LD_RPATH_OPT="-Wl,-rpath,"
2896         ;;
2897 openbsd[[2-9]].*|mirbsd*) #(vi
2898         LD_RPATH_OPT="-Wl,-rpath,"
2899         ;;
2900 dragonfly*|freebsd*) #(vi
2901         LD_RPATH_OPT="-rpath "
2902         ;;
2903 netbsd*) #(vi
2904         LD_RPATH_OPT="-Wl,-rpath,"
2905         ;;
2906 osf*|mls+*) #(vi
2907         LD_RPATH_OPT="-rpath "
2908         ;;
2909 solaris2*) #(vi
2910         LD_RPATH_OPT="-R"
2911         ;;
2912 *)
2913         ;;
2914 esac
2915 AC_MSG_RESULT($LD_RPATH_OPT)
2916
2917 case "x$LD_RPATH_OPT" in #(vi
2918 x-R*)
2919         AC_MSG_CHECKING(if we need a space after rpath option)
2920         cf_save_LIBS="$LIBS"
2921         CF_ADD_LIBS(${LD_RPATH_OPT}$libdir)
2922         AC_TRY_LINK(, , cf_rpath_space=no, cf_rpath_space=yes)
2923         LIBS="$cf_save_LIBS"
2924         AC_MSG_RESULT($cf_rpath_space)
2925         test "$cf_rpath_space" = yes && LD_RPATH_OPT="$LD_RPATH_OPT "
2926         ;;
2927 esac
2928 ])dnl
2929 dnl ---------------------------------------------------------------------------
2930 dnl CF_LIBRARY_PATH version: 9 updated: 2010/03/28 12:52:50
2931 dnl ---------------
2932 dnl Construct a search-list of directories for a nonstandard library-file
2933 dnl
2934 dnl Parameters
2935 dnl     $1 = the variable to return as result
2936 dnl     $2 = the package name
2937 AC_DEFUN([CF_LIBRARY_PATH],
2938 [
2939 $1=
2940 cf_library_path_list=""
2941 if test -n "${LDFLAGS}${LIBS}" ; then
2942         for cf_library_path in $LDFLAGS $LIBS
2943         do
2944                 case $cf_library_path in #(vi
2945                 -L*)
2946                         cf_library_path=`echo ".$cf_library_path" |sed -e 's/^...//' -e 's,/lib$,,'`
2947                         CF_ADD_SUBDIR_PATH($1,$2,lib,$cf_library_path,NONE)
2948                         cf_library_path_list="$cf_library_path_list [$]$1"
2949                         ;;
2950                 esac
2951         done
2952 fi
2953
2954 CF_SUBDIR_PATH($1,$2,lib)
2955
2956 $1="$cf_library_path_list [$]$1"
2957 ])dnl
2958 dnl ---------------------------------------------------------------------------
2959 dnl CF_LIB_PREFIX version: 8 updated: 2008/09/13 11:34:16
2960 dnl -------------
2961 dnl Compute the library-prefix for the given host system
2962 dnl $1 = variable to set
2963 AC_DEFUN([CF_LIB_PREFIX],
2964 [
2965         case $cf_cv_system_name in #(vi
2966         OS/2*|os2*) #(vi
2967         LIB_PREFIX=''
2968         ;;
2969         *)      LIB_PREFIX='lib'
2970         ;;
2971         esac
2972 ifelse($1,,,[$1=$LIB_PREFIX])
2973         AC_SUBST(LIB_PREFIX)
2974 ])dnl
2975 dnl ---------------------------------------------------------------------------
2976 dnl CF_LIB_RULES version: 61 updated: 2010/10/23 16:10:30
2977 dnl ------------
2978 dnl Append definitions and rules for the given models to the subdirectory
2979 dnl Makefiles, and the recursion rule for the top-level Makefile.  If the
2980 dnl subdirectory is a library-source directory, modify the LIBS_TO_MAKE list in
2981 dnl the corresponding makefile to list the models that we'll generate.
2982 dnl
2983 dnl For shared libraries, make a list of symbolic links to construct when
2984 dnl generating each library.  The convention used for Linux is the simplest
2985 dnl one:
2986 dnl     lib<name>.so    ->
2987 dnl     lib<name>.so.<major>    ->
2988 dnl     lib<name>.so.<maj>.<minor>
2989 AC_DEFUN([CF_LIB_RULES],
2990 [
2991 CF_LIB_PREFIX(cf_prefix)
2992 AC_REQUIRE([CF_SUBST_NCURSES_VERSION])
2993
2994 if test $cf_cv_shlib_version = cygdll ; then
2995         TINFO_NAME=$TINFO_ARG_SUFFIX
2996         TINFO_SUFFIX=.dll
2997 fi
2998
2999 if test -n "$TINFO_SUFFIX" ; then
3000         case $TINFO_SUFFIX in
3001         tw*)
3002                 TINFO_NAME="${TINFO_NAME}tw"
3003                 TINFO_SUFFIX=`echo $TINFO_SUFFIX | sed 's/^tw//'`
3004                 ;;
3005         t*)
3006                 TINFO_NAME="${TINFO_NAME}t"
3007                 TINFO_SUFFIX=`echo $TINFO_SUFFIX | sed 's/^t//'`
3008                 ;;
3009         w*)
3010                 TINFO_NAME="${TINFO_NAME}w"
3011                 TINFO_SUFFIX=`echo $TINFO_SUFFIX | sed 's/^w//'`
3012                 ;;
3013         esac
3014 fi
3015
3016 for cf_dir in $SRC_SUBDIRS
3017 do
3018         if test ! -d $srcdir/$cf_dir ; then
3019                 continue
3020         elif test -f $srcdir/$cf_dir/modules; then
3021
3022                 SHARED_LIB=
3023                 LIBS_TO_MAKE=
3024                 for cf_item in $cf_LIST_MODELS
3025                 do
3026                         CF_LIB_SUFFIX($cf_item,cf_suffix,cf_depsuf)
3027                         if test $cf_item = shared ; then
3028                         if test "$cf_cv_do_symlinks" = yes ; then
3029                                 case "$cf_cv_shlib_version" in #(vi
3030                                 rel) #(vi
3031                                         case "$cf_cv_system_name" in #(vi
3032                                         darwin*)
3033                                         case .${LIB_SUFFIX} in
3034                                         .tw*)
3035                                                 cf_suffix=`echo $cf_suffix | sed 's/^tw//'`
3036                                                 cf_suffix=tw'.${REL_VERSION}'"$cf_suffix"
3037                                                 ;;
3038                                         .t*)
3039                                                 cf_suffix=`echo $cf_suffix | sed 's/^t//'`
3040                                                 cf_suffix=t'.${REL_VERSION}'"$cf_suffix"
3041                                                 ;;
3042                                         .w*)
3043                                                 cf_suffix=`echo $cf_suffix | sed 's/^w//'`
3044                                                 cf_suffix=w'.${REL_VERSION}'"$cf_suffix"
3045                                                 ;;
3046                                         *)
3047                                                 cf_suffix='.${REL_VERSION}'"$cf_suffix"
3048                                                 ;;
3049                                         esac
3050                                         ;; #(vi
3051                                         *) cf_suffix="$cf_suffix"'.${REL_VERSION}' ;;
3052                                         esac
3053                                         ;;
3054                                 abi)
3055                                         case "$cf_cv_system_name" in #(vi
3056                                         darwin*)
3057                                         case .${LIB_SUFFIX} in
3058                                         .tw*)
3059                                                 cf_suffix=`echo $cf_suffix | sed 's/^tw//'`
3060                                                 cf_suffix=tw'.${ABI_VERSION}'"$cf_suffix"
3061                                                 ;;
3062                                         .t*)
3063                                                 cf_suffix=`echo $cf_suffix | sed 's/^t//'`
3064                                                 cf_suffix=t'.${ABI_VERSION}'"$cf_suffix"
3065                                                 ;;
3066                                         .w*)
3067                                                 cf_suffix=`echo $cf_suffix | sed 's/^w//'`
3068                                                 cf_suffix=w'.${ABI_VERSION}'"$cf_suffix"
3069                                                 ;;
3070                                         *)
3071                                                 cf_suffix='.${ABI_VERSION}'"$cf_suffix"
3072                                                 ;;
3073                                         esac
3074                                         ;; #(vi
3075                                         *) cf_suffix="$cf_suffix"'.${ABI_VERSION}' ;;
3076                                         esac
3077                                         ;;
3078                                 esac
3079                         fi
3080                         # cygwin needs import library, and has unique naming convention
3081                         # use autodetected ${cf_prefix} for import lib and static lib, but
3082                         # use 'cyg' prefix for shared lib.
3083                         if test $cf_cv_shlib_version = cygdll ; then
3084                                 cf_cygsuf=`echo "$cf_suffix" | sed -e 's/\.dll/\${ABI_VERSION}.dll/'`
3085                                 LIBS_TO_MAKE="$LIBS_TO_MAKE ../lib/cyg${cf_dir}${cf_cygsuf}"
3086                                 continue
3087                         fi
3088                         fi
3089                         LIBS_TO_MAKE="$LIBS_TO_MAKE ../lib/${cf_prefix}${cf_dir}${cf_suffix}"
3090                 done
3091
3092                 if test $cf_dir = ncurses ; then
3093                         cf_subsets="$LIB_SUBSETS"
3094                         cf_r_parts="$cf_subsets"
3095                         cf_liblist="$LIBS_TO_MAKE"
3096
3097                         while test -n "$cf_r_parts"
3098                         do
3099                                 cf_l_parts=`echo "$cf_r_parts" |sed -e 's/ .*$//'`
3100                                 cf_r_parts=`echo "$cf_r_parts" |sed -e 's/^[[^ ]]* //'`
3101                                 if test "$cf_l_parts" != "$cf_r_parts" ; then
3102                                         cf_item=
3103                                         case $cf_l_parts in #(vi
3104                                         *termlib*) #(vi
3105                                                 cf_item=`echo $cf_liblist |sed -e s%${LIB_NAME}${LIB_SUFFIX}%${TINFO_LIB_SUFFIX}%g`
3106                                                 ;;
3107                                         *ticlib*)
3108                                                 cf_item=`echo $cf_liblist |sed -e s%${LIB_NAME}${LIB_SUFFIX}%${TICS_LIB_SUFFIX}%g`
3109                                                 ;;
3110                                         *)
3111                                                 break
3112                                                 ;;
3113                                         esac
3114                                         if test -n "$cf_item"; then
3115                                                 LIBS_TO_MAKE="$cf_item $LIBS_TO_MAKE"
3116                                         fi
3117                                 else
3118                                         break
3119                                 fi
3120                         done
3121                 else
3122                         cf_subsets=`echo "$LIB_SUBSETS" | sed -e 's/^termlib.* //'`
3123                 fi
3124
3125                 sed -e "s%@LIBS_TO_MAKE@%$LIBS_TO_MAKE%" \
3126                     -e "s%@SHARED_LIB@%$SHARED_LIB%" \
3127                         $cf_dir/Makefile >$cf_dir/Makefile.out
3128                 mv $cf_dir/Makefile.out $cf_dir/Makefile
3129
3130                 $AWK -f $srcdir/mk-0th.awk \
3131                         libname="${cf_dir}${LIB_SUFFIX}" subsets="$LIB_SUBSETS" \
3132                         $srcdir/$cf_dir/modules >>$cf_dir/Makefile
3133
3134                 for cf_subset in $cf_subsets
3135                 do
3136                         cf_subdirs=
3137                         for cf_item in $cf_LIST_MODELS
3138                         do
3139                         echo "Appending rules for ${cf_item} model (${cf_dir}: ${cf_subset})"
3140                         CF_UPPER(cf_ITEM,$cf_item)
3141                         CF_LIB_SUFFIX($cf_item,cf_suffix,cf_depsuf)
3142                         CF_OBJ_SUBDIR($cf_item,cf_subdir)
3143
3144                         # Test for case where we build libtinfo with a different name.
3145                         cf_libname=$cf_dir
3146                         if test $cf_dir = ncurses ; then
3147                                 case $cf_subset in
3148                                 *base*)
3149                                         cf_libname=${cf_libname}$LIB_SUFFIX
3150                                         ;;
3151                                 *termlib*)
3152                                         cf_libname=$TINFO_LIB_SUFFIX
3153                                         ;;
3154                                 ticlib*)
3155                                         cf_libname=$TICS_LIB_SUFFIX
3156                                         ;;
3157                                 esac
3158                         else
3159                                 cf_libname=${cf_libname}$LIB_SUFFIX
3160                         fi
3161                         if test -n "${DFT_ARG_SUFFIX}" ; then
3162                                 # undo $LIB_SUFFIX add-on in CF_LIB_SUFFIX
3163                                 cf_suffix=`echo $cf_suffix |sed -e "s%^${LIB_SUFFIX}%%"`
3164                         fi
3165
3166                         # These dependencies really are for development, not
3167                         # builds, but they are useful in porting, too.
3168                         cf_depend="../include/ncurses_cfg.h"
3169                         if test "$srcdir" = "."; then
3170                                 cf_reldir="."
3171                         else
3172                                 cf_reldir="\${srcdir}"
3173                         fi
3174
3175                         if test -f $srcdir/$cf_dir/$cf_dir.priv.h; then
3176                                 cf_depend="$cf_depend $cf_reldir/$cf_dir.priv.h"
3177                         elif test -f $srcdir/$cf_dir/curses.priv.h; then
3178                                 cf_depend="$cf_depend $cf_reldir/curses.priv.h"
3179                         fi
3180
3181                         cf_dir_suffix=
3182                         old_cf_suffix="$cf_suffix"
3183                         if test "$cf_cv_shlib_version_infix" = yes ; then
3184                         if test -n "$LIB_SUFFIX" ; then
3185                                 case $LIB_SUFFIX in
3186                                 tw*)
3187                                         cf_libname=`echo $cf_libname | sed 's/tw$//'`
3188                                         cf_suffix=`echo $cf_suffix | sed 's/^tw//'`
3189                                         cf_dir_suffix=tw
3190                                         ;;
3191                                 t*)
3192                                         cf_libname=`echo $cf_libname | sed 's/t$//'`
3193                                         cf_suffix=`echo $cf_suffix | sed 's/^t//'`
3194                                         cf_dir_suffix=t
3195                                         ;;
3196                                 w*)
3197                                         cf_libname=`echo $cf_libname | sed 's/w$//'`
3198                                         cf_suffix=`echo $cf_suffix | sed 's/^w//'`
3199                                         cf_dir_suffix=w
3200                                         ;;
3201                                 esac
3202                         fi
3203                         fi
3204
3205                         $AWK -f $srcdir/mk-1st.awk \
3206                                 name=${cf_libname}${cf_dir_suffix} \
3207                                 traces=$LIB_TRACING \
3208                                 MODEL=$cf_ITEM \
3209                                 model=$cf_subdir \
3210                                 prefix=$cf_prefix \
3211                                 suffix=$cf_suffix \
3212                                 subset=$cf_subset \
3213                                 SymLink="$LN_S" \
3214                                 TermlibRoot=$TINFO_NAME \
3215                                 TermlibSuffix=$TINFO_SUFFIX \
3216                                 ShlibVer=$cf_cv_shlib_version \
3217                                 ShlibVerInfix=$cf_cv_shlib_version_infix \
3218                                 ReLink=${cf_cv_do_relink:-no} \
3219                                 DoLinks=$cf_cv_do_symlinks \
3220                                 rmSoLocs=$cf_cv_rm_so_locs \
3221                                 ldconfig="$LDCONFIG" \
3222                                 overwrite=$WITH_OVERWRITE \
3223                                 depend="$cf_depend" \
3224                                 host="$host" \
3225                                 libtool_version="$LIBTOOL_VERSION" \
3226                                 $srcdir/$cf_dir/modules >>$cf_dir/Makefile
3227
3228                         cf_suffix="$old_cf_suffix"
3229
3230                         for cf_subdir2 in $cf_subdirs lib
3231                         do
3232                                 test $cf_subdir = $cf_subdir2 && break
3233                         done
3234                         test "${cf_subset}.${cf_subdir2}" != "${cf_subset}.${cf_subdir}" && \
3235                         $AWK -f $srcdir/mk-2nd.awk \
3236                                 name=$cf_dir \
3237                                 traces=$LIB_TRACING \
3238                                 MODEL=$cf_ITEM \
3239                                 model=$cf_subdir \
3240                                 subset=$cf_subset \
3241                                 srcdir=$srcdir \
3242                                 echo=$WITH_ECHO \
3243                                 crenames=$cf_cv_prog_CC_c_o \
3244                                 cxxrenames=$cf_cv_prog_CXX_c_o \
3245                                 $srcdir/$cf_dir/modules >>$cf_dir/Makefile
3246                         cf_subdirs="$cf_subdirs $cf_subdir"
3247                         done
3248                 done
3249         fi
3250
3251         echo '  cd '$cf_dir' && ${MAKE} ${CF_MFLAGS} [$]@' >>Makefile
3252 done
3253
3254 for cf_dir in $SRC_SUBDIRS
3255 do
3256         if test ! -d $srcdir/$cf_dir ; then
3257                 continue
3258         fi
3259
3260         if test -f $cf_dir/Makefile ; then
3261                 case "$cf_dir" in
3262                 Ada95) #(vi
3263                         echo 'libs \' >> Makefile
3264                         echo 'install.libs \' >> Makefile
3265                         echo 'uninstall.libs ::' >> Makefile
3266                         echo '  cd '$cf_dir' && ${MAKE} ${CF_MFLAGS} [$]@' >> Makefile
3267                         ;;
3268                 esac
3269         fi
3270
3271         if test -f $srcdir/$cf_dir/modules; then
3272                 echo >> Makefile
3273                 if test -f $srcdir/$cf_dir/headers; then
3274 cat >> Makefile <<CF_EOF
3275 install.includes \\
3276 uninstall.includes \\
3277 CF_EOF
3278                 fi
3279 if test "$cf_dir" != "c++" ; then
3280 echo 'lint \' >> Makefile
3281 fi
3282 cat >> Makefile <<CF_EOF
3283 libs \\
3284 lintlib \\
3285 install.libs \\
3286 uninstall.libs \\
3287 install.$cf_dir \\
3288 uninstall.$cf_dir ::
3289         cd $cf_dir && \${MAKE} \${CF_MFLAGS} \[$]@
3290 CF_EOF
3291         elif test -f $srcdir/$cf_dir/headers; then
3292 cat >> Makefile <<CF_EOF
3293
3294 libs \\
3295 install.libs \\
3296 uninstall.libs \\
3297 install.includes \\
3298 uninstall.includes ::
3299         cd $cf_dir && \${MAKE} \${CF_MFLAGS} \[$]@
3300 CF_EOF
3301 fi
3302 done
3303
3304 cat >> Makefile <<CF_EOF
3305
3306 install.libs uninstall.libs \\
3307 install.data uninstall.data ::
3308 $MAKE_TERMINFO  cd misc && \${MAKE} \${CF_MFLAGS} \[$]@
3309 CF_EOF
3310
3311 if test "x$cf_with_manpages" = xyes; then
3312 cat >> Makefile <<CF_EOF
3313
3314 install.man \\
3315 uninstall.man ::
3316         cd man && \${MAKE} \${CF_MFLAGS} \[$]@
3317 CF_EOF
3318 fi
3319
3320 cat >> Makefile <<CF_EOF
3321
3322 distclean ::
3323         rm -f config.cache config.log config.status Makefile include/ncurses_cfg.h
3324         rm -f headers.sh headers.sed mk_shared_lib.sh
3325         rm -f edit_man.* man_alias.*
3326         rm -rf \${DIRS_TO_MAKE}
3327 CF_EOF
3328
3329 # Special case: tack's manpage lives in its own directory.
3330 if test "x$cf_with_manpages" = xyes; then
3331 if test -d tack ; then
3332 if test -f $srcdir/$tack.h; then
3333 cat >> Makefile <<CF_EOF
3334
3335 install.man \\
3336 uninstall.man ::
3337         cd tack && \${MAKE} \${CF_MFLAGS} \[$]@
3338 CF_EOF
3339 fi
3340 fi
3341 fi
3342
3343 dnl If we're installing into a subdirectory of /usr/include, etc., we should
3344 dnl prepend the subdirectory's name to the "#include" paths.  It won't hurt
3345 dnl anything, and will make it more standardized.  It's awkward to decide this
3346 dnl at configuration because of quoting, so we'll simply make all headers
3347 dnl installed via a script that can do the right thing.
3348
3349 rm -f headers.sed headers.sh
3350
3351 dnl ( generating this script makes the makefiles a little tidier :-)
3352 echo creating headers.sh
3353 cat >headers.sh <<CF_EOF
3354 #! /bin/sh
3355 # This shell script is generated by the 'configure' script.  It is invoked in a
3356 # subdirectory of the build tree.  It generates a sed-script in the parent
3357 # directory that is used to adjust includes for header files that reside in a
3358 # subdirectory of /usr/include, etc.
3359 PRG=""
3360 while test \[$]# != 3
3361 do
3362 PRG="\$PRG \[$]1"; shift
3363 done
3364 DST=\[$]1
3365 REF=\[$]2
3366 SRC=\[$]3
3367 TMPSRC=\${TMPDIR:-/tmp}/\`basename \$SRC\`\$\$
3368 TMPSED=\${TMPDIR:-/tmp}/headers.sed\$\$
3369 echo installing \$SRC in \$DST
3370 CF_EOF
3371
3372 if test $WITH_CURSES_H = yes; then
3373         cat >>headers.sh <<CF_EOF
3374 case \$DST in
3375 /*/include/*)
3376         END=\`basename \$DST\`
3377         for i in \`cat \$REF/../*/headers |fgrep -v "#"\`
3378         do
3379                 NAME=\`basename \$i\`
3380                 echo "s/<\$NAME>/<\$END\/\$NAME>/" >> \$TMPSED
3381         done
3382         ;;
3383 *)
3384         echo "" >> \$TMPSED
3385         ;;
3386 esac
3387 CF_EOF
3388
3389 else
3390         cat >>headers.sh <<CF_EOF
3391 case \$DST in
3392 /*/include/*)
3393         END=\`basename \$DST\`
3394         for i in \`cat \$REF/../*/headers |fgrep -v "#"\`
3395         do
3396                 NAME=\`basename \$i\`
3397                 if test "\$NAME" = "curses.h"
3398                 then
3399                         echo "s/<curses.h>/<ncurses.h>/" >> \$TMPSED
3400                         NAME=ncurses.h
3401                 fi
3402                 echo "s/<\$NAME>/<\$END\/\$NAME>/" >> \$TMPSED
3403         done
3404         ;;
3405 *)
3406         echo "s/<curses.h>/<ncurses.h>/" >> \$TMPSED
3407         ;;
3408 esac
3409 CF_EOF
3410 fi
3411 cat >>headers.sh <<CF_EOF
3412 rm -f \$TMPSRC
3413 sed -f \$TMPSED \$SRC > \$TMPSRC
3414 NAME=\`basename \$SRC\`
3415 CF_EOF
3416 if test $WITH_CURSES_H != yes; then
3417         cat >>headers.sh <<CF_EOF
3418 test "\$NAME" = "curses.h" && NAME=ncurses.h
3419 CF_EOF
3420 fi
3421 cat >>headers.sh <<CF_EOF
3422 # Just in case someone gzip'd manpages, remove the conflicting copy.
3423 test -f \$DST/\$NAME.gz && rm -f \$DST/\$NAME.gz
3424
3425 eval \$PRG \$TMPSRC \$DST/\$NAME
3426 rm -f \$TMPSRC \$TMPSED
3427 CF_EOF
3428
3429 chmod 0755 headers.sh
3430
3431 for cf_dir in $SRC_SUBDIRS
3432 do
3433         if test ! -d $srcdir/$cf_dir ; then
3434                 continue
3435         fi
3436
3437         if test -f $srcdir/$cf_dir/headers; then
3438                 $AWK -f $srcdir/mk-hdr.awk \
3439                         subset="$LIB_SUBSETS" \
3440                         compat="$WITH_CURSES_H" \
3441                         $srcdir/$cf_dir/headers >>$cf_dir/Makefile
3442         fi
3443
3444         if test -f $srcdir/$cf_dir/modules; then
3445                 if test "$cf_dir" != "c++" ; then
3446                         cat >>$cf_dir/Makefile <<"CF_EOF"
3447 depend : ${AUTO_SRC}
3448         makedepend -- ${CPPFLAGS} -- ${C_SRC}
3449
3450 # DO NOT DELETE THIS LINE -- make depend depends on it.
3451 CF_EOF
3452                 fi
3453         fi
3454 done
3455 AC_SUBST(LIBS_TO_MAKE)
3456 ])dnl
3457 dnl ---------------------------------------------------------------------------
3458 dnl CF_LIB_SONAME version: 5 updated: 2010/08/14 18:25:37
3459 dnl -------------
3460 dnl Find the and soname for the given shared library.  Set the cache variable
3461 dnl cf_cv_$3_soname to this, unless it is not found.  Then set the cache
3462 dnl variable to "unknown".
3463 dnl
3464 dnl $1 = headers
3465 dnl $2 = code
3466 dnl $3 = library name
3467 AC_DEFUN([CF_LIB_SONAME],
3468 [
3469 AC_CACHE_CHECK(for soname of $3 library,cf_cv_$3_soname,[
3470
3471 cf_cv_$3_soname=unknown
3472 if test "$cross_compiling" != yes ; then
3473 cat >conftest.$ac_ext <<CF_EOF
3474 $1
3475 int main()
3476 {
3477 $2
3478         ${cf_cv_main_return:-return}(0);
3479 }
3480 CF_EOF
3481 cf_save_LIBS="$LIBS"
3482         CF_ADD_LIB($3)
3483         if AC_TRY_EVAL(ac_compile) ; then
3484                 if AC_TRY_EVAL(ac_link) ; then
3485                         cf_cv_$3_soname=`ldd conftest$ac_exeext 2>/dev/null | sed -e 's,^.*/,,' -e 's, .*$,,' | fgrep lib$3.`
3486                         test -z "$cf_cv_$3_soname" && cf_cv_$3_soname=unknown
3487                 fi
3488         fi
3489 rm -rf conftest*
3490 LIBS="$cf_save_LIBS"
3491 fi
3492 ])
3493 ])
3494 dnl ---------------------------------------------------------------------------
3495 dnl CF_LIB_SUFFIX version: 17 updated: 2011/07/02 15:36:04
3496 dnl -------------
3497 dnl Compute the library file-suffix from the given model name
3498 dnl $1 = model name
3499 dnl $2 = variable to set (the nominal library suffix)
3500 dnl $3 = dependency variable to set (actual filename)
3501 dnl The variable $LIB_SUFFIX, if set, prepends the variable to set.
3502 AC_DEFUN([CF_LIB_SUFFIX],
3503 [
3504         AC_REQUIRE([CF_SUBST_NCURSES_VERSION])
3505         case $1 in #(vi
3506         libtool) #(vi
3507                 $2='.la'
3508                 $3=[$]$2
3509                 ;;
3510         normal) #(vi
3511                 $2='.a'
3512                 $3=[$]$2
3513                 ;;
3514         debug) #(vi
3515                 $2='_g.a'
3516                 $3=[$]$2
3517                 ;;
3518         profile) #(vi
3519                 $2='_p.a'
3520                 $3=[$]$2
3521                 ;;
3522         shared) #(vi
3523                 case $cf_cv_system_name in
3524                 aix[[5-7]]*) #(vi
3525                         $2='.a'
3526                         $3=[$]$2
3527                         ;;
3528                 cygwin*) #(vi
3529                         $2='.dll'
3530                         $3='.dll.a'
3531                         ;;
3532                 darwin*) #(vi
3533                         $2='.dylib'
3534                         $3=[$]$2
3535                         ;;
3536                 hpux*) #(vi
3537                         case $target in
3538                         ia64*) #(vi
3539                                 $2='.so'
3540                                 $3=[$]$2
3541                                 ;;
3542                         *) #(vi
3543                                 $2='.sl'
3544                                 $3=[$]$2
3545                                 ;;
3546                         esac
3547                         ;;
3548                 *)      $2='.so'
3549                         $3=[$]$2
3550                         ;;
3551                 esac
3552         esac
3553         test -n "$LIB_SUFFIX" && $2="${LIB_SUFFIX}[$]{$2}"
3554         test -n "$LIB_SUFFIX" && $3="${LIB_SUFFIX}[$]{$3}"
3555 ])dnl
3556 dnl ---------------------------------------------------------------------------
3557 dnl CF_LIB_TYPE version: 4 updated: 2000/10/20 22:57:49
3558 dnl -----------
3559 dnl Compute the string to append to -library from the given model name
3560 dnl $1 = model name
3561 dnl $2 = variable to set
3562 dnl The variable $LIB_SUFFIX, if set, prepends the variable to set.
3563 AC_DEFUN([CF_LIB_TYPE],
3564 [
3565         case $1 in
3566         libtool) $2=''   ;;
3567         normal)  $2=''   ;;
3568         debug)   $2='_g' ;;
3569         profile) $2='_p' ;;
3570         shared)  $2=''   ;;
3571         esac
3572         test -n "$LIB_SUFFIX" && $2="${LIB_SUFFIX}[$]{$2}"
3573 ])dnl
3574 dnl ---------------------------------------------------------------------------
3575 dnl CF_LINK_DATAONLY version: 9 updated: 2009/01/01 20:21:38
3576 dnl ----------------
3577 dnl Some systems have a non-ANSI linker that doesn't pull in modules that have
3578 dnl only data (i.e., no functions), for example NeXT.  On those systems we'll
3579 dnl have to provide wrappers for global tables to ensure they're linked
3580 dnl properly.
3581 AC_DEFUN([CF_LINK_DATAONLY],
3582 [
3583 AC_MSG_CHECKING([if data-only library module links])
3584 AC_CACHE_VAL(cf_cv_link_dataonly,[
3585         rm -f conftest.a
3586         cat >conftest.$ac_ext <<EOF
3587 #line __oline__ "configure"
3588 int     testdata[[3]] = { 123, 456, 789 };
3589 EOF
3590         if AC_TRY_EVAL(ac_compile) ; then
3591                 mv conftest.o data.o && \
3592                 ( $AR $ARFLAGS conftest.a data.o ) 2>&AC_FD_CC 1>/dev/null
3593         fi
3594         rm -f conftest.$ac_ext data.o
3595         cat >conftest.$ac_ext <<EOF
3596 #line __oline__ "configure"
3597 int     testfunc()
3598 {
3599 #if defined(NeXT)
3600         ${cf_cv_main_return:-return}(1);        /* I'm told this linker is broken */
3601 #else
3602         extern int testdata[[3]];
3603         return testdata[[0]] == 123
3604            &&  testdata[[1]] == 456
3605            &&  testdata[[2]] == 789;
3606 #endif
3607 }
3608 EOF
3609         if AC_TRY_EVAL(ac_compile); then
3610                 mv conftest.o func.o && \
3611                 ( $AR $ARFLAGS conftest.a func.o ) 2>&AC_FD_CC 1>/dev/null
3612         fi
3613         rm -f conftest.$ac_ext func.o
3614         ( eval $RANLIB conftest.a ) 2>&AC_FD_CC >/dev/null
3615         cf_saveLIBS="$LIBS"
3616         LIBS="conftest.a $LIBS"
3617         AC_TRY_RUN([
3618         int main()
3619         {
3620                 extern int testfunc();
3621                 ${cf_cv_main_return:-return} (!testfunc());
3622         }
3623         ],
3624         [cf_cv_link_dataonly=yes],
3625         [cf_cv_link_dataonly=no],
3626         [cf_cv_link_dataonly=unknown])
3627         LIBS="$cf_saveLIBS"
3628         ])
3629 AC_MSG_RESULT($cf_cv_link_dataonly)
3630
3631 if test "$cf_cv_link_dataonly" = no ; then
3632         AC_DEFINE(BROKEN_LINKER)
3633         BROKEN_LINKER=1
3634 fi
3635
3636 ])dnl
3637 dnl ---------------------------------------------------------------------------
3638 dnl CF_LINK_FUNCS version: 7 updated: 2006/12/16 12:33:30
3639 dnl -------------
3640 dnl Most Unix systems have both link and symlink, a few don't have symlink.
3641 dnl A few non-Unix systems implement symlink, but not link.
3642 dnl A few non-systems implement neither (or have nonfunctional versions).
3643 AC_DEFUN([CF_LINK_FUNCS],
3644 [
3645 AC_CHECK_FUNCS( \
3646         remove \
3647         unlink )
3648
3649 if test "$cross_compiling" = yes ; then
3650         AC_CHECK_FUNCS( \
3651                 link \
3652                 symlink )
3653 else
3654         AC_CACHE_CHECK(if link/symlink functions work,cf_cv_link_funcs,[
3655                 cf_cv_link_funcs=
3656                 for cf_func in link symlink ; do
3657                         AC_TRY_RUN([
3658 #include <sys/types.h>
3659 #include <sys/stat.h>
3660 #ifdef HAVE_UNISTD_H
3661 #include <unistd.h>
3662 #endif
3663 int main()
3664 {
3665         int fail = 0;
3666         char *src = "config.log";
3667         char *dst = "conftest.chk";
3668         struct stat src_sb;
3669         struct stat dst_sb;
3670
3671         stat(src, &src_sb);
3672         fail = ($cf_func("config.log", "conftest.chk") < 0)
3673             || (stat(dst, &dst_sb) < 0)
3674             || (dst_sb.st_mtime != src_sb.st_mtime);
3675 #ifdef HAVE_UNLINK
3676         unlink(dst);
3677 #else
3678         remove(dst);
3679 #endif
3680         ${cf_cv_main_return:-return} (fail);
3681 }
3682                         ],[
3683                         cf_cv_link_funcs="$cf_cv_link_funcs $cf_func"
3684                         eval 'ac_cv_func_'$cf_func'=yes'],[
3685                         eval 'ac_cv_func_'$cf_func'=no'],[
3686                         eval 'ac_cv_func_'$cf_func'=error'])
3687                 done
3688                 test -z "$cf_cv_link_funcs" && cf_cv_link_funcs=no
3689         ])
3690         test "$ac_cv_func_link"    = yes && AC_DEFINE(HAVE_LINK)
3691         test "$ac_cv_func_symlink" = yes && AC_DEFINE(HAVE_SYMLINK)
3692 fi
3693 ])dnl
3694 dnl ---------------------------------------------------------------------------
3695 dnl CF_MAIN_RETURN version: 1 updated: 2006/12/10 09:51:54
3696 dnl --------------
3697 dnl Check if a return from main to the shell actually returns the same exit
3698 dnl code.  This is true for almost any POSIX environment.
3699 dnl
3700 dnl Some very old environments did not flush stdout, etc., on an exit.  That
3701 dnl would be a useful case to test for also.
3702 AC_DEFUN([CF_MAIN_RETURN],
3703 [
3704 cf_cv_main_return=return
3705 ])dnl
3706 dnl ---------------------------------------------------------------------------
3707 dnl CF_MAKEFLAGS version: 14 updated: 2011/03/31 19:29:46
3708 dnl ------------
3709 dnl Some 'make' programs support ${MAKEFLAGS}, some ${MFLAGS}, to pass 'make'
3710 dnl options to lower-levels.  It's very useful for "make -n" -- if we have it.
3711 dnl (GNU 'make' does both, something POSIX 'make', which happens to make the
3712 dnl ${MAKEFLAGS} variable incompatible because it adds the assignments :-)
3713 AC_DEFUN([CF_MAKEFLAGS],
3714 [
3715 AC_CACHE_CHECK(for makeflags variable, cf_cv_makeflags,[
3716         cf_cv_makeflags=''
3717         for cf_option in '-${MAKEFLAGS}' '${MFLAGS}'
3718         do
3719                 cat >cf_makeflags.tmp <<CF_EOF
3720 SHELL = /bin/sh
3721 all :
3722         @ echo '.$cf_option'
3723 CF_EOF
3724                 cf_result=`${MAKE:-make} -k -f cf_makeflags.tmp 2>/dev/null | fgrep -v "ing directory" | sed -e 's,[[   ]]*$,,'`
3725                 case "$cf_result" in
3726                 .*k)
3727                         cf_result=`${MAKE:-make} -k -f cf_makeflags.tmp CC=cc 2>/dev/null`
3728                         case "$cf_result" in
3729                         .*CC=*) cf_cv_makeflags=
3730                                 ;;
3731                         *)      cf_cv_makeflags=$cf_option
3732                                 ;;
3733                         esac
3734                         break
3735                         ;;
3736                 .-)     ;;
3737                 *)      echo "given option \"$cf_option\", no match \"$cf_result\""
3738                         ;;
3739                 esac
3740         done
3741         rm -f cf_makeflags.tmp
3742 ])
3743
3744 AC_SUBST(cf_cv_makeflags)
3745 ])dnl
3746 dnl ---------------------------------------------------------------------------
3747 dnl CF_MAKE_TAGS version: 6 updated: 2010/10/23 15:52:32
3748 dnl ------------
3749 dnl Generate tags/TAGS targets for makefiles.  Do not generate TAGS if we have
3750 dnl a monocase filesystem.
3751 AC_DEFUN([CF_MAKE_TAGS],[
3752 AC_REQUIRE([CF_MIXEDCASE_FILENAMES])
3753
3754 AC_CHECK_PROGS(CTAGS, exctags ctags)
3755 AC_CHECK_PROGS(ETAGS, exetags etags)
3756
3757 AC_CHECK_PROG(MAKE_LOWER_TAGS, ${CTAGS:-ctags}, yes, no)
3758
3759 if test "$cf_cv_mixedcase" = yes ; then
3760         AC_CHECK_PROG(MAKE_UPPER_TAGS, ${ETAGS:-etags}, yes, no)
3761 else
3762         MAKE_UPPER_TAGS=no
3763 fi
3764
3765 if test "$MAKE_UPPER_TAGS" = yes ; then
3766         MAKE_UPPER_TAGS=
3767 else
3768         MAKE_UPPER_TAGS="#"
3769 fi
3770
3771 if test "$MAKE_LOWER_TAGS" = yes ; then
3772         MAKE_LOWER_TAGS=
3773 else
3774         MAKE_LOWER_TAGS="#"
3775 fi
3776
3777 AC_SUBST(CTAGS)
3778 AC_SUBST(ETAGS)
3779
3780 AC_SUBST(MAKE_UPPER_TAGS)
3781 AC_SUBST(MAKE_LOWER_TAGS)
3782 ])dnl
3783 dnl ---------------------------------------------------------------------------
3784 dnl CF_MANPAGE_FORMAT version: 9 updated: 2010/10/23 16:10:30
3785 dnl -----------------
3786 dnl Option to allow user to override automatic configuration of manpage format.
3787 dnl There are several special cases:
3788 dnl
3789 dnl     gzip - man checks for, can display gzip'd files
3790 dnl     compress - man checks for, can display compressed files
3791 dnl     BSDI - files in the cat-directories are suffixed ".0"
3792 dnl     formatted - installer should format (put files in cat-directory)
3793 dnl     catonly - installer should only format, e.g., for a turnkey system.
3794 dnl
3795 dnl There are other configurations which this macro does not test, e.g., HPUX's
3796 dnl compressed manpages (but uncompressed manpages are fine, and HPUX's naming
3797 dnl convention would not match our use).
3798 AC_DEFUN([CF_MANPAGE_FORMAT],
3799 [
3800 AC_REQUIRE([CF_PATHSEP])
3801 AC_MSG_CHECKING(format of man-pages)
3802
3803 AC_ARG_WITH(manpage-format,
3804         [  --with-manpage-format   specify manpage-format: gzip/compress/BSDI/normal and
3805                           optionally formatted/catonly, e.g., gzip,formatted],
3806         [MANPAGE_FORMAT=$withval],
3807         [MANPAGE_FORMAT=unknown])
3808
3809 test -z "$MANPAGE_FORMAT" && MANPAGE_FORMAT=unknown
3810 MANPAGE_FORMAT=`echo "$MANPAGE_FORMAT" | sed -e 's/,/ /g'`
3811
3812 cf_unknown=
3813
3814 case $MANPAGE_FORMAT in
3815 unknown)
3816   if test -z "$MANPATH" ; then
3817     MANPATH="/usr/man:/usr/share/man"
3818   fi
3819
3820   # look for the 'date' man-page (it's most likely to be installed!)
3821   MANPAGE_FORMAT=
3822   cf_preform=no
3823   cf_catonly=yes
3824   cf_example=date
3825
3826   IFS="${IFS:-  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
3827   for cf_dir in $MANPATH; do
3828     test -z "$cf_dir" && cf_dir=/usr/man
3829     for cf_name in $cf_dir/man*/$cf_example.[[01]]* $cf_dir/cat*/$cf_example.[[01]]* $cf_dir/man*/$cf_example $cf_dir/cat*/$cf_example
3830     do
3831       cf_test=`echo $cf_name | sed -e 's/*//'`
3832       if test "x$cf_test" = "x$cf_name" ; then
3833
3834         case "$cf_name" in
3835         *.gz) MANPAGE_FORMAT="$MANPAGE_FORMAT gzip";;
3836         *.Z)  MANPAGE_FORMAT="$MANPAGE_FORMAT compress";;
3837         *.0)    MANPAGE_FORMAT="$MANPAGE_FORMAT BSDI";;
3838         *)    MANPAGE_FORMAT="$MANPAGE_FORMAT normal";;
3839         esac
3840
3841         case "$cf_name" in
3842         $cf_dir/man*)
3843           cf_catonly=no
3844           ;;
3845         $cf_dir/cat*)
3846           cf_preform=yes
3847           ;;
3848         esac
3849         break
3850       fi
3851
3852       # if we found a match in either man* or cat*, stop looking
3853       if test -n "$MANPAGE_FORMAT" ; then
3854         cf_found=no
3855         test "$cf_preform" = yes && MANPAGE_FORMAT="$MANPAGE_FORMAT formatted"
3856         test "$cf_catonly" = yes && MANPAGE_FORMAT="$MANPAGE_FORMAT catonly"
3857         case "$cf_name" in
3858         $cf_dir/cat*)
3859           cf_found=yes
3860           ;;
3861         esac
3862         test $cf_found=yes && break
3863       fi
3864     done
3865     # only check the first directory in $MANPATH where we find manpages
3866     if test -n "$MANPAGE_FORMAT" ; then
3867        break
3868     fi
3869   done
3870   # if we did not find the example, just assume it is normal
3871   test -z "$MANPAGE_FORMAT" && MANPAGE_FORMAT=normal
3872   IFS="$ac_save_ifs"
3873   ;;
3874 *)
3875   for cf_option in $MANPAGE_FORMAT; do
3876      case $cf_option in #(vi
3877      gzip|compress|BSDI|normal|formatted|catonly)
3878        ;;
3879      *)
3880        cf_unknown="$cf_unknown $cf_option"
3881        ;;
3882      esac
3883   done
3884   ;;
3885 esac
3886
3887 AC_MSG_RESULT($MANPAGE_FORMAT)
3888 if test -n "$cf_unknown" ; then
3889   AC_MSG_WARN(Unexpected manpage-format $cf_unknown)
3890 fi
3891 ])dnl
3892 dnl ---------------------------------------------------------------------------
3893 dnl CF_MANPAGE_RENAMES version: 7 updated: 2005/06/18 18:51:57
3894 dnl ------------------
3895 dnl The Debian people have their own naming convention for manpages.  This
3896 dnl option lets us override the name of the file containing renaming, or
3897 dnl disable it altogether.
3898 AC_DEFUN([CF_MANPAGE_RENAMES],
3899 [
3900 AC_MSG_CHECKING(for manpage renaming)
3901
3902 AC_ARG_WITH(manpage-renames,
3903         [  --with-manpage-renames  specify manpage-renaming],
3904         [MANPAGE_RENAMES=$withval],
3905         [MANPAGE_RENAMES=yes])
3906
3907 case ".$MANPAGE_RENAMES" in #(vi
3908 .no) #(vi
3909   ;;
3910 .|.yes)
3911   # Debian 'man' program?
3912   if test -f /etc/debian_version ; then
3913     MANPAGE_RENAMES=`cd $srcdir && pwd`/man/man_db.renames
3914   else
3915     MANPAGE_RENAMES=no
3916   fi
3917   ;;
3918 esac
3919
3920 if test "$MANPAGE_RENAMES" != no ; then
3921   if test -f $srcdir/man/$MANPAGE_RENAMES ; then
3922     MANPAGE_RENAMES=`cd $srcdir/man && pwd`/$MANPAGE_RENAMES
3923   elif test ! -f $MANPAGE_RENAMES ; then
3924     AC_MSG_ERROR(not a filename: $MANPAGE_RENAMES)
3925   fi
3926
3927   test ! -d man && mkdir man
3928
3929   # Construct a sed-script to perform renaming within man-pages
3930   if test -n "$MANPAGE_RENAMES" ; then
3931     test ! -d man && mkdir man
3932     sh $srcdir/man/make_sed.sh $MANPAGE_RENAMES >./edit_man.sed
3933   fi
3934 fi
3935
3936 AC_MSG_RESULT($MANPAGE_RENAMES)
3937 AC_SUBST(MANPAGE_RENAMES)
3938 ])dnl
3939 dnl ---------------------------------------------------------------------------
3940 dnl CF_MANPAGE_SYMLINKS version: 5 updated: 2010/07/24 17:12:40
3941 dnl -------------------
3942 dnl Some people expect each tool to make all aliases for manpages in the
3943 dnl man-directory.  This accommodates the older, less-capable implementations
3944 dnl of 'man', and is optional.
3945 AC_DEFUN([CF_MANPAGE_SYMLINKS],
3946 [
3947 AC_MSG_CHECKING(if manpage aliases will be installed)
3948
3949 AC_ARG_WITH(manpage-aliases,
3950         [  --with-manpage-aliases  specify manpage-aliases using .so],
3951         [MANPAGE_ALIASES=$withval],
3952         [MANPAGE_ALIASES=yes])
3953
3954 AC_MSG_RESULT($MANPAGE_ALIASES)
3955
3956 case "x$LN_S" in #(vi
3957 xln*) #(vi
3958         cf_use_symlinks=yes
3959         ;;
3960 *)
3961         cf_use_symlinks=no
3962         ;;
3963 esac
3964
3965 MANPAGE_SYMLINKS=no
3966 if test "$MANPAGE_ALIASES" = yes ; then
3967 AC_MSG_CHECKING(if manpage symlinks should be used)
3968
3969 AC_ARG_WITH(manpage-symlinks,
3970         [  --with-manpage-symlinks specify manpage-aliases using symlinks],
3971         [MANPAGE_SYMLINKS=$withval],
3972         [MANPAGE_SYMLINKS=$cf_use_symlinks])
3973
3974 if test "$$cf_use_symlinks" = no; then
3975 if test "$MANPAGE_SYMLINKS" = yes ; then
3976         AC_MSG_WARN(cannot make symlinks, will use .so files)
3977         MANPAGE_SYMLINKS=no
3978 fi
3979 fi
3980
3981 AC_MSG_RESULT($MANPAGE_SYMLINKS)
3982 fi
3983
3984 ])dnl
3985 dnl ---------------------------------------------------------------------------
3986 dnl CF_MANPAGE_TBL version: 3 updated: 2002/01/19 22:51:32
3987 dnl --------------
3988 dnl This option causes manpages to be run through tbl(1) to generate tables
3989 dnl correctly.
3990 AC_DEFUN([CF_MANPAGE_TBL],
3991 [
3992 AC_MSG_CHECKING(for manpage tbl)
3993
3994 AC_ARG_WITH(manpage-tbl,
3995         [  --with-manpage-tbl      specify manpage processing with tbl],
3996         [MANPAGE_TBL=$withval],
3997         [MANPAGE_TBL=no])
3998
3999 AC_MSG_RESULT($MANPAGE_TBL)
4000 ])dnl
4001 dnl ---------------------------------------------------------------------------
4002 dnl CF_MAN_PAGES version: 40 updated: 2011/09/10 16:20:21
4003 dnl ------------
4004 dnl Try to determine if the man-pages on the system are compressed, and if
4005 dnl so, what format is used.  Use this information to construct a script that
4006 dnl will install man-pages.
4007 AC_DEFUN([CF_MAN_PAGES],
4008 [
4009 CF_HELP_MESSAGE(Options to Specify How Manpages are Installed:)
4010 CF_MANPAGE_FORMAT
4011 CF_MANPAGE_RENAMES
4012 CF_MANPAGE_SYMLINKS
4013 CF_MANPAGE_TBL
4014
4015   if test "$prefix" = "NONE" ; then
4016      cf_prefix="$ac_default_prefix"
4017   else
4018      cf_prefix="$prefix"
4019   fi
4020
4021   case "$MANPAGE_FORMAT" in # (vi
4022   *catonly*) # (vi
4023     cf_format=yes
4024     cf_inboth=no
4025     ;;
4026   *formatted*) # (vi
4027     cf_format=yes
4028     cf_inboth=yes
4029     ;;
4030   *)
4031     cf_format=no
4032     cf_inboth=no
4033     ;;
4034   esac
4035
4036 test ! -d man && mkdir man
4037
4038 cf_so_strip=
4039 cf_compress=
4040 case "$MANPAGE_FORMAT" in #(vi
4041 *compress*) #(vi
4042         cf_so_strip="Z"
4043         cf_compress=compress
4044   ;;
4045 *gzip*)
4046         cf_so_strip="gz"
4047         cf_compress=gzip
4048   ;;
4049 esac
4050
4051 cf_edit_man=./edit_man.sh
4052 cf_man_alias=`pwd`/man_alias.sed
4053
4054 cat >$cf_edit_man <<CF_EOF
4055 #! /bin/sh
4056 # this script is generated by the configure-script CF_MAN_PAGES macro.
4057
4058 prefix="$cf_prefix"
4059 datadir="$datadir"
4060
4061 NCURSES_MAJOR="$NCURSES_MAJOR"
4062 NCURSES_MINOR="$NCURSES_MINOR"
4063 NCURSES_PATCH="$NCURSES_PATCH"
4064
4065 NCURSES_OSPEED="$NCURSES_OSPEED"
4066 TERMINFO="$TERMINFO"
4067
4068 INSTALL="$INSTALL"
4069 INSTALL_DATA="$INSTALL_DATA"
4070
4071 transform="$program_transform_name"
4072
4073 TMP=\${TMPDIR:=/tmp}/man\$\$
4074 trap "rm -f \$TMP" 0 1 2 5 15
4075
4076 form=\[$]1
4077 shift || exit 1
4078
4079 verb=\[$]1
4080 shift || exit 1
4081
4082 mandir=\[$]1
4083 shift || exit 1
4084
4085 srcdir=\[$]1
4086 top_srcdir=\[$]srcdir/..
4087 shift || exit 1
4088
4089 if test "\$form" = normal ; then
4090         if test "$cf_format" = yes ; then
4091         if test "$cf_inboth" = no ; then
4092                 sh \[$]0 format \$verb \$mandir \$srcdir \[$]*
4093                 exit $?
4094         fi
4095         fi
4096         cf_subdir=\$mandir/man
4097         cf_tables=$MANPAGE_TBL
4098 else
4099         cf_subdir=\$mandir/cat
4100         cf_tables=yes
4101 fi
4102
4103 # process the list of source-files
4104 for i in \[$]* ; do
4105 case \$i in #(vi
4106 *.orig|*.rej) ;; #(vi
4107 *.[[0-9]]*)
4108         section=\`expr "\$i" : '.*\\.\\([[0-9]]\\)[[xm]]*'\`;
4109         if test \$verb = installing ; then
4110         if test ! -d \$cf_subdir\${section} ; then
4111                 mkdir -p \$cf_subdir\$section
4112         fi
4113         fi
4114
4115         # replace variables in man page
4116         if test ! -f $cf_man_alias ; then
4117 cat >>$cf_man_alias <<-CF_EOF2
4118                 s,@DATADIR@,\$datadir,g
4119                 s,@TERMINFO@,\$TERMINFO,g
4120                 s,@NCURSES_MAJOR@,\$NCURSES_MAJOR,g
4121                 s,@NCURSES_MINOR@,\$NCURSES_MINOR,g
4122                 s,@NCURSES_PATCH@,\$NCURSES_PATCH,g
4123                 s,@NCURSES_OSPEED@,\$NCURSES_OSPEED,g
4124 CF_EOF
4125         ifelse($1,,,[
4126         for cf_name in $1
4127         do
4128                 cf_NAME=`echo "$cf_name" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%`
4129                 cf_name=`echo $cf_name|sed "$program_transform_name"`
4130 cat >>$cf_edit_man <<-CF_EOF
4131                 s,@$cf_NAME@,$cf_name,g
4132 CF_EOF
4133         done
4134         ])
4135 cat >>$cf_edit_man <<CF_EOF
4136 CF_EOF2
4137                 echo "...made $cf_man_alias"
4138         fi
4139
4140         aliases=
4141         cf_source=\`basename \$i\`
4142         inalias=\$cf_source
4143         test ! -f \$inalias && inalias="\$srcdir/\$inalias"
4144         if test ! -f \$inalias ; then
4145                 echo .. skipped \$cf_source
4146                 continue
4147         fi
4148 CF_EOF
4149
4150 if test "$MANPAGE_ALIASES" != no ; then
4151 cat >>$cf_edit_man <<CF_EOF
4152         nCurses=ignore.3x
4153         test $with_curses_h = yes && nCurses=ncurses.3x
4154         aliases=\`sed -f \$top_srcdir/man/manlinks.sed \$inalias |sed -f $cf_man_alias | sort -u; test \$inalias = \$nCurses && echo curses\`
4155 CF_EOF
4156 fi
4157
4158 if test "$MANPAGE_RENAMES" = no ; then
4159 cat >>$cf_edit_man <<CF_EOF
4160         # perform program transformations for section 1 man pages
4161         if test \$section = 1 ; then
4162                 cf_target=\$cf_subdir\${section}/\`echo \$cf_source|sed "\${transform}"\`
4163         else
4164                 cf_target=\$cf_subdir\${section}/\$cf_source
4165         fi
4166 CF_EOF
4167 else
4168 cat >>$cf_edit_man <<CF_EOF
4169         cf_target=\`grep "^\$cf_source" $MANPAGE_RENAMES | $AWK '{print \[$]2}'\`
4170         if test -z "\$cf_target" ; then
4171                 echo '? missing rename for '\$cf_source
4172                 cf_target="\$cf_source"
4173         fi
4174         cf_target="\$cf_subdir\${section}/\${cf_target}"
4175
4176 CF_EOF
4177 fi
4178
4179 cat >>$cf_edit_man <<CF_EOF
4180         sed     -f $cf_man_alias \\
4181 CF_EOF
4182
4183 if test -f $MANPAGE_RENAMES ; then
4184 cat >>$cf_edit_man <<CF_EOF
4185                 < \$i | sed -f `pwd`/edit_man.sed >\$TMP
4186 CF_EOF
4187 else
4188 cat >>$cf_edit_man <<CF_EOF
4189                 < \$i >\$TMP
4190 CF_EOF
4191 fi
4192
4193 cat >>$cf_edit_man <<CF_EOF
4194 if test \$cf_tables = yes ; then
4195         tbl \$TMP >\$TMP.out
4196         mv \$TMP.out \$TMP
4197 fi
4198 CF_EOF
4199
4200 if test $with_overwrite != yes ; then
4201 cat >>$cf_edit_man <<CF_EOF
4202         sed -e "/\#[    ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," < \$TMP >\$TMP.out
4203         mv \$TMP.out \$TMP
4204 CF_EOF
4205 fi
4206
4207 if test $with_curses_h != yes ; then
4208 cat >>$cf_edit_man <<CF_EOF
4209         sed -e "/\#[    ]*include/s,curses.h,ncurses.h," < \$TMP >\$TMP.out
4210         mv \$TMP.out \$TMP
4211 CF_EOF
4212 fi
4213
4214 cat >>$cf_edit_man <<CF_EOF
4215         if test \$form = format ; then
4216                 nroff -man \$TMP >\$TMP.out
4217                 mv \$TMP.out \$TMP
4218         fi
4219 CF_EOF
4220
4221 if test -n "$cf_compress" ; then
4222 cat >>$cf_edit_man <<CF_EOF
4223         if test \$verb = installing ; then
4224         if ( $cf_compress -f \$TMP )
4225         then
4226                 mv \$TMP.$cf_so_strip \$TMP
4227         fi
4228         fi
4229         cf_target="\$cf_target.$cf_so_strip"
4230 CF_EOF
4231 fi
4232
4233 case "$MANPAGE_FORMAT" in #(vi
4234 *BSDI*)
4235 cat >>$cf_edit_man <<CF_EOF
4236         if test \$form = format ; then
4237                 # BSDI installs only .0 suffixes in the cat directories
4238                 cf_target="\`echo \$cf_target|sed -e 's/\.[[1-9]]\+[[a-z]]*/.0/'\`"
4239         fi
4240 CF_EOF
4241   ;;
4242 esac
4243
4244 cat >>$cf_edit_man <<CF_EOF
4245         suffix=\`basename \$cf_target | sed -e 's%^[[^.]]*%%'\`
4246         if test \$verb = installing ; then
4247                 echo \$verb \$cf_target
4248                 \$INSTALL_DATA \$TMP \$cf_target
4249                 test -d \$cf_subdir\${section} &&
4250                 test -n "\$aliases" && (
4251                         cd \$cf_subdir\${section} && (
4252                                 cf_source=\`echo \$cf_target |sed -e 's%^.*/\([[^/]][[^/]]*/[[^/]][[^/]]*$\)%\1%'\`
4253                                 test -n "$cf_so_strip" && cf_source=\`echo \$cf_source |sed -e 's%\.$cf_so_strip\$%%'\`
4254                                 cf_target=\`basename \$cf_target\`
4255                                 for cf_alias in \$aliases
4256                                 do
4257                                         if test \$section = 1 ; then
4258                                                 cf_alias=\`echo \$cf_alias|sed "\${transform}"\`
4259                                         fi
4260
4261                                         if test "$MANPAGE_SYMLINKS" = yes ; then
4262                                                 if test -f \$cf_alias\${suffix} ; then
4263                                                         if ( cmp -s \$cf_target \$cf_alias\${suffix} )
4264                                                         then
4265                                                                 continue
4266                                                         fi
4267                                                 fi
4268                                                 echo .. \$verb alias \$cf_alias\${suffix}
4269 CF_EOF
4270 case "x$LN_S" in #(vi
4271 *-f) #(vi
4272 cat >>$cf_edit_man <<CF_EOF
4273                                                 $LN_S \$cf_target \$cf_alias\${suffix}
4274 CF_EOF
4275         ;;
4276 *)
4277 cat >>$cf_edit_man <<CF_EOF
4278                                                 rm -f \$cf_alias\${suffix}
4279                                                 $LN_S \$cf_target \$cf_alias\${suffix}
4280 CF_EOF
4281         ;;
4282 esac
4283 cat >>$cf_edit_man <<CF_EOF
4284                                         elif test "\$cf_target" != "\$cf_alias\${suffix}" ; then
4285                                                 echo ".so \$cf_source" >\$TMP
4286 CF_EOF
4287 if test -n "$cf_compress" ; then
4288 cat >>$cf_edit_man <<CF_EOF
4289                                                 if test -n "$cf_so_strip" ; then
4290                                                         $cf_compress -f \$TMP
4291                                                         mv \$TMP.$cf_so_strip \$TMP
4292                                                 fi
4293 CF_EOF
4294 fi
4295 cat >>$cf_edit_man <<CF_EOF
4296                                                 echo .. \$verb alias \$cf_alias\${suffix}
4297                                                 rm -f \$cf_alias\${suffix}
4298                                                 \$INSTALL_DATA \$TMP \$cf_alias\${suffix}
4299                                         fi
4300                                 done
4301                         )
4302                 )
4303         elif test \$verb = removing ; then
4304                 test -f \$cf_target && (
4305                         echo \$verb \$cf_target
4306                         rm -f \$cf_target
4307                 )
4308                 test -d \$cf_subdir\${section} &&
4309                 test -n "\$aliases" && (
4310                         cd \$cf_subdir\${section} && (
4311                                 for cf_alias in \$aliases
4312                                 do
4313                                         if test \$section = 1 ; then
4314                                                 cf_alias=\`echo \$cf_alias|sed "\${transform}"\`
4315                                         fi
4316
4317                                         echo .. \$verb alias \$cf_alias\${suffix}
4318                                         rm -f \$cf_alias\${suffix}
4319                                 done
4320                         )
4321                 )
4322         else
4323 #               echo ".hy 0"
4324                 cat \$TMP
4325         fi
4326         ;;
4327 esac
4328 done
4329
4330 if test $cf_inboth = yes ; then
4331 if test \$form != format ; then
4332         sh \[$]0 format \$verb \$mandir \$srcdir \[$]*
4333 fi
4334 fi
4335
4336 exit 0
4337 CF_EOF
4338 chmod 755 $cf_edit_man
4339
4340 ])dnl
4341 dnl ---------------------------------------------------------------------------
4342 dnl CF_MATH_LIB version: 8 updated: 2010/05/29 16:31:02
4343 dnl -----------
4344 dnl Checks for libraries.  At least one UNIX system, Apple Macintosh
4345 dnl Rhapsody 5.5, does not have -lm.  We cannot use the simpler
4346 dnl AC_CHECK_LIB(m,sin), because that fails for C++.
4347 AC_DEFUN([CF_MATH_LIB],
4348 [
4349 AC_CACHE_CHECK(if -lm needed for math functions,
4350         cf_cv_need_libm,[
4351         AC_TRY_LINK([
4352         #include <stdio.h>
4353         #include <math.h>
4354         ],
4355         [double x = rand(); printf("result = %g\n", ]ifelse([$2],,sin(x),$2)[)],
4356         [cf_cv_need_libm=no],
4357         [cf_cv_need_libm=yes])])
4358 if test "$cf_cv_need_libm" = yes
4359 then
4360 ifelse($1,,[
4361         CF_ADD_LIB(m)
4362 ],[$1=-lm])
4363 fi
4364 ])
4365 dnl ---------------------------------------------------------------------------
4366 dnl CF_MIXEDCASE_FILENAMES version: 3 updated: 2003/09/20 17:07:55
4367 dnl ----------------------
4368 dnl Check if the file-system supports mixed-case filenames.  If we're able to
4369 dnl create a lowercase name and see it as uppercase, it doesn't support that.
4370 AC_DEFUN([CF_MIXEDCASE_FILENAMES],
4371 [
4372 AC_CACHE_CHECK(if filesystem supports mixed-case filenames,cf_cv_mixedcase,[
4373 if test "$cross_compiling" = yes ; then
4374         case $target_alias in #(vi
4375         *-os2-emx*|*-msdosdjgpp*|*-cygwin*|*-mingw32*|*-uwin*) #(vi
4376                 cf_cv_mixedcase=no
4377                 ;;
4378         *)
4379                 cf_cv_mixedcase=yes
4380                 ;;
4381         esac
4382 else
4383         rm -f conftest CONFTEST
4384         echo test >conftest
4385         if test -f CONFTEST ; then
4386                 cf_cv_mixedcase=no
4387         else
4388                 cf_cv_mixedcase=yes
4389         fi
4390         rm -f conftest CONFTEST
4391 fi
4392 ])
4393 test "$cf_cv_mixedcase" = yes && AC_DEFINE(MIXEDCASE_FILENAMES)
4394 ])dnl
4395 dnl ---------------------------------------------------------------------------
4396 dnl CF_MKSTEMP version: 7 updated: 2010/08/14 18:25:37
4397 dnl ----------
4398 dnl Check for a working mkstemp.  This creates two files, checks that they are
4399 dnl successfully created and distinct (AmigaOS apparently fails on the last).
4400 AC_DEFUN([CF_MKSTEMP],[
4401 AC_CACHE_CHECK(for working mkstemp, cf_cv_func_mkstemp,[
4402 rm -rf conftest*
4403 AC_TRY_RUN([
4404 #include <sys/types.h>
4405 #include <stdlib.h>
4406 #include <stdio.h>
4407 #include <string.h>
4408 #include <sys/stat.h>
4409 int main()
4410 {
4411         char *tmpl = "conftestXXXXXX";
4412         char name[2][80];
4413         int n;
4414         int result = 0;
4415         int fd;
4416         struct stat sb;
4417
4418         umask(077);
4419         for (n = 0; n < 2; ++n) {
4420                 strcpy(name[n], tmpl);
4421                 if ((fd = mkstemp(name[n])) >= 0) {
4422                         if (!strcmp(name[n], tmpl)
4423                          || stat(name[n], &sb) != 0
4424                          || (sb.st_mode & S_IFMT) != S_IFREG
4425                          || (sb.st_mode & 077) != 0) {
4426                                 result = 1;
4427                         }
4428                         close(fd);
4429                 }
4430         }
4431         if (result == 0
4432          && !strcmp(name[0], name[1]))
4433                 result = 1;
4434         ${cf_cv_main_return:-return}(result);
4435 }
4436 ],[cf_cv_func_mkstemp=yes
4437 ],[cf_cv_func_mkstemp=no
4438 ],[AC_CHECK_FUNC(mkstemp)
4439 ])
4440 ])
4441 if test "x$cf_cv_func_mkstemp" = xyes || test "x$ac_cv_func_mkstemp" = xyes ; then
4442         AC_DEFINE(HAVE_MKSTEMP)
4443 fi
4444 ])dnl
4445 dnl ---------------------------------------------------------------------------
4446 dnl CF_MSG_LOG version: 5 updated: 2010/10/23 15:52:32
4447 dnl ----------
4448 dnl Write a debug message to config.log, along with the line number in the
4449 dnl configure script.
4450 AC_DEFUN([CF_MSG_LOG],[
4451 echo "${as_me:-configure}:__oline__: testing $* ..." 1>&AC_FD_CC
4452 ])dnl
4453 dnl ---------------------------------------------------------------------------
4454 dnl CF_NCURSES_ABI_6 version: 1 updated: 2005/09/17 18:42:49
4455 dnl ----------------
4456 dnl Set ncurses' ABI to 6 unless overridden by explicit configure option, and
4457 dnl warn about this.
4458 AC_DEFUN([CF_NCURSES_ABI_6],[
4459 if test "${with_abi_version+set}" != set; then
4460         case $cf_cv_rel_version in
4461         5.*)
4462                 cf_cv_rel_version=6.0
4463                 cf_cv_abi_version=6
4464                 AC_MSG_WARN(Overriding ABI version to $cf_cv_abi_version)
4465                 ;;
4466         esac
4467 fi
4468 ])dnl
4469 dnl