[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 | # Do all the work for Automake. This macro actually does too much --
|
---|
| 14 | # some checks are only needed if your package does certain things.
|
---|
| 15 | # But this isn't really a big deal.
|
---|
| 16 |
|
---|
| 17 | # serial 1
|
---|
| 18 |
|
---|
| 19 |
|
---|
| 20 | # serial 1
|
---|
| 21 |
|
---|
| 22 | #
|
---|
| 23 | # Check to make sure that the build environment is sane.
|
---|
| 24 | #
|
---|
| 25 | AC_DEFUN([AM_INIT_AUTOMAKE],
|
---|
| 26 | [
|
---|
| 27 | AC_REQUIRE([AM_PROG_INSTALL])
|
---|
| 28 | PACKAGE=[$1]
|
---|
| 29 | AC_SUBST(PACKAGE)
|
---|
| 30 | VERSION=[$2]
|
---|
| 31 | AC_SUBST(VERSION)
|
---|
| 32 | dnl test to see if srcdir already configured
|
---|
| 33 | if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
---|
| 34 | AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
---|
| 35 | fi
|
---|
| 36 | ifelse([$3],,
|
---|
| 37 | AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
|
---|
| 38 | AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
|
---|
| 39 | AC_REQUIRE([AC_PROG_MAKE_SET])])
|
---|
| 40 |
|
---|
| 41 |
|
---|
| 42 | # serial 1
|
---|
| 43 |
|
---|
| 44 | # @defmac AC_PROG_CC_STDC
|
---|
| 45 | # @maindex PROG_CC_STDC
|
---|
| 46 | # @ovindex CC
|
---|
| 47 | # If the C compiler in not in ANSI C mode by default, try to add an option
|
---|
| 48 | # to output variable @code{CC} to make it so. This macro tries various
|
---|
| 49 | # options that select ANSI C on some system or another. It considers the
|
---|
| 50 | # compiler to be in ANSI C mode if it handles function prototypes correctly.
|
---|
| 51 | #
|
---|
| 52 | # If you use this macro, you should check after calling it whether the C
|
---|
| 53 | # compiler has been set to accept ANSI C; if not, the shell variable
|
---|
| 54 | # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
|
---|
| 55 | # code in ANSI C, you can make an un-ANSIfied copy of it by using the
|
---|
| 56 | # program @code{ansi2knr}, which comes with Ghostscript.
|
---|
| 57 | # @end defmac
|
---|
| 58 |
|
---|
| 59 | AC_DEFUN([AM_PROG_CC_STDC],
|
---|
| 60 | [AC_REQUIRE([AC_PROG_CC])
|
---|
| 61 | AC_BEFORE([$0], [AC_C_INLINE])
|
---|
| 62 | AC_BEFORE([$0], [AC_C_CONST])
|
---|
| 63 | dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
|
---|
| 64 | dnl a magic option to avoid problems with ANSI preprocessor commands
|
---|
| 65 | dnl like #elif.
|
---|
| 66 | dnl FIXME: can't do this because then AC_AIX won't work due to a
|
---|
| 67 | dnl circular dependency.
|
---|
| 68 | dnl AC_BEFORE([$0], [AC_PROG_CPP])
|
---|
| 69 | AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
|
---|
| 70 | AC_CACHE_VAL(am_cv_prog_cc_stdc,
|
---|
| 71 | [am_cv_prog_cc_stdc=no
|
---|
| 72 | ac_save_CC="$CC"
|
---|
| 73 | # Don't try gcc -ansi; that turns off useful extensions and
|
---|
| 74 | # breaks some systems' header files.
|
---|
| 75 | # AIX -qlanglvl=ansi
|
---|
| 76 | # Ultrix and OSF/1 -std1
|
---|
| 77 | # HP-UX -Aa -D_HPUX_SOURCE
|
---|
| 78 | # SVR4 -Xc -D__EXTENSIONS__
|
---|
| 79 | for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
|
---|
| 80 | do
|
---|
| 81 | CC="$ac_save_CC $ac_arg"
|
---|
| 82 | AC_TRY_COMPILE(
|
---|
| 83 | [#include <stdarg.h>
|
---|
| 84 | #include <stdio.h>
|
---|
| 85 | #include <sys/types.h>
|
---|
| 86 | #include <sys/stat.h>
|
---|
| 87 | /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
|
---|
| 88 | struct buf { int x; };
|
---|
| 89 | FILE * (*rcsopen) (struct buf *, struct stat *, int);
|
---|
| 90 | static char *e (p, i)
|
---|
| 91 | char **p;
|
---|
| 92 | int i;
|
---|
| 93 | {
|
---|
| 94 | return p[i];
|
---|
| 95 | }
|
---|
| 96 | static char *f (char * (*g) (char **, int), char **p, ...)
|
---|
| 97 | {
|
---|
| 98 | char *s;
|
---|
| 99 | va_list v;
|
---|
| 100 | va_start (v,p);
|
---|
| 101 | s = g (p, va_arg (v,int));
|
---|
| 102 | va_end (v);
|
---|
| 103 | return s;
|
---|
| 104 | }
|
---|
| 105 | int test (int i, double x);
|
---|
| 106 | struct s1 {int (*f) (int a);};
|
---|
| 107 | struct s2 {int (*f) (double a);};
|
---|
| 108 | int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
|
---|
| 109 | int argc;
|
---|
| 110 | char **argv;
|
---|
| 111 | ], [
|
---|
| 112 | return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
|
---|
| 113 | ],
|
---|
| 114 | [am_cv_prog_cc_stdc="$ac_arg"; break])
|
---|
| 115 | done
|
---|
| 116 | CC="$ac_save_CC"
|
---|
| 117 | ])
|
---|
| 118 | if test -z "$am_cv_prog_cc_stdc"; then
|
---|
| 119 | AC_MSG_RESULT([none needed])
|
---|
| 120 | else
|
---|
| 121 | AC_MSG_RESULT($am_cv_prog_cc_stdc)
|
---|
| 122 | fi
|
---|
| 123 | case "x$am_cv_prog_cc_stdc" in
|
---|
| 124 | x|xno) ;;
|
---|
| 125 | *) CC="$CC $am_cv_prog_cc_stdc" ;;
|
---|
| 126 | esac
|
---|
| 127 | ])
|
---|
| 128 |
|
---|
| 129 | # Define a conditional.
|
---|
| 130 |
|
---|
| 131 | AC_DEFUN([AM_CONDITIONAL],
|
---|
| 132 | [AC_SUBST($1_TRUE)
|
---|
| 133 | AC_SUBST($1_FALSE)
|
---|
| 134 | if $2; then
|
---|
| 135 | $1_TRUE=
|
---|
| 136 | $1_FALSE='#'
|
---|
| 137 | else
|
---|
| 138 | $1_TRUE='#'
|
---|
| 139 | $1_FALSE=
|
---|
| 140 | fi])
|
---|
| 141 |
|
---|
| 142 |
|
---|
| 143 | AC_DEFUN([sh_run_prog],
|
---|
| 144 | [if test "$cross_compiling" = "yes"; then
|
---|
| 145 | AC_MSG_ERROR([Can not probe non-portable values when cross compiling])
|
---|
| 146 | fi
|
---|
| 147 | cat > conftest.$ac_ext <<EOF
|
---|
| 148 | [#]line __oline__ "configure"
|
---|
| 149 | #include "confdefs.h"
|
---|
| 150 | ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
|
---|
| 151 | extern "C" void exit(int);
|
---|
| 152 | #endif
|
---|
| 153 | ])
|
---|
| 154 | [$1]
|
---|
| 155 | EOF
|
---|
| 156 | if AC_TRY_EVAL(ac_link) && test -s conftest && $2=`(./conftest 2>/dev/null)`
|
---|
| 157 | then
|
---|
| 158 | dnl Don't remove the temporary files here, so they can be examined.
|
---|
| 159 | ifelse([$3], , :, [$3])
|
---|
| 160 | else
|
---|
| 161 | echo "configure: failed program was:" >&AC_FD_CC
|
---|
| 162 | cat conftest.$ac_ext >&AC_FD_CC
|
---|
| 163 | ifelse([$4], , , [ rm -fr conftest*
|
---|
| 164 | $4
|
---|
| 165 | ])
|
---|
| 166 | fi
|
---|
| 167 | rm -fr conftest* ])
|
---|
| 168 |
|
---|
| 169 | dnl fs type number of the proc filing system
|
---|
| 170 | AC_DEFUN([sh_procfs_id],
|
---|
| 171 | [AC_MSG_CHECKING([f_type of /proc])
|
---|
| 172 | AC_CACHE_VAL([sh_cv_proc_fstype],
|
---|
| 173 | [sh_run_prog(
|
---|
| 174 | changequote(<<, >>)dnl
|
---|
| 175 | <<#include <stdio.h>
|
---|
| 176 | #ifdef HAVE_STDLIB_H
|
---|
| 177 | #include <stdlib.h>
|
---|
| 178 | #endif /* HAVE_STDLIB_H */
|
---|
| 179 | #ifdef HAVE_UNISTD_H
|
---|
| 180 | #include <unistd.h>
|
---|
| 181 | #endif /* HAVE_UNISTD_H */
|
---|
| 182 | #ifdef HAVE_SYS_VFS_H
|
---|
| 183 | #include <sys/vfs.h>
|
---|
| 184 | #endif
|
---|
| 185 | #ifndef Q
|
---|
| 186 | #define __Q(x) #x
|
---|
| 187 | #define Q(x) __Q(x)
|
---|
| 188 | #endif
|
---|
| 189 | int main(void)
|
---|
| 190 | {
|
---|
| 191 | struct statfs fsbuf;
|
---|
| 192 | long ft;
|
---|
| 193 | if (statfs("/", &fsbuf)!=0)
|
---|
| 194 | exit(1);
|
---|
| 195 | ft=fsbuf.f_type;
|
---|
| 196 | if (statfs("/proc/1", &fsbuf)!=0)
|
---|
| 197 | exit(1);
|
---|
| 198 | if (ft!=fsbuf.f_type)
|
---|
| 199 | printf("0x%08lx", fsbuf.f_type);
|
---|
| 200 | else
|
---|
| 201 | puts("statfs useless");
|
---|
| 202 | exit(0);
|
---|
| 203 | } >>
|
---|
| 204 | changequote([, ]), sh_cv_proc_fstype,, sh_cv_proc_fstype="a fatal error occured")])
|
---|
| 205 | AC_MSG_RESULT($sh_cv_proc_fstype)
|
---|
| 206 | if test "${sh_cv_proc_fstype}" = "a fatal error occured"; then
|
---|
| 207 | $1=$2
|
---|
| 208 | $4
|
---|
| 209 | else if test "${sh_cv_proc_fstype}" = "statfs useless"; then
|
---|
| 210 | $1=$2
|
---|
| 211 | $4
|
---|
| 212 | else
|
---|
| 213 | $1=$sh_cv_proc_fstype
|
---|
| 214 | $3
|
---|
| 215 | fi; fi ])
|
---|
| 216 |
|
---|
| 217 | # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock
|
---|
| 218 | # is not called from uid 0 (not tested whether uid 0 works)
|
---|
| 219 | dnl AC_CHECK_MLOCK
|
---|
| 220 | dnl
|
---|
| 221 | define([AC_CHECK_MLOCK],
|
---|
| 222 | [ AC_CHECK_FUNCS(mlock)
|
---|
| 223 | if test "$ac_cv_func_mlock" = "yes"; then
|
---|
| 224 | AC_MSG_CHECKING(whether mlock is broken)
|
---|
| 225 | AC_CACHE_VAL(ac_cv_have_broken_mlock,
|
---|
| 226 | AC_TRY_RUN([
|
---|
| 227 | #include <stdlib.h>
|
---|
| 228 | #include <unistd.h>
|
---|
| 229 | #include <errno.h>
|
---|
| 230 | #include <sys/mman.h>
|
---|
| 231 | #include <sys/types.h>
|
---|
| 232 | #include <fcntl.h>
|
---|
| 233 |
|
---|
| 234 | int main()
|
---|
| 235 | {
|
---|
| 236 | char *pool;
|
---|
| 237 | int err;
|
---|
| 238 | long int pgsize = getpagesize();
|
---|
| 239 |
|
---|
| 240 | pool = malloc( 4096 + pgsize );
|
---|
| 241 | if( !pool )
|
---|
| 242 | return 2;
|
---|
| 243 | pool += (pgsize - ((long int)pool % pgsize));
|
---|
| 244 |
|
---|
| 245 | err = mlock( pool, 4096 );
|
---|
| 246 | if( !err || errno == EPERM )
|
---|
| 247 | return 0; /* okay */
|
---|
| 248 |
|
---|
| 249 | return 1; /* hmmm */
|
---|
| 250 | }
|
---|
| 251 |
|
---|
| 252 | ],
|
---|
| 253 | ac_cv_have_broken_mlock="no",
|
---|
| 254 | ac_cv_have_broken_mlock="yes",
|
---|
| 255 | ac_cv_have_broken_mlock="assume-no"
|
---|
| 256 | )
|
---|
| 257 | )
|
---|
| 258 | if test "$ac_cv_have_broken_mlock" = "yes"; then
|
---|
| 259 | AC_DEFINE(HAVE_BROKEN_MLOCK)
|
---|
| 260 | AC_MSG_RESULT(yes)
|
---|
| 261 | else
|
---|
| 262 | if test "$ac_cv_have_broken_mlock" = "no"; then
|
---|
| 263 | AC_MSG_RESULT(no)
|
---|
| 264 | else
|
---|
| 265 | AC_MSG_RESULT(assuming no)
|
---|
| 266 | fi
|
---|
| 267 | fi
|
---|
| 268 | fi
|
---|
| 269 | ])
|
---|
| 270 |
|
---|
| 271 | dnl @synopsis AC_FUNC_VSNPRINTF
|
---|
| 272 | dnl
|
---|
| 273 | dnl Check whether there is a reasonably sane vsnprintf() function installed.
|
---|
| 274 | dnl "Reasonably sane" in this context means never clobbering memory beyond
|
---|
| 275 | dnl the buffer supplied, and having a sensible return value. It is
|
---|
| 276 | dnl explicitly allowed not to NUL-terminate the return value, however.
|
---|
| 277 | dnl
|
---|
| 278 | dnl @version $Id: ac_func_vsnprintf.m4,v 1.1 2001/07/26 02:00:21 guidod Exp $
|
---|
| 279 | dnl @author Gaute Strokkenes <gs234@cam.ac.uk>
|
---|
| 280 | dnl
|
---|
| 281 | AC_DEFUN([SL_CHECK_VSNPRINTF],
|
---|
| 282 | [AC_CACHE_CHECK(for working vsnprintf,
|
---|
| 283 | ac_cv_func_vsnprintf,
|
---|
| 284 | [AC_TRY_RUN(
|
---|
| 285 | [#include <stdio.h>
|
---|
| 286 | #include <stdarg.h>
|
---|
| 287 |
|
---|
| 288 | int
|
---|
| 289 | doit(char * s, ...)
|
---|
| 290 | {
|
---|
| 291 | char buffer[32];
|
---|
| 292 | va_list args;
|
---|
| 293 | int r;
|
---|
| 294 |
|
---|
| 295 | buffer[5] = 'X';
|
---|
| 296 |
|
---|
| 297 | va_start(args, s);
|
---|
| 298 | r = vsnprintf(buffer, 5, s, args);
|
---|
| 299 | va_end(args);
|
---|
| 300 |
|
---|
| 301 | /* -1 is pre-C99, 7 is C99. R.W. 17.01.2003 disallow -1 */
|
---|
| 302 |
|
---|
| 303 | if (r != 7)
|
---|
| 304 | exit(1);
|
---|
| 305 |
|
---|
| 306 | /* We deliberately do not care if the result is NUL-terminated or
|
---|
| 307 | not, since this is easy to work around like this. */
|
---|
| 308 |
|
---|
| 309 | buffer[4] = 0;
|
---|
| 310 |
|
---|
| 311 | /* Simple sanity check. */
|
---|
| 312 |
|
---|
| 313 | if (strcmp(buffer, "1234"))
|
---|
| 314 | exit(1);
|
---|
| 315 |
|
---|
| 316 | if (buffer[5] != 'X')
|
---|
| 317 | exit(1);
|
---|
| 318 |
|
---|
| 319 | exit(0);
|
---|
| 320 | }
|
---|
| 321 |
|
---|
| 322 | int
|
---|
| 323 | main(void)
|
---|
| 324 | {
|
---|
| 325 | doit("1234567");
|
---|
| 326 | exit(1);
|
---|
| 327 | }], ac_cv_func_vsnprintf=yes, ac_cv_func_vsnprintf=no, ac_cv_func_vsnprintf=no)])
|
---|
| 328 | dnl Note that the default is to be pessimistic in the case
|
---|
| 329 | dnl of cross compilation.
|
---|
| 330 | dnl If you know that the target has a sensible vsnprintf(),
|
---|
| 331 | dnl you can get around this
|
---|
| 332 | dnl by setting ac_func_vsnprintf to yes, as described in the Autoconf manual.
|
---|
| 333 | if test $ac_cv_func_vsnprintf = yes; then
|
---|
| 334 | :
|
---|
| 335 | else
|
---|
| 336 | AC_DEFINE(HAVE_BROKEN_VSNPRINTF, 1,
|
---|
| 337 | [Define if you have a broken version of the `vsnprintf' function.])
|
---|
| 338 | fi
|
---|
| 339 | ])# AC_FUNC_VSNPRINTF
|
---|
| 340 |
|
---|
| 341 | dnl SH_CHECK_TYPEDEF(TYPE, HAVE_NAME)
|
---|
| 342 | dnl Check whether a typedef exists and create a #define $2 if it exists
|
---|
| 343 | dnl
|
---|
| 344 | AC_DEFUN([SH_CHECK_TYPEDEF],
|
---|
| 345 | [ AC_MSG_CHECKING(for $1 typedef)
|
---|
| 346 | sh_cv_typedef_foo=`echo sh_cv_typedef_$1 | sed -e 's% %_%g'`
|
---|
| 347 | AC_CACHE_VAL( $sh_cv_typedef_foo,
|
---|
| 348 | [AC_TRY_COMPILE([#include <stdlib.h>
|
---|
| 349 | #include <sys/types.h>], [
|
---|
| 350 | #undef $1
|
---|
| 351 | int a = sizeof($1);
|
---|
| 352 | ], sh_cv_typedef=yes, sh_cv_typedef=no )])
|
---|
| 353 | AC_MSG_RESULT($sh_cv_typedef)
|
---|
| 354 | if test "$sh_cv_typedef" = yes; then
|
---|
| 355 | AC_DEFINE($2)
|
---|
| 356 | sh_$2=yes
|
---|
| 357 | else
|
---|
| 358 | sh_$2=no
|
---|
| 359 | fi
|
---|
| 360 | ])
|
---|
| 361 |
|
---|
| 362 |
|
---|
| 363 |
|
---|
| 364 | dnl **********************
|
---|
| 365 | dnl *** va_copy checks ***
|
---|
| 366 | dnl **********************
|
---|
| 367 | AC_DEFUN([SL_CHECK_VA_COPY],
|
---|
| 368 | [AC_MSG_CHECKING(for va_copy())
|
---|
| 369 | AC_CACHE_VAL(sh_cv_va_copy,[
|
---|
| 370 | AC_TRY_RUN([
|
---|
| 371 | #include <stdarg.h>
|
---|
| 372 | void f (int i, ...) {
|
---|
| 373 | va_list args1, args2;
|
---|
| 374 | va_start (args1, i);
|
---|
| 375 | va_copy (args2, args1);
|
---|
| 376 | if (va_arg (args2, int) != 42)
|
---|
| 377 | exit (1);
|
---|
| 378 | if (va_arg (args1, int) != 42)
|
---|
| 379 | exit (1);
|
---|
| 380 | va_end (args1); va_end (args2);
|
---|
| 381 | }
|
---|
| 382 | int main() {
|
---|
| 383 | f (0, 42);
|
---|
| 384 | return 0;
|
---|
| 385 | }],
|
---|
| 386 | sh_cv_va_copy=yes
|
---|
| 387 | ,
|
---|
| 388 | sh_cv_va_copy=no
|
---|
| 389 | ,
|
---|
| 390 | sh_cv_va_copy=no)
|
---|
| 391 | ])
|
---|
| 392 | AC_MSG_RESULT($sh_cv_va_copy)
|
---|
| 393 | AC_MSG_CHECKING(for __va_copy())
|
---|
| 394 | AC_CACHE_VAL(sh_cv___va_copy,[
|
---|
| 395 | AC_TRY_RUN([
|
---|
| 396 | #include <stdarg.h>
|
---|
| 397 | void f (int i, ...) {
|
---|
| 398 | va_list args1, args2;
|
---|
| 399 | va_start (args1, i);
|
---|
| 400 | __va_copy (args2, args1);
|
---|
| 401 | if (va_arg (args2, int) != 42)
|
---|
| 402 | exit (1);
|
---|
| 403 | if (va_arg (args1, int) != 42)
|
---|
| 404 | exit (1);
|
---|
| 405 | va_end (args1); va_end (args2);
|
---|
| 406 | }
|
---|
| 407 | int main() {
|
---|
| 408 | f (0, 42);
|
---|
| 409 | return 0;
|
---|
| 410 | }],
|
---|
| 411 | sh_cv___va_copy=yes
|
---|
| 412 | ,
|
---|
| 413 | sh_cv___va_copy=no
|
---|
| 414 | ,
|
---|
| 415 | sh_cv___va_copy=no)
|
---|
| 416 | ])
|
---|
| 417 | AC_MSG_RESULT($sh_cv___va_copy)
|
---|
| 418 | AC_MSG_CHECKING(whether va_lists can be copied by value)
|
---|
| 419 | AC_CACHE_VAL(sh_cv_va_val_copy,[
|
---|
| 420 | AC_TRY_RUN([
|
---|
| 421 | #include <stdarg.h>
|
---|
| 422 | void f (int i, ...) {
|
---|
| 423 | va_list args1, args2;
|
---|
| 424 | va_start (args1, i);
|
---|
| 425 | args2 = args1;
|
---|
| 426 | if (va_arg (args2, int) != 42)
|
---|
| 427 | exit (1);
|
---|
| 428 | if (va_arg (args1, int) != 42)
|
---|
| 429 | exit (1);
|
---|
| 430 | va_end (args1); va_end (args2);
|
---|
| 431 | }
|
---|
| 432 | int main() {
|
---|
| 433 | f (0, 42);
|
---|
| 434 | return 0;
|
---|
| 435 | }],
|
---|
| 436 | sh_cv_va_val_copy=yes
|
---|
| 437 | ,
|
---|
| 438 | sh_cv_va_val_copy=no
|
---|
| 439 | ,
|
---|
| 440 | sh_cv_va_val_copy=no)
|
---|
| 441 | ])
|
---|
| 442 | if test "x$sh_cv_va_copy" = "xyes"; then
|
---|
| 443 | AC_DEFINE(VA_COPY, va_copy)
|
---|
| 444 | else if test "x$sh_cv___va_copy" = "xyes"; then
|
---|
| 445 | AC_DEFINE(VA_COPY, __va_copy)
|
---|
| 446 | fi
|
---|
| 447 | fi
|
---|
| 448 | if test "x$sh_cv_va_val_copy" = "xno"; then
|
---|
| 449 | AC_DEFINE(VA_COPY_AS_ARRAY)
|
---|
| 450 | fi
|
---|
| 451 | AC_MSG_RESULT($sh_cv_va_val_copy)
|
---|
| 452 | ])
|
---|
| 453 |
|
---|
| 454 |
|
---|
| 455 | dnl SH_INIT_PARSE_ARGS()
|
---|
| 456 | m4_define([SH_INIT_PARSE_ARGS],
|
---|
| 457 | [
|
---|
| 458 | m4_divert_push([PARSE_ARGS])dnl
|
---|
| 459 |
|
---|
| 460 | as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
---|
| 461 | as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
---|
| 462 | as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
---|
| 463 | as_cr_digits='0123456789'
|
---|
| 464 | as_cr_alnum=$as_cr_Letters$as_cr_digits
|
---|
| 465 |
|
---|
| 466 | # Sed expression to map a string onto a valid CPP name.
|
---|
| 467 | as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[[^_$as_cr_alnum]]%_%g"
|
---|
| 468 |
|
---|
| 469 | as_tr_sh="eval sed 'y%*+%pp%;s%[[^_$as_cr_alnum]]%_%g'"
|
---|
| 470 | # IFS
|
---|
| 471 | # We need space, tab and new line, in precisely that order.
|
---|
| 472 | as_nl='
|
---|
| 473 | '
|
---|
| 474 | IFS=" $as_nl"
|
---|
| 475 |
|
---|
| 476 | # CDPATH.
|
---|
| 477 | $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; }
|
---|
| 478 |
|
---|
| 479 |
|
---|
| 480 | # Initialize some variables set by options.
|
---|
| 481 | ac_init_help=
|
---|
| 482 | ac_init_version=false
|
---|
| 483 | # The variables have the same names as the options, with
|
---|
| 484 | # dashes changed to underlines.
|
---|
| 485 | cache_file=/dev/null
|
---|
| 486 | AC_SUBST(exec_prefix, NONE)dnl
|
---|
| 487 | no_create=
|
---|
| 488 | no_recursion=
|
---|
| 489 | AC_SUBST(prefix, NONE)dnl
|
---|
| 490 | program_prefix=NONE
|
---|
| 491 | program_suffix=NONE
|
---|
| 492 | AC_SUBST(program_transform_name, [s,x,x,])dnl
|
---|
| 493 | silent=
|
---|
| 494 | site=
|
---|
| 495 | srcdir=
|
---|
| 496 | verbose=
|
---|
| 497 | x_includes=NONE
|
---|
| 498 | x_libraries=NONE
|
---|
| 499 | DESTDIR=
|
---|
| 500 | SH_ENABLE_OPTS="db-reload xml-log message-queue login-watch mounts-check userfiles debug ptrace static network udp nocl stealth micro-stealth install-name identity khide suidcheck base largefile mail external-scripts encrypt srp"
|
---|
| 501 | SH_WITH_OPTS="prelude libprelude-prefix database libwrap cflags libs console altconsole timeserver alttimeserver rnd egd-socket port logserver altlogserver kcheck gpg checksum fp recipient sender trusted tmp-dir config-file log-file pid-file state-dir data-file html-file"
|
---|
| 502 |
|
---|
| 503 | # Installation directory options.
|
---|
| 504 | # These are left unexpanded so users can "make install exec_prefix=/foo"
|
---|
| 505 | # and all the variables that are supposed to be based on exec_prefix
|
---|
| 506 | # by default will actually change.
|
---|
| 507 | dnl Use braces instead of parens because sh, perl, etc. also accept them.
|
---|
| 508 | sbindir='${exec_prefix}/sbin'
|
---|
| 509 | sysconfdir='${prefix}/etc'
|
---|
| 510 | localstatedir='${prefix}/var'
|
---|
| 511 | mandir='${prefix}/share/man'
|
---|
| 512 |
|
---|
| 513 | AC_SUBST([sbindir], ['${exec_prefix}/sbin'])dnl
|
---|
| 514 | AC_SUBST([sysconfdir], ['${prefix}/etc'])dnl
|
---|
| 515 | AC_SUBST([localstatedir], ['${prefix}/var'])dnl
|
---|
| 516 | AC_SUBST([mandir], ['${prefix}/share/man'])dnl
|
---|
| 517 |
|
---|
| 518 |
|
---|
| 519 | # Initialize some other variables.
|
---|
| 520 | subdirs=
|
---|
| 521 | MFLAGS= MAKEFLAGS=
|
---|
| 522 | SHELL=${CONFIG_SHELL-/bin/sh}
|
---|
| 523 | # Maximum number of lines to put in a shell here document.
|
---|
| 524 | ac_max_here_lines=12
|
---|
| 525 |
|
---|
| 526 | ac_prev=
|
---|
| 527 | for ac_option
|
---|
| 528 | do
|
---|
| 529 |
|
---|
| 530 | # If the previous option needs an argument, assign it.
|
---|
| 531 | if test -n "$ac_prev"; then
|
---|
| 532 | eval "$ac_prev=\$ac_option"
|
---|
| 533 | ac_prev=
|
---|
| 534 | continue
|
---|
| 535 | fi
|
---|
| 536 |
|
---|
| 537 | case "$ac_option" in
|
---|
| 538 | changequote(, )dnl
|
---|
| 539 | *=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
---|
| 540 | changequote([, ])dnl
|
---|
| 541 | *) ac_optarg= ;;
|
---|
| 542 | esac
|
---|
| 543 |
|
---|
| 544 | # Accept the important Cygnus configure options, so we can diagnose typos.
|
---|
| 545 |
|
---|
| 546 | case "$ac_option" in
|
---|
| 547 |
|
---|
| 548 | -build | --build | --buil | --bui | --bu)
|
---|
| 549 | ac_prev=build_alias ;;
|
---|
| 550 | -build=* | --build=* | --buil=* | --bui=* | --bu=*)
|
---|
| 551 | build_alias="$ac_optarg" ;;
|
---|
| 552 |
|
---|
| 553 | -cache-file | --cache-file | --cache-fil | --cache-fi \
|
---|
| 554 | | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
|
---|
| 555 | ac_prev=cache_file ;;
|
---|
| 556 | -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
---|
| 557 | | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
|
---|
| 558 | cache_file="$ac_optarg" ;;
|
---|
| 559 |
|
---|
| 560 | --config-cache | -C)
|
---|
| 561 | cache_file=config.cache ;;
|
---|
| 562 |
|
---|
| 563 | -disable-* | --disable-*)
|
---|
| 564 | ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
|
---|
| 565 | # Reject names that are not valid shell variable names.
|
---|
| 566 | expr "x$ac_feature" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 567 | AC_MSG_ERROR([invalid feature name: $ac_feature])
|
---|
| 568 | ac_feature=`echo $ac_feature | sed 's/-/_/g'`
|
---|
| 569 | ac_enable_check_opt=no
|
---|
| 570 | for f in ${SH_ENABLE_OPTS}
|
---|
| 571 | do
|
---|
| 572 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 573 | if test x${f} = x"${ac_feature}"
|
---|
| 574 | then
|
---|
| 575 | ac_enable_check_opt=yes
|
---|
| 576 | fi
|
---|
| 577 | done
|
---|
| 578 | if test x${ac_enable_check_opt} = xno
|
---|
| 579 | then
|
---|
| 580 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 581 | Try `$[0] --help' for more information.])
|
---|
| 582 | fi
|
---|
| 583 | eval "enable_$ac_feature=no" ;;
|
---|
| 584 |
|
---|
| 585 | -enable-* | --enable-*)
|
---|
| 586 | ac_feature=`expr "x$ac_option" : 'x-*enable-\([[^=]]*\)'`
|
---|
| 587 | # Reject names that are not valid shell variable names.
|
---|
| 588 | expr "x$ac_feature" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 589 | AC_MSG_ERROR([invalid feature name: $ac_feature])
|
---|
| 590 | ac_feature=`echo $ac_feature | sed 's/-/_/g'`
|
---|
| 591 | case $ac_option in
|
---|
| 592 | *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
|
---|
| 593 | *) ac_optarg=yes ;;
|
---|
| 594 | esac
|
---|
| 595 | ac_enable_check_opt=no
|
---|
| 596 | for f in ${SH_ENABLE_OPTS}
|
---|
| 597 | do
|
---|
| 598 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 599 | if test x${f} = x"${ac_feature}"
|
---|
| 600 | then
|
---|
| 601 | ac_enable_check_opt=yes
|
---|
| 602 | fi
|
---|
| 603 | done
|
---|
| 604 | if test x${ac_enable_check_opt} = xno
|
---|
| 605 | then
|
---|
| 606 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 607 | Try `$[0] --help' for more information.])
|
---|
| 608 | fi
|
---|
| 609 | eval "enable_$ac_feature='$ac_optarg'" ;;
|
---|
| 610 |
|
---|
| 611 | -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
|
---|
| 612 | | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
|
---|
| 613 | | --exec | --exe | --ex)
|
---|
| 614 | ac_prev=exec_prefix
|
---|
| 615 | ac_exec_prefix_set="yes"
|
---|
| 616 | ;;
|
---|
| 617 | -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
|
---|
| 618 | | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
|
---|
| 619 | | --exec=* | --exe=* | --ex=*)
|
---|
| 620 | exec_prefix="$ac_optarg"
|
---|
| 621 | ac_exec_prefix_set="yes"
|
---|
| 622 | ;;
|
---|
| 623 |
|
---|
| 624 | -gas | --gas | --ga | --g)
|
---|
| 625 | # Obsolete; use --with-gas.
|
---|
| 626 | with_gas=yes ;;
|
---|
| 627 |
|
---|
| 628 | -help | --help | --hel | --he | -h)
|
---|
| 629 | ac_init_help=long ;;
|
---|
| 630 | -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
|
---|
| 631 | ac_init_help=recursive ;;
|
---|
| 632 | -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
|
---|
| 633 | ac_init_help=short ;;
|
---|
| 634 |
|
---|
| 635 | -host | --host | --hos | --ho)
|
---|
| 636 | ac_prev=host_alias ;;
|
---|
| 637 | -host=* | --host=* | --hos=* | --ho=*)
|
---|
| 638 | host_alias="$ac_optarg" ;;
|
---|
| 639 |
|
---|
| 640 | -localstatedir | --localstatedir | --localstatedi | --localstated \
|
---|
| 641 | | --localstate | --localstat | --localsta | --localst \
|
---|
| 642 | | --locals | --local | --loca | --loc | --lo)
|
---|
| 643 | ac_prev=localstatedir
|
---|
| 644 | ac_localstatedir_set="yes"
|
---|
| 645 | ;;
|
---|
| 646 | -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
|
---|
| 647 | | --localstate=* | --localstat=* | --localsta=* | --localst=* \
|
---|
| 648 | | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
|
---|
| 649 | localstatedir="$ac_optarg"
|
---|
| 650 | ac_localstatedir_set="yes"
|
---|
| 651 | ;;
|
---|
| 652 |
|
---|
| 653 | -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
|
---|
| 654 | ac_prev=mandir
|
---|
| 655 | ac_mandir_set="yes"
|
---|
| 656 | ;;
|
---|
| 657 | -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
|
---|
| 658 | mandir="$ac_optarg"
|
---|
| 659 | ac_mandir_set="yes"
|
---|
| 660 | ;;
|
---|
| 661 |
|
---|
| 662 | -nfp | --nfp | --nf)
|
---|
| 663 | # Obsolete; use --without-fp.
|
---|
| 664 | with_fp=no ;;
|
---|
| 665 |
|
---|
| 666 | -no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
---|
| 667 | | --no-cr | --no-c | -n)
|
---|
| 668 | no_create=yes ;;
|
---|
| 669 |
|
---|
| 670 | -no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
---|
| 671 | | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
|
---|
| 672 | no_recursion=yes ;;
|
---|
| 673 |
|
---|
| 674 | -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
---|
| 675 | ac_prev=prefix
|
---|
| 676 | ac_prefix_set="yes"
|
---|
| 677 | ;;
|
---|
| 678 | -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
|
---|
| 679 | prefix="$ac_optarg"
|
---|
| 680 | ac_prefix_set="yes"
|
---|
| 681 | ;;
|
---|
| 682 |
|
---|
| 683 | -q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
---|
| 684 | | -silent | --silent | --silen | --sile | --sil)
|
---|
| 685 | silent=yes ;;
|
---|
| 686 |
|
---|
| 687 | -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
---|
| 688 | ac_prev=sbindir
|
---|
| 689 | ac_sbindir_set="yes"
|
---|
| 690 | ;;
|
---|
| 691 | -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
---|
| 692 | | --sbi=* | --sb=*)
|
---|
| 693 | sbindir="$ac_optarg"
|
---|
| 694 | ac_sbindir_set="yes"
|
---|
| 695 | ;;
|
---|
| 696 |
|
---|
| 697 | -bindir | --bindir | --bindi | --bind | --bin | --bi | --b)
|
---|
| 698 | echo "WARNING: bindir will be ignored, use sbindir"
|
---|
| 699 | ;;
|
---|
| 700 | -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* \
|
---|
| 701 | | --bi=* | --b=*)
|
---|
| 702 | echo "WARNING: bindir will be ignored, use sbindir"
|
---|
| 703 | ;;
|
---|
| 704 |
|
---|
| 705 | -datadir | --datadir)
|
---|
| 706 | echo "WARNING: datadir will be ignored"
|
---|
| 707 | ;;
|
---|
| 708 | -datadir=* | --datadir=*)
|
---|
| 709 | echo "WARNING: datadir will be ignored"
|
---|
| 710 | ;;
|
---|
| 711 |
|
---|
| 712 | -includedir | --includedir)
|
---|
| 713 | echo "WARNING: includedir will be ignored"
|
---|
| 714 | ;;
|
---|
| 715 | -includedir=* | --includedir=*)
|
---|
| 716 | echo "WARNING: includedir will be ignored"
|
---|
| 717 | ;;
|
---|
| 718 |
|
---|
| 719 | -infodir | --infodir)
|
---|
| 720 | echo "WARNING: infodir will be ignored"
|
---|
| 721 | ;;
|
---|
| 722 | -infodir=* | --infodir=*)
|
---|
| 723 | echo "WARNING: infodir will be ignored"
|
---|
| 724 | ;;
|
---|
| 725 |
|
---|
| 726 | -libdir | --libdir)
|
---|
| 727 | echo "WARNING: libdir will be ignored"
|
---|
| 728 | ;;
|
---|
| 729 | -libdir=* | --libdir=*)
|
---|
| 730 | echo "WARNING: libdir will be ignored"
|
---|
| 731 | ;;
|
---|
| 732 |
|
---|
| 733 | -libexecdir | --libexecdir)
|
---|
| 734 | echo "WARNING: libexecdir will be ignored"
|
---|
| 735 | ;;
|
---|
| 736 | -libexecdir=* | --libexecdir=*)
|
---|
| 737 | echo "WARNING: libexecdir will be ignored"
|
---|
| 738 | ;;
|
---|
| 739 |
|
---|
| 740 | -sharedstatedir | --sharedstatedir)
|
---|
| 741 | echo "WARNING: sharedstatedir will be ignored"
|
---|
| 742 | ;;
|
---|
| 743 | -sharedstatedir=* | --sharedstatedir=*)
|
---|
| 744 | echo "WARNING: sharedstatedir will be ignored"
|
---|
| 745 | ;;
|
---|
| 746 |
|
---|
| 747 | -site | --site | --sit)
|
---|
| 748 | ac_prev=site ;;
|
---|
| 749 | -site=* | --site=* | --sit=*)
|
---|
| 750 | site="$ac_optarg" ;;
|
---|
| 751 |
|
---|
| 752 | -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
---|
| 753 | ac_prev=srcdir ;;
|
---|
| 754 | -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
---|
| 755 | srcdir="$ac_optarg" ;;
|
---|
| 756 |
|
---|
| 757 | -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
|
---|
| 758 | | --syscon | --sysco | --sysc | --sys | --sy)
|
---|
| 759 | ac_prev=sysconfdir
|
---|
| 760 | ac_sysconfdir_set="yes"
|
---|
| 761 | ;;
|
---|
| 762 | -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
|
---|
| 763 | | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
|
---|
| 764 | sysconfdir="$ac_optarg"
|
---|
| 765 | ac_sysconfdir_set="yes"
|
---|
| 766 | ;;
|
---|
| 767 |
|
---|
| 768 | -target | --target | --targe | --targ | --tar | --ta | --t)
|
---|
| 769 | ac_prev=target_alias ;;
|
---|
| 770 | -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
|
---|
| 771 | target_alias="$ac_optarg" ;;
|
---|
| 772 |
|
---|
| 773 | -v | -verbose | --verbose | --verbos | --verbo | --verb)
|
---|
| 774 | verbose=yes ;;
|
---|
| 775 |
|
---|
| 776 | -version | --version | --versio | --versi | --vers)
|
---|
| 777 | ac_init_version=: ;;
|
---|
| 778 |
|
---|
| 779 |
|
---|
| 780 | -with-* | --with-*)
|
---|
| 781 | ac_package=`expr "x$ac_option" : 'x-*with-\([[^=]]*\)'`
|
---|
| 782 | # Reject names that are not valid shell variable names.
|
---|
| 783 | expr "x$ac_package" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 784 | AC_MSG_ERROR([invalid package name: $ac_package])
|
---|
| 785 | ac_package=`echo $ac_package| sed 's/-/_/g'`
|
---|
| 786 | case $ac_option in
|
---|
| 787 | *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
|
---|
| 788 | *) ac_optarg=yes ;;
|
---|
| 789 | esac
|
---|
| 790 | ac_with_check_opt=no
|
---|
| 791 | for f in ${SH_WITH_OPTS}
|
---|
| 792 | do
|
---|
| 793 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 794 | if test x${f} = x"${ac_package}"
|
---|
| 795 | then
|
---|
| 796 | ac_with_check_opt=yes
|
---|
| 797 | fi
|
---|
| 798 | done
|
---|
| 799 | if test x${ac_with_check_opt} = xno
|
---|
| 800 | then
|
---|
| 801 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 802 | Try `$[0] --help' for more information.])
|
---|
| 803 | fi
|
---|
| 804 | eval "with_$ac_package='$ac_optarg'" ;;
|
---|
| 805 |
|
---|
| 806 | -without-* | --without-*)
|
---|
| 807 | ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
|
---|
| 808 | # Reject names that are not valid shell variable names.
|
---|
| 809 | expr "x$ac_package" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
|
---|
| 810 | AC_MSG_ERROR([invalid package name: $ac_package])
|
---|
| 811 | ac_package=`echo $ac_package | sed 's/-/_/g'`
|
---|
| 812 | ac_with_check_opt=no
|
---|
| 813 | for f in ${SH_WITH_OPTS}
|
---|
| 814 | do
|
---|
| 815 | f=`echo $f | sed 's/-/_/g'`
|
---|
| 816 | if test x${f} = x"${ac_package}"
|
---|
| 817 | then
|
---|
| 818 | ac_with_check_opt=yes
|
---|
| 819 | fi
|
---|
| 820 | done
|
---|
| 821 | if test x${ac_with_check_opt} = xno
|
---|
| 822 | then
|
---|
| 823 | AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 824 | Try `$[0] --help' for more information.])
|
---|
| 825 | fi
|
---|
| 826 | eval "with_$ac_package=no" ;;
|
---|
| 827 |
|
---|
| 828 |
|
---|
| 829 | -*) AC_MSG_ERROR([unrecognized option: $ac_option
|
---|
| 830 | Try `$[0] --help' for more information.])
|
---|
| 831 | ;;
|
---|
| 832 |
|
---|
| 833 | *=*)
|
---|
| 834 | ac_envvar=`expr "x$ac_option" : 'x\([[^=]]*\)='`
|
---|
| 835 | # Reject names that are not valid shell variable names.
|
---|
| 836 | expr "x$ac_envvar" : "[.*[^_$as_cr_alnum]]" >/dev/null &&
|
---|
| 837 | AC_MSG_ERROR([invalid variable name: $ac_envvar])
|
---|
| 838 | ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
|
---|
| 839 | eval "$ac_envvar='$ac_optarg'"
|
---|
| 840 | export $ac_envvar ;;
|
---|
| 841 |
|
---|
| 842 | *)
|
---|
| 843 | # FIXME: should be removed in autoconf 3.0.
|
---|
| 844 | AC_MSG_WARN([you should use --build, --host, --target])
|
---|
| 845 | expr "x$ac_option" : "[.*[^-._$as_cr_alnum]]" >/dev/null &&
|
---|
| 846 | AC_MSG_WARN([invalid host type: $ac_option])
|
---|
| 847 | : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
|
---|
| 848 | ;;
|
---|
| 849 |
|
---|
| 850 |
|
---|
| 851 | esac
|
---|
| 852 | done
|
---|
| 853 |
|
---|
| 854 | if test -n "$ac_prev"; then
|
---|
| 855 | AC_MSG_ERROR(missing argument to --`echo $ac_prev | sed 's/_/-/g'`)
|
---|
| 856 | fi
|
---|
| 857 |
|
---|
| 858 | # Be sure to have absolute paths.
|
---|
| 859 | for ac_var in prefix exec_prefix
|
---|
| 860 | do
|
---|
| 861 | eval ac_val=$`echo $ac_var`
|
---|
| 862 | case $ac_val in
|
---|
| 863 | [[\\/$]]* | ?:[[\\/]]* | NONE | '' | OPT | USR ) ;;
|
---|
| 864 | *) AC_MSG_ERROR([expected an absolute directory name for --$ac_var: $ac_val]);;
|
---|
| 865 | esac
|
---|
| 866 | done
|
---|
| 867 |
|
---|
| 868 | # Be sure to have absolute paths.
|
---|
| 869 | for ac_var in sbindir sysconfdir localstatedir mandir
|
---|
| 870 | do
|
---|
| 871 | eval ac_val=$`echo $ac_var`
|
---|
| 872 | case $ac_val in
|
---|
| 873 | [[\\/$]]* | ?:[[\\/]]* ) ;;
|
---|
| 874 | *) AC_MSG_ERROR([expected an absolute directory name for --$ac_var: $ac_val]);;
|
---|
| 875 | esac
|
---|
| 876 | done
|
---|
| 877 |
|
---|
| 878 | # There might be people who depend on the old broken behavior: `$host'
|
---|
| 879 | # used to hold the argument of --host etc.
|
---|
| 880 | # FIXME: To remove some day.
|
---|
| 881 | build=$build_alias
|
---|
| 882 | host=$host_alias
|
---|
| 883 | target=$target_alias
|
---|
| 884 |
|
---|
| 885 | # FIXME: To remove some day.
|
---|
| 886 | if test "x$host_alias" != x; then
|
---|
| 887 | if test "x$build_alias" = x; then
|
---|
| 888 | cross_compiling=maybe
|
---|
| 889 | AC_MSG_WARN([If you wanted to set the --build type, don't use --host.
|
---|
| 890 | If a cross compiler is detected then cross compile mode will be used.])
|
---|
| 891 | elif test "x$build_alias" != "x$host_alias"; then
|
---|
| 892 | cross_compiling=yes
|
---|
| 893 | fi
|
---|
| 894 | fi
|
---|
| 895 |
|
---|
| 896 | ac_tool_prefix=
|
---|
| 897 | test -n "$host_alias" && ac_tool_prefix=$host_alias-
|
---|
| 898 |
|
---|
| 899 | test "$silent" = yes && exec AS_MESSAGE_FD>/dev/null
|
---|
| 900 |
|
---|
| 901 | m4_divert_pop([PARSE_ARGS])dnl
|
---|
| 902 | ])# SH_INIT_PARSE_ARGS
|
---|
| 903 |
|
---|
| 904 | m4_define([SH_INIT_HELP],
|
---|
| 905 | [m4_divert_push([HELP_BEGIN])dnl
|
---|
| 906 |
|
---|
| 907 | #
|
---|
| 908 | # Report the --help message.
|
---|
| 909 | #
|
---|
| 910 | if test "$ac_init_help" = "long"; then
|
---|
| 911 | # Omit some internal or obsolete options to make the list less imposing.
|
---|
| 912 | # This message is too long to be a string in the A/UX 3.1 sh.
|
---|
| 913 | cat <<_ACEOF
|
---|
| 914 | \`configure' configures m4_ifset([AC_PACKAGE_STRING],
|
---|
| 915 | [AC_PACKAGE_STRING],
|
---|
| 916 | [this package]) to adapt to many kinds of systems.
|
---|
| 917 |
|
---|
| 918 | Usage: $[0] [[OPTION]]... [[VAR=VALUE]]...
|
---|
| 919 |
|
---|
| 920 | [To assign environment variables (e.g., CC, CFLAGS...), specify them as
|
---|
| 921 | VAR=VALUE. See below for descriptions of some of the useful variables.
|
---|
| 922 |
|
---|
| 923 | Defaults for the options are specified in brackets.
|
---|
| 924 |
|
---|
| 925 | Configuration:
|
---|
| 926 | -h, --help display this help and exit
|
---|
| 927 | --help=short display options specific to this package
|
---|
| 928 | --help=recursive display the short help of all the included packages
|
---|
| 929 | -V, --version display version information and exit
|
---|
| 930 | -q, --quiet, --silent do not print \`checking...' messages
|
---|
| 931 | --cache-file=FILE cache test results in FILE [disabled]
|
---|
| 932 | -C, --config-cache alias for \`--cache-file=config.cache'
|
---|
| 933 | -n, --no-create do not create output files
|
---|
| 934 | --srcdir=DIR find the sources in DIR [configure dir or \`..']
|
---|
| 935 |
|
---|
| 936 | _ACEOF
|
---|
| 937 |
|
---|
| 938 | cat <<_ACEOF
|
---|
| 939 | Installation directories:
|
---|
| 940 | --prefix=PREFIX install architecture-independent files in PREFIX
|
---|
| 941 | [$ac_default_prefix]
|
---|
| 942 | --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
|
---|
| 943 | [PREFIX]
|
---|
| 944 |
|
---|
| 945 | By default, \`make install' will install binaries in \`/usr/local/sbin',
|
---|
| 946 | the config file in \`/etc', manpage in \`/usr/local/share/man', and state
|
---|
| 947 | data in \`/var/lib/INSTALL_NAME' (FSH layout). You can specify other
|
---|
| 948 | FSH compliant layouts with \`--prefix=OPT' or \`--prefix=USR', or you
|
---|
| 949 | can specify a directory with \`--prefix=DIR' to install in \`DIR/sbin',
|
---|
| 950 | \`DIR/etc', etc.
|
---|
| 951 |
|
---|
| 952 | For better control, use the options below.
|
---|
| 953 |
|
---|
| 954 | Fine tuning of the installation directories:
|
---|
| 955 | --sbindir=DIR system admin executables [EPREFIX/sbin]
|
---|
| 956 | --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
|
---|
| 957 | --localstatedir=DIR modifiable single-machine data [PREFIX/var]
|
---|
| 958 | --mandir=DIR man documentation [PREFIX/man]
|
---|
| 959 |
|
---|
| 960 | For even finer tuning, paths can be specified for individual files (see below)
|
---|
| 961 |
|
---|
| 962 | _ACEOF
|
---|
| 963 |
|
---|
| 964 | cat <<\_ACEOF]
|
---|
| 965 | m4_divert_pop([HELP_BEGIN])dnl
|
---|
| 966 | dnl The order of the diversions here is
|
---|
| 967 | dnl - HELP_BEGIN
|
---|
| 968 | dnl which may be prolongated by extra generic options such as with X or
|
---|
| 969 | dnl AC_ARG_PROGRAM. Displayed only in long --help.
|
---|
| 970 | dnl
|
---|
| 971 | dnl - HELP_CANON
|
---|
| 972 | dnl Support for cross compilation (--build, --host and --target).
|
---|
| 973 | dnl Display only in long --help.
|
---|
| 974 | dnl
|
---|
| 975 | dnl - HELP_ENABLE
|
---|
| 976 | dnl which starts with the trailer of the HELP_BEGIN, HELP_CANON section,
|
---|
| 977 | dnl then implements the header of the non generic options.
|
---|
| 978 | dnl
|
---|
| 979 | dnl - HELP_WITH
|
---|
| 980 | dnl
|
---|
| 981 | dnl - HELP_VAR
|
---|
| 982 | dnl
|
---|
| 983 | dnl - HELP_VAR_END
|
---|
| 984 | dnl
|
---|
| 985 | dnl - HELP_END
|
---|
| 986 | dnl initialized below, in which we dump the trailer (handling of the
|
---|
| 987 | dnl recursion for instance).
|
---|
| 988 | m4_divert_push([HELP_ENABLE])dnl
|
---|
| 989 | _ACEOF
|
---|
| 990 | fi
|
---|
| 991 |
|
---|
| 992 | if test -n "$ac_init_help"; then
|
---|
| 993 | m4_ifset([AC_PACKAGE_STRING],
|
---|
| 994 | [ case $ac_init_help in
|
---|
| 995 | short | recursive ) echo "Configuration of AC_PACKAGE_STRING:";;
|
---|
| 996 | esac])
|
---|
| 997 | cat <<\_ACEOF
|
---|
| 998 | m4_divert_pop([HELP_ENABLE])dnl
|
---|
| 999 | m4_divert_push([HELP_END])dnl
|
---|
| 1000 | m4_ifset([AC_PACKAGE_BUGREPORT], [
|
---|
| 1001 | Report bugs to <AC_PACKAGE_BUGREPORT>.])
|
---|
| 1002 | _ACEOF
|
---|
| 1003 | fi
|
---|
| 1004 |
|
---|
| 1005 | if test "$ac_init_help" = "recursive"; then
|
---|
| 1006 | # If there are subdirs, report their specific --help.
|
---|
| 1007 | ac_popdir=`pwd`
|
---|
| 1008 | for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
|
---|
| 1009 | test -d $ac_dir || continue
|
---|
| 1010 | _AC_SRCPATHS(["$ac_dir"])
|
---|
| 1011 | cd $ac_dir
|
---|
| 1012 | # Check for guested configure; otherwise get Cygnus style configure.
|
---|
| 1013 | if test -f $ac_srcdir/configure.gnu; then
|
---|
| 1014 | echo
|
---|
| 1015 | $SHELL $ac_srcdir/configure.gnu --help=recursive
|
---|
| 1016 | elif test -f $ac_srcdir/configure; then
|
---|
| 1017 | echo
|
---|
| 1018 | $SHELL $ac_srcdir/configure --help=recursive
|
---|
| 1019 | elif test -f $ac_srcdir/configure.ac ||
|
---|
| 1020 | test -f $ac_srcdir/configure.in; then
|
---|
| 1021 | echo
|
---|
| 1022 | $ac_configure --help
|
---|
| 1023 | else
|
---|
| 1024 | AC_MSG_WARN([no configuration information is in $ac_dir])
|
---|
| 1025 | fi
|
---|
| 1026 | cd $ac_popdir
|
---|
| 1027 | done
|
---|
| 1028 | fi
|
---|
| 1029 |
|
---|
| 1030 | test -n "$ac_init_help" && exit 0
|
---|
| 1031 | m4_divert_pop([HELP_END])dnl
|
---|
| 1032 | ])# SH_INIT_HELP
|
---|
| 1033 |
|
---|
| 1034 |
|
---|
| 1035 |
|
---|
| 1036 |
|
---|
| 1037 |
|
---|
| 1038 |
|
---|
| 1039 |
|
---|
| 1040 |
|
---|
| 1041 | # Check whether sa_sigaction works.
|
---|
| 1042 | # Rainer Wichmann <support@la-samhna.de>, 2003.
|
---|
| 1043 | #
|
---|
| 1044 | # This file can be copied and used freely without restrictions. It can
|
---|
| 1045 | # be used in projects which are not available under the GNU Public License.
|
---|
| 1046 |
|
---|
| 1047 | # serial 1
|
---|
| 1048 |
|
---|
| 1049 | AC_DEFUN([AM_SA_SIGACTION_WORKS],
|
---|
| 1050 | [
|
---|
| 1051 | am_cv_val_SA_SIGACTION=no
|
---|
| 1052 | AC_CHECK_HEADER(signal.h,
|
---|
| 1053 | [
|
---|
| 1054 | AM_SI_USER
|
---|
| 1055 | AM_SA_SIGINFO
|
---|
| 1056 | if test $am_cv_val_SI_USER = yes && test $am_cv_val_SA_SIGINFO = yes
|
---|
| 1057 | then
|
---|
| 1058 | AC_TRY_RUN([
|
---|
| 1059 | #include <signal.h>
|
---|
| 1060 | #include <setjmp.h>
|
---|
| 1061 | #include <stdio.h>
|
---|
| 1062 | #include <stdlib.h>
|
---|
| 1063 |
|
---|
| 1064 | volatile int xnum = 0;
|
---|
| 1065 | volatile int xcode = 0;
|
---|
| 1066 | jmp_buf Buf;
|
---|
| 1067 | int xsig = SIGSEGV;
|
---|
| 1068 |
|
---|
| 1069 | void sighandler (int xsignam, siginfo_t * xsiginfo, void * xsigadd)
|
---|
| 1070 | {
|
---|
| 1071 | static sigset_t x;
|
---|
| 1072 |
|
---|
| 1073 | if (xsiginfo == NULL)
|
---|
| 1074 | exit(__LINE__);
|
---|
| 1075 | if (xsiginfo->si_signo != xsignam)
|
---|
| 1076 | exit(__LINE__);
|
---|
| 1077 | ++xnum;
|
---|
| 1078 | xcode = xsiginfo->si_code;
|
---|
| 1079 | sigemptyset (&x);
|
---|
| 1080 | sigprocmask(SIG_SETMASK, &x, NULL);
|
---|
| 1081 | longjmp ( Buf, 1);
|
---|
| 1082 | }
|
---|
| 1083 |
|
---|
| 1084 | int main ()
|
---|
| 1085 | {
|
---|
| 1086 | struct sigaction newact;
|
---|
| 1087 |
|
---|
| 1088 | newact.sa_sigaction = sighandler;
|
---|
| 1089 | sigemptyset (&newact.sa_mask);
|
---|
| 1090 | newact.sa_flags = SA_SIGINFO;
|
---|
| 1091 | if (0 != sigaction (xsig, &newact, NULL))
|
---|
| 1092 | exit (__LINE__);
|
---|
| 1093 | if(setjmp ( Buf)) {
|
---|
| 1094 | if (xnum > 1)
|
---|
| 1095 | goto Third;
|
---|
| 1096 | goto Second;
|
---|
| 1097 | }
|
---|
| 1098 | memcpy((void *) 0x0, "test", 5);
|
---|
| 1099 | Second:
|
---|
| 1100 | if (xcode == SI_USER)
|
---|
| 1101 | exit (__LINE__);
|
---|
| 1102 | raise(xsig);
|
---|
| 1103 | Third:
|
---|
| 1104 | if (xcode != SI_USER)
|
---|
| 1105 | exit (__LINE__);
|
---|
| 1106 | if (xnum != 2)
|
---|
| 1107 | exit (__LINE__);
|
---|
| 1108 | return (0);
|
---|
| 1109 | }], am_cv_val_SA_SIGACTION=yes, am_cv_val_SA_SIGACTION=no, am_cv_val_SA_SIGACTION=no)
|
---|
| 1110 | fi
|
---|
| 1111 | ])
|
---|
| 1112 | AC_MSG_CHECKING([whether sa_sigaction is supported])
|
---|
| 1113 | if test $am_cv_val_SA_SIGACTION = yes
|
---|
| 1114 | then
|
---|
| 1115 | AC_MSG_RESULT(yes)
|
---|
| 1116 | AC_DEFINE([SA_SIGACTION_WORKS], 1, [Define if sa_sigaction works])
|
---|
| 1117 | else
|
---|
| 1118 | AC_MSG_RESULT(no)
|
---|
| 1119 | fi
|
---|
| 1120 | ])
|
---|
| 1121 |
|
---|
| 1122 | # Check whether SI_USER is available in <signal.h>.
|
---|
| 1123 | # Rainer Wichmann <support@la-samhna.de>, 2003.
|
---|
| 1124 | #
|
---|
| 1125 | # This file can be copied and used freely without restrictions. It can
|
---|
| 1126 | # be used in projects which are not available under the GNU Public License.
|
---|
| 1127 |
|
---|
| 1128 | # serial 1
|
---|
| 1129 |
|
---|
| 1130 |
|
---|
| 1131 | AC_DEFUN([AM_SI_USER],
|
---|
| 1132 | [if test $ac_cv_header_signal_h = yes; then
|
---|
| 1133 | AC_CACHE_CHECK([for SI_USER in signal.h], am_cv_val_SI_USER,
|
---|
| 1134 | [AC_TRY_LINK([#include <signal.h>], [return SI_USER],
|
---|
| 1135 | am_cv_val_SI_USER=yes, am_cv_val_SI_USER=no)])
|
---|
| 1136 | if test $am_cv_val_SI_USER = yes; then
|
---|
| 1137 | AC_DEFINE([HAVE_SI_USER], 1, [Define if you have SI_USER])
|
---|
| 1138 | fi
|
---|
| 1139 | fi])
|
---|
| 1140 |
|
---|
| 1141 | # Check whether SA_SIGINFO is available in <signal.h>.
|
---|
| 1142 | # Rainer Wichmann <support@la-samhna.de>, 2003.
|
---|
| 1143 | #
|
---|
| 1144 | # This file can be copied and used freely without restrictions. It can
|
---|
| 1145 | # be used in projects which are not available under the GNU Public License.
|
---|
| 1146 |
|
---|
| 1147 | # serial 1
|
---|
| 1148 |
|
---|
| 1149 |
|
---|
| 1150 | AC_DEFUN([AM_SA_SIGINFO],
|
---|
| 1151 | [if test $ac_cv_header_signal_h = yes; then
|
---|
| 1152 | AC_CACHE_CHECK([for SA_SIGINFO in signal.h], am_cv_val_SA_SIGINFO,
|
---|
| 1153 | [AC_TRY_LINK([#include <signal.h>], [return SA_SIGINFO],
|
---|
| 1154 | am_cv_val_SA_SIGINFO=yes, am_cv_val_SA_SIGINFO=no)])
|
---|
| 1155 | if test $am_cv_val_SA_SIGINFO = yes; then
|
---|
| 1156 | AC_DEFINE([HAVE_SA_SIGINFO], 1, [Define if you have SA_SIGINFO])
|
---|
| 1157 | fi
|
---|
| 1158 | fi])
|
---|
| 1159 |
|
---|
| 1160 | dnl
|
---|
| 1161 | dnl Useful macros for autoconf to check for ssp-patched gcc
|
---|
| 1162 | dnl 1.0 - September 2003 - Tiago Sousa <mirage@kaotik.org>
|
---|
| 1163 | dnl
|
---|
| 1164 | dnl About ssp:
|
---|
| 1165 | dnl GCC extension for protecting applications from stack-smashing attacks
|
---|
| 1166 | dnl http://www.research.ibm.com/trl/projects/security/ssp/
|
---|
| 1167 | dnl
|
---|
| 1168 | dnl Usage:
|
---|
| 1169 | dnl After calling the correct AC_LANG_*, use the corresponding macro:
|
---|
| 1170 | dnl
|
---|
| 1171 | dnl GCC_STACK_PROTECT_CC
|
---|
| 1172 | dnl checks -fstack-protector with the C compiler, if it exists then updates
|
---|
| 1173 | dnl CFLAGS and defines ENABLE_SSP_CC
|
---|
| 1174 | dnl
|
---|
| 1175 | AC_DEFUN([GCC_STACK_PROTECT_CC],[
|
---|
| 1176 | ssp_cc=yes
|
---|
| 1177 | if test "X$GCC" = "Xyes"; then
|
---|
| 1178 | AC_MSG_CHECKING([whether ${CC} accepts -fstack-protector])
|
---|
| 1179 | ssp_old_cflags="$CFLAGS"
|
---|
| 1180 | CFLAGS="$CFLAGS -fstack-protector"
|
---|
| 1181 | AC_TRY_COMPILE(,,, ssp_cc=no)
|
---|
| 1182 | # echo $ssp_cc
|
---|
| 1183 | if test "X$ssp_cc" = "Xno"; then
|
---|
| 1184 | CFLAGS="$ssp_old_cflags"
|
---|
| 1185 | AC_MSG_RESULT(no)
|
---|
| 1186 | else
|
---|
| 1187 | AC_MSG_RESULT(yes)
|
---|
| 1188 | AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
|
---|
| 1189 | fi
|
---|
| 1190 | fi
|
---|
| 1191 | ])
|
---|
| 1192 |
|
---|
| 1193 | AC_DEFUN([SAMHAIN_POSIX],[
|
---|
| 1194 | AC_MSG_CHECKING([whether _POSIX_SOURCE is necessary])
|
---|
| 1195 | AC_TRY_COMPILE([#include <stdio.h>
|
---|
| 1196 | void fileno(int);int fdopen(int, char *); ],,
|
---|
| 1197 | [
|
---|
| 1198 | AC_MSG_RESULT(yes)
|
---|
| 1199 | AC_DEFINE([_POSIX_SOURCE],1,[Define if POSIX functions are required])
|
---|
| 1200 | ],
|
---|
| 1201 | [AC_MSG_RESULT(no)])
|
---|
| 1202 | ])dnl
|
---|
| 1203 |
|
---|
[18] | 1204 | dnl checks for a known 64 bit programming environment
|
---|
| 1205 | dnl AC_RUN_IFELSE(PROGRAM,
|
---|
| 1206 | dnl [ACTION-IF-TRUE], [ACTION-IF-FALSE],
|
---|
| 1207 | dnl [ACTION-IF-CROSS-COMPILING = RUNTIME-ERROR])
|
---|
| 1208 | dnl
|
---|
| 1209 | AC_DEFUN([SAMHAIN_PRG_ENV],[
|
---|
| 1210 | AC_MSG_CHECKING([for a known 64 bit programming environment])
|
---|
| 1211 | # Compile and run a program that determines the programming environment
|
---|
| 1212 | AC_RUN_IFELSE([
|
---|
| 1213 | AC_LANG_SOURCE([[
|
---|
| 1214 | #include <stdio.h>
|
---|
| 1215 | int main(int argc,char **argv)
|
---|
| 1216 | {
|
---|
| 1217 | if (argc > 1) {
|
---|
| 1218 | #if defined(__arch64__)
|
---|
| 1219 | printf("__arch64__\n");
|
---|
| 1220 | #elif defined(__ia64__)
|
---|
| 1221 | printf("__ia64__\n");
|
---|
| 1222 | #elif defined(__x86_64__)
|
---|
| 1223 | printf("__x86_64__\n");
|
---|
| 1224 | #elif defined(__LP64__)
|
---|
| 1225 | printf("__LP64__\n");
|
---|
| 1226 | #elif defined(__64BIT__)
|
---|
| 1227 | printf("__64BIT__\n");
|
---|
| 1228 | #elif defined(_LP64)
|
---|
| 1229 | printf("_LP64\n");
|
---|
| 1230 | #elif defined(_M_IA64)
|
---|
| 1231 | printf("_M_IA64\n");
|
---|
| 1232 | #elif defined(_MIPS_SZLONG) && (_MIPS_SZLONG == 64)
|
---|
| 1233 | printf("_MIPS_64\n");
|
---|
| 1234 | #else
|
---|
| 1235 | choke me
|
---|
| 1236 | #endif
|
---|
| 1237 | }
|
---|
| 1238 | return 0;
|
---|
| 1239 | }
|
---|
| 1240 | ]])
|
---|
| 1241 | ],[
|
---|
| 1242 | # Program compiled and ran, so get version by adding argument.
|
---|
| 1243 | samhain_prg_ENV=`./conftest$ac_exeext x`
|
---|
| 1244 | samhain_64=yes
|
---|
| 1245 | AC_MSG_RESULT([$samhain_prg_ENV])
|
---|
| 1246 | ],[
|
---|
| 1247 | AC_MSG_RESULT([none])
|
---|
| 1248 | ],[
|
---|
| 1249 | AC_MSG_RESULT([none])
|
---|
| 1250 | ])
|
---|
| 1251 | ])dnl
|
---|
| 1252 |
|
---|
| 1253 | AC_DEFUN([SAMHAIN_X86_64],[
|
---|
| 1254 | AC_MSG_CHECKING([for x86_64])
|
---|
| 1255 | AC_TRY_RUN([
|
---|
| 1256 | int main() {
|
---|
| 1257 | __asm__ volatile (
|
---|
| 1258 | "movq %rax, %rax"
|
---|
| 1259 | );
|
---|
| 1260 | return 0;
|
---|
| 1261 | }
|
---|
| 1262 | ],
|
---|
| 1263 | [
|
---|
| 1264 | AC_MSG_RESULT(yes)
|
---|
| 1265 | samhain_64=yes
|
---|
| 1266 | tiger_src=sh_tiger1_64.c
|
---|
| 1267 | AC_DEFINE([TIGER_OPT_ASM],1,[Define to use tiger x86_64 optimized assembly])
|
---|
| 1268 | ],
|
---|
| 1269 | [
|
---|
| 1270 | AC_MSG_RESULT([no])
|
---|
| 1271 | ],[
|
---|
| 1272 | AC_MSG_RESULT([no])
|
---|
| 1273 | ])
|
---|
| 1274 | ])dnl
|
---|
| 1275 |
|
---|
| 1276 |
|
---|
| 1277 | AC_DEFUN([SAMHAIN_64],[
|
---|
| 1278 | samhain_64=no
|
---|
| 1279 | tiger_src=sh_tiger1.c
|
---|
| 1280 | #
|
---|
| 1281 | # if sizeof(unsigned long) = 4, try compiler macros for 64bit
|
---|
| 1282 | #
|
---|
| 1283 | if test "x$ac_cv_sizeof_unsigned_long" = x4; then
|
---|
| 1284 | if test "x$ac_cv_sizeof_unsigned_long_long" = x8; then
|
---|
| 1285 | SAMHAIN_PRG_ENV
|
---|
| 1286 | if test "x$samhain_64" = xyes; then
|
---|
| 1287 | tiger_src=sh_tiger1_64.c
|
---|
| 1288 | fi
|
---|
| 1289 | #
|
---|
| 1290 | # if GCC and __i386__, use precompiled assembler
|
---|
| 1291 | #
|
---|
| 1292 | if test "x$GCC" = xyes; then
|
---|
| 1293 | AC_MSG_CHECKING([for i386])
|
---|
| 1294 | samhain_i386=no
|
---|
| 1295 | touch conf_foo.h
|
---|
| 1296 | $CC -E -dM conf_foo.h | egrep '__i386__' >/dev/null 2>&1 && samhain_i386=yes
|
---|
| 1297 | rm -f conf_foo.h
|
---|
| 1298 | if test "x$samhain_i386" = xyes; then
|
---|
| 1299 | tiger_src=sh_tiger1.s
|
---|
| 1300 | AC_DEFINE([TIGER_32_BIT_S],1,[Define to use tiger 32 bit i386 assembler])
|
---|
| 1301 | fi
|
---|
| 1302 | AC_MSG_RESULT([$samhain_i386])
|
---|
| 1303 | fi
|
---|
| 1304 | #
|
---|
| 1305 | #
|
---|
| 1306 | #
|
---|
| 1307 | else
|
---|
| 1308 | samhain_64=no
|
---|
| 1309 | tiger_src=sh_tiger1.c
|
---|
| 1310 | fi
|
---|
| 1311 | else
|
---|
| 1312 | #
|
---|
| 1313 | # sizeof(unsigned long) = 8
|
---|
| 1314 | #
|
---|
| 1315 | tiger_src=sh_tiger1_64.c
|
---|
| 1316 | samhain_64=yes
|
---|
| 1317 | #
|
---|
| 1318 | # check for x86_64 (enables assembly optimizations)
|
---|
| 1319 | #
|
---|
| 1320 | if test "x$GCC" = xyes; then
|
---|
| 1321 | SAMHAIN_X86_64
|
---|
| 1322 | fi
|
---|
| 1323 | fi
|
---|
| 1324 | if test "x$samhain_64" = xyes; then
|
---|
| 1325 | AC_DEFINE([TIGER_64_BIT],1,[Define to use tiger 64 bit implementation])
|
---|
| 1326 | fi
|
---|
| 1327 | AC_MSG_CHECKING([for 64 bit environment])
|
---|
| 1328 | AC_MSG_RESULT([$samhain_64])
|
---|
| 1329 | AC_MSG_CHECKING([for tiger source to use])
|
---|
| 1330 | AC_MSG_RESULT([$tiger_src])
|
---|
| 1331 | AC_SUBST(tiger_src)
|
---|
| 1332 | ])dnl
|
---|
| 1333 |
|
---|
| 1334 |
|
---|
[1] | 1335 | dnl Autoconf macros for libprelude
|
---|
| 1336 | dnl $id$
|
---|
| 1337 |
|
---|
| 1338 | # Modified for LIBPRELUDE -- Yoann Vandoorselaere
|
---|
| 1339 | # Modified for LIBGNUTLS -- nmav
|
---|
| 1340 | # Configure paths for LIBGCRYPT
|
---|
| 1341 | # Shamelessly stolen from the one of XDELTA by Owen Taylor
|
---|
| 1342 | # Werner Koch 99-12-09
|
---|
| 1343 |
|
---|
| 1344 | dnl AM_PATH_LIBPRELUDE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
---|
| 1345 | dnl Test for libprelude, and define LIBPRELUDE_PREFIX, LIBPRELUDE_CFLAGS, LIBPRELUDE_PTHREAD_CFLAGS,
|
---|
| 1346 | dnl LIBPRELUDE_LDFLAGS, and LIBPRELUDE_LIBS
|
---|
| 1347 | dnl
|
---|
| 1348 | AC_DEFUN([AM_PATH_LIBPRELUDE],
|
---|
| 1349 | [dnl
|
---|
| 1350 | dnl Get the cflags and libraries from the libprelude-config script
|
---|
| 1351 | dnl
|
---|
| 1352 | dnl AC_ARG_WITH(libprelude-prefix,
|
---|
| 1353 | dnl [ --with-libprelude-prefix=PFX Prefix where libprelude is installed (optional)],
|
---|
| 1354 | dnl libprelude_config_prefix="$withval", libprelude_config_prefix="")
|
---|
| 1355 | dnl
|
---|
| 1356 | dnl if test x$libprelude_config_prefix != x ; then
|
---|
| 1357 | dnl if test x${LIBPRELUDE_CONFIG+set} != xset ; then
|
---|
| 1358 | dnl LIBPRELUDE_CONFIG=$libprelude_config_prefix/bin/libprelude-config
|
---|
| 1359 | dnl fi
|
---|
| 1360 | dnl fi
|
---|
| 1361 | dnl
|
---|
| 1362 | dnl AC_PATH_PROG(LIBPRELUDE_CONFIG, libprelude-config, no)
|
---|
| 1363 | min_libprelude_version=ifelse([$1], ,0.1.0,$1)
|
---|
| 1364 | AC_MSG_CHECKING(for libprelude - version >= $min_libprelude_version)
|
---|
| 1365 | no_libprelude=""
|
---|
| 1366 | if test "$LIBPRELUDE_CONFIG" = "no" ; then
|
---|
| 1367 | no_libprelude=yes
|
---|
| 1368 | else
|
---|
| 1369 | LIBPRELUDE_CFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --cflags`
|
---|
| 1370 | LIBPRELUDE_PTHREAD_CFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --pthread-cflags`
|
---|
| 1371 | LIBPRELUDE_LDFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --ldflags`
|
---|
| 1372 | LIBPRELUDE_LIBS=`$LIBPRELUDE_CONFIG $libprelude_config_args --libs`
|
---|
| 1373 | LIBPRELUDE_PREFIX=`$LIBPRELUDE_CONFIG $libprelude_config_args --prefix`
|
---|
| 1374 | LIBPRELUDE_CONFIG_PREFIX=`$LIBPRELUDE_CONFIG $libprelude_config_args --config-prefix`
|
---|
| 1375 | libprelude_config_version=`$LIBPRELUDE_CONFIG $libprelude_config_args --version`
|
---|
| 1376 |
|
---|
| 1377 |
|
---|
| 1378 | ac_save_CFLAGS="$CFLAGS"
|
---|
| 1379 | ac_save_LDFLAGS="$LDFLAGS"
|
---|
| 1380 | ac_save_LIBS="$LIBS"
|
---|
| 1381 | CFLAGS="$CFLAGS $LIBPRELUDE_CFLAGS"
|
---|
| 1382 | LDFLAGS="$LDFLAGS $LIBPRELUDE_LDFLAGS"
|
---|
| 1383 | LIBS="$LIBS $LIBPRELUDE_LIBS"
|
---|
| 1384 | dnl
|
---|
| 1385 | dnl Now check if the installed libprelude is sufficiently new. Also sanity
|
---|
| 1386 | dnl checks the results of libprelude-config to some extent
|
---|
| 1387 | dnl
|
---|
| 1388 | rm -f conf.libpreludetest
|
---|
| 1389 | AC_TRY_RUN([
|
---|
| 1390 | #include <stdio.h>
|
---|
| 1391 | #include <stdlib.h>
|
---|
| 1392 | #include <string.h>
|
---|
| 1393 | #include <libprelude/prelude.h>
|
---|
| 1394 |
|
---|
| 1395 | int
|
---|
| 1396 | main ()
|
---|
| 1397 | {
|
---|
| 1398 | system ("touch conf.libpreludetest");
|
---|
| 1399 |
|
---|
| 1400 | if( strcmp( prelude_check_version(NULL), "$libprelude_config_version" ) )
|
---|
| 1401 | {
|
---|
| 1402 | printf("\n*** 'libprelude-config --version' returned %s, but LIBPRELUDE (%s)\n",
|
---|
| 1403 | "$libprelude_config_version", prelude_check_version(NULL) );
|
---|
| 1404 | printf("*** was found! If libprelude-config was correct, then it is best\n");
|
---|
| 1405 | printf("*** to remove the old version of LIBPRELUDE. You may also be able to fix the error\n");
|
---|
| 1406 | printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
---|
| 1407 | printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
---|
| 1408 | printf("*** required on your system.\n");
|
---|
| 1409 | printf("*** If libprelude-config was wrong, set the environment variable LIBPRELUDE_CONFIG\n");
|
---|
| 1410 | printf("*** to point to the correct copy of libprelude-config, and remove the file config.cache\n");
|
---|
| 1411 | printf("*** before re-running configure\n");
|
---|
| 1412 | }
|
---|
| 1413 | else if ( strcmp(prelude_check_version(NULL), LIBPRELUDE_VERSION ) )
|
---|
| 1414 | {
|
---|
| 1415 | printf("\n*** LIBPRELUDE header file (version %s) does not match\n", LIBPRELUDE_VERSION);
|
---|
| 1416 | printf("*** library (version %s)\n", prelude_check_version(NULL) );
|
---|
| 1417 | }
|
---|
| 1418 | else
|
---|
| 1419 | {
|
---|
| 1420 | if ( prelude_check_version( "$min_libprelude_version" ) )
|
---|
| 1421 | {
|
---|
| 1422 | return 0;
|
---|
| 1423 | }
|
---|
| 1424 | else
|
---|
| 1425 | {
|
---|
| 1426 | printf("no\n*** An old version of LIBPRELUDE (%s) was found.\n",
|
---|
| 1427 | prelude_check_version(NULL) );
|
---|
| 1428 | printf("*** You need a version of LIBPRELUDE newer than %s. The latest version of\n",
|
---|
| 1429 | "$min_libprelude_version" );
|
---|
| 1430 | printf("*** LIBPRELUDE is always available from http://www.prelude-ids.org/download/releases.\n");
|
---|
| 1431 | printf("*** \n");
|
---|
| 1432 | printf("*** If you have already installed a sufficiently new version, this error\n");
|
---|
| 1433 | printf("*** probably means that the wrong copy of the libprelude-config shell script is\n");
|
---|
| 1434 | printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
---|
| 1435 | printf("*** of LIBPRELUDE, but you can also set the LIBPRELUDE_CONFIG environment to point to the\n");
|
---|
| 1436 | printf("*** correct copy of libprelude-config. (In this case, you will have to\n");
|
---|
| 1437 | printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
---|
| 1438 | printf("*** so that the correct libraries are found at run-time))\n");
|
---|
| 1439 | }
|
---|
| 1440 | }
|
---|
| 1441 | return 1;
|
---|
| 1442 | }
|
---|
| 1443 | ],, no_libprelude=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
---|
| 1444 | CFLAGS="$ac_save_CFLAGS"
|
---|
| 1445 | LIBS="$ac_save_LIBS"
|
---|
| 1446 | LDFLAGS="$ac_save_LDFLAGS"
|
---|
| 1447 | fi
|
---|
| 1448 |
|
---|
| 1449 | if test "x$no_libprelude" = x ; then
|
---|
| 1450 | AC_MSG_RESULT(yes)
|
---|
| 1451 | ifelse([$2], , :, [$2])
|
---|
| 1452 | else
|
---|
| 1453 | if test -f conf.libpreludetest ; then
|
---|
| 1454 | :
|
---|
| 1455 | else
|
---|
| 1456 | AC_MSG_RESULT(no)
|
---|
| 1457 | fi
|
---|
| 1458 | if test "$LIBPRELUDE_CONFIG" = "no" ; then
|
---|
| 1459 | echo "*** The libprelude-config script installed by LIBPRELUDE could not be found"
|
---|
| 1460 | echo "*** If LIBPRELUDE was installed in PREFIX, make sure PREFIX/bin is in"
|
---|
| 1461 | echo "*** your path, or set the LIBPRELUDE_CONFIG environment variable to the"
|
---|
| 1462 | echo "*** full path to libprelude-config."
|
---|
| 1463 | else
|
---|
| 1464 | if test -f conf.libpreludetest ; then
|
---|
| 1465 | :
|
---|
| 1466 | else
|
---|
| 1467 | echo "*** Could not run libprelude test program, checking why..."
|
---|
| 1468 | CFLAGS="$CFLAGS $LIBPRELUDE_CFLAGS"
|
---|
| 1469 | LDFLAGS="$LDFLAGS $LIBPRELUDE_LDFLAGS"
|
---|
| 1470 | LIBS="$LIBS $LIBPRELUDE_LIBS"
|
---|
| 1471 | AC_TRY_LINK([
|
---|
| 1472 | #include <stdio.h>
|
---|
| 1473 | #include <stdlib.h>
|
---|
| 1474 | #include <string.h>
|
---|
| 1475 | #include <libprelude/prelude.h>
|
---|
| 1476 | ], [ return !!prelude_check_version(NULL); ],
|
---|
| 1477 | [ echo "*** The test program compiled, but did not run. This usually means"
|
---|
| 1478 | echo "*** that the run-time linker is not finding LIBPRELUDE or finding the wrong"
|
---|
| 1479 | echo "*** version of LIBPRELUDE. If it is not finding LIBPRELUDE, you'll need to set your"
|
---|
| 1480 | echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
---|
| 1481 | echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
---|
| 1482 | echo "*** is required on your system"
|
---|
| 1483 | echo "***"
|
---|
| 1484 | echo "*** If you have an old version installed, it is best to remove it, although"
|
---|
| 1485 | echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
---|
| 1486 | echo "***" ],
|
---|
| 1487 | [ echo "*** The test program failed to compile or link. See the file config.log for the"
|
---|
| 1488 | echo "*** exact error that occured. This usually means LIBPRELUDE was incorrectly installed"
|
---|
| 1489 | echo "*** or that you have moved LIBPRELUDE since it was installed. In the latter case, you"
|
---|
| 1490 | echo "*** may want to edit the libprelude-config script: $LIBPRELUDE_CONFIG" ])
|
---|
| 1491 | CFLAGS="$ac_save_CFLAGS"
|
---|
| 1492 | LDFLAGS="$ac_save_LDFLAGS"
|
---|
| 1493 | LIBS="$ac_save_LIBS"
|
---|
| 1494 | fi
|
---|
| 1495 | fi
|
---|
| 1496 | LIBPRELUDE_CFLAGS=""
|
---|
| 1497 | LIBPRELUDE_LDFLAGS=""
|
---|
| 1498 | LIBPRELUDE_LIBS=""
|
---|
| 1499 | ifelse([$3], , :, [$3])
|
---|
| 1500 | fi
|
---|
| 1501 | rm -f conf.libpreludetest
|
---|
| 1502 | AC_SUBST(LIBPRELUDE_CFLAGS)
|
---|
| 1503 | AC_SUBST(LIBPRELUDE_PTHREAD_CFLAGS)
|
---|
| 1504 | AC_SUBST(LIBPRELUDE_LDFLAGS)
|
---|
| 1505 | AC_SUBST(LIBPRELUDE_LIBS)
|
---|
| 1506 | AC_SUBST(LIBPRELUDE_PREFIX)
|
---|
| 1507 | AC_SUBST(LIBPRELUDE_CONFIG_PREFIX)
|
---|
| 1508 | ])
|
---|
| 1509 |
|
---|
| 1510 | dnl *-*wedit:notab*-* Please keep this as the last line.
|
---|
| 1511 |
|
---|