[1] | 1 | dnl aclocal.m4 generated automatically by aclocal 1.3
|
---|
| 2 |
|
---|
| 3 | dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
|
---|
| 4 | dnl This Makefile.in is free software; the Free Software Foundation
|
---|
| 5 | dnl gives unlimited permission to copy and/or distribute it,
|
---|
| 6 | dnl with or without modifications, as long as this notice is preserved.
|
---|
| 7 |
|
---|
| 8 | dnl This program is distributed in the hope that it will be useful,
|
---|
| 9 | dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
---|
| 10 | dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
---|
| 11 | dnl PARTICULAR PURPOSE.
|
---|
| 12 |
|
---|
| 13 | #
|
---|
| 14 | # Check to make sure that the build environment is sane.
|
---|
| 15 | #
|
---|
| 16 | AC_DEFUN([AM_INIT_AUTOMAKE],
|
---|
| 17 | [
|
---|
[43] | 18 | AC_REQUIRE([AC_PROG_INSTALL])
|
---|
[1] | 19 | PACKAGE=[$1]
|
---|
| 20 | AC_SUBST(PACKAGE)
|
---|
| 21 | VERSION=[$2]
|
---|
| 22 | AC_SUBST(VERSION)
|
---|
| 23 | dnl test to see if srcdir already configured
|
---|
| 24 | if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
---|
| 25 | AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
---|
| 26 | fi
|
---|
| 27 | ifelse([$3],,
|
---|
| 28 | AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
|
---|
| 29 | AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
|
---|
| 30 | AC_REQUIRE([AC_PROG_MAKE_SET])])
|
---|
| 31 |
|
---|
| 32 |
|
---|
| 33 | # Define a conditional.
|
---|
| 34 |
|
---|
| 35 | AC_DEFUN([AM_CONDITIONAL],
|
---|
| 36 | [AC_SUBST($1_TRUE)
|
---|
| 37 | AC_SUBST($1_FALSE)
|
---|
| 38 | if $2; then
|
---|
| 39 | $1_TRUE=
|
---|
| 40 | $1_FALSE='#'
|
---|
| 41 | else
|
---|
| 42 | $1_TRUE='#'
|
---|
| 43 | $1_FALSE=
|
---|
| 44 | fi])
|
---|
| 45 |
|
---|
| 46 |
|
---|
| 47 | AC_DEFUN([sh_run_prog],
|
---|
| 48 | [if test "$cross_compiling" = "yes"; then
|
---|
| 49 | AC_MSG_ERROR([Can not probe non-portable values when cross compiling])
|
---|
| 50 | fi
|
---|
| 51 | cat > conftest.$ac_ext <<EOF
|
---|
| 52 | [#]line __oline__ "configure"
|
---|
| 53 | #include "confdefs.h"
|
---|
| 54 | ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
|
---|
| 55 | extern "C" void exit(int);
|
---|
| 56 | #endif
|
---|
| 57 | ])
|
---|
| 58 | [$1]
|
---|
| 59 | EOF
|
---|
| 60 | if AC_TRY_EVAL(ac_link) && test -s conftest && $2=`(./conftest 2>/dev/null)`
|
---|
| 61 | then
|
---|
| 62 | dnl Don't remove the temporary files here, so they can be examined.
|
---|
| 63 | ifelse([$3], , :, [$3])
|
---|
| 64 | else
|
---|
| 65 | echo "configure: failed program was:" >&AC_FD_CC
|
---|
| 66 | cat conftest.$ac_ext >&AC_FD_CC
|
---|
| 67 | ifelse([$4], , , [ rm -fr conftest*
|
---|
| 68 | $4
|
---|
| 69 | ])
|
---|
| 70 | fi
|
---|
| 71 | rm -fr conftest* ])
|
---|
| 72 |
|
---|
| 73 | dnl fs type number of the proc filing system
|
---|
| 74 | AC_DEFUN([sh_procfs_id],
|
---|
| 75 | [AC_MSG_CHECKING([f_type of /proc])
|
---|
| 76 | AC_CACHE_VAL([sh_cv_proc_fstype],
|
---|
| 77 | [sh_run_prog(
|
---|
| 78 | changequote(<<, >>)dnl
|
---|
| 79 | <<#include <stdio.h>
|
---|
| 80 | #ifdef HAVE_STDLIB_H
|
---|
| 81 | #include <stdlib.h>
|
---|
| 82 | #endif /* HAVE_STDLIB_H */
|
---|
| 83 | #ifdef HAVE_UNISTD_H
|
---|
| 84 | #include <unistd.h>
|
---|
| 85 | #endif /* HAVE_UNISTD_H */
|
---|
| 86 | #ifdef HAVE_SYS_VFS_H
|
---|
| 87 | #include <sys/vfs.h>
|
---|
| 88 | #endif
|
---|
| 89 | #ifndef Q
|
---|
| 90 | #define __Q(x) #x
|
---|
| 91 | #define Q(x) __Q(x)
|
---|
| 92 | #endif
|
---|
| 93 | int main(void)
|
---|
| 94 | {
|
---|
| 95 | struct statfs fsbuf;
|
---|
| 96 | long ft;
|
---|
| 97 | if (statfs("/", &fsbuf)!=0)
|
---|
| 98 | exit(1);
|
---|
| 99 | ft=fsbuf.f_type;
|
---|
| 100 | if (statfs("/proc/1", &fsbuf)!=0)
|
---|
| 101 | exit(1);
|
---|
| 102 | if (ft!=fsbuf.f_type)
|
---|
| 103 | printf("0x%08lx", fsbuf.f_type);
|
---|
| 104 | else
|
---|
| 105 | puts("statfs useless");
|
---|
| 106 | exit(0);
|
---|
| 107 | } >>
|
---|
| 108 | changequote([, ]), sh_cv_proc_fstype,, sh_cv_proc_fstype="a fatal error occured")])
|
---|
| 109 | AC_MSG_RESULT($sh_cv_proc_fstype)
|
---|
| 110 | if test "${sh_cv_proc_fstype}" = "a fatal error occured"; then
|
---|
| 111 | $1=$2
|
---|
| 112 | $4
|
---|
| 113 | else if test "${sh_cv_proc_fstype}" = "statfs useless"; then
|
---|
| 114 | $1=$2
|
---|
| 115 | $4
|
---|
| 116 | else
|
---|
| 117 | $1=$sh_cv_proc_fstype
|
---|
| 118 | $3
|
---|
| 119 | fi; fi ])
|
---|
| 120 |
|
---|
| 121 | # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock
|
---|
| 122 | # is not called from uid 0 (not tested whether uid 0 works)
|
---|
| 123 | dnl AC_CHECK_MLOCK
|
---|
| 124 | dnl
|
---|
| 125 | define([AC_CHECK_MLOCK],
|
---|
| 126 | [ AC_CHECK_FUNCS(mlock)
|
---|
| 127 | if test "$ac_cv_func_mlock" = "yes"; then
|
---|
| 128 | AC_MSG_CHECKING(whether mlock is broken)
|
---|
| 129 | AC_CACHE_VAL(ac_cv_have_broken_mlock,
|
---|
| 130 | AC_TRY_RUN([
|
---|
| 131 | #include <stdlib.h>
|
---|
| 132 | #include <unistd.h>
|
---|
| 133 | #include <errno.h>
|
---|
| 134 | #include <sys/mman.h>
|
---|
| 135 | #include <sys/types.h>
|
---|
| 136 | #include <fcntl.h>
|
---|
| 137 |
|
---|
| 138 | int main()
|
---|
| 139 | {
|
---|
| 140 | char *pool;
|
---|
| 141 | int err;
|
---|
| 142 | long int pgsize = getpagesize();
|
---|
| 143 |
|
---|
| 144 | pool = malloc( 4096 + pgsize );
|
---|
| 145 | if( !pool )
|
---|
| 146 | return 2;
|
---|
| 147 | pool += (pgsize - ((long int)pool % pgsize));
|
---|
| 148 |
|
---|
| 149 | err = mlock( pool, 4096 );
|
---|
| 150 | if( !err || errno == EPERM )
|
---|
| 151 | return 0; /* okay */
|
---|
| 152 |
|
---|
| 153 | return 1; /* hmmm */
|
---|
| 154 | }
|
---|
| 155 |
|
---|
| 156 | ],
|
---|
| 157 | ac_cv_have_broken_mlock="no",
|
---|
| 158 | ac_cv_have_broken_mlock="yes",
|
---|
| 159 | ac_cv_have_broken_mlock="assume-no"
|
---|
| 160 | )
|
---|
| 161 | )
|
---|
| 162 | if test "$ac_cv_have_broken_mlock" = "yes"; then
|
---|
| 163 | AC_DEFINE(HAVE_BROKEN_MLOCK)
|
---|
| 164 | AC_MSG_RESULT(yes)
|
---|
| 165 | else
|
---|
| 166 | if test "$ac_cv_have_broken_mlock" = "no"; then
|
---|
| 167 | AC_MSG_RESULT(no)
|
---|
| 168 | else
|
---|
| 169 | AC_MSG_RESULT(assuming no)
|
---|
| 170 | fi
|
---|
| 171 | fi
|
---|
| 172 | fi
|
---|
| 173 | ])
|
---|
| 174 |
|
---|
| 175 | dnl @synopsis AC_FUNC_VSNPRINTF
|
---|
| 176 | dnl
|
---|
| 177 | dnl Check whether there is a reasonably sane vsnprintf() function installed.
|
---|
| 178 | dnl "Reasonably sane" in this context means never clobbering memory beyond
|
---|
| 179 | dnl the buffer supplied, and having a sensible return value. It is
|
---|
| 180 | dnl explicitly allowed not to NUL-terminate the return value, however.
|
---|
| 181 | dnl
|
---|
| 182 | dnl @version $Id: ac_func_vsnprintf.m4,v 1.1 2001/07/26 02:00:21 guidod Exp $
|
---|
| 183 | dnl @author Gaute Strokkenes <gs234@cam.ac.uk>
|
---|
| 184 | dnl
|
---|
| 185 | AC_DEFUN([SL_CHECK_VSNPRINTF],
|
---|
| 186 | [AC_CACHE_CHECK(for working vsnprintf,
|
---|
| 187 | ac_cv_func_vsnprintf,
|
---|
| 188 | [AC_TRY_RUN(
|
---|
| 189 | [#include <stdio.h>
|
---|
| 190 | #include <stdarg.h>
|
---|
| 191 |
|
---|
| 192 | int
|
---|
| 193 | doit(char * s, ...)
|
---|
| 194 | {
|
---|
| 195 | char buffer[32];
|
---|
| 196 | va_list args;
|
---|
| 197 | int r;
|
---|
| 198 |
|
---|
| 199 | buffer[5] = 'X';
|
---|
| 200 |
|
---|
| 201 | va_start(args, s);
|
---|
| 202 | r = vsnprintf(buffer, 5, s, args);
|
---|
| 203 | va_end(args);
|
---|
| 204 |
|
---|
| 205 | /* -1 is pre-C99, 7 is C99. R.W. 17.01.2003 disallow -1 */
|
---|
| 206 |
|
---|
| 207 | if (r != 7)
|
---|
| 208 | exit(1);
|
---|
| 209 |
|
---|
| 210 | /* We deliberately do not care if the result is NUL-terminated or
|
---|
| 211 | not, since this is easy to work around like this. */
|
---|
| 212 |
|
---|
| 213 | buffer[4] = 0;
|
---|
| 214 |
|
---|
| 215 | /* Simple sanity check. */
|
---|
| 216 |
|
---|
| 217 | if (strcmp(buffer, "1234"))
|
---|
| 218 | exit(1);
|
---|
| 219 |
|
---|
| 220 | if (buffer[5] != 'X')
|
---|
| 221 | exit(1);
|
---|
| 222 |
|
---|
| 223 | exit(0);
|
---|
| 224 | }
|
---|
| 225 |
|
---|
| 226 | int
|
---|
| 227 | main(void)
|
---|
| 228 | {
|
---|
| 229 | doit("1234567");
|
---|
| 230 | exit(1);
|
---|
| 231 | }], ac_cv_func_vsnprintf=yes, ac_cv_func_vsnprintf=no, ac_cv_func_vsnprintf=no)])
|
---|
| 232 | dnl Note that the default is to be pessimistic in the case
|
---|
| 233 | dnl of cross compilation.
|
---|
| 234 | dnl If you know that the target has a sensible vsnprintf(),
|
---|
| 235 | dnl you can get around this
|
---|
| 236 | dnl by setting ac_func_vsnprintf to yes, as described in the Autoconf manual.
|
---|
| 237 | if test $ac_cv_func_vsnprintf = yes; then
|
---|
| 238 | :
|
---|
| 239 | else
|
---|
| 240 | AC_DEFINE(HAVE_BROKEN_VSNPRINTF, 1,
|
---|
| 241 | [Define if you have a broken version of the `vsnprintf' function.])
|
---|
| 242 | fi
|
---|
| 243 | ])# AC_FUNC_VSNPRINTF
|
---|
| 244 |
|
---|
| 245 | dnl SH_CHECK_TYPEDEF(TYPE, HAVE_NAME)
|
---|
| 246 | dnl Check whether a typedef exists and create a #define $2 if it exists
|
---|
| 247 | dnl
|
---|
| 248 | AC_DEFUN([SH_CHECK_TYPEDEF],
|
---|
| 249 | [ AC_MSG_CHECKING(for $1 typedef)
|
---|
| 250 | sh_cv_typedef_foo=`echo sh_cv_typedef_$1 | sed -e 's% %_%g'`
|
---|
| 251 | AC_CACHE_VAL( $sh_cv_typedef_foo,
|
---|
[156] | 252 | [AC_TRY_COMPILE([
|
---|
| 253 | #include <stdlib.h>
|
---|
| 254 | #include <sys/types.h>
|
---|
| 255 | #ifdef HAVE_STDINT_H
|
---|
| 256 | #include <stdint.h>
|
---|
| 257 | #endif
|
---|
| 258 | #ifdef HAVE_INTTYPES_H
|
---|
| 259 | #include <inttypes.h>
|
---|
| 260 | #endif], [
|
---|
[1] | 261 | #undef $1
|
---|
| 262 | int a = sizeof($1);
|
---|
| 263 | ], sh_cv_typedef=yes, sh_cv_typedef=no )])
|
---|
| 264 | AC_MSG_RESULT($sh_cv_typedef)
|
---|
| 265 | if test "$sh_cv_typedef" = yes; then
|
---|
| 266 | AC_DEFINE($2)
|
---|
| 267 | sh_$2=yes
|
---|
| 268 | else
|
---|
| 269 | sh_$2=no
|
---|
| 270 | fi
|
---|
| 271 | ])
|
---|
| 272 |
|
---|
| 273 |
|
---|
| 274 |
|
---|
| 275 | dnl **********************
|
---|
| 276 | dnl *** va_copy checks ***
|
---|
| 277 | dnl **********************
|
---|
| 278 | AC_DEFUN([SL_CHECK_VA_COPY],
|
---|
| 279 | [AC_MSG_CHECKING(for va_copy())
|
---|
| 280 | AC_CACHE_VAL(sh_cv_va_copy,[
|
---|
| 281 | AC_TRY_RUN([
|
---|
| 282 | #include <stdarg.h>
|
---|
| 283 | void f (int i, ...) {
|
---|
| 284 | va_list args1, args2;
|
---|
| 285 | va_start (args1, i);
|
---|
| 286 | va_copy (args2, args1);
|
---|
| 287 | if (va_arg (args2, int) != 42)
|
---|
| 288 | exit (1);
|
---|
| 289 | if (va_arg (args1, int) != 42)
|
---|
| 290 | exit (1);
|
---|
| 291 | va_end (args1); va_end (args2);
|
---|
| 292 | }
|
---|
| 293 | int main() {
|
---|
| 294 | f (0, 42);
|
---|
| 295 | return 0;
|
---|
| 296 | }],
|
---|
| 297 | sh_cv_va_copy=yes
|
---|
| 298 | ,
|
---|
| 299 | sh_cv_va_copy=no
|
---|
| 300 | ,
|
---|
| 301 | sh_cv_va_copy=no)
|
---|
| 302 | ])
|
---|
| 303 | AC_MSG_RESULT($sh_cv_va_copy)
|
---|
| 304 | AC_MSG_CHECKING(for __va_copy())
|
---|
| 305 | AC_CACHE_VAL(sh_cv___va_copy,[
|
---|
| 306 | AC_TRY_RUN([
|
---|
| 307 | #include <stdarg.h>
|
---|
| 308 | void f (int i, ...) {
|
---|
| 309 | va_list args1, args2;
|
---|
| 310 | va_start (args1, i);
|
---|
| 311 | __va_copy (args2, args1);
|
---|
| 312 | if (va_arg (args2, int) != 42)
|
---|
| 313 | exit (1);
|
---|
| 314 | if (va_arg (args1, int) != 42)
|
---|
| 315 | exit (1);
|
---|
| 316 | va_end (args1); va_end (args2);
|
---|
| 317 | }
|
---|
| 318 | int main() {
|
---|
| 319 | f (0, 42);
|
---|
| 320 | return 0;
|
---|
| 321 | }],
|
---|
| 322 | sh_cv___va_copy=yes
|
---|
| 323 | ,
|
---|
| 324 | sh_cv___va_copy=no
|
---|
| 325 | ,
|
---|
| 326 | sh_cv___va_copy=no)
|
---|
| 327 | ])
|
---|
| 328 | AC_MSG_RESULT($sh_cv___va_copy)
|
---|
| 329 | AC_MSG_CHECKING(whether va_lists can be copied by value)
|
---|
| 330 | AC_CACHE_VAL(sh_cv_va_val_copy,[
|
---|
| 331 | AC_TRY_RUN([
|
---|
| 332 | #include <stdarg.h>
|
---|
| 333 | void f (int i, ...) {
|
---|
| 334 | va_list args1, args2;
|
---|
| 335 | va_start (args1, i);
|
---|
| 336 | args2 = args1;
|
---|
| 337 | if (va_arg (args2, int) != 42)
|
---|
| 338 | exit (1);
|
---|
| 339 | if (va_arg (args1, int) != 42)
|
---|
| 340 | exit (1);
|
---|
| 341 | va_end (args1); va_end (args2);
|
---|
| 342 | }
|
---|
| 343 | int main() {
|
---|
| 344 | f (0, 42);
|
---|
| 345 | return 0;
|
---|
| 346 | }],
|
---|
| 347 | sh_cv_va_val_copy=yes
|
---|
| 348 | ,
|
---|
| 349 | sh_cv_va_val_copy=no
|
---|
| 350 | ,
|
---|
| 351 | sh_cv_va_val_copy=no)
|
---|
| 352 | ])
|
---|
| 353 | if test "x$sh_cv_va_copy" = "xyes"; then
|
---|
| 354 | AC_DEFINE(VA_COPY, va_copy)
|
---|
| 355 | else if test "x$sh_cv___va_copy" = "xyes"; then
|
---|
| 356 | AC_DEFINE(VA_COPY, __va_copy)
|
---|
| 357 | fi
|
---|
| 358 | fi
|
---|
| 359 | if test "x$sh_cv_va_val_copy" = "xno"; then
|
---|
| 360 | AC_DEFINE(VA_COPY_AS_ARRAY)
|
---|
| 361 | fi
|
---|
| 362 | AC_MSG_RESULT($sh_cv_va_val_copy)
|
---|
| 363 | ])
|
---|
| 364 |
|
---|
| 365 |
|
---|
| 366 | dnl SH_INIT_PARSE_ARGS()
|
---|
| 367 | m4_define([SH_INIT_PARSE_ARGS],
|
---|
| 368 | [
|
---|
| 369 | m4_divert_push([PARSE_ARGS])dnl
|
---|
| 370 |
|
---|
| 371 | as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
---|
| 372 | as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
---|
| 373 | as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
---|
| 374 | as_cr_digits='0123456789'
|
---|
| 375 | as_cr_alnum=$as_cr_Letters$as_cr_digits
|
---|
| 376 |
|
---|
| 377 | # Sed expression to map a string onto a valid CPP name.
|
---|
| 378 | as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[[^_$as_cr_alnum]]%_%g"
|
---|
| 379 |
|
---|
| 380 | as_tr_sh="eval sed 'y%*+%pp%;s%[[^_$as_cr_alnum]]%_%g'"
|
---|
| 381 | # IFS
|
---|
| 382 | # We need space, tab and new line, in precisely that order.
|
---|
| 383 | as_nl='
|
---|
| 384 | '
|
---|
| 385 | IFS=" $as_nl"
|
---|
| 386 |
|
---|
| 387 | # CDPATH.
|
---|
| 388 | $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; }
|
---|
| 389 |
|
---|
| 390 |
|
---|
| 391 | # Initialize some variables set by options.
|
---|
| 392 | ac_init_help=
|
---|
| 393 | ac_init_version=false
|
---|
| 394 | # The variables have the same names as the options, with
|
---|
| 395 | # dashes changed to underlines.
|
---|
| 396 | cache_file=/dev/null
|
---|
| 397 | AC_SUBST(exec_prefix, NONE)dnl
|
---|
| 398 | no_create=
|
---|
| 399 | no_recursion=
|
---|
| 400 | AC_SUBST(prefix, NONE)dnl
|
---|
| 401 | program_prefix=NONE
|
---|
| 402 | program_suffix=NONE
|
---|
| 403 | AC_SUBST(program_transform_name, [s,x,x,])dnl
|
---|
| 404 | silent=
|
---|
| 405 | site=
|
---|
| 406 | srcdir=
|
---|
| 407 | verbose=
|
---|
| 408 | x_includes=NONE
|
---|
| 409 | x_libraries=NONE
|
---|
| 410 | DESTDIR=
|
---|
[295] | 411 | SH_ENABLE_OPTS="ssp db-reload xml-log message-queue login-watch process-check port-check mounts-check logfile-monitor userfiles debug ptrace static network udp nocl stealth micro-stealth install-name identity khide suidcheck base largefile mail external-scripts encrypt srp dnmalloc ipv6"
|
---|
[191] | 412 | SH_WITH_OPTS="prelude libprelude-prefix database libwrap cflags libs console altconsole timeserver alttimeserver rnd egd-socket port logserver altlogserver kcheck gpg keyid checksum fp recipient sender trusted tmp-dir config-file log-file pid-file state-dir data-file html-file"
|
---|
[1] | 413 |
|
---|
| 414 | # Installation directory options.
|
---|
| 415 | # These are left unexpanded so users can "make install exec_prefix=/foo"
|
---|
| 416 | # and all the variables that are supposed to be based on exec_prefix
|
---|
| 417 | # by default will actually change.
|
---|
| 418 | dnl Use braces instead of parens because sh, perl, etc. also accept them.
|
---|
| 419 | sbindir='${exec_prefix}/sbin'
|
---|
| 420 | sysconfdir='${prefix}/etc'
|
---|
| 421 | localstatedir='${prefix}/var'
|
---|
| 422 | mandir='${prefix}/share/man'
|
---|
| 423 |
|
---|
| 424 | AC_SUBST([sbindir], ['${exec_prefix}/sbin'])dnl
|
---|
| 425 | AC_SUBST([sysconfdir], ['${prefix}/etc'])dnl
|
---|
| 426 | AC_SUBST([localstatedir], ['${prefix}/var'])dnl
|
---|
| 427 | AC_SUBST([mandir], ['${prefix}/share/man'])dnl
|
---|
| 428 |
|
---|
| 429 |
|
---|
| 430 | # Initialize some other variables.
|
---|
| 431 | subdirs=
|
---|
| 432 | MFLAGS= MAKEFLAGS=
|
---|
| 433 | SHELL=${CONFIG_SHELL-/bin/sh}
|
---|
| 434 | # Maximum number of lines to put in a shell here document.
|
---|
| 435 | ac_max_here_lines=12
|
---|
| 436 |
|
---|
| 437 | ac_prev=
|
---|
| 438 | for ac_option
|
---|
| 439 | do
|
---|
| 440 |
|
---|
| 441 | # If the previous option needs an argument, assign it.
|
---|
| 442 | if test -n "$ac_prev"; then
|
---|
| 443 | eval "$ac_prev=\$ac_option"
|
---|
| 444 | ac_prev=
|
---|
| 445 | continue
|
---|
| 446 | fi
|
---|
| 447 |
|
---|
| 448 | case "$ac_option" in
|
---|
| 449 | changequote(, )dnl
|
---|
| 450 | *=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
---|
| 451 | changequote([, ])dnl
|
---|
| 452 | *) ac_optarg= ;;
|
---|
| 453 | esac
|
---|
| 454 |
|
---|
| 455 | # Accept the important Cygnus configure options, so we can diagnose typos.
|
---|
| 456 |
|
---|
| 457 | case "$ac_option" in
|
---|
| 458 |
|
---|
| 459 | -build | --build | --buil | --bui | --bu)
|
---|
| 460 | ac_prev=build_alias ;;
|
---|
| 461 | -build=* | --build=* | --buil=* | --bui=* | --bu=*)
|
---|
| 462 | build_alias="$ac_optarg" ;;
|
---|
| 463 |
|
---|
| 464 | -cache-file | --cache-file | --cache-fil | --cache-fi \
|
---|
| 465 | | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
|
---|
| 466 | ac_prev=cache_file ;;
|
---|
| 467 | -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
---|
| 468 | | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
|
---|
| 469 | cache_file="$ac_optarg" ;;
|
---|
| 470 |
|
---|
| 471 | --config-cache | -C)
|
---|
| 472 | cache_file=config.cache ;;
|
---|
| 473 |
|
---|
| 474 | -disable-* | --disable-*)
|
---|
| 475 | ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
|
---|
| 476 | # Reject names that are not valid shell variable names.
|
---|
| 477 | expr "x$ac_feature" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 478 | AC_MSG_ERROR([invalid feature name: $ac_feature])
|
---|
| 479 | ac_feature=`echo $ac_feature | sed 's/-/_/g'`
|
---|
| 480 | ac_enable_check_opt=no
|
---|
| 481 | for f in ${SH_ENABLE_OPTS}
|
---|
| 482 | do
|
---|
| 483 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 484 | if test x${f} = x"${ac_feature}"
|
---|
| 485 | then
|
---|
| 486 | ac_enable_check_opt=yes
|
---|
| 487 | fi
|
---|
| 488 | done
|
---|
| 489 | if test x${ac_enable_check_opt} = xno
|
---|
| 490 | then
|
---|
| 491 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 492 | Try `$[0] --help' for more information.])
|
---|
| 493 | fi
|
---|
| 494 | eval "enable_$ac_feature=no" ;;
|
---|
| 495 |
|
---|
| 496 | -enable-* | --enable-*)
|
---|
| 497 | ac_feature=`expr "x$ac_option" : 'x-*enable-\([[^=]]*\)'`
|
---|
| 498 | # Reject names that are not valid shell variable names.
|
---|
| 499 | expr "x$ac_feature" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 500 | AC_MSG_ERROR([invalid feature name: $ac_feature])
|
---|
| 501 | ac_feature=`echo $ac_feature | sed 's/-/_/g'`
|
---|
| 502 | case $ac_option in
|
---|
| 503 | *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
|
---|
| 504 | *) ac_optarg=yes ;;
|
---|
| 505 | esac
|
---|
| 506 | ac_enable_check_opt=no
|
---|
| 507 | for f in ${SH_ENABLE_OPTS}
|
---|
| 508 | do
|
---|
| 509 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 510 | if test x${f} = x"${ac_feature}"
|
---|
| 511 | then
|
---|
| 512 | ac_enable_check_opt=yes
|
---|
| 513 | fi
|
---|
| 514 | done
|
---|
| 515 | if test x${ac_enable_check_opt} = xno
|
---|
| 516 | then
|
---|
| 517 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 518 | Try `$[0] --help' for more information.])
|
---|
| 519 | fi
|
---|
| 520 | eval "enable_$ac_feature='$ac_optarg'" ;;
|
---|
| 521 |
|
---|
| 522 | -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
|
---|
| 523 | | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
|
---|
| 524 | | --exec | --exe | --ex)
|
---|
| 525 | ac_prev=exec_prefix
|
---|
| 526 | ac_exec_prefix_set="yes"
|
---|
| 527 | ;;
|
---|
| 528 | -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
|
---|
| 529 | | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
|
---|
| 530 | | --exec=* | --exe=* | --ex=*)
|
---|
| 531 | exec_prefix="$ac_optarg"
|
---|
| 532 | ac_exec_prefix_set="yes"
|
---|
| 533 | ;;
|
---|
| 534 |
|
---|
| 535 | -gas | --gas | --ga | --g)
|
---|
| 536 | # Obsolete; use --with-gas.
|
---|
| 537 | with_gas=yes ;;
|
---|
| 538 |
|
---|
| 539 | -help | --help | --hel | --he | -h)
|
---|
| 540 | ac_init_help=long ;;
|
---|
| 541 | -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
|
---|
| 542 | ac_init_help=recursive ;;
|
---|
| 543 | -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
|
---|
| 544 | ac_init_help=short ;;
|
---|
| 545 |
|
---|
| 546 | -host | --host | --hos | --ho)
|
---|
| 547 | ac_prev=host_alias ;;
|
---|
| 548 | -host=* | --host=* | --hos=* | --ho=*)
|
---|
| 549 | host_alias="$ac_optarg" ;;
|
---|
| 550 |
|
---|
| 551 | -localstatedir | --localstatedir | --localstatedi | --localstated \
|
---|
| 552 | | --localstate | --localstat | --localsta | --localst \
|
---|
| 553 | | --locals | --local | --loca | --loc | --lo)
|
---|
| 554 | ac_prev=localstatedir
|
---|
| 555 | ac_localstatedir_set="yes"
|
---|
| 556 | ;;
|
---|
| 557 | -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
|
---|
| 558 | | --localstate=* | --localstat=* | --localsta=* | --localst=* \
|
---|
| 559 | | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
|
---|
| 560 | localstatedir="$ac_optarg"
|
---|
| 561 | ac_localstatedir_set="yes"
|
---|
| 562 | ;;
|
---|
| 563 |
|
---|
| 564 | -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
|
---|
| 565 | ac_prev=mandir
|
---|
| 566 | ac_mandir_set="yes"
|
---|
| 567 | ;;
|
---|
| 568 | -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
|
---|
| 569 | mandir="$ac_optarg"
|
---|
| 570 | ac_mandir_set="yes"
|
---|
| 571 | ;;
|
---|
| 572 |
|
---|
| 573 | -nfp | --nfp | --nf)
|
---|
| 574 | # Obsolete; use --without-fp.
|
---|
| 575 | with_fp=no ;;
|
---|
| 576 |
|
---|
| 577 | -no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
---|
| 578 | | --no-cr | --no-c | -n)
|
---|
| 579 | no_create=yes ;;
|
---|
| 580 |
|
---|
| 581 | -no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
---|
| 582 | | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
|
---|
| 583 | no_recursion=yes ;;
|
---|
| 584 |
|
---|
| 585 | -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
---|
| 586 | ac_prev=prefix
|
---|
| 587 | ac_prefix_set="yes"
|
---|
| 588 | ;;
|
---|
| 589 | -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
|
---|
| 590 | prefix="$ac_optarg"
|
---|
| 591 | ac_prefix_set="yes"
|
---|
| 592 | ;;
|
---|
| 593 |
|
---|
| 594 | -q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
---|
| 595 | | -silent | --silent | --silen | --sile | --sil)
|
---|
| 596 | silent=yes ;;
|
---|
| 597 |
|
---|
| 598 | -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
---|
| 599 | ac_prev=sbindir
|
---|
| 600 | ac_sbindir_set="yes"
|
---|
| 601 | ;;
|
---|
| 602 | -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
---|
| 603 | | --sbi=* | --sb=*)
|
---|
| 604 | sbindir="$ac_optarg"
|
---|
| 605 | ac_sbindir_set="yes"
|
---|
| 606 | ;;
|
---|
| 607 |
|
---|
| 608 | -bindir | --bindir | --bindi | --bind | --bin | --bi | --b)
|
---|
| 609 | echo "WARNING: bindir will be ignored, use sbindir"
|
---|
| 610 | ;;
|
---|
| 611 | -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* \
|
---|
| 612 | | --bi=* | --b=*)
|
---|
| 613 | echo "WARNING: bindir will be ignored, use sbindir"
|
---|
| 614 | ;;
|
---|
| 615 |
|
---|
| 616 | -datadir | --datadir)
|
---|
| 617 | echo "WARNING: datadir will be ignored"
|
---|
| 618 | ;;
|
---|
| 619 | -datadir=* | --datadir=*)
|
---|
| 620 | echo "WARNING: datadir will be ignored"
|
---|
| 621 | ;;
|
---|
| 622 |
|
---|
| 623 | -includedir | --includedir)
|
---|
| 624 | echo "WARNING: includedir will be ignored"
|
---|
| 625 | ;;
|
---|
| 626 | -includedir=* | --includedir=*)
|
---|
| 627 | echo "WARNING: includedir will be ignored"
|
---|
| 628 | ;;
|
---|
| 629 |
|
---|
| 630 | -infodir | --infodir)
|
---|
| 631 | echo "WARNING: infodir will be ignored"
|
---|
| 632 | ;;
|
---|
| 633 | -infodir=* | --infodir=*)
|
---|
| 634 | echo "WARNING: infodir will be ignored"
|
---|
| 635 | ;;
|
---|
| 636 |
|
---|
| 637 | -libdir | --libdir)
|
---|
| 638 | echo "WARNING: libdir will be ignored"
|
---|
| 639 | ;;
|
---|
| 640 | -libdir=* | --libdir=*)
|
---|
| 641 | echo "WARNING: libdir will be ignored"
|
---|
| 642 | ;;
|
---|
| 643 |
|
---|
| 644 | -libexecdir | --libexecdir)
|
---|
| 645 | echo "WARNING: libexecdir will be ignored"
|
---|
| 646 | ;;
|
---|
| 647 | -libexecdir=* | --libexecdir=*)
|
---|
| 648 | echo "WARNING: libexecdir will be ignored"
|
---|
| 649 | ;;
|
---|
| 650 |
|
---|
| 651 | -sharedstatedir | --sharedstatedir)
|
---|
| 652 | echo "WARNING: sharedstatedir will be ignored"
|
---|
| 653 | ;;
|
---|
| 654 | -sharedstatedir=* | --sharedstatedir=*)
|
---|
| 655 | echo "WARNING: sharedstatedir will be ignored"
|
---|
| 656 | ;;
|
---|
| 657 |
|
---|
| 658 | -site | --site | --sit)
|
---|
| 659 | ac_prev=site ;;
|
---|
| 660 | -site=* | --site=* | --sit=*)
|
---|
| 661 | site="$ac_optarg" ;;
|
---|
| 662 |
|
---|
| 663 | -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
---|
| 664 | ac_prev=srcdir ;;
|
---|
| 665 | -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
---|
| 666 | srcdir="$ac_optarg" ;;
|
---|
| 667 |
|
---|
| 668 | -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
|
---|
| 669 | | --syscon | --sysco | --sysc | --sys | --sy)
|
---|
| 670 | ac_prev=sysconfdir
|
---|
| 671 | ac_sysconfdir_set="yes"
|
---|
| 672 | ;;
|
---|
| 673 | -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
|
---|
| 674 | | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
|
---|
| 675 | sysconfdir="$ac_optarg"
|
---|
| 676 | ac_sysconfdir_set="yes"
|
---|
| 677 | ;;
|
---|
| 678 |
|
---|
| 679 | -target | --target | --targe | --targ | --tar | --ta | --t)
|
---|
| 680 | ac_prev=target_alias ;;
|
---|
| 681 | -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
|
---|
| 682 | target_alias="$ac_optarg" ;;
|
---|
| 683 |
|
---|
| 684 | -v | -verbose | --verbose | --verbos | --verbo | --verb)
|
---|
| 685 | verbose=yes ;;
|
---|
| 686 |
|
---|
| 687 | -version | --version | --versio | --versi | --vers)
|
---|
| 688 | ac_init_version=: ;;
|
---|
| 689 |
|
---|
| 690 |
|
---|
| 691 | -with-* | --with-*)
|
---|
| 692 | ac_package=`expr "x$ac_option" : 'x-*with-\([[^=]]*\)'`
|
---|
| 693 | # Reject names that are not valid shell variable names.
|
---|
| 694 | expr "x$ac_package" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 695 | AC_MSG_ERROR([invalid package name: $ac_package])
|
---|
| 696 | ac_package=`echo $ac_package| sed 's/-/_/g'`
|
---|
| 697 | case $ac_option in
|
---|
| 698 | *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
|
---|
| 699 | *) ac_optarg=yes ;;
|
---|
| 700 | esac
|
---|
| 701 | ac_with_check_opt=no
|
---|
| 702 | for f in ${SH_WITH_OPTS}
|
---|
| 703 | do
|
---|
| 704 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 705 | if test x${f} = x"${ac_package}"
|
---|
| 706 | then
|
---|
| 707 | ac_with_check_opt=yes
|
---|
| 708 | fi
|
---|
| 709 | done
|
---|
| 710 | if test x${ac_with_check_opt} = xno
|
---|
| 711 | then
|
---|
| 712 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 713 | Try `$[0] --help' for more information.])
|
---|
| 714 | fi
|
---|
| 715 | eval "with_$ac_package='$ac_optarg'" ;;
|
---|
| 716 |
|
---|
| 717 | -without-* | --without-*)
|
---|
| 718 | ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
|
---|
| 719 | # Reject names that are not valid shell variable names.
|
---|
| 720 | expr "x$ac_package" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 721 | AC_MSG_ERROR([invalid package name: $ac_package])
|
---|
| 722 | ac_package=`echo $ac_package | sed 's/-/_/g'`
|
---|
| 723 | ac_with_check_opt=no
|
---|
| 724 | for f in ${SH_WITH_OPTS}
|
---|
| 725 | do
|
---|
| 726 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 727 | if test x${f} = x"${ac_package}"
|
---|
| 728 | then
|
---|
| 729 | ac_with_check_opt=yes
|
---|
| 730 | fi
|
---|
| 731 | done
|
---|
| 732 | if test x${ac_with_check_opt} = xno
|
---|
| 733 | then
|
---|
| 734 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 735 | Try `$[0] --help' for more information.])
|
---|
| 736 | fi
|
---|
| 737 | eval "with_$ac_package=no" ;;
|
---|
| 738 |
|
---|
| 739 |
|
---|
| 740 | -*) AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 741 | Try `$[0] --help' for more information.])
|
---|
| 742 | ;;
|
---|
| 743 |
|
---|
| 744 | *=*)
|
---|
| 745 | ac_envvar=`expr "x$ac_option" : 'x\([[^=]]*\)='`
|
---|
| 746 | # Reject names that are not valid shell variable names.
|
---|
| 747 | expr "x$ac_envvar" : "[.*[^_$as_cr_alnum]]" >/dev/null &&
|
---|
| 748 | AC_MSG_ERROR([invalid variable name: $ac_envvar])
|
---|
| 749 | ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
|
---|
| 750 | eval "$ac_envvar='$ac_optarg'"
|
---|
| 751 | export $ac_envvar ;;
|
---|
| 752 |
|
---|
| 753 | *)
|
---|
| 754 | # FIXME: should be removed in autoconf 3.0.
|
---|
| 755 | AC_MSG_WARN([you should use --build, --host, --target])
|
---|
| 756 | expr "x$ac_option" : "[.*[^-._$as_cr_alnum]]" >/dev/null &&
|
---|
| 757 | AC_MSG_WARN([invalid host type: $ac_option])
|
---|
| 758 | : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
|
---|
| 759 | ;;
|
---|
| 760 |
|
---|
| 761 |
|
---|
| 762 | esac
|
---|
| 763 | done
|
---|
| 764 |
|
---|
| 765 | if test -n "$ac_prev"; then
|
---|
| 766 | AC_MSG_ERROR(missing argument to --`echo $ac_prev | sed 's/_/-/g'`)
|
---|
| 767 | fi
|
---|
| 768 |
|
---|
| 769 | # Be sure to have absolute paths.
|
---|
| 770 | for ac_var in prefix exec_prefix
|
---|
| 771 | do
|
---|
| 772 | eval ac_val=$`echo $ac_var`
|
---|
| 773 | case $ac_val in
|
---|
| 774 | [[\\/$]]* | ?:[[\\/]]* | NONE | '' | OPT | USR ) ;;
|
---|
| 775 | *) AC_MSG_ERROR([expected an absolute directory name for --$ac_var: $ac_val]);;
|
---|
| 776 | esac
|
---|
| 777 | done
|
---|
| 778 |
|
---|
| 779 | # Be sure to have absolute paths.
|
---|
| 780 | for ac_var in sbindir sysconfdir localstatedir mandir
|
---|
| 781 | do
|
---|
| 782 | eval ac_val=$`echo $ac_var`
|
---|
| 783 | case $ac_val in
|
---|
| 784 | [[\\/$]]* | ?:[[\\/]]* ) ;;
|
---|
| 785 | *) AC_MSG_ERROR([expected an absolute directory name for --$ac_var: $ac_val]);;
|
---|
| 786 | esac
|
---|
| 787 | done
|
---|
| 788 |
|
---|
| 789 | # There might be people who depend on the old broken behavior: `$host'
|
---|
| 790 | # used to hold the argument of --host etc.
|
---|
| 791 | # FIXME: To remove some day.
|
---|
| 792 | build=$build_alias
|
---|
| 793 | host=$host_alias
|
---|
| 794 | target=$target_alias
|
---|
| 795 |
|
---|
| 796 | # FIXME: To remove some day.
|
---|
| 797 | if test "x$host_alias" != x; then
|
---|
| 798 | if test "x$build_alias" = x; then
|
---|
| 799 | cross_compiling=maybe
|
---|
| 800 | AC_MSG_WARN([If you wanted to set the --build type, don't use --host.
|
---|
| 801 | If a cross compiler is detected then cross compile mode will be used.])
|
---|
| 802 | elif test "x$build_alias" != "x$host_alias"; then
|
---|
| 803 | cross_compiling=yes
|
---|
| 804 | fi
|
---|
| 805 | fi
|
---|
| 806 |
|
---|
| 807 | ac_tool_prefix=
|
---|
| 808 | test -n "$host_alias" && ac_tool_prefix=$host_alias-
|
---|
| 809 |
|
---|
| 810 | test "$silent" = yes && exec AS_MESSAGE_FD>/dev/null
|
---|
| 811 |
|
---|
| 812 | m4_divert_pop([PARSE_ARGS])dnl
|
---|
| 813 | ])# SH_INIT_PARSE_ARGS
|
---|
| 814 |
|
---|
| 815 | m4_define([SH_INIT_HELP],
|
---|
| 816 | [m4_divert_push([HELP_BEGIN])dnl
|
---|
| 817 |
|
---|
| 818 | #
|
---|
| 819 | # Report the --help message.
|
---|
| 820 | #
|
---|
| 821 | if test "$ac_init_help" = "long"; then
|
---|
| 822 | # Omit some internal or obsolete options to make the list less imposing.
|
---|
| 823 | # This message is too long to be a string in the A/UX 3.1 sh.
|
---|
| 824 | cat <<_ACEOF
|
---|
| 825 | \`configure' configures m4_ifset([AC_PACKAGE_STRING],
|
---|
| 826 | [AC_PACKAGE_STRING],
|
---|
| 827 | [this package]) to adapt to many kinds of systems.
|
---|
| 828 |
|
---|
| 829 | Usage: $[0] [[OPTION]]... [[VAR=VALUE]]...
|
---|
| 830 |
|
---|
| 831 | [To assign environment variables (e.g., CC, CFLAGS...), specify them as
|
---|
| 832 | VAR=VALUE. See below for descriptions of some of the useful variables.
|
---|
| 833 |
|
---|
| 834 | Defaults for the options are specified in brackets.
|
---|
| 835 |
|
---|
| 836 | Configuration:
|
---|
| 837 | -h, --help display this help and exit
|
---|
| 838 | --help=short display options specific to this package
|
---|
| 839 | --help=recursive display the short help of all the included packages
|
---|
| 840 | -V, --version display version information and exit
|
---|
| 841 | -q, --quiet, --silent do not print \`checking...' messages
|
---|
| 842 | --cache-file=FILE cache test results in FILE [disabled]
|
---|
| 843 | -C, --config-cache alias for \`--cache-file=config.cache'
|
---|
| 844 | -n, --no-create do not create output files
|
---|
| 845 | --srcdir=DIR find the sources in DIR [configure dir or \`..']
|
---|
| 846 |
|
---|
| 847 | _ACEOF
|
---|
| 848 |
|
---|
| 849 | cat <<_ACEOF
|
---|
| 850 | Installation directories:
|
---|
| 851 | --prefix=PREFIX install architecture-independent files in PREFIX
|
---|
| 852 | [$ac_default_prefix]
|
---|
| 853 | --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
|
---|
| 854 | [PREFIX]
|
---|
| 855 |
|
---|
| 856 | By default, \`make install' will install binaries in \`/usr/local/sbin',
|
---|
| 857 | the config file in \`/etc', manpage in \`/usr/local/share/man', and state
|
---|
| 858 | data in \`/var/lib/INSTALL_NAME' (FSH layout). You can specify other
|
---|
| 859 | FSH compliant layouts with \`--prefix=OPT' or \`--prefix=USR', or you
|
---|
| 860 | can specify a directory with \`--prefix=DIR' to install in \`DIR/sbin',
|
---|
| 861 | \`DIR/etc', etc.
|
---|
| 862 |
|
---|
| 863 | For better control, use the options below.
|
---|
| 864 |
|
---|
| 865 | Fine tuning of the installation directories:
|
---|
| 866 | --sbindir=DIR system admin executables [EPREFIX/sbin]
|
---|
| 867 | --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
|
---|
| 868 | --localstatedir=DIR modifiable single-machine data [PREFIX/var]
|
---|
| 869 | --mandir=DIR man documentation [PREFIX/man]
|
---|
| 870 |
|
---|
| 871 | For even finer tuning, paths can be specified for individual files (see below)
|
---|
| 872 |
|
---|
| 873 | _ACEOF
|
---|
| 874 |
|
---|
| 875 | cat <<\_ACEOF]
|
---|
| 876 | m4_divert_pop([HELP_BEGIN])dnl
|
---|
| 877 | dnl The order of the diversions here is
|
---|
| 878 | dnl - HELP_BEGIN
|
---|
| 879 | dnl which may be prolongated by extra generic options such as with X or
|
---|
| 880 | dnl AC_ARG_PROGRAM. Displayed only in long --help.
|
---|
| 881 | dnl
|
---|
| 882 | dnl - HELP_CANON
|
---|
| 883 | dnl Support for cross compilation (--build, --host and --target).
|
---|
| 884 | dnl Display only in long --help.
|
---|
| 885 | dnl
|
---|
| 886 | dnl - HELP_ENABLE
|
---|
| 887 | dnl which starts with the trailer of the HELP_BEGIN, HELP_CANON section,
|
---|
| 888 | dnl then implements the header of the non generic options.
|
---|
| 889 | dnl
|
---|
| 890 | dnl - HELP_WITH
|
---|
| 891 | dnl
|
---|
| 892 | dnl - HELP_VAR
|
---|
| 893 | dnl
|
---|
| 894 | dnl - HELP_VAR_END
|
---|
| 895 | dnl
|
---|
| 896 | dnl - HELP_END
|
---|
| 897 | dnl initialized below, in which we dump the trailer (handling of the
|
---|
| 898 | dnl recursion for instance).
|
---|
| 899 | m4_divert_push([HELP_ENABLE])dnl
|
---|
| 900 | _ACEOF
|
---|
| 901 | fi
|
---|
| 902 |
|
---|
| 903 | if test -n "$ac_init_help"; then
|
---|
| 904 | m4_ifset([AC_PACKAGE_STRING],
|
---|
| 905 | [ case $ac_init_help in
|
---|
| 906 | short | recursive ) echo "Configuration of AC_PACKAGE_STRING:";;
|
---|
| 907 | esac])
|
---|
| 908 | cat <<\_ACEOF
|
---|
| 909 | m4_divert_pop([HELP_ENABLE])dnl
|
---|
| 910 | m4_divert_push([HELP_END])dnl
|
---|
| 911 | m4_ifset([AC_PACKAGE_BUGREPORT], [
|
---|
| 912 | Report bugs to <AC_PACKAGE_BUGREPORT>.])
|
---|
| 913 | _ACEOF
|
---|
| 914 | fi
|
---|
| 915 |
|
---|
| 916 | if test "$ac_init_help" = "recursive"; then
|
---|
| 917 | # If there are subdirs, report their specific --help.
|
---|
| 918 | ac_popdir=`pwd`
|
---|
| 919 | for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
|
---|
| 920 | test -d $ac_dir || continue
|
---|
| 921 | _AC_SRCPATHS(["$ac_dir"])
|
---|
| 922 | cd $ac_dir
|
---|
| 923 | # Check for guested configure; otherwise get Cygnus style configure.
|
---|
| 924 | if test -f $ac_srcdir/configure.gnu; then
|
---|
| 925 | echo
|
---|
| 926 | $SHELL $ac_srcdir/configure.gnu --help=recursive
|
---|
| 927 | elif test -f $ac_srcdir/configure; then
|
---|
| 928 | echo
|
---|
| 929 | $SHELL $ac_srcdir/configure --help=recursive
|
---|
| 930 | elif test -f $ac_srcdir/configure.ac ||
|
---|
| 931 | test -f $ac_srcdir/configure.in; then
|
---|
| 932 | echo
|
---|
| 933 | $ac_configure --help
|
---|
| 934 | else
|
---|
| 935 | AC_MSG_WARN([no configuration information is in $ac_dir])
|
---|
| 936 | fi
|
---|
| 937 | cd $ac_popdir
|
---|
| 938 | done
|
---|
| 939 | fi
|
---|
| 940 |
|
---|
| 941 | test -n "$ac_init_help" && exit 0
|
---|
| 942 | m4_divert_pop([HELP_END])dnl
|
---|
| 943 | ])# SH_INIT_HELP
|
---|
| 944 |
|
---|
| 945 |
|
---|
| 946 |
|
---|
| 947 |
|
---|
| 948 |
|
---|
| 949 |
|
---|
| 950 |
|
---|
| 951 |
|
---|
| 952 | # Check whether sa_sigaction works.
|
---|
| 953 | # Rainer Wichmann <support@la-samhna.de>, 2003.
|
---|
| 954 | #
|
---|
| 955 | # This file can be copied and used freely without restrictions. It can
|
---|
| 956 | # be used in projects which are not available under the GNU Public License.
|
---|
| 957 |
|
---|
| 958 | # serial 1
|
---|
| 959 |
|
---|
| 960 | AC_DEFUN([AM_SA_SIGACTION_WORKS],
|
---|
| 961 | [
|
---|
| 962 | am_cv_val_SA_SIGACTION=no
|
---|
| 963 | AC_CHECK_HEADER(signal.h,
|
---|
| 964 | [
|
---|
| 965 | AM_SI_USER
|
---|
| 966 | AM_SA_SIGINFO
|
---|
| 967 | if test $am_cv_val_SI_USER = yes && test $am_cv_val_SA_SIGINFO = yes
|
---|
| 968 | then
|
---|
| 969 | AC_TRY_RUN([
|
---|
| 970 | #include <signal.h>
|
---|
| 971 | #include <setjmp.h>
|
---|
| 972 | #include <stdio.h>
|
---|
| 973 | #include <stdlib.h>
|
---|
| 974 |
|
---|
| 975 | volatile int xnum = 0;
|
---|
| 976 | volatile int xcode = 0;
|
---|
| 977 | jmp_buf Buf;
|
---|
| 978 | int xsig = SIGSEGV;
|
---|
| 979 |
|
---|
| 980 | void sighandler (int xsignam, siginfo_t * xsiginfo, void * xsigadd)
|
---|
| 981 | {
|
---|
| 982 | static sigset_t x;
|
---|
| 983 |
|
---|
| 984 | if (xsiginfo == NULL)
|
---|
| 985 | exit(__LINE__);
|
---|
| 986 | if (xsiginfo->si_signo != xsignam)
|
---|
| 987 | exit(__LINE__);
|
---|
| 988 | ++xnum;
|
---|
| 989 | xcode = xsiginfo->si_code;
|
---|
| 990 | sigemptyset (&x);
|
---|
| 991 | sigprocmask(SIG_SETMASK, &x, NULL);
|
---|
| 992 | longjmp ( Buf, 1);
|
---|
| 993 | }
|
---|
| 994 |
|
---|
| 995 | int main ()
|
---|
| 996 | {
|
---|
| 997 | struct sigaction newact;
|
---|
| 998 |
|
---|
| 999 | newact.sa_sigaction = sighandler;
|
---|
| 1000 | sigemptyset (&newact.sa_mask);
|
---|
| 1001 | newact.sa_flags = SA_SIGINFO;
|
---|
| 1002 | if (0 != sigaction (xsig, &newact, NULL))
|
---|
| 1003 | exit (__LINE__);
|
---|
| 1004 | if(setjmp ( Buf)) {
|
---|
| 1005 | if (xnum > 1)
|
---|
| 1006 | goto Third;
|
---|
| 1007 | goto Second;
|
---|
| 1008 | }
|
---|
| 1009 | memcpy((void *) 0x0, "test", 5);
|
---|
| 1010 | Second:
|
---|
| 1011 | if (xcode == SI_USER)
|
---|
| 1012 | exit (__LINE__);
|
---|
| 1013 | raise(xsig);
|
---|
| 1014 | Third:
|
---|
| 1015 | if (xcode != SI_USER)
|
---|
| 1016 | exit (__LINE__);
|
---|
| 1017 | if (xnum != 2)
|
---|
| 1018 | exit (__LINE__);
|
---|
| 1019 | return (0);
|
---|
| 1020 | }], am_cv_val_SA_SIGACTION=yes, am_cv_val_SA_SIGACTION=no, am_cv_val_SA_SIGACTION=no)
|
---|
| 1021 | fi
|
---|
| 1022 | ])
|
---|
| 1023 | AC_MSG_CHECKING([whether sa_sigaction is supported])
|
---|
| 1024 | if test $am_cv_val_SA_SIGACTION = yes
|
---|
| 1025 | then
|
---|
| 1026 | AC_MSG_RESULT(yes)
|
---|
| 1027 | AC_DEFINE([SA_SIGACTION_WORKS], 1, [Define if sa_sigaction works])
|
---|
| 1028 | else
|
---|
| 1029 | AC_MSG_RESULT(no)
|
---|
| 1030 | fi
|
---|
| 1031 | ])
|
---|
| 1032 |
|
---|
| 1033 | # Check whether SI_USER is available in <signal.h>.
|
---|
| 1034 | # Rainer Wichmann <support@la-samhna.de>, 2003.
|
---|
| 1035 | #
|
---|
| 1036 | # This file can be copied and used freely without restrictions. It can
|
---|
| 1037 | # be used in projects which are not available under the GNU Public License.
|
---|
| 1038 |
|
---|
| 1039 | # serial 1
|
---|
| 1040 |
|
---|
| 1041 |
|
---|
| 1042 | AC_DEFUN([AM_SI_USER],
|
---|
| 1043 | [if test $ac_cv_header_signal_h = yes; then
|
---|
| 1044 | AC_CACHE_CHECK([for SI_USER in signal.h], am_cv_val_SI_USER,
|
---|
| 1045 | [AC_TRY_LINK([#include <signal.h>], [return SI_USER],
|
---|
| 1046 | am_cv_val_SI_USER=yes, am_cv_val_SI_USER=no)])
|
---|
| 1047 | if test $am_cv_val_SI_USER = yes; then
|
---|
| 1048 | AC_DEFINE([HAVE_SI_USER], 1, [Define if you have SI_USER])
|
---|
| 1049 | fi
|
---|
| 1050 | fi])
|
---|
| 1051 |
|
---|
| 1052 | # Check whether SA_SIGINFO is available in <signal.h>.
|
---|
| 1053 | # Rainer Wichmann <support@la-samhna.de>, 2003.
|
---|
| 1054 | #
|
---|
| 1055 | # This file can be copied and used freely without restrictions. It can
|
---|
| 1056 | # be used in projects which are not available under the GNU Public License.
|
---|
| 1057 |
|
---|
| 1058 | # serial 1
|
---|
| 1059 |
|
---|
| 1060 |
|
---|
| 1061 | AC_DEFUN([AM_SA_SIGINFO],
|
---|
| 1062 | [if test $ac_cv_header_signal_h = yes; then
|
---|
| 1063 | AC_CACHE_CHECK([for SA_SIGINFO in signal.h], am_cv_val_SA_SIGINFO,
|
---|
| 1064 | [AC_TRY_LINK([#include <signal.h>], [return SA_SIGINFO],
|
---|
| 1065 | am_cv_val_SA_SIGINFO=yes, am_cv_val_SA_SIGINFO=no)])
|
---|
| 1066 | if test $am_cv_val_SA_SIGINFO = yes; then
|
---|
| 1067 | AC_DEFINE([HAVE_SA_SIGINFO], 1, [Define if you have SA_SIGINFO])
|
---|
| 1068 | fi
|
---|
| 1069 | fi])
|
---|
| 1070 |
|
---|
| 1071 | dnl
|
---|
| 1072 | dnl Useful macros for autoconf to check for ssp-patched gcc
|
---|
| 1073 | dnl 1.0 - September 2003 - Tiago Sousa <mirage@kaotik.org>
|
---|
[120] | 1074 | dnl 1.1 - August 2006 - Ted Percival <ted@midg3t.net>
|
---|
| 1075 | dnl * Stricter language checking (C or C++)
|
---|
| 1076 | dnl * Adds GCC_STACK_PROTECT_LIB to add -lssp to LDFLAGS as necessary
|
---|
| 1077 | dnl * Caches all results
|
---|
| 1078 | dnl * Uses macros to ensure correct ouput in quiet/silent mode
|
---|
| 1079 | dnl 1.2 - April 2007 - Ted Percival <ted@midg3t.net>
|
---|
| 1080 | dnl * Added GCC_STACK_PROTECTOR macro for simpler (one-line) invocation
|
---|
| 1081 | dnl * GCC_STACK_PROTECT_LIB now adds -lssp to LIBS rather than LDFLAGS
|
---|
[1] | 1082 | dnl
|
---|
| 1083 | dnl About ssp:
|
---|
| 1084 | dnl GCC extension for protecting applications from stack-smashing attacks
|
---|
| 1085 | dnl http://www.research.ibm.com/trl/projects/security/ssp/
|
---|
| 1086 | dnl
|
---|
| 1087 | dnl Usage:
|
---|
[120] | 1088 | dnl Most people will simply call GCC_STACK_PROTECTOR.
|
---|
| 1089 | dnl If you only use one of C or C++, you can save time by only calling the
|
---|
| 1090 | dnl macro appropriate for that language. In that case you should also call
|
---|
| 1091 | dnl GCC_STACK_PROTECT_LIB first.
|
---|
[1] | 1092 | dnl
|
---|
[120] | 1093 | dnl GCC_STACK_PROTECTOR
|
---|
| 1094 | dnl Tries to turn on stack protection for C and C++ by calling the following
|
---|
| 1095 | dnl three macros with the right languages.
|
---|
| 1096 | dnl
|
---|
[1] | 1097 | dnl GCC_STACK_PROTECT_CC
|
---|
| 1098 | dnl checks -fstack-protector with the C compiler, if it exists then updates
|
---|
| 1099 | dnl CFLAGS and defines ENABLE_SSP_CC
|
---|
| 1100 | dnl
|
---|
[120] | 1101 | dnl GCC_STACK_PROTECT_CXX
|
---|
| 1102 | dnl checks -fstack-protector with the C++ compiler, if it exists then updates
|
---|
| 1103 | dnl CXXFLAGS and defines ENABLE_SSP_CXX
|
---|
| 1104 | dnl
|
---|
| 1105 | dnl GCC_STACK_PROTECT_LIB
|
---|
| 1106 | dnl adds -lssp to LIBS if it is available
|
---|
| 1107 | dnl ssp is usually provided as part of libc, but was previously a separate lib
|
---|
| 1108 | dnl It does not hurt to add -lssp even if libc provides SSP - in that case
|
---|
| 1109 | dnl libssp will simply be ignored.
|
---|
| 1110 | dnl
|
---|
| 1111 |
|
---|
| 1112 | AC_DEFUN([GCC_STACK_PROTECT_LIB],[
|
---|
| 1113 | AC_CACHE_CHECK([whether libssp exists], ssp_cv_lib,
|
---|
| 1114 | [ssp_old_libs="$LIBS"
|
---|
| 1115 | LIBS="$LIBS -lssp"
|
---|
| 1116 | AC_TRY_LINK(,, ssp_cv_lib=yes, ssp_cv_lib=no)
|
---|
| 1117 | LIBS="$ssp_old_libs"
|
---|
| 1118 | ])
|
---|
| 1119 | if test $ssp_cv_lib = yes; then
|
---|
| 1120 | LIBS="$LIBS -lssp"
|
---|
| 1121 | fi
|
---|
| 1122 | ])
|
---|
| 1123 |
|
---|
[1] | 1124 | AC_DEFUN([GCC_STACK_PROTECT_CC],[
|
---|
[120] | 1125 | AC_LANG_ASSERT(C)
|
---|
| 1126 | if test "X$CC" != "X"; then
|
---|
[170] | 1127 | AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector-all],
|
---|
[120] | 1128 | ssp_cv_cc,
|
---|
| 1129 | [ssp_old_cflags="$CFLAGS"
|
---|
[153] | 1130 | CFLAGS="$CFLAGS -fstack-protector-all"
|
---|
[120] | 1131 | AC_TRY_COMPILE(,, ssp_cv_cc=yes, ssp_cv_cc=no)
|
---|
| 1132 | CFLAGS="$ssp_old_cflags"
|
---|
| 1133 | ])
|
---|
[153] | 1134 | if test $ssp_cv_cc = no; then
|
---|
| 1135 | AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector],
|
---|
| 1136 | ssp_cv_cc,
|
---|
| 1137 | [ssp_old_cflags="$CFLAGS"
|
---|
[170] | 1138 | CFLAGS="$CFLAGS -fstack-protector"
|
---|
[153] | 1139 | AC_TRY_COMPILE(,, ssp_cv_cc=yes, ssp_cv_cc=no)
|
---|
| 1140 | CFLAGS="$ssp_old_cflags"
|
---|
| 1141 | ])
|
---|
| 1142 | if test $ssp_cv_cc = yes; then
|
---|
[170] | 1143 | CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector"
|
---|
[192] | 1144 | LDFLAGS="$LDFLAGS -fstack-protector"
|
---|
[153] | 1145 | AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
|
---|
| 1146 | fi
|
---|
| 1147 | else
|
---|
| 1148 | if test $ssp_cv_cc = yes; then
|
---|
[170] | 1149 | CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector-all"
|
---|
[192] | 1150 | LDFLAGS="$LDFLAGS -fstack-protector-all"
|
---|
[153] | 1151 | AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
|
---|
| 1152 | fi
|
---|
[1] | 1153 | fi
|
---|
| 1154 | fi
|
---|
| 1155 | ])
|
---|
| 1156 |
|
---|
[120] | 1157 | AC_DEFUN([GCC_STACK_PROTECT_CXX],[
|
---|
| 1158 | AC_LANG_ASSERT(C++)
|
---|
| 1159 | if test "X$CXX" != "X"; then
|
---|
| 1160 | AC_CACHE_CHECK([whether ${CXX} accepts -fstack-protector],
|
---|
| 1161 | ssp_cv_cxx,
|
---|
| 1162 | [ssp_old_cxxflags="$CXXFLAGS"
|
---|
| 1163 | CXXFLAGS="$CXXFLAGS -fstack-protector"
|
---|
| 1164 | AC_TRY_COMPILE(,, ssp_cv_cxx=yes, ssp_cv_cxx=no)
|
---|
| 1165 | CXXFLAGS="$ssp_old_cxxflags"
|
---|
| 1166 | ])
|
---|
| 1167 | if test $ssp_cv_cxx = yes; then
|
---|
| 1168 | CXXFLAGS="$CXXFLAGS -fstack-protector"
|
---|
| 1169 | AC_DEFINE([ENABLE_SSP_CXX], 1, [Define if SSP C++ support is enabled.])
|
---|
| 1170 | fi
|
---|
| 1171 | fi
|
---|
| 1172 | ])
|
---|
| 1173 |
|
---|
| 1174 | AC_DEFUN([GCC_STACK_PROTECTOR],[
|
---|
| 1175 | GCC_STACK_PROTECT_LIB
|
---|
| 1176 |
|
---|
| 1177 | AC_LANG_PUSH([C])
|
---|
| 1178 | GCC_STACK_PROTECT_CC
|
---|
| 1179 | AC_LANG_POP([C])
|
---|
| 1180 |
|
---|
| 1181 | AC_LANG_PUSH([C++])
|
---|
| 1182 | GCC_STACK_PROTECT_CXX
|
---|
| 1183 | AC_LANG_POP([C++])
|
---|
| 1184 | ])
|
---|
| 1185 |
|
---|
| 1186 |
|
---|
[171] | 1187 | AC_DEFUN([GCC_PIE_CC],[
|
---|
| 1188 | AC_LANG_ASSERT(C)
|
---|
| 1189 | if test "X$CC" != "X"; then
|
---|
| 1190 | AC_CACHE_CHECK([whether ${CC} accepts -pie -fPIE],
|
---|
| 1191 | pie_cv_cc,
|
---|
| 1192 | [pie_old_cflags="$CFLAGS"
|
---|
| 1193 | CFLAGS="$CFLAGS -pie -fPIE"
|
---|
| 1194 | AC_TRY_COMPILE(,, pie_cv_cc=yes, pie_cv_cc=no)
|
---|
| 1195 | CFLAGS="$pie_old_cflags"
|
---|
| 1196 | ])
|
---|
| 1197 | if test $pie_cv_cc = yes; then
|
---|
[290] | 1198 | case "$host_os" in
|
---|
| 1199 | *cygwin*)
|
---|
| 1200 | ;;
|
---|
| 1201 | *)
|
---|
[171] | 1202 | PIE_CFLAGS="-fPIE"
|
---|
| 1203 | PIE_LDFLAGS="-pie"
|
---|
[290] | 1204 | ;;
|
---|
| 1205 | esac
|
---|
[171] | 1206 | fi
|
---|
| 1207 | fi
|
---|
| 1208 | ])
|
---|
[120] | 1209 |
|
---|
[227] | 1210 | AC_DEFUN([GCC_STACK_CHECK_CC],[
|
---|
| 1211 | AC_LANG_ASSERT(C)
|
---|
| 1212 | if test "X$CC" != "X"; then
|
---|
| 1213 | AC_CACHE_CHECK([whether ${CC} accepts -fstack-check],
|
---|
| 1214 | stackcheck_cv_cc,
|
---|
| 1215 | [stackcheck_old_cflags="$CFLAGS"
|
---|
| 1216 | CFLAGS="$CFLAGS -fstack-check"
|
---|
| 1217 | AC_TRY_COMPILE(,, stackcheck_cv_cc=yes, stackcheck_cv_cc=no)
|
---|
| 1218 | CFLAGS="$stackcheck_old_cflags"
|
---|
| 1219 | ])
|
---|
| 1220 | if test $stackcheck_cv_cc = yes; then
|
---|
| 1221 | CFLAGS="$CFLAGS -fstack-check"
|
---|
| 1222 | fi
|
---|
| 1223 | fi
|
---|
| 1224 | ])
|
---|
| 1225 |
|
---|
[202] | 1226 | AC_DEFUN([GCC_WEMPTY_BODY],[
|
---|
| 1227 | AC_LANG_ASSERT(C)
|
---|
| 1228 | if test "X$CC" != "X"; then
|
---|
| 1229 | AC_CACHE_CHECK([whether ${CC} accepts -Wno-empty-body],
|
---|
[236] | 1230 | empty_cv_body,
|
---|
[202] | 1231 | [empty_body_cflags="$CFLAGS"
|
---|
| 1232 | CFLAGS="$CFLAGS -Wno-empty-body"
|
---|
[236] | 1233 | AC_TRY_COMPILE(,, empty_cv_body=yes, empty_cv_body=no)
|
---|
[202] | 1234 | CFLAGS="$empty_body_cflags"
|
---|
| 1235 | ])
|
---|
[236] | 1236 | if test $empty_cv_body = yes; then
|
---|
[202] | 1237 | CFLAGS="$CFLAGS -Wno-empty-body"
|
---|
| 1238 | fi
|
---|
| 1239 | fi
|
---|
| 1240 | ])
|
---|
| 1241 |
|
---|
[1] | 1242 | AC_DEFUN([SAMHAIN_POSIX],[
|
---|
| 1243 | AC_MSG_CHECKING([whether _POSIX_SOURCE is necessary])
|
---|
| 1244 | AC_TRY_COMPILE([#include <stdio.h>
|
---|
| 1245 | void fileno(int);int fdopen(int, char *); ],,
|
---|
| 1246 | [
|
---|
| 1247 | AC_MSG_RESULT(yes)
|
---|
| 1248 | AC_DEFINE([_POSIX_SOURCE],1,[Define if POSIX functions are required])
|
---|
| 1249 | ],
|
---|
| 1250 | [AC_MSG_RESULT(no)])
|
---|
| 1251 | ])dnl
|
---|
| 1252 |
|
---|
[18] | 1253 | dnl checks for a known 64 bit programming environment
|
---|
| 1254 | dnl AC_RUN_IFELSE(PROGRAM,
|
---|
| 1255 | dnl [ACTION-IF-TRUE], [ACTION-IF-FALSE],
|
---|
| 1256 | dnl [ACTION-IF-CROSS-COMPILING = RUNTIME-ERROR])
|
---|
| 1257 | dnl
|
---|
| 1258 | AC_DEFUN([SAMHAIN_PRG_ENV],[
|
---|
| 1259 | AC_MSG_CHECKING([for a known 64 bit programming environment])
|
---|
| 1260 | # Compile and run a program that determines the programming environment
|
---|
| 1261 | AC_RUN_IFELSE([
|
---|
| 1262 | AC_LANG_SOURCE([[
|
---|
| 1263 | #include <stdio.h>
|
---|
| 1264 | int main(int argc,char **argv)
|
---|
| 1265 | {
|
---|
| 1266 | if (argc > 1) {
|
---|
| 1267 | #if defined(__arch64__)
|
---|
| 1268 | printf("__arch64__\n");
|
---|
| 1269 | #elif defined(__ia64__)
|
---|
| 1270 | printf("__ia64__\n");
|
---|
| 1271 | #elif defined(__x86_64__)
|
---|
| 1272 | printf("__x86_64__\n");
|
---|
| 1273 | #elif defined(__LP64__)
|
---|
| 1274 | printf("__LP64__\n");
|
---|
| 1275 | #elif defined(__64BIT__)
|
---|
| 1276 | printf("__64BIT__\n");
|
---|
| 1277 | #elif defined(_LP64)
|
---|
| 1278 | printf("_LP64\n");
|
---|
| 1279 | #elif defined(_M_IA64)
|
---|
| 1280 | printf("_M_IA64\n");
|
---|
| 1281 | #elif defined(_MIPS_SZLONG) && (_MIPS_SZLONG == 64)
|
---|
| 1282 | printf("_MIPS_64\n");
|
---|
| 1283 | #else
|
---|
| 1284 | choke me
|
---|
| 1285 | #endif
|
---|
| 1286 | }
|
---|
| 1287 | return 0;
|
---|
| 1288 | }
|
---|
| 1289 | ]])
|
---|
| 1290 | ],[
|
---|
| 1291 | # Program compiled and ran, so get version by adding argument.
|
---|
| 1292 | samhain_prg_ENV=`./conftest$ac_exeext x`
|
---|
| 1293 | samhain_64=yes
|
---|
| 1294 | AC_MSG_RESULT([$samhain_prg_ENV])
|
---|
| 1295 | ],[
|
---|
| 1296 | AC_MSG_RESULT([none])
|
---|
| 1297 | ],[
|
---|
| 1298 | AC_MSG_RESULT([none])
|
---|
| 1299 | ])
|
---|
| 1300 | ])dnl
|
---|
| 1301 |
|
---|
| 1302 | AC_DEFUN([SAMHAIN_X86_64],[
|
---|
| 1303 | AC_MSG_CHECKING([for x86_64])
|
---|
| 1304 | AC_TRY_RUN([
|
---|
| 1305 | int main() {
|
---|
| 1306 | __asm__ volatile (
|
---|
| 1307 | "movq %rax, %rax"
|
---|
| 1308 | );
|
---|
| 1309 | return 0;
|
---|
| 1310 | }
|
---|
| 1311 | ],
|
---|
| 1312 | [
|
---|
| 1313 | AC_MSG_RESULT(yes)
|
---|
| 1314 | samhain_64=yes
|
---|
| 1315 | tiger_src=sh_tiger1_64.c
|
---|
| 1316 | AC_DEFINE([TIGER_OPT_ASM],1,[Define to use tiger x86_64 optimized assembly])
|
---|
| 1317 | ],
|
---|
| 1318 | [
|
---|
| 1319 | AC_MSG_RESULT([no])
|
---|
| 1320 | ],[
|
---|
| 1321 | AC_MSG_RESULT([no])
|
---|
| 1322 | ])
|
---|
| 1323 | ])dnl
|
---|
| 1324 |
|
---|
| 1325 |
|
---|
| 1326 | AC_DEFUN([SAMHAIN_64],[
|
---|
| 1327 | samhain_64=no
|
---|
| 1328 | tiger_src=sh_tiger1.c
|
---|
| 1329 | #
|
---|
| 1330 | # if sizeof(unsigned long) = 4, try compiler macros for 64bit
|
---|
| 1331 | #
|
---|
| 1332 | if test "x$ac_cv_sizeof_unsigned_long" = x4; then
|
---|
| 1333 | if test "x$ac_cv_sizeof_unsigned_long_long" = x8; then
|
---|
| 1334 | SAMHAIN_PRG_ENV
|
---|
| 1335 | if test "x$samhain_64" = xyes; then
|
---|
| 1336 | tiger_src=sh_tiger1_64.c
|
---|
| 1337 | fi
|
---|
| 1338 | #
|
---|
| 1339 | # if GCC and __i386__, use precompiled assembler
|
---|
| 1340 | #
|
---|
| 1341 | if test "x$GCC" = xyes; then
|
---|
[61] | 1342 | AC_MSG_CHECKING([for non-apple non-cygwin i386])
|
---|
[18] | 1343 | samhain_i386=no
|
---|
[47] | 1344 | $CC -E -dM - < /dev/null | egrep '__i386__' >/dev/null 2>&1
|
---|
| 1345 | if test $? = 0; then
|
---|
| 1346 | # apples gcc does not understand the assembly we provide
|
---|
[64] | 1347 | $CC -E -dM - < /dev/null | egrep '(__sun__|__APPLE__|__CYGWIN__)' >/dev/null 2>&1 || samhain_i386=yes
|
---|
[47] | 1348 | fi
|
---|
[201] | 1349 | AC_MSG_RESULT([$samhain_i386])
|
---|
[18] | 1350 | if test "x$samhain_i386" = xyes; then
|
---|
[201] | 1351 | GCC_PIE_CC
|
---|
| 1352 | if test $pie_cv_cc = yes; then
|
---|
| 1353 | tiger_src=sh_tiger1.s
|
---|
| 1354 | AC_DEFINE([TIGER_32_BIT_S],1,[Define to use tiger 32 bit i386 assembler])
|
---|
| 1355 | fi
|
---|
[18] | 1356 | fi
|
---|
| 1357 | fi
|
---|
| 1358 | #
|
---|
| 1359 | #
|
---|
| 1360 | #
|
---|
| 1361 | else
|
---|
| 1362 | samhain_64=no
|
---|
| 1363 | tiger_src=sh_tiger1.c
|
---|
| 1364 | fi
|
---|
| 1365 | else
|
---|
| 1366 | #
|
---|
| 1367 | # sizeof(unsigned long) = 8
|
---|
| 1368 | #
|
---|
| 1369 | tiger_src=sh_tiger1_64.c
|
---|
| 1370 | samhain_64=yes
|
---|
| 1371 | #
|
---|
| 1372 | # check for x86_64 (enables assembly optimizations)
|
---|
| 1373 | #
|
---|
| 1374 | if test "x$GCC" = xyes; then
|
---|
| 1375 | SAMHAIN_X86_64
|
---|
| 1376 | fi
|
---|
| 1377 | fi
|
---|
| 1378 | if test "x$samhain_64" = xyes; then
|
---|
| 1379 | AC_DEFINE([TIGER_64_BIT],1,[Define to use tiger 64 bit implementation])
|
---|
| 1380 | fi
|
---|
| 1381 | AC_MSG_CHECKING([for 64 bit environment])
|
---|
| 1382 | AC_MSG_RESULT([$samhain_64])
|
---|
| 1383 | AC_MSG_CHECKING([for tiger source to use])
|
---|
| 1384 | AC_MSG_RESULT([$tiger_src])
|
---|
| 1385 | AC_SUBST(tiger_src)
|
---|
| 1386 | ])dnl
|
---|
| 1387 |
|
---|
[68] | 1388 | AC_DEFUN([sh_CHECK_POSIX_ACL],
|
---|
| 1389 | [
|
---|
| 1390 | AC_CHECK_HEADERS(sys/acl.h)
|
---|
| 1391 | if test $ac_cv_header_sys_acl_h = yes; then
|
---|
[18] | 1392 |
|
---|
[68] | 1393 | AC_CHECK_LIB([acl], [acl_get_file], sh_lacl=yes, sh_lacl=no)
|
---|
| 1394 | if test x"$sh_lacl" = xyes; then
|
---|
| 1395 | LIBACL=-lacl
|
---|
| 1396 | else
|
---|
| 1397 | LIBACL=
|
---|
| 1398 | fi
|
---|
| 1399 |
|
---|
| 1400 | OLDLIBS="$LIBS"
|
---|
| 1401 | LIBS="$LIBS $LIBACL"
|
---|
| 1402 | AC_CHECK_FUNCS([acl_free acl_get_file acl_get_fd],
|
---|
| 1403 | [sh_facl=yes],[sh_facl=no])
|
---|
| 1404 | LIBS="$OLDLIBS"
|
---|
| 1405 |
|
---|
| 1406 | if test x"$sh_facl" = xyes; then
|
---|
| 1407 | AC_DEFINE(USE_ACL, 1, [Define if you want ACL support.])
|
---|
| 1408 | LIBS="$LIBS $LIBACL"
|
---|
| 1409 | fi
|
---|
| 1410 | fi
|
---|
| 1411 | ])
|
---|
| 1412 |
|
---|
| 1413 | AC_DEFUN([sh_CHECK_XATTR],
|
---|
| 1414 | [
|
---|
| 1415 | AC_CHECK_HEADERS(attr/xattr.h)
|
---|
| 1416 | if test $ac_cv_header_attr_xattr_h = yes; then
|
---|
| 1417 |
|
---|
| 1418 | AC_CHECK_LIB([attr], [getxattr], sh_lattr=yes, sh_lattr=no)
|
---|
| 1419 | if test x"$sh_lattr" = xyes; then
|
---|
| 1420 | LIBATTR=-lattr
|
---|
| 1421 | else
|
---|
| 1422 | LIBATTR=
|
---|
| 1423 | fi
|
---|
| 1424 |
|
---|
| 1425 | OLDLIBS="$LIBS"
|
---|
| 1426 | LIBS="$LIBS $LIBATTR"
|
---|
| 1427 | AC_CHECK_FUNCS([getxattr lgetxattr fgetxattr],
|
---|
| 1428 | [sh_fattr=yes],[sh_fattr=no])
|
---|
| 1429 | LIBS="$OLDLIBS"
|
---|
| 1430 |
|
---|
| 1431 | if test x"$sh_fattr" = xyes; then
|
---|
| 1432 | AC_DEFINE(USE_XATTR, 1, [Define if you want extended attributes support.])
|
---|
| 1433 | LIBS="$LIBS $LIBATTR"
|
---|
| 1434 | fi
|
---|
| 1435 | fi
|
---|
| 1436 | ])
|
---|
| 1437 |
|
---|
[1] | 1438 | dnl Autoconf macros for libprelude
|
---|
| 1439 | dnl $id$
|
---|
| 1440 |
|
---|
| 1441 | # Modified for LIBPRELUDE -- Yoann Vandoorselaere
|
---|
| 1442 | # Modified for LIBGNUTLS -- nmav
|
---|
| 1443 | # Configure paths for LIBGCRYPT
|
---|
| 1444 | # Shamelessly stolen from the one of XDELTA by Owen Taylor
|
---|
| 1445 | # Werner Koch 99-12-09
|
---|
| 1446 |
|
---|
| 1447 | dnl AM_PATH_LIBPRELUDE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
---|
| 1448 | dnl Test for libprelude, and define LIBPRELUDE_PREFIX, LIBPRELUDE_CFLAGS, LIBPRELUDE_PTHREAD_CFLAGS,
|
---|
| 1449 | dnl LIBPRELUDE_LDFLAGS, and LIBPRELUDE_LIBS
|
---|
| 1450 | dnl
|
---|
| 1451 | AC_DEFUN([AM_PATH_LIBPRELUDE],
|
---|
| 1452 | [dnl
|
---|
| 1453 | dnl Get the cflags and libraries from the libprelude-config script
|
---|
| 1454 | dnl
|
---|
| 1455 | dnl AC_ARG_WITH(libprelude-prefix,
|
---|
| 1456 | dnl [ --with-libprelude-prefix=PFX Prefix where libprelude is installed (optional)],
|
---|
| 1457 | dnl libprelude_config_prefix="$withval", libprelude_config_prefix="")
|
---|
| 1458 | dnl
|
---|
| 1459 | dnl if test x$libprelude_config_prefix != x ; then
|
---|
| 1460 | dnl if test x${LIBPRELUDE_CONFIG+set} != xset ; then
|
---|
| 1461 | dnl LIBPRELUDE_CONFIG=$libprelude_config_prefix/bin/libprelude-config
|
---|
| 1462 | dnl fi
|
---|
| 1463 | dnl fi
|
---|
| 1464 | dnl
|
---|
| 1465 | dnl AC_PATH_PROG(LIBPRELUDE_CONFIG, libprelude-config, no)
|
---|
| 1466 | min_libprelude_version=ifelse([$1], ,0.1.0,$1)
|
---|
| 1467 | AC_MSG_CHECKING(for libprelude - version >= $min_libprelude_version)
|
---|
| 1468 | no_libprelude=""
|
---|
| 1469 | if test "$LIBPRELUDE_CONFIG" = "no" ; then
|
---|
| 1470 | no_libprelude=yes
|
---|
| 1471 | else
|
---|
| 1472 | LIBPRELUDE_CFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --cflags`
|
---|
| 1473 | LIBPRELUDE_PTHREAD_CFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --pthread-cflags`
|
---|
| 1474 | LIBPRELUDE_LDFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --ldflags`
|
---|
| 1475 | LIBPRELUDE_LIBS=`$LIBPRELUDE_CONFIG $libprelude_config_args --libs`
|
---|
| 1476 | LIBPRELUDE_PREFIX=`$LIBPRELUDE_CONFIG $libprelude_config_args --prefix`
|
---|
| 1477 | LIBPRELUDE_CONFIG_PREFIX=`$LIBPRELUDE_CONFIG $libprelude_config_args --config-prefix`
|
---|
| 1478 | libprelude_config_version=`$LIBPRELUDE_CONFIG $libprelude_config_args --version`
|
---|
| 1479 |
|
---|
| 1480 |
|
---|
| 1481 | ac_save_CFLAGS="$CFLAGS"
|
---|
| 1482 | ac_save_LDFLAGS="$LDFLAGS"
|
---|
| 1483 | ac_save_LIBS="$LIBS"
|
---|
| 1484 | CFLAGS="$CFLAGS $LIBPRELUDE_CFLAGS"
|
---|
| 1485 | LDFLAGS="$LDFLAGS $LIBPRELUDE_LDFLAGS"
|
---|
| 1486 | LIBS="$LIBS $LIBPRELUDE_LIBS"
|
---|
| 1487 | dnl
|
---|
| 1488 | dnl Now check if the installed libprelude is sufficiently new. Also sanity
|
---|
| 1489 | dnl checks the results of libprelude-config to some extent
|
---|
| 1490 | dnl
|
---|
| 1491 | rm -f conf.libpreludetest
|
---|
| 1492 | AC_TRY_RUN([
|
---|
| 1493 | #include <stdio.h>
|
---|
| 1494 | #include <stdlib.h>
|
---|
| 1495 | #include <string.h>
|
---|
| 1496 | #include <libprelude/prelude.h>
|
---|
| 1497 |
|
---|
| 1498 | int
|
---|
| 1499 | main ()
|
---|
| 1500 | {
|
---|
| 1501 | system ("touch conf.libpreludetest");
|
---|
| 1502 |
|
---|
| 1503 | if( strcmp( prelude_check_version(NULL), "$libprelude_config_version" ) )
|
---|
| 1504 | {
|
---|
| 1505 | printf("\n*** 'libprelude-config --version' returned %s, but LIBPRELUDE (%s)\n",
|
---|
| 1506 | "$libprelude_config_version", prelude_check_version(NULL) );
|
---|
| 1507 | printf("*** was found! If libprelude-config was correct, then it is best\n");
|
---|
| 1508 | printf("*** to remove the old version of LIBPRELUDE. You may also be able to fix the error\n");
|
---|
| 1509 | printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
---|
| 1510 | printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
---|
| 1511 | printf("*** required on your system.\n");
|
---|
| 1512 | printf("*** If libprelude-config was wrong, set the environment variable LIBPRELUDE_CONFIG\n");
|
---|
| 1513 | printf("*** to point to the correct copy of libprelude-config, and remove the file config.cache\n");
|
---|
| 1514 | printf("*** before re-running configure\n");
|
---|
| 1515 | }
|
---|
| 1516 | else if ( strcmp(prelude_check_version(NULL), LIBPRELUDE_VERSION ) )
|
---|
| 1517 | {
|
---|
| 1518 | printf("\n*** LIBPRELUDE header file (version %s) does not match\n", LIBPRELUDE_VERSION);
|
---|
| 1519 | printf("*** library (version %s)\n", prelude_check_version(NULL) );
|
---|
| 1520 | }
|
---|
| 1521 | else
|
---|
| 1522 | {
|
---|
| 1523 | if ( prelude_check_version( "$min_libprelude_version" ) )
|
---|
| 1524 | {
|
---|
| 1525 | return 0;
|
---|
| 1526 | }
|
---|
| 1527 | else
|
---|
| 1528 | {
|
---|
| 1529 | printf("no\n*** An old version of LIBPRELUDE (%s) was found.\n",
|
---|
| 1530 | prelude_check_version(NULL) );
|
---|
| 1531 | printf("*** You need a version of LIBPRELUDE newer than %s. The latest version of\n",
|
---|
| 1532 | "$min_libprelude_version" );
|
---|
| 1533 | printf("*** LIBPRELUDE is always available from http://www.prelude-ids.org/download/releases.\n");
|
---|
| 1534 | printf("*** \n");
|
---|
| 1535 | printf("*** If you have already installed a sufficiently new version, this error\n");
|
---|
| 1536 | printf("*** probably means that the wrong copy of the libprelude-config shell script is\n");
|
---|
| 1537 | printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
---|
| 1538 | printf("*** of LIBPRELUDE, but you can also set the LIBPRELUDE_CONFIG environment to point to the\n");
|
---|
| 1539 | printf("*** correct copy of libprelude-config. (In this case, you will have to\n");
|
---|
| 1540 | printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
---|
| 1541 | printf("*** so that the correct libraries are found at run-time))\n");
|
---|
| 1542 | }
|
---|
| 1543 | }
|
---|
| 1544 | return 1;
|
---|
| 1545 | }
|
---|
| 1546 | ],, no_libprelude=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
---|
| 1547 | CFLAGS="$ac_save_CFLAGS"
|
---|
| 1548 | LIBS="$ac_save_LIBS"
|
---|
| 1549 | LDFLAGS="$ac_save_LDFLAGS"
|
---|
| 1550 | fi
|
---|
| 1551 |
|
---|
| 1552 | if test "x$no_libprelude" = x ; then
|
---|
| 1553 | AC_MSG_RESULT(yes)
|
---|
| 1554 | ifelse([$2], , :, [$2])
|
---|
| 1555 | else
|
---|
| 1556 | if test -f conf.libpreludetest ; then
|
---|
| 1557 | :
|
---|
| 1558 | else
|
---|
| 1559 | AC_MSG_RESULT(no)
|
---|
| 1560 | fi
|
---|
| 1561 | if test "$LIBPRELUDE_CONFIG" = "no" ; then
|
---|
| 1562 | echo "*** The libprelude-config script installed by LIBPRELUDE could not be found"
|
---|
| 1563 | echo "*** If LIBPRELUDE was installed in PREFIX, make sure PREFIX/bin is in"
|
---|
| 1564 | echo "*** your path, or set the LIBPRELUDE_CONFIG environment variable to the"
|
---|
| 1565 | echo "*** full path to libprelude-config."
|
---|
| 1566 | else
|
---|
| 1567 | if test -f conf.libpreludetest ; then
|
---|
| 1568 | :
|
---|
| 1569 | else
|
---|
| 1570 | echo "*** Could not run libprelude test program, checking why..."
|
---|
| 1571 | CFLAGS="$CFLAGS $LIBPRELUDE_CFLAGS"
|
---|
| 1572 | LDFLAGS="$LDFLAGS $LIBPRELUDE_LDFLAGS"
|
---|
| 1573 | LIBS="$LIBS $LIBPRELUDE_LIBS"
|
---|
| 1574 | AC_TRY_LINK([
|
---|
| 1575 | #include <stdio.h>
|
---|
| 1576 | #include <stdlib.h>
|
---|
| 1577 | #include <string.h>
|
---|
| 1578 | #include <libprelude/prelude.h>
|
---|
| 1579 | ], [ return !!prelude_check_version(NULL); ],
|
---|
| 1580 | [ echo "*** The test program compiled, but did not run. This usually means"
|
---|
| 1581 | echo "*** that the run-time linker is not finding LIBPRELUDE or finding the wrong"
|
---|
| 1582 | echo "*** version of LIBPRELUDE. If it is not finding LIBPRELUDE, you'll need to set your"
|
---|
| 1583 | echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
---|
| 1584 | echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
---|
| 1585 | echo "*** is required on your system"
|
---|
| 1586 | echo "***"
|
---|
| 1587 | echo "*** If you have an old version installed, it is best to remove it, although"
|
---|
| 1588 | echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
---|
| 1589 | echo "***" ],
|
---|
| 1590 | [ echo "*** The test program failed to compile or link. See the file config.log for the"
|
---|
| 1591 | echo "*** exact error that occured. This usually means LIBPRELUDE was incorrectly installed"
|
---|
| 1592 | echo "*** or that you have moved LIBPRELUDE since it was installed. In the latter case, you"
|
---|
| 1593 | echo "*** may want to edit the libprelude-config script: $LIBPRELUDE_CONFIG" ])
|
---|
| 1594 | CFLAGS="$ac_save_CFLAGS"
|
---|
| 1595 | LDFLAGS="$ac_save_LDFLAGS"
|
---|
| 1596 | LIBS="$ac_save_LIBS"
|
---|
| 1597 | fi
|
---|
| 1598 | fi
|
---|
| 1599 | LIBPRELUDE_CFLAGS=""
|
---|
| 1600 | LIBPRELUDE_LDFLAGS=""
|
---|
| 1601 | LIBPRELUDE_LIBS=""
|
---|
| 1602 | ifelse([$3], , :, [$3])
|
---|
| 1603 | fi
|
---|
| 1604 | rm -f conf.libpreludetest
|
---|
| 1605 | AC_SUBST(LIBPRELUDE_CFLAGS)
|
---|
| 1606 | AC_SUBST(LIBPRELUDE_PTHREAD_CFLAGS)
|
---|
| 1607 | AC_SUBST(LIBPRELUDE_LDFLAGS)
|
---|
| 1608 | AC_SUBST(LIBPRELUDE_LIBS)
|
---|
| 1609 | AC_SUBST(LIBPRELUDE_PREFIX)
|
---|
| 1610 | AC_SUBST(LIBPRELUDE_CONFIG_PREFIX)
|
---|
| 1611 | ])
|
---|
| 1612 |
|
---|
[129] | 1613 |
|
---|
| 1614 | ##### http://autoconf-archive.cryp.to/acx_pthread.html
|
---|
| 1615 | #
|
---|
| 1616 | # SYNOPSIS
|
---|
| 1617 | #
|
---|
| 1618 | # ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
---|
| 1619 | #
|
---|
| 1620 | # DESCRIPTION
|
---|
| 1621 | #
|
---|
| 1622 | # This macro figures out how to build C programs using POSIX threads.
|
---|
| 1623 | # It sets the PTHREAD_LIBS output variable to the threads library and
|
---|
| 1624 | # linker flags, and the PTHREAD_CFLAGS output variable to any special
|
---|
| 1625 | # C compiler flags that are needed. (The user can also force certain
|
---|
| 1626 | # compiler flags/libs to be tested by setting these environment
|
---|
| 1627 | # variables.)
|
---|
| 1628 | #
|
---|
| 1629 | # Also sets PTHREAD_CC to any special C compiler that is needed for
|
---|
| 1630 | # multi-threaded programs (defaults to the value of CC otherwise).
|
---|
| 1631 | # (This is necessary on AIX to use the special cc_r compiler alias.)
|
---|
| 1632 | #
|
---|
| 1633 | # NOTE: You are assumed to not only compile your program with these
|
---|
| 1634 | # flags, but also link it with them as well. e.g. you should link
|
---|
| 1635 | # with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS
|
---|
| 1636 | # $LIBS
|
---|
| 1637 | #
|
---|
| 1638 | # If you are only building threads programs, you may wish to use
|
---|
| 1639 | # these variables in your default LIBS, CFLAGS, and CC:
|
---|
| 1640 | #
|
---|
| 1641 | # LIBS="$PTHREAD_LIBS $LIBS"
|
---|
| 1642 | # CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
---|
| 1643 | # CC="$PTHREAD_CC"
|
---|
| 1644 | #
|
---|
| 1645 | # In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute
|
---|
| 1646 | # constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to
|
---|
| 1647 | # that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
|
---|
| 1648 | #
|
---|
| 1649 | # ACTION-IF-FOUND is a list of shell commands to run if a threads
|
---|
| 1650 | # library is found, and ACTION-IF-NOT-FOUND is a list of commands to
|
---|
| 1651 | # run it if it is not found. If ACTION-IF-FOUND is not specified, the
|
---|
| 1652 | # default action will define HAVE_PTHREAD.
|
---|
| 1653 | #
|
---|
| 1654 | # Please let the authors know if this macro fails on any platform, or
|
---|
| 1655 | # if you have any other suggestions or comments. This macro was based
|
---|
| 1656 | # on work by SGJ on autoconf scripts for FFTW (http://www.fftw.org/)
|
---|
| 1657 | # (with help from M. Frigo), as well as ac_pthread and hb_pthread
|
---|
| 1658 | # macros posted by Alejandro Forero Cuervo to the autoconf macro
|
---|
| 1659 | # repository. We are also grateful for the helpful feedback of
|
---|
| 1660 | # numerous users.
|
---|
| 1661 | #
|
---|
| 1662 | # LAST MODIFICATION
|
---|
| 1663 | #
|
---|
| 1664 | # 2007-07-29
|
---|
| 1665 | #
|
---|
| 1666 | # COPYLEFT
|
---|
| 1667 | #
|
---|
| 1668 | # Copyright (c) 2007 Steven G. Johnson <stevenj@alum.mit.edu>
|
---|
| 1669 | #
|
---|
| 1670 | # This program is free software: you can redistribute it and/or
|
---|
| 1671 | # modify it under the terms of the GNU General Public License as
|
---|
| 1672 | # published by the Free Software Foundation, either version 3 of the
|
---|
| 1673 | # License, or (at your option) any later version.
|
---|
| 1674 | #
|
---|
| 1675 | # This program is distributed in the hope that it will be useful, but
|
---|
| 1676 | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 1677 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
| 1678 | # General Public License for more details.
|
---|
| 1679 | #
|
---|
| 1680 | # You should have received a copy of the GNU General Public License
|
---|
| 1681 | # along with this program. If not, see
|
---|
| 1682 | # <http://www.gnu.org/licenses/>.
|
---|
| 1683 | #
|
---|
| 1684 | # As a special exception, the respective Autoconf Macro's copyright
|
---|
| 1685 | # owner gives unlimited permission to copy, distribute and modify the
|
---|
| 1686 | # configure scripts that are the output of Autoconf when processing
|
---|
| 1687 | # the Macro. You need not follow the terms of the GNU General Public
|
---|
| 1688 | # License when using or distributing such scripts, even though
|
---|
| 1689 | # portions of the text of the Macro appear in them. The GNU General
|
---|
| 1690 | # Public License (GPL) does govern all other use of the material that
|
---|
| 1691 | # constitutes the Autoconf Macro.
|
---|
| 1692 | #
|
---|
| 1693 | # This special exception to the GPL applies to versions of the
|
---|
| 1694 | # Autoconf Macro released by the Autoconf Macro Archive. When you
|
---|
| 1695 | # make and distribute a modified version of the Autoconf Macro, you
|
---|
| 1696 | # may extend this special exception to the GPL to apply to your
|
---|
| 1697 | # modified version as well.
|
---|
| 1698 |
|
---|
| 1699 | AC_DEFUN([ACX_PTHREAD], [
|
---|
| 1700 | AC_REQUIRE([AC_CANONICAL_HOST])
|
---|
| 1701 | AC_LANG_SAVE
|
---|
| 1702 | AC_LANG_C
|
---|
| 1703 | acx_pthread_ok=no
|
---|
| 1704 |
|
---|
| 1705 | # We used to check for pthread.h first, but this fails if pthread.h
|
---|
| 1706 | # requires special compiler flags (e.g. on True64 or Sequent).
|
---|
| 1707 | # It gets checked for in the link test anyway.
|
---|
| 1708 |
|
---|
| 1709 | # First of all, check if the user has set any of the PTHREAD_LIBS,
|
---|
| 1710 | # etcetera environment variables, and if threads linking works using
|
---|
| 1711 | # them:
|
---|
| 1712 | if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
|
---|
| 1713 | save_CFLAGS="$CFLAGS"
|
---|
| 1714 | CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
---|
| 1715 | save_LIBS="$LIBS"
|
---|
| 1716 | LIBS="$PTHREAD_LIBS $LIBS"
|
---|
| 1717 | AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
|
---|
| 1718 | AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
|
---|
| 1719 | AC_MSG_RESULT($acx_pthread_ok)
|
---|
| 1720 | if test x"$acx_pthread_ok" = xno; then
|
---|
| 1721 | PTHREAD_LIBS=""
|
---|
| 1722 | PTHREAD_CFLAGS=""
|
---|
| 1723 | fi
|
---|
| 1724 | LIBS="$save_LIBS"
|
---|
| 1725 | CFLAGS="$save_CFLAGS"
|
---|
| 1726 | fi
|
---|
| 1727 |
|
---|
| 1728 | # We must check for the threads library under a number of different
|
---|
| 1729 | # names; the ordering is very important because some systems
|
---|
| 1730 | # (e.g. DEC) have both -lpthread and -lpthreads, where one of the
|
---|
| 1731 | # libraries is broken (non-POSIX).
|
---|
| 1732 |
|
---|
| 1733 | # Create a list of thread flags to try. Items starting with a "-" are
|
---|
| 1734 | # C compiler flags, and other items are library names, except for "none"
|
---|
| 1735 | # which indicates that we try without any flags at all, and "pthread-config"
|
---|
| 1736 | # which is a program returning the flags for the Pth emulation library.
|
---|
| 1737 |
|
---|
| 1738 | acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
|
---|
| 1739 |
|
---|
| 1740 | # The ordering *is* (sometimes) important. Some notes on the
|
---|
| 1741 | # individual items follow:
|
---|
| 1742 |
|
---|
| 1743 | # pthreads: AIX (must check this before -lpthread)
|
---|
| 1744 | # none: in case threads are in libc; should be tried before -Kthread and
|
---|
| 1745 | # other compiler flags to prevent continual compiler warnings
|
---|
| 1746 | # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
|
---|
| 1747 | # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
|
---|
| 1748 | # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
|
---|
| 1749 | # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
|
---|
| 1750 | # -pthreads: Solaris/gcc
|
---|
| 1751 | # -mthreads: Mingw32/gcc, Lynx/gcc
|
---|
| 1752 | # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
|
---|
| 1753 | # doesn't hurt to check since this sometimes defines pthreads too;
|
---|
| 1754 | # also defines -D_REENTRANT)
|
---|
| 1755 | # ... -mt is also the pthreads flag for HP/aCC
|
---|
| 1756 | # pthread: Linux, etcetera
|
---|
| 1757 | # --thread-safe: KAI C++
|
---|
| 1758 | # pthread-config: use pthread-config program (for GNU Pth library)
|
---|
| 1759 |
|
---|
| 1760 | case "${host_cpu}-${host_os}" in
|
---|
| 1761 | *solaris*)
|
---|
| 1762 |
|
---|
| 1763 | # On Solaris (at least, for some versions), libc contains stubbed
|
---|
| 1764 | # (non-functional) versions of the pthreads routines, so link-based
|
---|
| 1765 | # tests will erroneously succeed. (We need to link with -pthreads/-mt/
|
---|
| 1766 | # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
|
---|
| 1767 | # a function called by this macro, so we could check for that, but
|
---|
| 1768 | # who knows whether they'll stub that too in a future libc.) So,
|
---|
| 1769 | # we'll just look for -pthreads and -lpthread first:
|
---|
| 1770 |
|
---|
| 1771 | acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags"
|
---|
| 1772 | ;;
|
---|
| 1773 | esac
|
---|
| 1774 |
|
---|
| 1775 | if test x"$acx_pthread_ok" = xno; then
|
---|
| 1776 | for flag in $acx_pthread_flags; do
|
---|
| 1777 |
|
---|
| 1778 | case $flag in
|
---|
| 1779 | none)
|
---|
| 1780 | AC_MSG_CHECKING([whether pthreads work without any flags])
|
---|
| 1781 | ;;
|
---|
| 1782 |
|
---|
[138] | 1783 | -pthread)
|
---|
| 1784 | AC_MSG_CHECKING([whether pthreads work with $flag])
|
---|
| 1785 | PTHREAD_CFLAGS="$flag"
|
---|
| 1786 | ;;
|
---|
| 1787 |
|
---|
[129] | 1788 | -*)
|
---|
| 1789 | AC_MSG_CHECKING([whether pthreads work with $flag])
|
---|
| 1790 | PTHREAD_CFLAGS="$flag"
|
---|
| 1791 | ;;
|
---|
| 1792 |
|
---|
| 1793 | pthread-config)
|
---|
| 1794 | AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no)
|
---|
| 1795 | if test x"$acx_pthread_config" = xno; then continue; fi
|
---|
| 1796 | PTHREAD_CFLAGS="`pthread-config --cflags`"
|
---|
| 1797 | PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
|
---|
| 1798 | ;;
|
---|
| 1799 |
|
---|
| 1800 | *)
|
---|
| 1801 | AC_MSG_CHECKING([for the pthreads library -l$flag])
|
---|
| 1802 | PTHREAD_LIBS="-l$flag"
|
---|
| 1803 | ;;
|
---|
| 1804 | esac
|
---|
| 1805 |
|
---|
| 1806 | save_LIBS="$LIBS"
|
---|
| 1807 | save_CFLAGS="$CFLAGS"
|
---|
[138] | 1808 | save_LDFLAGS="$LDFLAGS"
|
---|
[129] | 1809 | LIBS="$PTHREAD_LIBS $LIBS"
|
---|
| 1810 | CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
---|
[153] | 1811 | LDFLAGS="$LDFLAGS $PTHREAD_CFLAGS"
|
---|
[129] | 1812 |
|
---|
| 1813 | # Check for various functions. We must include pthread.h,
|
---|
| 1814 | # since some functions may be macros. (On the Sequent, we
|
---|
| 1815 | # need a special flag -Kthread to make this header compile.)
|
---|
| 1816 | # We check for pthread_join because it is in -lpthread on IRIX
|
---|
| 1817 | # while pthread_create is in libc. We check for pthread_attr_init
|
---|
| 1818 | # due to DEC craziness with -lpthreads. We check for
|
---|
| 1819 | # pthread_cleanup_push because it is one of the few pthread
|
---|
| 1820 | # functions on Solaris that doesn't have a non-functional libc stub.
|
---|
| 1821 | # We try pthread_create on general principles.
|
---|
| 1822 | AC_TRY_LINK([#include <pthread.h>],
|
---|
| 1823 | [pthread_t th; pthread_join(th, 0);
|
---|
| 1824 | pthread_attr_init(0); pthread_cleanup_push(0, 0);
|
---|
| 1825 | pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
|
---|
| 1826 | [acx_pthread_ok=yes])
|
---|
| 1827 |
|
---|
| 1828 | LIBS="$save_LIBS"
|
---|
[138] | 1829 | LDFLAGS="$save_LDFLAGS"
|
---|
[129] | 1830 | CFLAGS="$save_CFLAGS"
|
---|
| 1831 |
|
---|
| 1832 | AC_MSG_RESULT($acx_pthread_ok)
|
---|
| 1833 | if test "x$acx_pthread_ok" = xyes; then
|
---|
| 1834 | break;
|
---|
| 1835 | fi
|
---|
| 1836 |
|
---|
| 1837 | PTHREAD_LIBS=""
|
---|
| 1838 | PTHREAD_CFLAGS=""
|
---|
| 1839 | done
|
---|
| 1840 | fi
|
---|
| 1841 |
|
---|
| 1842 | # Various other checks:
|
---|
| 1843 | if test "x$acx_pthread_ok" = xyes; then
|
---|
| 1844 | save_LIBS="$LIBS"
|
---|
| 1845 | LIBS="$PTHREAD_LIBS $LIBS"
|
---|
| 1846 | save_CFLAGS="$CFLAGS"
|
---|
| 1847 | CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
---|
| 1848 |
|
---|
| 1849 | # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
|
---|
| 1850 | AC_MSG_CHECKING([for joinable pthread attribute])
|
---|
| 1851 | attr_name=unknown
|
---|
| 1852 | for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
|
---|
| 1853 | AC_TRY_LINK([#include <pthread.h>], [int attr=$attr; return attr;],
|
---|
| 1854 | [attr_name=$attr; break])
|
---|
| 1855 | done
|
---|
| 1856 | AC_MSG_RESULT($attr_name)
|
---|
| 1857 | if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
|
---|
| 1858 | AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name,
|
---|
| 1859 | [Define to necessary symbol if this constant
|
---|
| 1860 | uses a non-standard name on your system.])
|
---|
| 1861 | fi
|
---|
| 1862 |
|
---|
[144] | 1863 | # Solaris lossage: default is obsolete semantics for getpwnam_r,
|
---|
| 1864 | # getpwuid_r, getgrgid_r, unless _POSIX_PTHREAD_SEMANTICS is defined
|
---|
[129] | 1865 | AC_MSG_CHECKING([if more special flags are required for pthreads])
|
---|
| 1866 | flag=no
|
---|
| 1867 | case "${host_cpu}-${host_os}" in
|
---|
| 1868 | *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
|
---|
[144] | 1869 | *-osf* | *-hpux*) flag="-D_REENTRANT";;
|
---|
| 1870 | *solaris*) flag="-D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT";;
|
---|
[129] | 1871 | esac
|
---|
| 1872 | AC_MSG_RESULT(${flag})
|
---|
| 1873 | if test "x$flag" != xno; then
|
---|
| 1874 | PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
|
---|
| 1875 | fi
|
---|
| 1876 |
|
---|
[139] | 1877 | # Detect PTHREAD_MUTEX_RECURSIVE
|
---|
| 1878 | AC_MSG_CHECKING([for recursive mutexes])
|
---|
| 1879 | mutex_recursive=no
|
---|
| 1880 | AC_TRY_LINK([
|
---|
| 1881 | #define _XOPEN_SOURCE 500
|
---|
| 1882 | #include <pthread.h>], [
|
---|
| 1883 | pthread_mutexattr_t mta;
|
---|
| 1884 | pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE);
|
---|
| 1885 | return 0;],[mutex_recursive=yes])
|
---|
| 1886 | if test "x$mutex_recursive" = "xyes"
|
---|
| 1887 | then
|
---|
| 1888 | AC_DEFINE(HAVE_PTHREAD_MUTEX_RECURSIVE,1,[Define if you have recursive mutexes.])
|
---|
| 1889 | fi
|
---|
| 1890 | AC_MSG_RESULT($mutex_recursive)
|
---|
| 1891 |
|
---|
[129] | 1892 | LIBS="$save_LIBS"
|
---|
| 1893 | CFLAGS="$save_CFLAGS"
|
---|
| 1894 |
|
---|
| 1895 | # More AIX lossage: must compile with xlc_r or cc_r
|
---|
| 1896 | if test x"$GCC" != xyes; then
|
---|
| 1897 | AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC})
|
---|
| 1898 | else
|
---|
| 1899 | PTHREAD_CC=$CC
|
---|
| 1900 | fi
|
---|
| 1901 | else
|
---|
| 1902 | PTHREAD_CC="$CC"
|
---|
| 1903 | fi
|
---|
| 1904 |
|
---|
[171] | 1905 | if test x"$acx_pthread_ok" = xyes; then
|
---|
| 1906 | PTHREAD_CFLAGS="${PTHREAD_CFLAGS} -DUSE_MALLOC_LOCK=1"
|
---|
| 1907 | fi
|
---|
| 1908 |
|
---|
[129] | 1909 | AC_SUBST(PTHREAD_LIBS)
|
---|
| 1910 | AC_SUBST(PTHREAD_CFLAGS)
|
---|
[138] | 1911 | AC_SUBST(PTHREAD_LDFLAGS)
|
---|
[129] | 1912 | AC_SUBST(PTHREAD_CC)
|
---|
| 1913 |
|
---|
| 1914 | # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
|
---|
| 1915 | if test x"$acx_pthread_ok" = xyes; then
|
---|
| 1916 | ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
|
---|
| 1917 | :
|
---|
| 1918 | else
|
---|
| 1919 | acx_pthread_ok=no
|
---|
| 1920 | $2
|
---|
| 1921 | fi
|
---|
| 1922 | AC_LANG_RESTORE
|
---|
| 1923 | ])dnl ACX_PTHREAD
|
---|
| 1924 |
|
---|
[168] | 1925 |
|
---|
| 1926 |
|
---|
| 1927 |
|
---|
| 1928 | dnl Copyright © 2004 Loic Dachary <loic@senga.org>
|
---|
| 1929 | dnl
|
---|
| 1930 | dnl This program is free software; you can redistribute it and/or modify
|
---|
| 1931 | dnl it under the terms of the GNU General Public License as published by
|
---|
| 1932 | dnl the Free Software Foundation; either version 2 of the License, or (at
|
---|
| 1933 | dnl your option) any later version.
|
---|
| 1934 | dnl
|
---|
| 1935 | dnl Use ZLIB_HOME instead of option
|
---|
| 1936 |
|
---|
| 1937 | AC_DEFUN([CHECK_ZLIB],[
|
---|
| 1938 |
|
---|
| 1939 | if test "x${ZLIB_HOME}" = "x"; then
|
---|
| 1940 | ZLIB_HOME=/usr/local
|
---|
| 1941 | if test ! -f "${ZLIB_HOME}/include/zlib.h"
|
---|
| 1942 | then
|
---|
| 1943 | ZLIB_HOME=/usr
|
---|
| 1944 | fi
|
---|
| 1945 | fi
|
---|
| 1946 |
|
---|
| 1947 | zlib_found=no
|
---|
| 1948 |
|
---|
| 1949 | ZLIB_OLD_LDFLAGS=$LDFLAGS
|
---|
| 1950 | ZLIB_OLD_CPPFLAGS=$LDFLAGS
|
---|
| 1951 | if test "x${ZLIB_HOME}" = "x/usr"; then
|
---|
| 1952 | :
|
---|
| 1953 | else
|
---|
| 1954 | LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib"
|
---|
| 1955 | CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include"
|
---|
| 1956 | fi
|
---|
| 1957 | AC_LANG_SAVE
|
---|
| 1958 | AC_LANG_C
|
---|
| 1959 | AC_CHECK_LIB(z, inflateEnd, [zlib_cv_libz=yes], [zlib_cv_libz=no])
|
---|
| 1960 | AC_CHECK_HEADER(zlib.h, [zlib_cv_zlib_h=yes], [zlib_cv_zlib_h=no])
|
---|
| 1961 | AC_LANG_RESTORE
|
---|
| 1962 | if test "$zlib_cv_libz" = "yes" -a "$zlib_cv_zlib_h" = "yes"
|
---|
| 1963 | then
|
---|
| 1964 | #
|
---|
| 1965 | # If both library and header were found, use them
|
---|
| 1966 | #
|
---|
| 1967 | AC_CHECK_LIB(z, inflateEnd)
|
---|
| 1968 | AC_MSG_CHECKING([zlib in ${ZLIB_HOME}])
|
---|
| 1969 | AC_MSG_RESULT(ok)
|
---|
[171] | 1970 | AC_CHECK_FUNCS([compressBound])
|
---|
[168] | 1971 | zlib_found=yes
|
---|
| 1972 | else
|
---|
| 1973 | #
|
---|
| 1974 | # If either header or library was not found, revert and bomb
|
---|
| 1975 | #
|
---|
| 1976 | AC_MSG_CHECKING(zlib in ${ZLIB_HOME})
|
---|
| 1977 | LDFLAGS="$ZLIB_OLD_LDFLAGS"
|
---|
| 1978 | CPPFLAGS="$ZLIB_OLD_CPPFLAGS"
|
---|
| 1979 | AC_MSG_RESULT(failed)
|
---|
[169] | 1980 | AC_MSG_WARN([zlib not found in ZLIB_HOME, /usr/local, or /usr])
|
---|
[168] | 1981 | fi
|
---|
| 1982 |
|
---|
| 1983 | ])
|
---|
| 1984 |
|
---|
[171] | 1985 | # SH_PROG_LD
|
---|
| 1986 | # ----------
|
---|
| 1987 | # find the pathname to the GNU or non-GNU linker
|
---|
| 1988 | AC_DEFUN([SH_PROG_LD],
|
---|
| 1989 | [
|
---|
| 1990 | AC_REQUIRE([AC_PROG_CC])dnl
|
---|
| 1991 | AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
---|
| 1992 | AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
---|
| 1993 | ac_prog=ld
|
---|
| 1994 | if test "$GCC" = yes; then
|
---|
| 1995 | # Check if gcc -print-prog-name=ld gives a path.
|
---|
| 1996 | AC_MSG_CHECKING([for ld used by $CC])
|
---|
| 1997 | case $host in
|
---|
| 1998 | *-*-mingw*)
|
---|
| 1999 | # gcc leaves a trailing carriage return which upsets mingw
|
---|
| 2000 | ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
|
---|
| 2001 | *)
|
---|
| 2002 | ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
|
---|
| 2003 | esac
|
---|
| 2004 | case $ac_prog in
|
---|
| 2005 | # Accept absolute paths.
|
---|
| 2006 | [[\\/]]* | ?:[[\\/]]*)
|
---|
| 2007 | re_direlt='/[[^/]][[^/]]*/\.\./'
|
---|
| 2008 | # Canonicalize the pathname of ld
|
---|
| 2009 | ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
|
---|
| 2010 | while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
---|
| 2011 | ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
|
---|
| 2012 | done
|
---|
| 2013 | test -z "$LD" && LD="$ac_prog"
|
---|
| 2014 | ;;
|
---|
| 2015 | "")
|
---|
| 2016 | # If it fails, then pretend we aren't using GCC.
|
---|
| 2017 | ac_prog=ld
|
---|
| 2018 | ;;
|
---|
| 2019 | *)
|
---|
| 2020 | # If it is relative, then search for the first ld in PATH.
|
---|
| 2021 | with_gnu_ld=unknown
|
---|
| 2022 | ;;
|
---|
| 2023 | esac
|
---|
| 2024 | else
|
---|
| 2025 | AC_MSG_CHECKING([for ld])
|
---|
| 2026 | fi
|
---|
| 2027 | AC_CACHE_VAL(lt_cv_path_LD,
|
---|
| 2028 | [if test -z "$LD"; then
|
---|
| 2029 | lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
---|
| 2030 | for ac_dir in $PATH; do
|
---|
| 2031 | IFS="$lt_save_ifs"
|
---|
| 2032 | test -z "$ac_dir" && ac_dir=.
|
---|
| 2033 | if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
---|
| 2034 | lt_cv_path_LD="$ac_dir/$ac_prog"
|
---|
| 2035 | # Check to see if the program is GNU ld. I'd rather use --version,
|
---|
| 2036 | # but apparently some variants of GNU ld only accept -v.
|
---|
| 2037 | # Break only if it was the GNU/non-GNU ld that we prefer.
|
---|
| 2038 | case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
|
---|
| 2039 | *GNU* | *'with BFD'*)
|
---|
| 2040 | with_gnu_ld=yes
|
---|
| 2041 | ;;
|
---|
| 2042 | *)
|
---|
| 2043 | with_gnu_ld=no
|
---|
| 2044 | ;;
|
---|
| 2045 | esac
|
---|
| 2046 | fi
|
---|
| 2047 | done
|
---|
| 2048 | IFS="$lt_save_ifs"
|
---|
| 2049 | else
|
---|
| 2050 | lt_cv_path_LD="$LD" # Let the user override the test with a path.
|
---|
| 2051 | fi])
|
---|
| 2052 | LD="$lt_cv_path_LD"
|
---|
| 2053 | if test -n "$LD"; then
|
---|
| 2054 | AC_MSG_RESULT($LD)
|
---|
| 2055 | else
|
---|
| 2056 | AC_MSG_RESULT(no)
|
---|
| 2057 | fi
|
---|
| 2058 | test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
|
---|
| 2059 | AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
|
---|
| 2060 | [# I'd rather use --version here, but apparently some GNU lds only accept -v.
|
---|
| 2061 | case `$LD -v 2>&1 </dev/null` in
|
---|
| 2062 | *GNU* | *'with BFD'*)
|
---|
| 2063 | lt_cv_prog_gnu_ld=yes
|
---|
| 2064 | ;;
|
---|
| 2065 | *)
|
---|
| 2066 | lt_cv_prog_gnu_ld=no
|
---|
| 2067 | ;;
|
---|
| 2068 | esac])
|
---|
| 2069 | with_gnu_ld=$lt_cv_prog_gnu_ld
|
---|
| 2070 | ])# AC_PROG_LD_GNU
|
---|
[168] | 2071 |
|
---|
[238] | 2072 | # SH_STRFTIME_Z
|
---|
| 2073 | # -------------
|
---|
| 2074 | # check whether strftime supports %z
|
---|
| 2075 | AC_DEFUN([SH_STRFTIME_Z],
|
---|
| 2076 | [
|
---|
| 2077 | AC_MSG_CHECKING([whether strftime supports %z])
|
---|
| 2078 | AC_TRY_RUN([
|
---|
| 2079 | #include <time.h>
|
---|
| 2080 | #include <string.h>
|
---|
| 2081 | int main()
|
---|
| 2082 | {
|
---|
| 2083 | struct tm tm;
|
---|
| 2084 | char tt[64];
|
---|
| 2085 | memset(&tm, 0, sizeof(tm));
|
---|
| 2086 | strftime(tt, sizeof(tt), "%z", &tm);
|
---|
| 2087 |
|
---|
| 2088 | if (strlen(tt) != 5) return 1;
|
---|
| 2089 | return 0;
|
---|
| 2090 | }
|
---|
| 2091 | ],
|
---|
| 2092 | [
|
---|
| 2093 | AC_MSG_RESULT([yes])
|
---|
| 2094 | AC_DEFINE(HAVE_STRFTIME_Z, 1, [strftime supports %z])
|
---|
| 2095 | ],
|
---|
| 2096 | [
|
---|
| 2097 | AC_MSG_RESULT([no])
|
---|
| 2098 | ],[
|
---|
| 2099 | AC_MSG_RESULT([no])
|
---|
| 2100 | ])])
|
---|
| 2101 |
|
---|
| 2102 |
|
---|
| 2103 |
|
---|
| 2104 |
|
---|
| 2105 |
|
---|
[1] | 2106 | dnl *-*wedit:notab*-* Please keep this as the last line.
|
---|
| 2107 |
|
---|