| 1 | dnl $Id: aclocal.m4,v 1.8 2005/02/27 00:02:01 tom Exp $
|
|---|
| 2 | dnl ---------------------------------------------------------------------------
|
|---|
| 3 | dnl ---------------------------------------------------------------------------
|
|---|
| 4 | dnl CF_ADD_CFLAGS version: 7 updated: 2004/04/25 17:48:30
|
|---|
| 5 | dnl -------------
|
|---|
| 6 | dnl Copy non-preprocessor flags to $CFLAGS, preprocessor flags to $CPPFLAGS
|
|---|
| 7 | dnl The second parameter if given makes this macro verbose.
|
|---|
| 8 | dnl
|
|---|
| 9 | dnl Put any preprocessor definitions that use quoted strings in $EXTRA_CPPFLAGS,
|
|---|
| 10 | dnl to simplify use of $CPPFLAGS in compiler checks, etc., that are easily
|
|---|
| 11 | dnl confused by the quotes (which require backslashes to keep them usable).
|
|---|
| 12 | AC_DEFUN([CF_ADD_CFLAGS],
|
|---|
| 13 | [
|
|---|
| 14 | cf_fix_cppflags=no
|
|---|
| 15 | cf_new_cflags=
|
|---|
| 16 | cf_new_cppflags=
|
|---|
| 17 | cf_new_extra_cppflags=
|
|---|
| 18 |
|
|---|
| 19 | for cf_add_cflags in $1
|
|---|
| 20 | do
|
|---|
| 21 | case $cf_fix_cppflags in
|
|---|
| 22 | no)
|
|---|
| 23 | case $cf_add_cflags in #(vi
|
|---|
| 24 | -undef|-nostdinc*|-I*|-D*|-U*|-E|-P|-C) #(vi
|
|---|
| 25 | case $cf_add_cflags in
|
|---|
| 26 | -D*)
|
|---|
| 27 | cf_tst_cflags=`echo ${cf_add_cflags} |sed -e 's/^-D[[^=]]*='\''\"[[^"]]*//'`
|
|---|
| 28 |
|
|---|
| 29 | test "${cf_add_cflags}" != "${cf_tst_cflags}" \
|
|---|
| 30 | && test -z "${cf_tst_cflags}" \
|
|---|
| 31 | && cf_fix_cppflags=yes
|
|---|
| 32 |
|
|---|
| 33 | if test $cf_fix_cppflags = yes ; then
|
|---|
| 34 | cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags"
|
|---|
| 35 | continue
|
|---|
| 36 | elif test "${cf_tst_cflags}" = "\"'" ; then
|
|---|
| 37 | cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags"
|
|---|
| 38 | continue
|
|---|
| 39 | fi
|
|---|
| 40 | ;;
|
|---|
| 41 | esac
|
|---|
| 42 | case "$CPPFLAGS" in
|
|---|
| 43 | *$cf_add_cflags) #(vi
|
|---|
| 44 | ;;
|
|---|
| 45 | *) #(vi
|
|---|
| 46 | cf_new_cppflags="$cf_new_cppflags $cf_add_cflags"
|
|---|
| 47 | ;;
|
|---|
| 48 | esac
|
|---|
| 49 | ;;
|
|---|
| 50 | *)
|
|---|
| 51 | cf_new_cflags="$cf_new_cflags $cf_add_cflags"
|
|---|
| 52 | ;;
|
|---|
| 53 | esac
|
|---|
| 54 | ;;
|
|---|
| 55 | yes)
|
|---|
| 56 | cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags"
|
|---|
| 57 |
|
|---|
| 58 | cf_tst_cflags=`echo ${cf_add_cflags} |sed -e 's/^[[^"]]*"'\''//'`
|
|---|
| 59 |
|
|---|
| 60 | test "${cf_add_cflags}" != "${cf_tst_cflags}" \
|
|---|
| 61 | && test -z "${cf_tst_cflags}" \
|
|---|
| 62 | && cf_fix_cppflags=no
|
|---|
| 63 | ;;
|
|---|
| 64 | esac
|
|---|
| 65 | done
|
|---|
| 66 |
|
|---|
| 67 | if test -n "$cf_new_cflags" ; then
|
|---|
| 68 | ifelse($2,,,[CF_VERBOSE(add to \$CFLAGS $cf_new_cflags)])
|
|---|
| 69 | CFLAGS="$CFLAGS $cf_new_cflags"
|
|---|
| 70 | fi
|
|---|
| 71 |
|
|---|
| 72 | if test -n "$cf_new_cppflags" ; then
|
|---|
| 73 | ifelse($2,,,[CF_VERBOSE(add to \$CPPFLAGS $cf_new_cppflags)])
|
|---|
| 74 | CPPFLAGS="$cf_new_cppflags $CPPFLAGS"
|
|---|
| 75 | fi
|
|---|
| 76 |
|
|---|
| 77 | if test -n "$cf_new_extra_cppflags" ; then
|
|---|
| 78 | ifelse($2,,,[CF_VERBOSE(add to \$EXTRA_CPPFLAGS $cf_new_extra_cppflags)])
|
|---|
| 79 | EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS"
|
|---|
| 80 | fi
|
|---|
| 81 |
|
|---|
| 82 | AC_SUBST(EXTRA_CPPFLAGS)
|
|---|
| 83 |
|
|---|
| 84 | ])dnl
|
|---|
| 85 | dnl ---------------------------------------------------------------------------
|
|---|
| 86 | dnl CF_ADD_INCDIR version: 4 updated: 2002/12/21 14:25:52
|
|---|
| 87 | dnl -------------
|
|---|
| 88 | dnl Add an include-directory to $CPPFLAGS. Don't add /usr/include, since it's
|
|---|
| 89 | dnl redundant. We don't normally need to add -I/usr/local/include for gcc,
|
|---|
| 90 | dnl but old versions (and some misinstalled ones) need that. To make things
|
|---|
| 91 | dnl worse, gcc 3.x gives error messages if -I/usr/local/include is added to
|
|---|
| 92 | dnl the include-path).
|
|---|
| 93 | AC_DEFUN([CF_ADD_INCDIR],
|
|---|
| 94 | [
|
|---|
| 95 | for cf_add_incdir in $1
|
|---|
| 96 | do
|
|---|
| 97 | while true
|
|---|
| 98 | do
|
|---|
| 99 | case $cf_add_incdir in
|
|---|
| 100 | /usr/include) # (vi
|
|---|
| 101 | ;;
|
|---|
| 102 | /usr/local/include) # (vi
|
|---|
| 103 | if test "$GCC" = yes
|
|---|
| 104 | then
|
|---|
| 105 | cf_save_CPPFLAGS="$CPPFLAGS"
|
|---|
| 106 | CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
|
|---|
| 107 | AC_TRY_COMPILE([#include <stdio.h>],
|
|---|
| 108 | [printf("Hello")],
|
|---|
| 109 | [],
|
|---|
| 110 | [CPPFLAGS="$cf_save_CPPFLAGS"])
|
|---|
| 111 | fi
|
|---|
| 112 | ;;
|
|---|
| 113 | *) # (vi
|
|---|
| 114 | CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
|
|---|
| 115 | ;;
|
|---|
| 116 | esac
|
|---|
| 117 | cf_top_incdir=`echo $cf_add_incdir | sed -e 's%/include/.*$%/include%'`
|
|---|
| 118 | test "$cf_top_incdir" = "$cf_add_incdir" && break
|
|---|
| 119 | cf_add_incdir="$cf_top_incdir"
|
|---|
| 120 | done
|
|---|
| 121 | done
|
|---|
| 122 | ])dnl
|
|---|
| 123 | dnl ---------------------------------------------------------------------------
|
|---|
| 124 | dnl CF_ANSI_CC_CHECK version: 9 updated: 2001/12/30 17:53:34
|
|---|
| 125 | dnl ----------------
|
|---|
| 126 | dnl This is adapted from the macros 'fp_PROG_CC_STDC' and 'fp_C_PROTOTYPES'
|
|---|
| 127 | dnl in the sharutils 4.2 distribution.
|
|---|
| 128 | AC_DEFUN([CF_ANSI_CC_CHECK],
|
|---|
| 129 | [
|
|---|
| 130 | AC_CACHE_CHECK(for ${CC-cc} option to accept ANSI C, cf_cv_ansi_cc,[
|
|---|
| 131 | cf_cv_ansi_cc=no
|
|---|
| 132 | cf_save_CFLAGS="$CFLAGS"
|
|---|
| 133 | cf_save_CPPFLAGS="$CPPFLAGS"
|
|---|
| 134 | # Don't try gcc -ansi; that turns off useful extensions and
|
|---|
| 135 | # breaks some systems' header files.
|
|---|
| 136 | # AIX -qlanglvl=ansi
|
|---|
| 137 | # Ultrix and OSF/1 -std1
|
|---|
| 138 | # HP-UX -Aa -D_HPUX_SOURCE
|
|---|
| 139 | # SVR4 -Xc
|
|---|
| 140 | # UnixWare 1.2 (cannot use -Xc, since ANSI/POSIX clashes)
|
|---|
| 141 | for cf_arg in "-DCC_HAS_PROTOS" \
|
|---|
| 142 | "" \
|
|---|
| 143 | -qlanglvl=ansi \
|
|---|
| 144 | -std1 \
|
|---|
| 145 | -Ae \
|
|---|
| 146 | "-Aa -D_HPUX_SOURCE" \
|
|---|
| 147 | -Xc
|
|---|
| 148 | do
|
|---|
| 149 | CF_ADD_CFLAGS($cf_arg)
|
|---|
| 150 | AC_TRY_COMPILE(
|
|---|
| 151 | [
|
|---|
| 152 | #ifndef CC_HAS_PROTOS
|
|---|
| 153 | #if !defined(__STDC__) || (__STDC__ != 1)
|
|---|
| 154 | choke me
|
|---|
| 155 | #endif
|
|---|
| 156 | #endif
|
|---|
| 157 | ],[
|
|---|
| 158 | int test (int i, double x);
|
|---|
| 159 | struct s1 {int (*f) (int a);};
|
|---|
| 160 | struct s2 {int (*f) (double a);};],
|
|---|
| 161 | [cf_cv_ansi_cc="$cf_arg"; break])
|
|---|
| 162 | done
|
|---|
| 163 | CFLAGS="$cf_save_CFLAGS"
|
|---|
| 164 | CPPFLAGS="$cf_save_CPPFLAGS"
|
|---|
| 165 | ])
|
|---|
| 166 |
|
|---|
| 167 | if test "$cf_cv_ansi_cc" != "no"; then
|
|---|
| 168 | if test ".$cf_cv_ansi_cc" != ".-DCC_HAS_PROTOS"; then
|
|---|
| 169 | CF_ADD_CFLAGS($cf_cv_ansi_cc)
|
|---|
| 170 | else
|
|---|
| 171 | AC_DEFINE(CC_HAS_PROTOS)
|
|---|
| 172 | fi
|
|---|
| 173 | fi
|
|---|
| 174 | ])dnl
|
|---|
| 175 | dnl ---------------------------------------------------------------------------
|
|---|
| 176 | dnl CF_ANSI_CC_REQD version: 3 updated: 1997/09/06 13:40:44
|
|---|
| 177 | dnl ---------------
|
|---|
| 178 | dnl For programs that must use an ANSI compiler, obtain compiler options that
|
|---|
| 179 | dnl will make it recognize prototypes. We'll do preprocessor checks in other
|
|---|
| 180 | dnl macros, since tools such as unproto can fake prototypes, but only part of
|
|---|
| 181 | dnl the preprocessor.
|
|---|
| 182 | AC_DEFUN([CF_ANSI_CC_REQD],
|
|---|
| 183 | [AC_REQUIRE([CF_ANSI_CC_CHECK])
|
|---|
| 184 | if test "$cf_cv_ansi_cc" = "no"; then
|
|---|
| 185 | AC_ERROR(
|
|---|
| 186 | [Your compiler does not appear to recognize prototypes.
|
|---|
| 187 | You have the following choices:
|
|---|
| 188 | a. adjust your compiler options
|
|---|
| 189 | b. get an up-to-date compiler
|
|---|
| 190 | c. use a wrapper such as unproto])
|
|---|
| 191 | fi
|
|---|
| 192 | ])dnl
|
|---|
| 193 | dnl ---------------------------------------------------------------------------
|
|---|
| 194 | dnl CF_CHECK_CACHE version: 10 updated: 2004/05/23 13:03:31
|
|---|
| 195 | dnl --------------
|
|---|
| 196 | dnl Check if we're accidentally using a cache from a different machine.
|
|---|
| 197 | dnl Derive the system name, as a check for reusing the autoconf cache.
|
|---|
| 198 | dnl
|
|---|
| 199 | dnl If we've packaged config.guess and config.sub, run that (since it does a
|
|---|
| 200 | dnl better job than uname). Normally we'll use AC_CANONICAL_HOST, but allow
|
|---|
| 201 | dnl an extra parameter that we may override, e.g., for AC_CANONICAL_SYSTEM
|
|---|
| 202 | dnl which is useful in cross-compiles.
|
|---|
| 203 | dnl
|
|---|
| 204 | dnl Note: we would use $ac_config_sub, but that is one of the places where
|
|---|
| 205 | dnl autoconf 2.5x broke compatibility with autoconf 2.13
|
|---|
| 206 | AC_DEFUN([CF_CHECK_CACHE],
|
|---|
| 207 | [
|
|---|
| 208 | if test -f $srcdir/config.guess || test -f $ac_aux_dir/config.guess ; then
|
|---|
| 209 | ifelse([$1],,[AC_CANONICAL_HOST],[$1])
|
|---|
| 210 | system_name="$host_os"
|
|---|
| 211 | else
|
|---|
| 212 | system_name="`(uname -s -r) 2>/dev/null`"
|
|---|
| 213 | if test -z "$system_name" ; then
|
|---|
| 214 | system_name="`(hostname) 2>/dev/null`"
|
|---|
| 215 | fi
|
|---|
| 216 | fi
|
|---|
| 217 | test -n "$system_name" && AC_DEFINE_UNQUOTED(SYSTEM_NAME,"$system_name")
|
|---|
| 218 | AC_CACHE_VAL(cf_cv_system_name,[cf_cv_system_name="$system_name"])
|
|---|
| 219 |
|
|---|
| 220 | test -z "$system_name" && system_name="$cf_cv_system_name"
|
|---|
| 221 | test -n "$cf_cv_system_name" && AC_MSG_RESULT(Configuring for $cf_cv_system_name)
|
|---|
| 222 |
|
|---|
| 223 | if test ".$system_name" != ".$cf_cv_system_name" ; then
|
|---|
| 224 | AC_MSG_RESULT(Cached system name ($system_name) does not agree with actual ($cf_cv_system_name))
|
|---|
| 225 | AC_ERROR("Please remove config.cache and try again.")
|
|---|
| 226 | fi
|
|---|
| 227 | ])dnl
|
|---|
| 228 | dnl ---------------------------------------------------------------------------
|
|---|
| 229 | dnl CF_CURSES_ACS_MAP version: 3 updated: 2003/05/17 22:19:02
|
|---|
| 230 | dnl -----------------
|
|---|
| 231 | dnl Check for likely values of acs_map[]:
|
|---|
| 232 | AC_DEFUN([CF_CURSES_ACS_MAP],
|
|---|
| 233 | [
|
|---|
| 234 | AC_CACHE_CHECK(for alternate character set array, cf_cv_curses_acs_map,[
|
|---|
| 235 | cf_cv_curses_acs_map=unknown
|
|---|
| 236 | for name in acs_map _acs_map __acs_map _nc_acs_map
|
|---|
| 237 | do
|
|---|
| 238 | AC_TRY_LINK([
|
|---|
| 239 | #include <${cf_cv_ncurses_header-curses.h}>
|
|---|
| 240 | ],[
|
|---|
| 241 | $name['k'] = ACS_PLUS
|
|---|
| 242 | ],[cf_cv_curses_acs_map=$name; break])
|
|---|
| 243 | done
|
|---|
| 244 | ])
|
|---|
| 245 |
|
|---|
| 246 | test "$cf_cv_curses_acs_map" != unknown && AC_DEFINE_UNQUOTED(CURSES_ACS_ARRAY,$cf_cv_curses_acs_map)
|
|---|
| 247 | ])
|
|---|
| 248 | dnl ---------------------------------------------------------------------------
|
|---|
| 249 | dnl CF_CURSES_CHECK_TYPE version: 2 updated: 2003/03/01 23:40:33
|
|---|
| 250 | dnl --------------------
|
|---|
| 251 | dnl Check if curses.h defines the given type
|
|---|
| 252 | AC_DEFUN([CF_CURSES_CHECK_TYPE],
|
|---|
| 253 | [
|
|---|
| 254 | AC_MSG_CHECKING(for type $1 in ${cf_cv_ncurses_header-curses.h})
|
|---|
| 255 | AC_TRY_COMPILE([
|
|---|
| 256 | #ifndef _XOPEN_SOURCE_EXTENDED
|
|---|
| 257 | #define _XOPEN_SOURCE_EXTENDED
|
|---|
| 258 | #endif
|
|---|
| 259 | #include <${cf_cv_ncurses_header-curses.h}>],[
|
|---|
| 260 | $1 foo
|
|---|
| 261 | ],cf_result=yes,cf_result=no)
|
|---|
| 262 | AC_MSG_RESULT($cf_result)
|
|---|
| 263 | if test $cf_result = yes ; then
|
|---|
| 264 | CF_UPPER(cf_result,have_type_$1)
|
|---|
| 265 | AC_DEFINE_UNQUOTED($cf_result)
|
|---|
| 266 | else
|
|---|
| 267 | AC_DEFINE_UNQUOTED($1,$2)
|
|---|
| 268 | fi
|
|---|
| 269 | ])dnl
|
|---|
| 270 | dnl ---------------------------------------------------------------------------
|
|---|
| 271 | dnl CF_CURSES_CPPFLAGS version: 7 updated: 2003/06/06 00:48:41
|
|---|
| 272 | dnl ------------------
|
|---|
| 273 | dnl Look for the curses headers.
|
|---|
| 274 | AC_DEFUN([CF_CURSES_CPPFLAGS],[
|
|---|
| 275 |
|
|---|
| 276 | AC_CACHE_CHECK(for extra include directories,cf_cv_curses_incdir,[
|
|---|
| 277 | cf_cv_curses_incdir=no
|
|---|
| 278 | case $host_os in #(vi
|
|---|
| 279 | hpux10.*|hpux11.*) #(vi
|
|---|
| 280 | test -d /usr/include/curses_colr && \
|
|---|
| 281 | cf_cv_curses_incdir="-I/usr/include/curses_colr"
|
|---|
| 282 | ;;
|
|---|
| 283 | sunos3*|sunos4*)
|
|---|
| 284 | test -d /usr/5lib && \
|
|---|
| 285 | test -d /usr/5include && \
|
|---|
| 286 | cf_cv_curses_incdir="-I/usr/5include"
|
|---|
| 287 | ;;
|
|---|
| 288 | esac
|
|---|
| 289 | ])
|
|---|
| 290 | test "$cf_cv_curses_incdir" != no && CPPFLAGS="$cf_cv_curses_incdir $CPPFLAGS"
|
|---|
| 291 |
|
|---|
| 292 | AC_CACHE_CHECK(if we have identified curses headers,cf_cv_ncurses_header,[
|
|---|
| 293 | cf_cv_ncurses_header=none
|
|---|
| 294 | for cf_header in \
|
|---|
| 295 | curses.h \
|
|---|
| 296 | ncurses.h \
|
|---|
| 297 | ncurses/curses.h \
|
|---|
| 298 | ncurses/ncurses.h
|
|---|
| 299 | do
|
|---|
| 300 | AC_TRY_COMPILE([#include <${cf_header}>],
|
|---|
| 301 | [initscr(); tgoto("?", 0,0)],
|
|---|
| 302 | [cf_cv_ncurses_header=$cf_header; break],[])
|
|---|
| 303 | done
|
|---|
| 304 | ])
|
|---|
| 305 |
|
|---|
| 306 | if test "$cf_cv_ncurses_header" = none ; then
|
|---|
| 307 | AC_MSG_ERROR(No curses header-files found)
|
|---|
| 308 | fi
|
|---|
| 309 |
|
|---|
| 310 | # cheat, to get the right #define's for HAVE_NCURSES_H, etc.
|
|---|
| 311 | AC_CHECK_HEADERS($cf_cv_ncurses_header)
|
|---|
| 312 |
|
|---|
| 313 | ])dnl
|
|---|
| 314 | dnl ---------------------------------------------------------------------------
|
|---|
| 315 | dnl CF_CURSES_LIBS version: 23 updated: 2003/11/06 19:59:57
|
|---|
| 316 | dnl --------------
|
|---|
| 317 | dnl Look for the curses libraries. Older curses implementations may require
|
|---|
| 318 | dnl termcap/termlib to be linked as well. Call CF_CURSES_CPPFLAGS first.
|
|---|
| 319 | AC_DEFUN([CF_CURSES_LIBS],[
|
|---|
| 320 |
|
|---|
| 321 | AC_REQUIRE([CF_CURSES_CPPFLAGS])dnl
|
|---|
| 322 | AC_MSG_CHECKING(if we have identified curses libraries)
|
|---|
| 323 | AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 324 | [initscr(); tgoto("?", 0,0)],
|
|---|
| 325 | cf_result=yes,
|
|---|
| 326 | cf_result=no)
|
|---|
| 327 | AC_MSG_RESULT($cf_result)
|
|---|
| 328 |
|
|---|
| 329 | if test "$cf_result" = no ; then
|
|---|
| 330 | case $host_os in #(vi
|
|---|
| 331 | freebsd*) #(vi
|
|---|
| 332 | AC_CHECK_LIB(mytinfo,tgoto,[LIBS="-lmytinfo $LIBS"])
|
|---|
| 333 | ;;
|
|---|
| 334 | hpux10.*|hpux11.*) #(vi
|
|---|
| 335 | AC_CHECK_LIB(cur_colr,initscr,[
|
|---|
| 336 | LIBS="-lcur_colr $LIBS"
|
|---|
| 337 | ac_cv_func_initscr=yes
|
|---|
| 338 | ],[
|
|---|
| 339 | AC_CHECK_LIB(Hcurses,initscr,[
|
|---|
| 340 | # HP's header uses __HP_CURSES, but user claims _HP_CURSES.
|
|---|
| 341 | LIBS="-lHcurses $LIBS"
|
|---|
| 342 | CPPFLAGS="-D__HP_CURSES -D_HP_CURSES $CPPFLAGS"
|
|---|
| 343 | ac_cv_func_initscr=yes
|
|---|
| 344 | ])])
|
|---|
| 345 | ;;
|
|---|
| 346 | linux*) # Suse Linux does not follow /usr/lib convention
|
|---|
| 347 | LIBS="$LIBS -L/lib"
|
|---|
| 348 | ;;
|
|---|
| 349 | sunos3*|sunos4*)
|
|---|
| 350 | test -d /usr/5lib && \
|
|---|
| 351 | LIBS="$LIBS -L/usr/5lib -lcurses -ltermcap"
|
|---|
| 352 | ac_cv_func_initscr=yes
|
|---|
| 353 | ;;
|
|---|
| 354 | esac
|
|---|
| 355 |
|
|---|
| 356 | if test ".$ac_cv_func_initscr" != .yes ; then
|
|---|
| 357 | cf_save_LIBS="$LIBS"
|
|---|
| 358 | cf_term_lib=""
|
|---|
| 359 | cf_curs_lib=""
|
|---|
| 360 |
|
|---|
| 361 | if test ".${cf_cv_ncurses_version-no}" != .no
|
|---|
| 362 | then
|
|---|
| 363 | cf_check_list="ncurses curses cursesX"
|
|---|
| 364 | else
|
|---|
| 365 | cf_check_list="cursesX curses ncurses"
|
|---|
| 366 | fi
|
|---|
| 367 |
|
|---|
| 368 | # Check for library containing tgoto. Do this before curses library
|
|---|
| 369 | # because it may be needed to link the test-case for initscr.
|
|---|
| 370 | AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[
|
|---|
| 371 | for cf_term_lib in $cf_check_list termcap termlib unknown
|
|---|
| 372 | do
|
|---|
| 373 | AC_CHECK_LIB($cf_term_lib,tgoto,[break])
|
|---|
| 374 | done
|
|---|
| 375 | ])
|
|---|
| 376 |
|
|---|
| 377 | # Check for library containing initscr
|
|---|
| 378 | test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS"
|
|---|
| 379 | for cf_curs_lib in $cf_check_list xcurses jcurses unknown
|
|---|
| 380 | do
|
|---|
| 381 | AC_CHECK_LIB($cf_curs_lib,initscr,[break])
|
|---|
| 382 | done
|
|---|
| 383 | test $cf_curs_lib = unknown && AC_ERROR(no curses library found)
|
|---|
| 384 |
|
|---|
| 385 | LIBS="-l$cf_curs_lib $cf_save_LIBS"
|
|---|
| 386 | if test "$cf_term_lib" = unknown ; then
|
|---|
| 387 | AC_MSG_CHECKING(if we can link with $cf_curs_lib library)
|
|---|
| 388 | AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 389 | [initscr()],
|
|---|
| 390 | [cf_result=yes],
|
|---|
| 391 | [cf_result=no])
|
|---|
| 392 | AC_MSG_RESULT($cf_result)
|
|---|
| 393 | test $cf_result = no && AC_ERROR(Cannot link curses library)
|
|---|
| 394 | elif test "$cf_curs_lib" = "$cf_term_lib" ; then
|
|---|
| 395 | :
|
|---|
| 396 | elif test "$cf_term_lib" != predefined ; then
|
|---|
| 397 | AC_MSG_CHECKING(if we need both $cf_curs_lib and $cf_term_lib libraries)
|
|---|
| 398 | AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 399 | [initscr(); tgoto((char *)0, 0, 0);],
|
|---|
| 400 | [cf_result=no],
|
|---|
| 401 | [
|
|---|
| 402 | LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS"
|
|---|
| 403 | AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 404 | [initscr()],
|
|---|
| 405 | [cf_result=yes],
|
|---|
| 406 | [cf_result=error])
|
|---|
| 407 | ])
|
|---|
| 408 | AC_MSG_RESULT($cf_result)
|
|---|
| 409 | fi
|
|---|
| 410 | fi
|
|---|
| 411 | fi
|
|---|
| 412 |
|
|---|
| 413 | ])dnl
|
|---|
| 414 | dnl ---------------------------------------------------------------------------
|
|---|
| 415 | dnl CF_CURSES_WACS_MAP version: 3 updated: 2003/05/17 22:19:02
|
|---|
| 416 | dnl ------------------
|
|---|
| 417 | dnl Check for likely values of wacs_map[]:
|
|---|
| 418 | AC_DEFUN([CF_CURSES_WACS_MAP],
|
|---|
| 419 | [
|
|---|
| 420 | AC_CACHE_CHECK(for wide alternate character set array, cf_cv_curses_wacs_map,[
|
|---|
| 421 | cf_cv_curses_wacs_map=unknown
|
|---|
| 422 | for name in wacs_map _wacs_map __wacs_map _nc_wacs
|
|---|
| 423 | do
|
|---|
| 424 | AC_TRY_LINK([
|
|---|
| 425 | #ifndef _XOPEN_SOURCE_EXTENDED
|
|---|
| 426 | #define _XOPEN_SOURCE_EXTENDED
|
|---|
| 427 | #endif
|
|---|
| 428 | #include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 429 | [$name['k'] = *WACS_PLUS],
|
|---|
| 430 | [cf_cv_curses_wacs_map=$name
|
|---|
| 431 | break])
|
|---|
| 432 | done])
|
|---|
| 433 | ])
|
|---|
| 434 | dnl ---------------------------------------------------------------------------
|
|---|
| 435 | dnl CF_DIRNAME version: 4 updated: 2002/12/21 19:25:52
|
|---|
| 436 | dnl ----------
|
|---|
| 437 | dnl "dirname" is not portable, so we fake it with a shell script.
|
|---|
| 438 | AC_DEFUN([CF_DIRNAME],[$1=`echo $2 | sed -e 's%/[[^/]]*$%%'`])dnl
|
|---|
| 439 | dnl ---------------------------------------------------------------------------
|
|---|
| 440 | dnl CF_FIND_LIBRARY version: 8 updated: 2004/11/23 20:14:58
|
|---|
| 441 | dnl ---------------
|
|---|
| 442 | dnl Look for a non-standard library, given parameters for AC_TRY_LINK. We
|
|---|
| 443 | dnl prefer a standard location, and use -L options only if we do not find the
|
|---|
| 444 | dnl library in the standard library location(s).
|
|---|
| 445 | dnl $1 = library name
|
|---|
| 446 | dnl $2 = library class, usually the same as library name
|
|---|
| 447 | dnl $3 = includes
|
|---|
| 448 | dnl $4 = code fragment to compile/link
|
|---|
| 449 | dnl $5 = corresponding function-name
|
|---|
| 450 | dnl $6 = flag, nonnull if failure should not cause an error-exit
|
|---|
| 451 | dnl
|
|---|
| 452 | dnl Sets the variable "$cf_libdir" as a side-effect, so we can see if we had
|
|---|
| 453 | dnl to use a -L option.
|
|---|
| 454 | AC_DEFUN([CF_FIND_LIBRARY],
|
|---|
| 455 | [
|
|---|
| 456 | eval 'cf_cv_have_lib_'$1'=no'
|
|---|
| 457 | cf_libdir=""
|
|---|
| 458 | AC_CHECK_FUNC($5,
|
|---|
| 459 | eval 'cf_cv_have_lib_'$1'=yes',[
|
|---|
| 460 | cf_save_LIBS="$LIBS"
|
|---|
| 461 | AC_MSG_CHECKING(for $5 in -l$1)
|
|---|
| 462 | LIBS="-l$1 $LIBS"
|
|---|
| 463 | AC_TRY_LINK([$3],[$4],
|
|---|
| 464 | [AC_MSG_RESULT(yes)
|
|---|
| 465 | eval 'cf_cv_have_lib_'$1'=yes'
|
|---|
| 466 | ],
|
|---|
| 467 | [AC_MSG_RESULT(no)
|
|---|
| 468 | CF_LIBRARY_PATH(cf_search,$2)
|
|---|
| 469 | for cf_libdir in $cf_search
|
|---|
| 470 | do
|
|---|
| 471 | AC_MSG_CHECKING(for -l$1 in $cf_libdir)
|
|---|
| 472 | LIBS="-L$cf_libdir -l$1 $cf_save_LIBS"
|
|---|
| 473 | AC_TRY_LINK([$3],[$4],
|
|---|
| 474 | [AC_MSG_RESULT(yes)
|
|---|
| 475 | eval 'cf_cv_have_lib_'$1'=yes'
|
|---|
| 476 | break],
|
|---|
| 477 | [AC_MSG_RESULT(no)
|
|---|
| 478 | LIBS="$cf_save_LIBS"])
|
|---|
| 479 | done
|
|---|
| 480 | ])
|
|---|
| 481 | ])
|
|---|
| 482 | eval 'cf_found_library=[$]cf_cv_have_lib_'$1
|
|---|
| 483 | ifelse($6,,[
|
|---|
| 484 | if test $cf_found_library = no ; then
|
|---|
| 485 | AC_ERROR(Cannot link $1 library)
|
|---|
| 486 | fi
|
|---|
| 487 | ])
|
|---|
| 488 | ])dnl
|
|---|
| 489 | dnl ---------------------------------------------------------------------------
|
|---|
| 490 | dnl CF_FUNC_CURSES_VERSION version: 3 updated: 2003/05/17 22:19:02
|
|---|
| 491 | dnl ----------------------
|
|---|
| 492 | dnl Solaris has a data item 'curses_version', which confuses AC_CHECK_FUNCS.
|
|---|
| 493 | dnl It's a character string "SVR4", not documented.
|
|---|
| 494 | AC_DEFUN([CF_FUNC_CURSES_VERSION],
|
|---|
| 495 | [
|
|---|
| 496 | AC_CACHE_CHECK(for function curses_version, cf_cv_func_curses_version,[
|
|---|
| 497 | AC_TRY_RUN([
|
|---|
| 498 | #include <${cf_cv_ncurses_header-curses.h}>
|
|---|
| 499 | int main()
|
|---|
| 500 | {
|
|---|
| 501 | char temp[1024];
|
|---|
| 502 | sprintf(temp, "%s\n", curses_version());
|
|---|
| 503 | exit(0);
|
|---|
| 504 | }]
|
|---|
| 505 | ,[cf_cv_func_curses_version=yes]
|
|---|
| 506 | ,[cf_cv_func_curses_version=no]
|
|---|
| 507 | ,[cf_cv_func_curses_version=unknown])
|
|---|
| 508 | rm -f core])
|
|---|
| 509 | test "$cf_cv_func_curses_version" = yes && AC_DEFINE(HAVE_CURSES_VERSION)
|
|---|
| 510 | ])
|
|---|
| 511 | dnl ---------------------------------------------------------------------------
|
|---|
| 512 | dnl CF_GNU_SOURCE version: 4 updated: 2004/12/03 20:43:00
|
|---|
| 513 | dnl -------------
|
|---|
| 514 | dnl Check if we must define _GNU_SOURCE to get a reasonable value for
|
|---|
| 515 | dnl _XOPEN_SOURCE, upon which many POSIX definitions depend. This is a defect
|
|---|
| 516 | dnl (or misfeature) of glibc2, which breaks portability of many applications,
|
|---|
| 517 | dnl since it is interwoven with GNU extensions.
|
|---|
| 518 | dnl
|
|---|
| 519 | dnl Well, yes we could work around it...
|
|---|
| 520 | AC_DEFUN([CF_GNU_SOURCE],
|
|---|
| 521 | [
|
|---|
| 522 | AC_REQUIRE([CF_INTEL_COMPILER])
|
|---|
| 523 |
|
|---|
| 524 | if test "$INTEL_COMPILER" = no ; then
|
|---|
| 525 | AC_CACHE_CHECK(if we must define _GNU_SOURCE,cf_cv_gnu_source,[
|
|---|
| 526 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 527 | #ifndef _XOPEN_SOURCE
|
|---|
| 528 | make an error
|
|---|
| 529 | #endif],
|
|---|
| 530 | [cf_cv_gnu_source=no],
|
|---|
| 531 | [cf_save="$CPPFLAGS"
|
|---|
| 532 | CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
|
|---|
| 533 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 534 | #ifdef _XOPEN_SOURCE
|
|---|
| 535 | make an error
|
|---|
| 536 | #endif],
|
|---|
| 537 | [cf_cv_gnu_source=no],
|
|---|
| 538 | [cf_cv_gnu_source=yes])
|
|---|
| 539 | CPPFLAGS="$cf_save"
|
|---|
| 540 | ])
|
|---|
| 541 | ])
|
|---|
| 542 | test "$cf_cv_gnu_source" = yes && CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
|
|---|
| 543 | fi
|
|---|
| 544 | ])dnl
|
|---|
| 545 | dnl ---------------------------------------------------------------------------
|
|---|
| 546 | dnl CF_HEADER_PATH version: 8 updated: 2002/11/10 14:46:59
|
|---|
| 547 | dnl --------------
|
|---|
| 548 | dnl Construct a search-list for a nonstandard header-file
|
|---|
| 549 | AC_DEFUN([CF_HEADER_PATH],
|
|---|
| 550 | [CF_SUBDIR_PATH($1,$2,include)
|
|---|
| 551 | test "$includedir" != NONE && \
|
|---|
| 552 | test "$includedir" != "/usr/include" && \
|
|---|
| 553 | test -d "$includedir" && {
|
|---|
| 554 | test -d $includedir && $1="[$]$1 $includedir"
|
|---|
| 555 | test -d $includedir/$2 && $1="[$]$1 $includedir/$2"
|
|---|
| 556 | }
|
|---|
| 557 |
|
|---|
| 558 | test "$oldincludedir" != NONE && \
|
|---|
| 559 | test "$oldincludedir" != "/usr/include" && \
|
|---|
| 560 | test -d "$oldincludedir" && {
|
|---|
| 561 | test -d $oldincludedir && $1="[$]$1 $oldincludedir"
|
|---|
| 562 | test -d $oldincludedir/$2 && $1="[$]$1 $oldincludedir/$2"
|
|---|
| 563 | }
|
|---|
| 564 |
|
|---|
| 565 | ])dnl
|
|---|
| 566 | dnl ---------------------------------------------------------------------------
|
|---|
| 567 | dnl CF_INHERIT_SCRIPT version: 2 updated: 2003/03/01 23:50:42
|
|---|
| 568 | dnl -----------------
|
|---|
| 569 | dnl If we do not have a given script, look for it in the parent directory.
|
|---|
| 570 | AC_DEFUN([CF_INHERIT_SCRIPT],
|
|---|
| 571 | [
|
|---|
| 572 | test -f $1 || ( test -f ../$1 && cp ../$1 ./ )
|
|---|
| 573 | ])dnl
|
|---|
| 574 | dnl ---------------------------------------------------------------------------
|
|---|
| 575 | dnl CF_INTEL_COMPILER version: 1 updated: 2004/12/03 20:27:48
|
|---|
| 576 | dnl -----------------
|
|---|
| 577 | dnl Check if the given compiler is really the Intel compiler for Linux.
|
|---|
| 578 | dnl It tries to imitate gcc, but does not return an error when it finds a
|
|---|
| 579 | dnl mismatch between prototypes, e.g., as exercised by CF_MISSING_CHECK.
|
|---|
| 580 | dnl
|
|---|
| 581 | dnl This macro should be run "soon" after AC_PROG_CC, to ensure that it is
|
|---|
| 582 | dnl not mistaken for gcc.
|
|---|
| 583 | AC_DEFUN([CF_INTEL_COMPILER],[
|
|---|
| 584 | AC_REQUIRE([AC_PROG_CC])
|
|---|
| 585 |
|
|---|
| 586 | INTEL_COMPILER=no
|
|---|
| 587 |
|
|---|
| 588 | if test "$GCC" = yes ; then
|
|---|
| 589 | case $host_os in
|
|---|
| 590 | linux*|gnu*)
|
|---|
| 591 | AC_MSG_CHECKING(if this is really Intel compiler)
|
|---|
| 592 | cf_save_CFLAGS="$CFLAGS"
|
|---|
| 593 | CFLAGS="$CFLAGS -no-gcc"
|
|---|
| 594 | AC_TRY_COMPILE([],[
|
|---|
| 595 | #ifdef __INTEL_COMPILER
|
|---|
| 596 | #else
|
|---|
| 597 | make an error
|
|---|
| 598 | #endif
|
|---|
| 599 | ],[INTEL_COMPILER=yes
|
|---|
| 600 | cf_save_CFLAGS="$cf_save_CFLAGS -we147 -no-gcc"
|
|---|
| 601 | ],[])
|
|---|
| 602 | CFLAGS="$cf_save_CFLAGS"
|
|---|
| 603 | AC_MSG_RESULT($INTEL_COMPILER)
|
|---|
| 604 | ;;
|
|---|
| 605 | esac
|
|---|
| 606 | fi
|
|---|
| 607 | ])dnl
|
|---|
| 608 | dnl ---------------------------------------------------------------------------
|
|---|
| 609 | dnl CF_LIBRARY_PATH version: 7 updated: 2002/11/10 14:46:59
|
|---|
| 610 | dnl ---------------
|
|---|
| 611 | dnl Construct a search-list for a nonstandard library-file
|
|---|
| 612 | AC_DEFUN([CF_LIBRARY_PATH],
|
|---|
| 613 | [CF_SUBDIR_PATH($1,$2,lib)])dnl
|
|---|
| 614 | dnl ---------------------------------------------------------------------------
|
|---|
| 615 | dnl CF_MSG_LOG version: 3 updated: 1997/09/07 14:05:52
|
|---|
| 616 | dnl ----------
|
|---|
| 617 | dnl Write a debug message to config.log, along with the line number in the
|
|---|
| 618 | dnl configure script.
|
|---|
| 619 | AC_DEFUN([CF_MSG_LOG],[
|
|---|
| 620 | echo "(line __oline__) testing $* ..." 1>&AC_FD_CC
|
|---|
| 621 | ])dnl
|
|---|
| 622 | dnl ---------------------------------------------------------------------------
|
|---|
| 623 | dnl CF_NCURSES_CC_CHECK version: 3 updated: 2003/01/12 18:59:28
|
|---|
| 624 | dnl -------------------
|
|---|
| 625 | dnl Check if we can compile with ncurses' header file
|
|---|
| 626 | dnl $1 is the cache variable to set
|
|---|
| 627 | dnl $2 is the header-file to include
|
|---|
| 628 | dnl $3 is the root name (ncurses or ncursesw)
|
|---|
| 629 | AC_DEFUN([CF_NCURSES_CC_CHECK],[
|
|---|
| 630 | AC_TRY_COMPILE([
|
|---|
| 631 | ]ifelse($3,ncursesw,[
|
|---|
| 632 | #define _XOPEN_SOURCE_EXTENDED
|
|---|
| 633 | #undef HAVE_LIBUTF8_H /* in case we used CF_UTF8_LIB */
|
|---|
| 634 | #define HAVE_LIBUTF8_H /* to force ncurses' header file to use cchar_t */
|
|---|
| 635 | ])[
|
|---|
| 636 | #include <$2>],[
|
|---|
| 637 | #ifdef NCURSES_VERSION
|
|---|
| 638 | ]ifelse($3,ncursesw,[
|
|---|
| 639 | #ifndef WACS_BSSB
|
|---|
| 640 | make an error
|
|---|
| 641 | #endif
|
|---|
| 642 | ])[
|
|---|
| 643 | printf("%s\n", NCURSES_VERSION);
|
|---|
| 644 | #else
|
|---|
| 645 | #ifdef __NCURSES_H
|
|---|
| 646 | printf("old\n");
|
|---|
| 647 | #else
|
|---|
| 648 | make an error
|
|---|
| 649 | #endif
|
|---|
| 650 | #endif
|
|---|
| 651 | ]
|
|---|
| 652 | ,[$1=$cf_header]
|
|---|
| 653 | ,[$1=no])
|
|---|
| 654 | ])dnl
|
|---|
| 655 | dnl ---------------------------------------------------------------------------
|
|---|
| 656 | dnl CF_NCURSES_CPPFLAGS version: 17 updated: 2003/11/06 19:59:57
|
|---|
| 657 | dnl -------------------
|
|---|
| 658 | dnl Look for the SVr4 curses clone 'ncurses' in the standard places, adjusting
|
|---|
| 659 | dnl the CPPFLAGS variable so we can include its header.
|
|---|
| 660 | dnl
|
|---|
| 661 | dnl The header files may be installed as either curses.h, or ncurses.h (would
|
|---|
| 662 | dnl be obsolete, except that some packagers prefer this name to distinguish it
|
|---|
| 663 | dnl from a "native" curses implementation). If not installed for overwrite,
|
|---|
| 664 | dnl the curses.h file would be in an ncurses subdirectory (e.g.,
|
|---|
| 665 | dnl /usr/include/ncurses), but someone may have installed overwriting the
|
|---|
| 666 | dnl vendor's curses. Only very old versions (pre-1.9.2d, the first autoconf'd
|
|---|
| 667 | dnl version) of ncurses don't define either __NCURSES_H or NCURSES_VERSION in
|
|---|
| 668 | dnl the header.
|
|---|
| 669 | dnl
|
|---|
| 670 | dnl If the installer has set $CFLAGS or $CPPFLAGS so that the ncurses header
|
|---|
| 671 | dnl is already in the include-path, don't even bother with this, since we cannot
|
|---|
| 672 | dnl easily determine which file it is. In this case, it has to be <curses.h>.
|
|---|
| 673 | dnl
|
|---|
| 674 | dnl The optional parameter gives the root name of the library, in case it is
|
|---|
| 675 | dnl not installed as the default curses library. That is how the
|
|---|
| 676 | dnl wide-character version of ncurses is installed.
|
|---|
| 677 | AC_DEFUN([CF_NCURSES_CPPFLAGS],
|
|---|
| 678 | [AC_REQUIRE([CF_WITH_CURSES_DIR])
|
|---|
| 679 |
|
|---|
| 680 | AC_PROVIDE([CF_CURSES_CPPFLAGS])dnl
|
|---|
| 681 | cf_ncuhdr_root=ifelse($1,,ncurses,$1)
|
|---|
| 682 |
|
|---|
| 683 | test -n "$cf_cv_curses_dir" && \
|
|---|
| 684 | test "$cf_cv_curses_dir" != "no" && \
|
|---|
| 685 | CPPFLAGS="-I$cf_cv_curses_dir/include -I$cf_cv_curses_dir/include/$cf_ncuhdr_root $CPPFLAGS"
|
|---|
| 686 |
|
|---|
| 687 | AC_CACHE_CHECK(for $cf_ncuhdr_root header in include-path, cf_cv_ncurses_h,[
|
|---|
| 688 | cf_header_list="$cf_ncuhdr_root/curses.h $cf_ncuhdr_root/ncurses.h"
|
|---|
| 689 | ( test "$cf_ncuhdr_root" = ncurses || test "$cf_ncuhdr_root" = ncursesw ) && cf_header_list="$cf_header_list curses.h ncurses.h"
|
|---|
| 690 | for cf_header in $cf_header_list
|
|---|
| 691 | do
|
|---|
| 692 | CF_NCURSES_CC_CHECK(cf_cv_ncurses_h,$cf_header,$1)
|
|---|
| 693 | test "$cf_cv_ncurses_h" != no && break
|
|---|
| 694 | done
|
|---|
| 695 | ])
|
|---|
| 696 |
|
|---|
| 697 | if test "$cf_cv_ncurses_h" != no ; then
|
|---|
| 698 | cf_cv_ncurses_header=$cf_cv_ncurses_h
|
|---|
| 699 | else
|
|---|
| 700 | AC_CACHE_CHECK(for $cf_ncuhdr_root include-path, cf_cv_ncurses_h2,[
|
|---|
| 701 | test -n "$verbose" && echo
|
|---|
| 702 | CF_HEADER_PATH(cf_search,$cf_ncuhdr_root)
|
|---|
| 703 | test -n "$verbose" && echo search path $cf_search
|
|---|
| 704 | cf_save2_CPPFLAGS="$CPPFLAGS"
|
|---|
| 705 | for cf_incdir in $cf_search
|
|---|
| 706 | do
|
|---|
| 707 | CF_ADD_INCDIR($cf_incdir)
|
|---|
| 708 | for cf_header in \
|
|---|
| 709 | ncurses.h \
|
|---|
| 710 | curses.h
|
|---|
| 711 | do
|
|---|
| 712 | CF_NCURSES_CC_CHECK(cf_cv_ncurses_h2,$cf_header,$1)
|
|---|
| 713 | if test "$cf_cv_ncurses_h2" != no ; then
|
|---|
| 714 | cf_cv_ncurses_h2=$cf_incdir/$cf_header
|
|---|
| 715 | test -n "$verbose" && echo $ac_n " ... found $ac_c" 1>&AC_FD_MSG
|
|---|
| 716 | break
|
|---|
| 717 | fi
|
|---|
| 718 | test -n "$verbose" && echo " ... tested $cf_incdir/$cf_header" 1>&AC_FD_MSG
|
|---|
| 719 | done
|
|---|
| 720 | CPPFLAGS="$cf_save2_CPPFLAGS"
|
|---|
| 721 | test "$cf_cv_ncurses_h2" != no && break
|
|---|
| 722 | done
|
|---|
| 723 | test "$cf_cv_ncurses_h2" = no && AC_ERROR(not found)
|
|---|
| 724 | ])
|
|---|
| 725 |
|
|---|
| 726 | CF_DIRNAME(cf_1st_incdir,$cf_cv_ncurses_h2)
|
|---|
| 727 | cf_cv_ncurses_header=`basename $cf_cv_ncurses_h2`
|
|---|
| 728 | if test `basename $cf_1st_incdir` = $cf_ncuhdr_root ; then
|
|---|
| 729 | cf_cv_ncurses_header=$cf_ncuhdr_root/$cf_cv_ncurses_header
|
|---|
| 730 | fi
|
|---|
| 731 | CF_ADD_INCDIR($cf_1st_incdir)
|
|---|
| 732 |
|
|---|
| 733 | fi
|
|---|
| 734 |
|
|---|
| 735 | AC_DEFINE(NCURSES)
|
|---|
| 736 |
|
|---|
| 737 | case $cf_cv_ncurses_header in # (vi
|
|---|
| 738 | *ncurses.h)
|
|---|
| 739 | AC_DEFINE(HAVE_NCURSES_H)
|
|---|
| 740 | ;;
|
|---|
| 741 | esac
|
|---|
| 742 |
|
|---|
| 743 | case $cf_cv_ncurses_header in # (vi
|
|---|
| 744 | ncurses/curses.h|ncurses/ncurses.h)
|
|---|
| 745 | AC_DEFINE(HAVE_NCURSES_NCURSES_H)
|
|---|
| 746 | ;;
|
|---|
| 747 | ncursesw/curses.h|ncursesw/ncurses.h)
|
|---|
| 748 | AC_DEFINE(HAVE_NCURSESW_NCURSES_H)
|
|---|
| 749 | ;;
|
|---|
| 750 | esac
|
|---|
| 751 |
|
|---|
| 752 | CF_NCURSES_VERSION
|
|---|
| 753 | ])dnl
|
|---|
| 754 | dnl ---------------------------------------------------------------------------
|
|---|
| 755 | dnl CF_NCURSES_LIBS version: 12 updated: 2004/04/27 16:26:05
|
|---|
| 756 | dnl ---------------
|
|---|
| 757 | dnl Look for the ncurses library. This is a little complicated on Linux,
|
|---|
| 758 | dnl because it may be linked with the gpm (general purpose mouse) library.
|
|---|
| 759 | dnl Some distributions have gpm linked with (bsd) curses, which makes it
|
|---|
| 760 | dnl unusable with ncurses. However, we don't want to link with gpm unless
|
|---|
| 761 | dnl ncurses has a dependency, since gpm is normally set up as a shared library,
|
|---|
| 762 | dnl and the linker will record a dependency.
|
|---|
| 763 | dnl
|
|---|
| 764 | dnl The optional parameter gives the root name of the library, in case it is
|
|---|
| 765 | dnl not installed as the default curses library. That is how the
|
|---|
| 766 | dnl wide-character version of ncurses is installed.
|
|---|
| 767 | AC_DEFUN([CF_NCURSES_LIBS],
|
|---|
| 768 | [AC_REQUIRE([CF_NCURSES_CPPFLAGS])
|
|---|
| 769 |
|
|---|
| 770 | cf_nculib_root=ifelse($1,,ncurses,$1)
|
|---|
| 771 | # This works, except for the special case where we find gpm, but
|
|---|
| 772 | # ncurses is in a nonstandard location via $LIBS, and we really want
|
|---|
| 773 | # to link gpm.
|
|---|
| 774 | cf_ncurses_LIBS=""
|
|---|
| 775 | cf_ncurses_SAVE="$LIBS"
|
|---|
| 776 | AC_CHECK_LIB(gpm,Gpm_Open,
|
|---|
| 777 | [AC_CHECK_LIB(gpm,initscr,
|
|---|
| 778 | [LIBS="$cf_ncurses_SAVE"],
|
|---|
| 779 | [cf_ncurses_LIBS="-lgpm"])])
|
|---|
| 780 |
|
|---|
| 781 | case $host_os in #(vi
|
|---|
| 782 | freebsd*)
|
|---|
| 783 | # This is only necessary if you are linking against an obsolete
|
|---|
| 784 | # version of ncurses (but it should do no harm, since it's static).
|
|---|
| 785 | if test "$cf_nculib_root" = ncurses ; then
|
|---|
| 786 | AC_CHECK_LIB(mytinfo,tgoto,[cf_ncurses_LIBS="-lmytinfo $cf_ncurses_LIBS"])
|
|---|
| 787 | fi
|
|---|
| 788 | ;;
|
|---|
| 789 | esac
|
|---|
| 790 |
|
|---|
| 791 | LIBS="$cf_ncurses_LIBS $LIBS"
|
|---|
| 792 |
|
|---|
| 793 | if ( test -n "$cf_cv_curses_dir" && test "$cf_cv_curses_dir" != "no" )
|
|---|
| 794 | then
|
|---|
| 795 | LIBS="-L$cf_cv_curses_dir/lib -l$cf_nculib_root $LIBS"
|
|---|
| 796 | else
|
|---|
| 797 | CF_FIND_LIBRARY($cf_nculib_root,$cf_nculib_root,
|
|---|
| 798 | [#include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 799 | [initscr()],
|
|---|
| 800 | initscr)
|
|---|
| 801 | fi
|
|---|
| 802 |
|
|---|
| 803 | if test -n "$cf_ncurses_LIBS" ; then
|
|---|
| 804 | AC_MSG_CHECKING(if we can link $cf_nculib_root without $cf_ncurses_LIBS)
|
|---|
| 805 | cf_ncurses_SAVE="$LIBS"
|
|---|
| 806 | for p in $cf_ncurses_LIBS ; do
|
|---|
| 807 | q=`echo $LIBS | sed -e "s%$p %%" -e "s%$p$%%"`
|
|---|
| 808 | if test "$q" != "$LIBS" ; then
|
|---|
| 809 | LIBS="$q"
|
|---|
| 810 | fi
|
|---|
| 811 | done
|
|---|
| 812 | AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
|
|---|
| 813 | [initscr(); mousemask(0,0); tgoto((char *)0, 0, 0);],
|
|---|
| 814 | [AC_MSG_RESULT(yes)],
|
|---|
| 815 | [AC_MSG_RESULT(no)
|
|---|
| 816 | LIBS="$cf_ncurses_SAVE"])
|
|---|
| 817 | fi
|
|---|
| 818 |
|
|---|
| 819 | CF_UPPER(cf_nculib_ROOT,HAVE_LIB$cf_nculib_root)
|
|---|
| 820 | AC_DEFINE_UNQUOTED($cf_nculib_ROOT)
|
|---|
| 821 | ])dnl
|
|---|
| 822 | dnl ---------------------------------------------------------------------------
|
|---|
| 823 | dnl CF_NCURSES_VERSION version: 11 updated: 2003/11/06 19:59:57
|
|---|
| 824 | dnl ------------------
|
|---|
| 825 | dnl Check for the version of ncurses, to aid in reporting bugs, etc.
|
|---|
| 826 | dnl Call CF_CURSES_CPPFLAGS first, or CF_NCURSES_CPPFLAGS. We don't use
|
|---|
| 827 | dnl AC_REQUIRE since that does not work with the shell's if/then/else/fi.
|
|---|
| 828 | AC_DEFUN([CF_NCURSES_VERSION],
|
|---|
| 829 | [
|
|---|
| 830 | AC_REQUIRE([CF_CURSES_CPPFLAGS])dnl
|
|---|
| 831 | AC_CACHE_CHECK(for ncurses version, cf_cv_ncurses_version,[
|
|---|
| 832 | cf_cv_ncurses_version=no
|
|---|
| 833 | cf_tempfile=out$$
|
|---|
| 834 | rm -f $cf_tempfile
|
|---|
| 835 | AC_TRY_RUN([
|
|---|
| 836 | #include <${cf_cv_ncurses_header-curses.h}>
|
|---|
| 837 | #include <stdio.h>
|
|---|
| 838 | int main()
|
|---|
| 839 | {
|
|---|
| 840 | FILE *fp = fopen("$cf_tempfile", "w");
|
|---|
| 841 | #ifdef NCURSES_VERSION
|
|---|
| 842 | # ifdef NCURSES_VERSION_PATCH
|
|---|
| 843 | fprintf(fp, "%s.%d\n", NCURSES_VERSION, NCURSES_VERSION_PATCH);
|
|---|
| 844 | # else
|
|---|
| 845 | fprintf(fp, "%s\n", NCURSES_VERSION);
|
|---|
| 846 | # endif
|
|---|
| 847 | #else
|
|---|
| 848 | # ifdef __NCURSES_H
|
|---|
| 849 | fprintf(fp, "old\n");
|
|---|
| 850 | # else
|
|---|
| 851 | make an error
|
|---|
| 852 | # endif
|
|---|
| 853 | #endif
|
|---|
| 854 | exit(0);
|
|---|
| 855 | }],[
|
|---|
| 856 | cf_cv_ncurses_version=`cat $cf_tempfile`],,[
|
|---|
| 857 |
|
|---|
| 858 | # This will not work if the preprocessor splits the line after the
|
|---|
| 859 | # Autoconf token. The 'unproto' program does that.
|
|---|
| 860 | cat > conftest.$ac_ext <<EOF
|
|---|
| 861 | #include <${cf_cv_ncurses_header-curses.h}>
|
|---|
| 862 | #undef Autoconf
|
|---|
| 863 | #ifdef NCURSES_VERSION
|
|---|
| 864 | Autoconf NCURSES_VERSION
|
|---|
| 865 | #else
|
|---|
| 866 | #ifdef __NCURSES_H
|
|---|
| 867 | Autoconf "old"
|
|---|
| 868 | #endif
|
|---|
| 869 | ;
|
|---|
| 870 | #endif
|
|---|
| 871 | EOF
|
|---|
| 872 | cf_try="$ac_cpp conftest.$ac_ext 2>&AC_FD_CC | grep '^Autoconf ' >conftest.out"
|
|---|
| 873 | AC_TRY_EVAL(cf_try)
|
|---|
| 874 | if test -f conftest.out ; then
|
|---|
| 875 | cf_out=`cat conftest.out | sed -e 's%^Autoconf %%' -e 's%^[[^"]]*"%%' -e 's%".*%%'`
|
|---|
| 876 | test -n "$cf_out" && cf_cv_ncurses_version="$cf_out"
|
|---|
| 877 | rm -f conftest.out
|
|---|
| 878 | fi
|
|---|
| 879 | ])
|
|---|
| 880 | rm -f $cf_tempfile
|
|---|
| 881 | ])
|
|---|
| 882 | test "$cf_cv_ncurses_version" = no || AC_DEFINE(NCURSES)
|
|---|
| 883 | ])dnl
|
|---|
| 884 | dnl ---------------------------------------------------------------------------
|
|---|
| 885 | dnl CF_PATH_SYNTAX version: 9 updated: 2002/09/17 23:03:38
|
|---|
| 886 | dnl --------------
|
|---|
| 887 | dnl Check the argument to see that it looks like a pathname. Rewrite it if it
|
|---|
| 888 | dnl begins with one of the prefix/exec_prefix variables, and then again if the
|
|---|
| 889 | dnl result begins with 'NONE'. This is necessary to work around autoconf's
|
|---|
| 890 | dnl delayed evaluation of those symbols.
|
|---|
| 891 | AC_DEFUN([CF_PATH_SYNTAX],[
|
|---|
| 892 | case ".[$]$1" in #(vi
|
|---|
| 893 | .\[$]\(*\)*|.\'*\'*) #(vi
|
|---|
| 894 | ;;
|
|---|
| 895 | ..|./*|.\\*) #(vi
|
|---|
| 896 | ;;
|
|---|
| 897 | .[[a-zA-Z]]:[[\\/]]*) #(vi OS/2 EMX
|
|---|
| 898 | ;;
|
|---|
| 899 | .\[$]{*prefix}*) #(vi
|
|---|
| 900 | eval $1="[$]$1"
|
|---|
| 901 | case ".[$]$1" in #(vi
|
|---|
| 902 | .NONE/*)
|
|---|
| 903 | $1=`echo [$]$1 | sed -e s%NONE%$ac_default_prefix%`
|
|---|
| 904 | ;;
|
|---|
| 905 | esac
|
|---|
| 906 | ;; #(vi
|
|---|
| 907 | .NONE/*)
|
|---|
| 908 | $1=`echo [$]$1 | sed -e s%NONE%$ac_default_prefix%`
|
|---|
| 909 | ;;
|
|---|
| 910 | *)
|
|---|
| 911 | ifelse($2,,[AC_ERROR([expected a pathname, not \"[$]$1\"])],$2)
|
|---|
| 912 | ;;
|
|---|
| 913 | esac
|
|---|
| 914 | ])dnl
|
|---|
| 915 | dnl ---------------------------------------------------------------------------
|
|---|
| 916 | dnl CF_POSIX_C_SOURCE version: 3 updated: 2005/02/04 06:56:22
|
|---|
| 917 | dnl -----------------
|
|---|
| 918 | dnl Define _POSIX_C_SOURCE to the given level, and _POSIX_SOURCE if needed.
|
|---|
| 919 | dnl
|
|---|
| 920 | dnl POSIX.1-1990 _POSIX_SOURCE
|
|---|
| 921 | dnl POSIX.1-1990 and _POSIX_SOURCE and
|
|---|
| 922 | dnl POSIX.2-1992 C-Language _POSIX_C_SOURCE=2
|
|---|
| 923 | dnl Bindings Option
|
|---|
| 924 | dnl POSIX.1b-1993 _POSIX_C_SOURCE=199309L
|
|---|
| 925 | dnl POSIX.1c-1996 _POSIX_C_SOURCE=199506L
|
|---|
| 926 | dnl X/Open 2000 _POSIX_C_SOURCE=200112L
|
|---|
| 927 | dnl
|
|---|
| 928 | dnl Parameters:
|
|---|
| 929 | dnl $1 is the nominal value for _POSIX_C_SOURCE
|
|---|
| 930 | AC_DEFUN([CF_POSIX_C_SOURCE],
|
|---|
| 931 | [
|
|---|
| 932 | cf_POSIX_C_SOURCE=ifelse($1,,199506L,$1)
|
|---|
| 933 | AC_CACHE_CHECK(if we should define _POSIX_C_SOURCE,cf_cv_posix_c_source,[
|
|---|
| 934 | CF_MSG_LOG(if the symbol is already defined go no further)
|
|---|
| 935 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 936 | #ifndef _POSIX_C_SOURCE
|
|---|
| 937 | make an error
|
|---|
| 938 | #endif],
|
|---|
| 939 | [cf_cv_posix_c_source=no],
|
|---|
| 940 | [cf_want_posix_source=no
|
|---|
| 941 | case .$cf_POSIX_C_SOURCE in
|
|---|
| 942 | .[[12]]??*)
|
|---|
| 943 | cf_cv_posix_c_source="-U_POSIX_C_SOURCE -D_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE"
|
|---|
| 944 | ;;
|
|---|
| 945 | .2)
|
|---|
| 946 | cf_cv_posix_c_source="-U_POSIX_C_SOURCE -D_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE"
|
|---|
| 947 | cf_want_posix_source=yes
|
|---|
| 948 | ;;
|
|---|
| 949 | .*)
|
|---|
| 950 | cf_want_posix_source=yes
|
|---|
| 951 | ;;
|
|---|
| 952 | esac
|
|---|
| 953 | if test "$cf_want_posix_source" = yes ; then
|
|---|
| 954 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 955 | #ifdef _POSIX_SOURCE
|
|---|
| 956 | make an error
|
|---|
| 957 | #endif],[],
|
|---|
| 958 | cf_cv_posix_c_source="$cf_cv_posix_c_source -U_POSIX_SOURCE -D_POSIX_SOURCE")
|
|---|
| 959 | fi
|
|---|
| 960 | CF_MSG_LOG(ifdef from value $cf_POSIX_C_SOURCE)
|
|---|
| 961 | cf_save="$CPPFLAGS"
|
|---|
| 962 | CPPFLAGS="$CPPFLAGS $cf_cv_posix_c_source"
|
|---|
| 963 | CF_MSG_LOG(if the second compile does not leave our definition intact error)
|
|---|
| 964 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 965 | #ifndef _POSIX_C_SOURCE
|
|---|
| 966 | make an error
|
|---|
| 967 | #endif],,
|
|---|
| 968 | [cf_cv_posix_c_source=no])
|
|---|
| 969 | CPPFLAGS="$cf_save"
|
|---|
| 970 | ])
|
|---|
| 971 | ])
|
|---|
| 972 | test "$cf_cv_posix_c_source" != no && CPPFLAGS="$CPPFLAGS $cf_cv_posix_c_source"
|
|---|
| 973 | ])dnl
|
|---|
| 974 | dnl ---------------------------------------------------------------------------
|
|---|
| 975 | dnl CF_SUBDIR_PATH version: 3 updated: 2002/12/29 18:30:46
|
|---|
| 976 | dnl --------------
|
|---|
| 977 | dnl Construct a search-list for a nonstandard header/lib-file
|
|---|
| 978 | dnl $1 = the variable to return as result
|
|---|
| 979 | dnl $2 = the package name
|
|---|
| 980 | dnl $3 = the subdirectory, e.g., bin, include or lib
|
|---|
| 981 | AC_DEFUN([CF_SUBDIR_PATH],
|
|---|
| 982 | [$1=""
|
|---|
| 983 |
|
|---|
| 984 | test -d [$]HOME && {
|
|---|
| 985 | test -n "$verbose" && echo " ... testing $3-directories under [$]HOME"
|
|---|
| 986 | test -d [$]HOME/$3 && $1="[$]$1 [$]HOME/$3"
|
|---|
| 987 | test -d [$]HOME/$3/$2 && $1="[$]$1 [$]HOME/$3/$2"
|
|---|
| 988 | test -d [$]HOME/$3/$2/$3 && $1="[$]$1 [$]HOME/$3/$2/$3"
|
|---|
| 989 | }
|
|---|
| 990 |
|
|---|
| 991 | # For other stuff under the home directory, it should be sufficient to put
|
|---|
| 992 | # a symbolic link for $HOME/$2 to the actual package location:
|
|---|
| 993 | test -d [$]HOME/$2 && {
|
|---|
| 994 | test -n "$verbose" && echo " ... testing $3-directories under [$]HOME/$2"
|
|---|
| 995 | test -d [$]HOME/$2/$3 && $1="[$]$1 [$]HOME/$2/$3"
|
|---|
| 996 | test -d [$]HOME/$2/$3/$2 && $1="[$]$1 [$]HOME/$2/$3/$2"
|
|---|
| 997 | }
|
|---|
| 998 |
|
|---|
| 999 | test "$prefix" != /usr/local && \
|
|---|
| 1000 | test -d /usr/local && {
|
|---|
| 1001 | test -n "$verbose" && echo " ... testing $3-directories under /usr/local"
|
|---|
| 1002 | test -d /usr/local/$3 && $1="[$]$1 /usr/local/$3"
|
|---|
| 1003 | test -d /usr/local/$3/$2 && $1="[$]$1 /usr/local/$3/$2"
|
|---|
| 1004 | test -d /usr/local/$3/$2/$3 && $1="[$]$1 /usr/local/$3/$2/$3"
|
|---|
| 1005 | test -d /usr/local/$2/$3 && $1="[$]$1 /usr/local/$2/$3"
|
|---|
| 1006 | test -d /usr/local/$2/$3/$2 && $1="[$]$1 /usr/local/$2/$3/$2"
|
|---|
| 1007 | }
|
|---|
| 1008 |
|
|---|
| 1009 | test "$prefix" != NONE && \
|
|---|
| 1010 | test -d $prefix && {
|
|---|
| 1011 | test -n "$verbose" && echo " ... testing $3-directories under $prefix"
|
|---|
| 1012 | test -d $prefix/$3 && $1="[$]$1 $prefix/$3"
|
|---|
| 1013 | test -d $prefix/$3/$2 && $1="[$]$1 $prefix/$3/$2"
|
|---|
| 1014 | test -d $prefix/$3/$2/$3 && $1="[$]$1 $prefix/$3/$2/$3"
|
|---|
| 1015 | test -d $prefix/$2/$3 && $1="[$]$1 $prefix/$2/$3"
|
|---|
| 1016 | test -d $prefix/$2/$3/$2 && $1="[$]$1 $prefix/$2/$3/$2"
|
|---|
| 1017 | }
|
|---|
| 1018 |
|
|---|
| 1019 | test "$prefix" != /opt && \
|
|---|
| 1020 | test -d /opt && {
|
|---|
| 1021 | test -n "$verbose" && echo " ... testing $3-directories under /opt"
|
|---|
| 1022 | test -d /opt/$3 && $1="[$]$1 /opt/$3"
|
|---|
| 1023 | test -d /opt/$3/$2 && $1="[$]$1 /opt/$3/$2"
|
|---|
| 1024 | test -d /opt/$3/$2/$3 && $1="[$]$1 /opt/$3/$2/$3"
|
|---|
| 1025 | test -d /opt/$2/$3 && $1="[$]$1 /opt/$2/$3"
|
|---|
| 1026 | test -d /opt/$2/$3/$2 && $1="[$]$1 /opt/$2/$3/$2"
|
|---|
| 1027 | }
|
|---|
| 1028 |
|
|---|
| 1029 | test "$prefix" != /usr && \
|
|---|
| 1030 | test -d /usr && {
|
|---|
| 1031 | test -n "$verbose" && echo " ... testing $3-directories under /usr"
|
|---|
| 1032 | test -d /usr/$3 && $1="[$]$1 /usr/$3"
|
|---|
| 1033 | test -d /usr/$3/$2 && $1="[$]$1 /usr/$3/$2"
|
|---|
| 1034 | test -d /usr/$3/$2/$3 && $1="[$]$1 /usr/$3/$2/$3"
|
|---|
| 1035 | test -d /usr/$2/$3 && $1="[$]$1 /usr/$2/$3"
|
|---|
| 1036 | }
|
|---|
| 1037 | ])dnl
|
|---|
| 1038 | dnl ---------------------------------------------------------------------------
|
|---|
| 1039 | dnl CF_SYS_TIME_SELECT version: 4 updated: 2000/10/04 09:18:40
|
|---|
| 1040 | dnl ------------------
|
|---|
| 1041 | dnl Check if we can include <sys/time.h> with <sys/select.h>; this breaks on
|
|---|
| 1042 | dnl older SCO configurations.
|
|---|
| 1043 | AC_DEFUN([CF_SYS_TIME_SELECT],
|
|---|
| 1044 | [
|
|---|
| 1045 | AC_MSG_CHECKING(if sys/time.h works with sys/select.h)
|
|---|
| 1046 | AC_CACHE_VAL(cf_cv_sys_time_select,[
|
|---|
| 1047 | AC_TRY_COMPILE([
|
|---|
| 1048 | #include <sys/types.h>
|
|---|
| 1049 | #ifdef HAVE_SYS_TIME_H
|
|---|
| 1050 | #include <sys/time.h>
|
|---|
| 1051 | #endif
|
|---|
| 1052 | #ifdef HAVE_SYS_SELECT_H
|
|---|
| 1053 | #include <sys/select.h>
|
|---|
| 1054 | #endif
|
|---|
| 1055 | ],[],[cf_cv_sys_time_select=yes],
|
|---|
| 1056 | [cf_cv_sys_time_select=no])
|
|---|
| 1057 | ])
|
|---|
| 1058 | AC_MSG_RESULT($cf_cv_sys_time_select)
|
|---|
| 1059 | test "$cf_cv_sys_time_select" = yes && AC_DEFINE(HAVE_SYS_TIME_SELECT)
|
|---|
| 1060 | ])dnl
|
|---|
| 1061 | dnl ---------------------------------------------------------------------------
|
|---|
| 1062 | dnl CF_UPPER version: 5 updated: 2001/01/29 23:40:59
|
|---|
| 1063 | dnl --------
|
|---|
| 1064 | dnl Make an uppercase version of a variable
|
|---|
| 1065 | dnl $1=uppercase($2)
|
|---|
| 1066 | AC_DEFUN([CF_UPPER],
|
|---|
| 1067 | [
|
|---|
| 1068 | $1=`echo "$2" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%`
|
|---|
| 1069 | ])dnl
|
|---|
| 1070 | dnl ---------------------------------------------------------------------------
|
|---|
| 1071 | dnl CF_UTF8_LIB version: 4 updated: 2003/03/01 18:36:42
|
|---|
| 1072 | dnl -----------
|
|---|
| 1073 | dnl Check for multibyte support, and if not found, utf8 compatibility library
|
|---|
| 1074 | AC_DEFUN([CF_UTF8_LIB],
|
|---|
| 1075 | [
|
|---|
| 1076 | AC_CACHE_CHECK(for multibyte character support,cf_cv_utf8_lib,[
|
|---|
| 1077 | cf_save_LIBS="$LIBS"
|
|---|
| 1078 | AC_TRY_LINK([
|
|---|
| 1079 | #include <stdlib.h>],[putwc(0,0);],
|
|---|
| 1080 | [cf_cv_utf8_lib=yes],
|
|---|
| 1081 | [LIBS="-lutf8 $LIBS"
|
|---|
| 1082 | AC_TRY_LINK([
|
|---|
| 1083 | #include <libutf8.h>],[putwc(0,0);],
|
|---|
| 1084 | [cf_cv_utf8_lib=add-on],
|
|---|
| 1085 | [cf_cv_utf8_lib=no])
|
|---|
| 1086 | LIBS="$cf_save_LIBS"
|
|---|
| 1087 | ])])
|
|---|
| 1088 |
|
|---|
| 1089 | # HAVE_LIBUTF8_H is used by ncurses if curses.h is shared between
|
|---|
| 1090 | # ncurses/ncursesw:
|
|---|
| 1091 | if test "$cf_cv_utf8_lib" = "add-on" ; then
|
|---|
| 1092 | AC_DEFINE(HAVE_LIBUTF8_H)
|
|---|
| 1093 | LIBS="-lutf8 $LIBS"
|
|---|
| 1094 | fi
|
|---|
| 1095 | ])dnl
|
|---|
| 1096 | dnl ---------------------------------------------------------------------------
|
|---|
| 1097 | dnl CF_VERBOSE version: 2 updated: 1997/09/05 10:45:14
|
|---|
| 1098 | dnl ----------
|
|---|
| 1099 | dnl Use AC_VERBOSE w/o the warnings
|
|---|
| 1100 | AC_DEFUN([CF_VERBOSE],
|
|---|
| 1101 | [test -n "$verbose" && echo " $1" 1>&AC_FD_MSG
|
|---|
| 1102 | ])dnl
|
|---|
| 1103 | dnl ---------------------------------------------------------------------------
|
|---|
| 1104 | dnl CF_WITH_CURSES_DIR version: 2 updated: 2002/11/10 14:46:59
|
|---|
| 1105 | dnl ------------------
|
|---|
| 1106 | dnl Wrapper for AC_ARG_WITH to specify directory under which to look for curses
|
|---|
| 1107 | dnl libraries.
|
|---|
| 1108 | AC_DEFUN([CF_WITH_CURSES_DIR],[
|
|---|
| 1109 | AC_ARG_WITH(curses-dir,
|
|---|
| 1110 | [ --with-curses-dir=DIR directory in which (n)curses is installed],
|
|---|
| 1111 | [CF_PATH_SYNTAX(withval)
|
|---|
| 1112 | cf_cv_curses_dir=$withval],
|
|---|
| 1113 | [cf_cv_curses_dir=no])
|
|---|
| 1114 | ])dnl
|
|---|
| 1115 | dnl ---------------------------------------------------------------------------
|
|---|
| 1116 | dnl CF_XOPEN_SOURCE version: 17 updated: 2005/02/06 12:07:45
|
|---|
| 1117 | dnl ---------------
|
|---|
| 1118 | dnl Try to get _XOPEN_SOURCE defined properly that we can use POSIX functions,
|
|---|
| 1119 | dnl or adapt to the vendor's definitions to get equivalent functionality.
|
|---|
| 1120 | dnl
|
|---|
| 1121 | dnl Parameters:
|
|---|
| 1122 | dnl $1 is the nominal value for _XOPEN_SOURCE
|
|---|
| 1123 | dnl $2 is the nominal value for _POSIX_C_SOURCE
|
|---|
| 1124 | AC_DEFUN([CF_XOPEN_SOURCE],[
|
|---|
| 1125 |
|
|---|
| 1126 | cf_XOPEN_SOURCE=ifelse($1,,500,$1)
|
|---|
| 1127 | cf_POSIX_C_SOURCE=ifelse($2,,199506L,$2)
|
|---|
| 1128 |
|
|---|
| 1129 | case $host_os in #(vi
|
|---|
| 1130 | aix[[45]]*) #(vi
|
|---|
| 1131 | CPPFLAGS="$CPPFLAGS -D_ALL_SOURCE"
|
|---|
| 1132 | ;;
|
|---|
| 1133 | freebsd*) #(vi
|
|---|
| 1134 | # 5.x headers associate
|
|---|
| 1135 | # _XOPEN_SOURCE=600 with _POSIX_C_SOURCE=200112L
|
|---|
| 1136 | # _XOPEN_SOURCE=500 with _POSIX_C_SOURCE=199506L
|
|---|
| 1137 | cf_POSIX_C_SOURCE=200112L
|
|---|
| 1138 | cf_XOPEN_SOURCE=600
|
|---|
| 1139 | CPPFLAGS="$CPPFLAGS -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE -D_XOPEN_SOURCE=$cf_XOPEN_SOURCE"
|
|---|
| 1140 | ;;
|
|---|
| 1141 | hpux*) #(vi
|
|---|
| 1142 | CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE"
|
|---|
| 1143 | ;;
|
|---|
| 1144 | irix[[56]].*) #(vi
|
|---|
| 1145 | CPPFLAGS="$CPPFLAGS -D_SGI_SOURCE"
|
|---|
| 1146 | ;;
|
|---|
| 1147 | linux*|gnu*) #(vi
|
|---|
| 1148 | CF_GNU_SOURCE
|
|---|
| 1149 | ;;
|
|---|
| 1150 | mirbsd*) #(vi
|
|---|
| 1151 | # setting _XOPEN_SOURCE or _POSIX_SOURCE breaks <arpa/inet.h>
|
|---|
| 1152 | ;;
|
|---|
| 1153 | netbsd*) #(vi
|
|---|
| 1154 | # setting _XOPEN_SOURCE breaks IPv6 for lynx on NetBSD 1.6, breaks xterm, is not needed for ncursesw
|
|---|
| 1155 | ;;
|
|---|
| 1156 | openbsd*) #(vi
|
|---|
| 1157 | # setting _XOPEN_SOURCE breaks xterm on OpenBSD 2.8, is not needed for ncursesw
|
|---|
| 1158 | ;;
|
|---|
| 1159 | osf[[45]]*) #(vi
|
|---|
| 1160 | CPPFLAGS="$CPPFLAGS -D_OSF_SOURCE"
|
|---|
| 1161 | ;;
|
|---|
| 1162 | sco*) #(vi
|
|---|
| 1163 | # setting _XOPEN_SOURCE breaks Lynx on SCO Unix / OpenServer
|
|---|
| 1164 | ;;
|
|---|
| 1165 | solaris*) #(vi
|
|---|
| 1166 | CPPFLAGS="$CPPFLAGS -D__EXTENSIONS__"
|
|---|
| 1167 | ;;
|
|---|
| 1168 | *)
|
|---|
| 1169 | AC_CACHE_CHECK(if we should define _XOPEN_SOURCE,cf_cv_xopen_source,[
|
|---|
| 1170 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 1171 | #ifndef _XOPEN_SOURCE
|
|---|
| 1172 | make an error
|
|---|
| 1173 | #endif],
|
|---|
| 1174 | [cf_cv_xopen_source=no],
|
|---|
| 1175 | [cf_save="$CPPFLAGS"
|
|---|
| 1176 | CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=$cf_XOPEN_SOURCE"
|
|---|
| 1177 | AC_TRY_COMPILE([#include <sys/types.h>],[
|
|---|
| 1178 | #ifdef _XOPEN_SOURCE
|
|---|
| 1179 | make an error
|
|---|
| 1180 | #endif],
|
|---|
| 1181 | [cf_cv_xopen_source=no],
|
|---|
| 1182 | [cf_cv_xopen_source=$cf_XOPEN_SOURCE])
|
|---|
| 1183 | CPPFLAGS="$cf_save"
|
|---|
| 1184 | ])
|
|---|
| 1185 | ])
|
|---|
| 1186 | test "$cf_cv_xopen_source" != no && CPPFLAGS="$CPPFLAGS -U_XOPEN_SOURCE -D_XOPEN_SOURCE=$cf_cv_xopen_source"
|
|---|
| 1187 | CF_POSIX_C_SOURCE($cf_POSIX_C_SOURCE)
|
|---|
| 1188 | ;;
|
|---|
| 1189 | esac
|
|---|
| 1190 | ])
|
|---|