source: trunk/aclocal.m4@ 40

Last change on this file since 40 was 40, checked in by rainer, 18 years ago

Fix for tickets #13, #14, #15, #16, #17

File size: 43.5 KB
Line 
1dnl aclocal.m4 generated automatically by aclocal 1.3
2
3dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
4dnl This Makefile.in is free software; the Free Software Foundation
5dnl gives unlimited permission to copy and/or distribute it,
6dnl with or without modifications, as long as this notice is preserved.
7
8dnl This program is distributed in the hope that it will be useful,
9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11dnl 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#
25AC_DEFUN([AM_INIT_AUTOMAKE],
26[
27AC_REQUIRE([AM_PROG_INSTALL])
28PACKAGE=[$1]
29AC_SUBST(PACKAGE)
30VERSION=[$2]
31AC_SUBST(VERSION)
32dnl test to see if srcdir already configured
33if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
34 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
35fi
36ifelse([$3],,
37AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
38AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
39AC_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
59AC_DEFUN([AM_PROG_CC_STDC],
60[AC_REQUIRE([AC_PROG_CC])
61AC_BEFORE([$0], [AC_C_INLINE])
62AC_BEFORE([$0], [AC_C_CONST])
63dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
64dnl a magic option to avoid problems with ANSI preprocessor commands
65dnl like #elif.
66dnl FIXME: can't do this because then AC_AIX won't work due to a
67dnl circular dependency.
68dnl AC_BEFORE([$0], [AC_PROG_CPP])
69AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
70AC_CACHE_VAL(am_cv_prog_cc_stdc,
71[am_cv_prog_cc_stdc=no
72ac_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__
79for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
80do
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. */
88struct buf { int x; };
89FILE * (*rcsopen) (struct buf *, struct stat *, int);
90static char *e (p, i)
91 char **p;
92 int i;
93{
94 return p[i];
95}
96static 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}
105int test (int i, double x);
106struct s1 {int (*f) (int a);};
107struct s2 {int (*f) (double a);};
108int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
109int argc;
110char **argv;
111], [
112return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
113],
114[am_cv_prog_cc_stdc="$ac_arg"; break])
115done
116CC="$ac_save_CC"
117])
118if test -z "$am_cv_prog_cc_stdc"; then
119 AC_MSG_RESULT([none needed])
120else
121 AC_MSG_RESULT($am_cv_prog_cc_stdc)
122fi
123case "x$am_cv_prog_cc_stdc" in
124 x|xno) ;;
125 *) CC="$CC $am_cv_prog_cc_stdc" ;;
126esac
127])
128
129# Define a conditional.
130
131AC_DEFUN([AM_CONDITIONAL],
132[AC_SUBST($1_TRUE)
133AC_SUBST($1_FALSE)
134if $2; then
135 $1_TRUE=
136 $1_FALSE='#'
137else
138 $1_TRUE='#'
139 $1_FALSE=
140fi])
141
142
143AC_DEFUN([sh_run_prog],
144[if test "$cross_compiling" = "yes"; then
145 AC_MSG_ERROR([Can not probe non-portable values when cross compiling])
146fi
147cat > conftest.$ac_ext <<EOF
148[#]line __oline__ "configure"
149#include "confdefs.h"
150ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
151extern "C" void exit(int);
152#endif
153])
154[$1]
155EOF
156if AC_TRY_EVAL(ac_link) && test -s conftest && $2=`(./conftest 2>/dev/null)`
157then
158dnl Don't remove the temporary files here, so they can be examined.
159ifelse([$3], , :, [$3])
160else
161echo "configure: failed program was:" >&AC_FD_CC
162cat conftest.$ac_ext >&AC_FD_CC
163ifelse([$4], , , [ rm -fr conftest*
164 $4
165])
166fi
167rm -fr conftest* ])
168
169dnl fs type number of the proc filing system
170AC_DEFUN([sh_procfs_id],
171[AC_MSG_CHECKING([f_type of /proc])
172AC_CACHE_VAL([sh_cv_proc_fstype],
173[sh_run_prog(
174changequote(<<, >>)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
189int main(void)
190{
191struct statfs fsbuf;
192long ft;
193if (statfs("/", &fsbuf)!=0)
194 exit(1);
195ft=fsbuf.f_type;
196if (statfs("/proc/1", &fsbuf)!=0)
197 exit(1);
198if (ft!=fsbuf.f_type)
199 printf("0x%08lx", fsbuf.f_type);
200else
201 puts("statfs useless");
202exit(0);
203} >>
204changequote([, ]), sh_cv_proc_fstype,, sh_cv_proc_fstype="a fatal error occured")])
205AC_MSG_RESULT($sh_cv_proc_fstype)
206if test "${sh_cv_proc_fstype}" = "a fatal error occured"; then
207 $1=$2
208 $4
209else if test "${sh_cv_proc_fstype}" = "statfs useless"; then
210 $1=$2
211 $4
212else
213 $1=$sh_cv_proc_fstype
214 $3
215fi; 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)
219dnl AC_CHECK_MLOCK
220dnl
221define([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
271dnl @synopsis AC_FUNC_VSNPRINTF
272dnl
273dnl Check whether there is a reasonably sane vsnprintf() function installed.
274dnl "Reasonably sane" in this context means never clobbering memory beyond
275dnl the buffer supplied, and having a sensible return value. It is
276dnl explicitly allowed not to NUL-terminate the return value, however.
277dnl
278dnl @version $Id: ac_func_vsnprintf.m4,v 1.1 2001/07/26 02:00:21 guidod Exp $
279dnl @author Gaute Strokkenes <gs234@cam.ac.uk>
280dnl
281AC_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
288int
289doit(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
322int
323main(void)
324{
325 doit("1234567");
326 exit(1);
327}], ac_cv_func_vsnprintf=yes, ac_cv_func_vsnprintf=no, ac_cv_func_vsnprintf=no)])
328dnl Note that the default is to be pessimistic in the case
329dnl of cross compilation.
330dnl If you know that the target has a sensible vsnprintf(),
331dnl you can get around this
332dnl by setting ac_func_vsnprintf to yes, as described in the Autoconf manual.
333if test $ac_cv_func_vsnprintf = yes; then
334 :
335else
336 AC_DEFINE(HAVE_BROKEN_VSNPRINTF, 1,
337 [Define if you have a broken version of the `vsnprintf' function.])
338fi
339])# AC_FUNC_VSNPRINTF
340
341dnl SH_CHECK_TYPEDEF(TYPE, HAVE_NAME)
342dnl Check whether a typedef exists and create a #define $2 if it exists
343dnl
344AC_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
364dnl **********************
365dnl *** va_copy checks ***
366dnl **********************
367AC_DEFUN([SL_CHECK_VA_COPY],
368[AC_MSG_CHECKING(for va_copy())
369AC_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])
392AC_MSG_RESULT($sh_cv_va_copy)
393AC_MSG_CHECKING(for __va_copy())
394AC_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])
417AC_MSG_RESULT($sh_cv___va_copy)
418AC_MSG_CHECKING(whether va_lists can be copied by value)
419AC_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])
442if test "x$sh_cv_va_copy" = "xyes"; then
443 AC_DEFINE(VA_COPY, va_copy)
444else if test "x$sh_cv___va_copy" = "xyes"; then
445 AC_DEFINE(VA_COPY, __va_copy)
446fi
447fi
448if test "x$sh_cv_va_val_copy" = "xno"; then
449 AC_DEFINE(VA_COPY_AS_ARRAY)
450fi
451AC_MSG_RESULT($sh_cv_va_val_copy)
452])
453
454
455dnl SH_INIT_PARSE_ARGS()
456m4_define([SH_INIT_PARSE_ARGS],
457[
458m4_divert_push([PARSE_ARGS])dnl
459
460as_cr_letters='abcdefghijklmnopqrstuvwxyz'
461as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
462as_cr_Letters=$as_cr_letters$as_cr_LETTERS
463as_cr_digits='0123456789'
464as_cr_alnum=$as_cr_Letters$as_cr_digits
465
466# Sed expression to map a string onto a valid CPP name.
467as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[[^_$as_cr_alnum]]%_%g"
468
469as_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.
472as_nl='
473'
474IFS=" $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.
481ac_init_help=
482ac_init_version=false
483# The variables have the same names as the options, with
484# dashes changed to underlines.
485cache_file=/dev/null
486AC_SUBST(exec_prefix, NONE)dnl
487no_create=
488no_recursion=
489AC_SUBST(prefix, NONE)dnl
490program_prefix=NONE
491program_suffix=NONE
492AC_SUBST(program_transform_name, [s,x,x,])dnl
493silent=
494site=
495srcdir=
496verbose=
497x_includes=NONE
498x_libraries=NONE
499DESTDIR=
500SH_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"
501SH_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.
507dnl Use braces instead of parens because sh, perl, etc. also accept them.
508sbindir='${exec_prefix}/sbin'
509sysconfdir='${prefix}/etc'
510localstatedir='${prefix}/var'
511mandir='${prefix}/share/man'
512
513AC_SUBST([sbindir], ['${exec_prefix}/sbin'])dnl
514AC_SUBST([sysconfdir], ['${prefix}/etc'])dnl
515AC_SUBST([localstatedir], ['${prefix}/var'])dnl
516AC_SUBST([mandir], ['${prefix}/share/man'])dnl
517
518
519# Initialize some other variables.
520subdirs=
521MFLAGS= MAKEFLAGS=
522SHELL=${CONFIG_SHELL-/bin/sh}
523# Maximum number of lines to put in a shell here document.
524ac_max_here_lines=12
525
526ac_prev=
527for ac_option
528do
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
538changequote(, )dnl
539 *=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
540changequote([, ])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
581Try `$[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
607Try `$[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
802Try `$[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
824Try `$[0] --help' for more information.])
825 fi
826 eval "with_$ac_package=no" ;;
827
828
829 -*) AC_MSG_ERROR([unrecognized option: $ac_option
830Try `$[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
852done
853
854if test -n "$ac_prev"; then
855 AC_MSG_ERROR(missing argument to --`echo $ac_prev | sed 's/_/-/g'`)
856fi
857
858# Be sure to have absolute paths.
859for ac_var in prefix exec_prefix
860do
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
866done
867
868# Be sure to have absolute paths.
869for ac_var in sbindir sysconfdir localstatedir mandir
870do
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
876done
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.
881build=$build_alias
882host=$host_alias
883target=$target_alias
884
885# FIXME: To remove some day.
886if 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
894fi
895
896ac_tool_prefix=
897test -n "$host_alias" && ac_tool_prefix=$host_alias-
898
899test "$silent" = yes && exec AS_MESSAGE_FD>/dev/null
900
901m4_divert_pop([PARSE_ARGS])dnl
902])# SH_INIT_PARSE_ARGS
903
904m4_define([SH_INIT_HELP],
905[m4_divert_push([HELP_BEGIN])dnl
906
907#
908# Report the --help message.
909#
910if 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
918Usage: $[0] [[OPTION]]... [[VAR=VALUE]]...
919
920[To assign environment variables (e.g., CC, CFLAGS...), specify them as
921VAR=VALUE. See below for descriptions of some of the useful variables.
922
923Defaults for the options are specified in brackets.
924
925Configuration:
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
939Installation 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
945By default, \`make install' will install binaries in \`/usr/local/sbin',
946the config file in \`/etc', manpage in \`/usr/local/share/man', and state
947data in \`/var/lib/INSTALL_NAME' (FSH layout). You can specify other
948FSH compliant layouts with \`--prefix=OPT' or \`--prefix=USR', or you
949can specify a directory with \`--prefix=DIR' to install in \`DIR/sbin',
950\`DIR/etc', etc.
951
952For better control, use the options below.
953
954Fine 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
960For even finer tuning, paths can be specified for individual files (see below)
961
962_ACEOF
963
964 cat <<\_ACEOF]
965m4_divert_pop([HELP_BEGIN])dnl
966dnl The order of the diversions here is
967dnl - HELP_BEGIN
968dnl which may be prolongated by extra generic options such as with X or
969dnl AC_ARG_PROGRAM. Displayed only in long --help.
970dnl
971dnl - HELP_CANON
972dnl Support for cross compilation (--build, --host and --target).
973dnl Display only in long --help.
974dnl
975dnl - HELP_ENABLE
976dnl which starts with the trailer of the HELP_BEGIN, HELP_CANON section,
977dnl then implements the header of the non generic options.
978dnl
979dnl - HELP_WITH
980dnl
981dnl - HELP_VAR
982dnl
983dnl - HELP_VAR_END
984dnl
985dnl - HELP_END
986dnl initialized below, in which we dump the trailer (handling of the
987dnl recursion for instance).
988m4_divert_push([HELP_ENABLE])dnl
989_ACEOF
990fi
991
992if test -n "$ac_init_help"; then
993m4_ifset([AC_PACKAGE_STRING],
994[ case $ac_init_help in
995 short | recursive ) echo "Configuration of AC_PACKAGE_STRING:";;
996 esac])
997 cat <<\_ACEOF
998m4_divert_pop([HELP_ENABLE])dnl
999m4_divert_push([HELP_END])dnl
1000m4_ifset([AC_PACKAGE_BUGREPORT], [
1001Report bugs to <AC_PACKAGE_BUGREPORT>.])
1002_ACEOF
1003fi
1004
1005if 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
1028fi
1029
1030test -n "$ac_init_help" && exit 0
1031m4_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
1049AC_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
1064volatile int xnum = 0;
1065volatile int xcode = 0;
1066jmp_buf Buf;
1067int xsig = SIGSEGV;
1068
1069void 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
1084int 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
1131AC_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
1150AC_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
1160dnl
1161dnl Useful macros for autoconf to check for ssp-patched gcc
1162dnl 1.0 - September 2003 - Tiago Sousa <mirage@kaotik.org>
1163dnl
1164dnl About ssp:
1165dnl GCC extension for protecting applications from stack-smashing attacks
1166dnl http://www.research.ibm.com/trl/projects/security/ssp/
1167dnl
1168dnl Usage:
1169dnl After calling the correct AC_LANG_*, use the corresponding macro:
1170dnl
1171dnl GCC_STACK_PROTECT_CC
1172dnl checks -fstack-protector with the C compiler, if it exists then updates
1173dnl CFLAGS and defines ENABLE_SSP_CC
1174dnl
1175AC_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_LINK(,,, 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
1193AC_DEFUN([SAMHAIN_POSIX],[
1194 AC_MSG_CHECKING([whether _POSIX_SOURCE is necessary])
1195 AC_TRY_COMPILE([#include <stdio.h>
1196void 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
1204dnl checks for a known 64 bit programming environment
1205dnl AC_RUN_IFELSE(PROGRAM,
1206dnl [ACTION-IF-TRUE], [ACTION-IF-FALSE],
1207dnl [ACTION-IF-CROSS-COMPILING = RUNTIME-ERROR])
1208dnl
1209AC_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>
1215int 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
1235choke 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
1253AC_DEFUN([SAMHAIN_X86_64],[
1254 AC_MSG_CHECKING([for x86_64])
1255 AC_TRY_RUN([
1256int main() {
1257__asm__ volatile (
1258"movq %rax, %rax"
1259);
1260return 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
1277AC_DEFUN([SAMHAIN_64],[
1278samhain_64=no
1279tiger_src=sh_tiger1.c
1280#
1281# if sizeof(unsigned long) = 4, try compiler macros for 64bit
1282#
1283if 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
1311else
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
1323fi
1324if test "x$samhain_64" = xyes; then
1325 AC_DEFINE([TIGER_64_BIT],1,[Define to use tiger 64 bit implementation])
1326fi
1327AC_MSG_CHECKING([for 64 bit environment])
1328AC_MSG_RESULT([$samhain_64])
1329AC_MSG_CHECKING([for tiger source to use])
1330AC_MSG_RESULT([$tiger_src])
1331AC_SUBST(tiger_src)
1332])dnl
1333
1334
1335dnl Autoconf macros for libprelude
1336dnl $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
1344dnl AM_PATH_LIBPRELUDE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
1345dnl Test for libprelude, and define LIBPRELUDE_PREFIX, LIBPRELUDE_CFLAGS, LIBPRELUDE_PTHREAD_CFLAGS,
1346dnl LIBPRELUDE_LDFLAGS, and LIBPRELUDE_LIBS
1347dnl
1348AC_DEFUN([AM_PATH_LIBPRELUDE],
1349[dnl
1350dnl Get the cflags and libraries from the libprelude-config script
1351dnl
1352dnl AC_ARG_WITH(libprelude-prefix,
1353dnl [ --with-libprelude-prefix=PFX Prefix where libprelude is installed (optional)],
1354dnl libprelude_config_prefix="$withval", libprelude_config_prefix="")
1355dnl
1356dnl if test x$libprelude_config_prefix != x ; then
1357dnl if test x${LIBPRELUDE_CONFIG+set} != xset ; then
1358dnl LIBPRELUDE_CONFIG=$libprelude_config_prefix/bin/libprelude-config
1359dnl fi
1360dnl fi
1361dnl
1362dnl 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"
1384dnl
1385dnl Now check if the installed libprelude is sufficiently new. Also sanity
1386dnl checks the results of libprelude-config to some extent
1387dnl
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
1395int
1396main ()
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
1510dnl *-*wedit:notab*-* Please keep this as the last line.
1511
Note: See TracBrowser for help on using the repository browser.