1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
dnl Disable config.cache
define([AC_CACHE_LOAD], )
define([AC_CACHE_SAVE], )
AC_INIT
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE(fprobe-ulog,1.1)
AM_CONFIG_HEADER(config.h)
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_RANLIB
dnl AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_CHECK_LIB(pthread, pthread_create, , [AC_ERROR(POSIX threads not found)])
dnl ************************************************
dnl inttypes
AC_CHECK_HEADER(inttypes.h, AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, , Have inttypes.h),
[AC_CHECK_SIZEOF(int, 8)
AC_CHECK_SIZEOF(long, 8)
AC_CHECK_SIZEOF(long long, 8)]
)
dnl ************************************************
dnl OS type
AC_DEFINE_UNQUOTED(OS_LINUX, , OS type)
CFLAGS="$CFLAGS -D_BSD_SOURCE"
dnl ************************************************
dnl Memory bulk indexing mode
AC_MSG_CHECKING(which memory bulk indexing mode to use)
AC_ARG_WITH(membulk,
[ --with-membulk=MODE indexing mode: index8|index16|ptr [default=ptr]],
mem="$withval", mem="ptr")
case "$mem" in
ptr)
mem_bits="0"
;;
index8)
mem_bits="8"
;;
index16)
mem_bits="16"
;;
*)
AC_ERROR(Invalid argument: "$mem")
;;
esac
AC_MSG_RESULT("$mem")
AC_DEFINE_UNQUOTED(MEM_BITS, $mem_bits, Memory bulk indexing mode)
dnl ************************************************
dnl Hash type
AC_MSG_CHECKING(which hash type and size to use)
AC_ARG_WITH(hash,
[ --with-hash=TYPE hash type: crc16|xor16|xor8 [default=crc16]],
hash="$withval", hash="crc16")
hash_type=`echo "$hash"|cut -b -3`
hash_bits=`echo "$hash"|cut -b 4-`
if test "$hash_type" = "xor"; then
AC_DEFINE_UNQUOTED(HASH_TYPE_XOR, , Hash type)
if test "$hash_bits" != "8" -a "$hash_bits" != "16"; then
AC_ERROR(Invalid argument: "$withval")
fi
else
if test "$hash" != "crc16"; then
AC_ERROR(Invalid argument: "$hash")
fi
AC_DEFINE_UNQUOTED(HASH_TYPE_CRC, , Hash type)
fi
AC_DEFINE_UNQUOTED(HASH_BITS, $hash_bits , Hash size)
AC_MSG_RESULT("$hash")
dnl ************************************************
dnl Uptime trick
AC_MSG_CHECKING(whether to enable uptime trick)
AC_ARG_ENABLE(uptime_trick,
[ --enable-uptime_trick enable uptime trick [default=yes]],
uptime_trick="$enableval", uptime_trick="yes")
case "$uptime_trick" in
yes)
AC_MSG_RESULT(yes)
AC_DEFINE_UNQUOTED(UPTIME_TRICK, , Uptime trick)
;;
*)
AC_MSG_RESULT(no)
;;
esac
dnl ************************************************
dnl ICMP trick
AC_MSG_CHECKING(whether to enable icmp trick)
AC_ARG_ENABLE(icmp_trick,
[ --enable-icmp_trick enable icmp trick: yes|cisco|no [default=yes]],
icmp_trick="$enableval", icmp_trick="yes")
case "$icmp_trick" in
yes)
AC_MSG_RESULT(yes)
AC_DEFINE_UNQUOTED(ICMP_TRICK, , ICMP trick)
;;
cisco)
AC_MSG_RESULT(yes: cisco)
AC_DEFINE_UNQUOTED(UPTIME_TRICK_CISCO, , Uptime trick)
;;
*)
AC_MSG_RESULT(no)
;;
esac
dnl ************************************************
dnl Debugging output
AC_MSG_CHECKING(whether to enable debugging)
AC_ARG_ENABLE(debug,
[ --enable-debug enable debugging [default=no]],
debug="$enableval", debug="no")
case "$debug" in
no)
AC_MSG_RESULT(no)
debug_val="0"
;;
yes)
AC_MSG_RESULT(all)
debug_val="-1"
;;
*)
AC_MSG_RESULT(custom: $debug)
debug_val="0"
debug=`echo $debug|tr , " "`
for i in $debug; do
debug_val="$debug_val | DEBUG_$i"
done
;;
esac
AC_DEFINE_UNQUOTED(DEBUG, ($debug_val) , Debugging output)
dnl ************************************************
dnl Runtime messages
AC_MSG_CHECKING(whether to enable runtime messages)
AC_ARG_ENABLE(messages,
[ --enable-messages enable runtime messages [default=no]],
messages="$enableval", messages="no")
case "$messages" in
yes)
AC_MSG_RESULT(yes)
AC_DEFINE_UNQUOTED(MESSAGES, , Runtime messages)
;;
*)
AC_MSG_RESULT(no)
;;
esac
dnl ************************************************
dnl Pidfiles location
AC_MSG_CHECKING(directory to store pidfiles)
AC_ARG_WITH(piddir,
[ --with-piddir=DIR pidfiles location [default=/var/run]],
piddir="$withval", piddir="/var/run")
AC_DEFINE_UNQUOTED(PID_DIR, "$piddir", Pidfiles location)
AC_MSG_RESULT("$piddir")
dnl ************************************************
CFLAGS="$CFLAGS -D_REENTRANT"
CFLAGS="$CFLAGS -DWALL -W -Wall"
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
DATE=`date +%Y-%m-%d`
AC_SUBST(DATE)
AC_OUTPUT(Makefile src/Makefile src/libipulog/Makefile)
|