2013-06-20 13:11:33 -04:00
|
|
|
AC_PREREQ([2.59])
|
|
|
|
AC_INIT([sngrep], [0.0-alpha], [kaian@irontec.com], [sngrep], [http://www.irontec.com/])
|
|
|
|
AM_INIT_AUTOMAKE([1.10])
|
|
|
|
AM_SILENT_RULES([yes])
|
|
|
|
|
|
|
|
AC_COPYRIGHT("Irontec S.L.")
|
|
|
|
|
|
|
|
# Define _GNU_SOURCE etc.
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
|
2013-06-22 11:32:51 -04:00
|
|
|
# debug compilation
|
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
AC_HELP_STRING(--enable-debug, [Debug compilation (Default = no)]),
|
|
|
|
enable_debug=$enableval, enable_debug=no)
|
|
|
|
|
|
|
|
if test "$enable_debug" = "yes" ; then
|
|
|
|
CFLAGS="$CFLAGS -g -O0 -Wall -Werror -Wno-uninitialized"
|
|
|
|
CXXFLAGS="$CXXFLAGS -g -O0 -Wall -Werror -Wno-uninitialized"
|
|
|
|
fi
|
|
|
|
|
2013-06-20 13:11:33 -04:00
|
|
|
# Minimum checks for a C program :)
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_EGREP
|
|
|
|
AC_LANG(C)
|
|
|
|
|
2013-07-03 07:48:14 -04:00
|
|
|
#######################################################################
|
|
|
|
# Add configurable options
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([ngrep],
|
|
|
|
AS_HELP_STRING([--disable-ngrep], [Disable ngrep for parsing messages]))
|
|
|
|
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([libpcap],
|
|
|
|
AS_HELP_STRING([--disable-libpcap], [Disable libpcap for parsing messages]))
|
|
|
|
|
|
|
|
|
|
|
|
AS_IF([test "x$enable_ngrep" == "xno"], [
|
|
|
|
AS_IF([test "x$enable_libpcap" == "xno"], [
|
|
|
|
AC_MSG_ERROR([ You can not disable both ngrep and libpcap. Choose one. ])
|
|
|
|
])])
|
|
|
|
|
2013-06-20 13:11:33 -04:00
|
|
|
#######################################################################
|
|
|
|
# Check for other REQUIRED libraries
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([ncurses.h], [], [
|
|
|
|
AC_MSG_ERROR([ You need to have ncurses development files installed to compile sngrep.])
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_LIB([ncurses], [initscr], [], [
|
2013-06-22 11:32:51 -04:00
|
|
|
AC_MSG_ERROR([ You need to have libncurses installed to compile sngrep.])
|
2013-06-20 13:11:33 -04:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_LIB([panel], [new_panel], [], [
|
2013-06-22 11:32:51 -04:00
|
|
|
AC_MSG_ERROR([ You need to have libpanel installed to compile sngrep.])
|
2013-06-20 13:11:33 -04:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_LIB([pthread], [pthread_create], [], [
|
2013-06-22 11:32:51 -04:00
|
|
|
AC_MSG_ERROR([ You need to have libpthread installed to compile sngrep.])
|
2013-06-20 13:11:33 -04:00
|
|
|
])
|
|
|
|
|
2013-07-03 07:48:14 -04:00
|
|
|
AS_IF([test "x$enable_libpcap" != "xno"], [
|
|
|
|
AC_CHECK_LIB([pcap], [pcap_open_offline], [], [
|
|
|
|
AC_MSG_ERROR([ You need to have libpcap installed to compile sngrep.])
|
|
|
|
])
|
|
|
|
AC_CHECK_HEADER([pcap.h], [], [
|
|
|
|
AC_MSG_ERROR([ You need to have libpcap development files installed to compile sngrep.])
|
|
|
|
])
|
|
|
|
AC_DEFINE(WITH_LIBPCAP)
|
2013-06-20 13:11:33 -04:00
|
|
|
])
|
|
|
|
|
|
|
|
#######################################################################
|
|
|
|
# Check for REQUIRED binaries
|
2013-07-03 07:48:14 -04:00
|
|
|
AS_IF([test "x$enable_ngrep" != "xno"], [
|
|
|
|
AC_DEFINE(WITH_NGREP)
|
|
|
|
|
|
|
|
AC_PATH_PROG(STDBUF, stdbuf, [:], $PATH)
|
|
|
|
AS_IF([test "x$STDBUF" != "x:"],
|
|
|
|
[AC_DEFINE_UNQUOTED([STDBUF_BIN], ["$STDBUF"])],
|
|
|
|
[AC_MSG_ERROR([stdbuf (coreutils) is needed to run sngrep])]
|
|
|
|
)
|
|
|
|
AC_PATH_PROG(NGREP, ngrep, [:], $PATH)
|
|
|
|
AS_IF([test "x$NGREP" != "x:"],
|
|
|
|
[AC_DEFINE_UNQUOTED([NGREP_BIN], ["$NGREP"])],
|
|
|
|
[AC_MSG_ERROR([ngrep is needed to run sngrep])]
|
|
|
|
)
|
|
|
|
])
|
2013-06-20 13:11:33 -04:00
|
|
|
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
if test "x${silent}" != "xyes" ; then
|
|
|
|
echo
|
|
|
|
echo ' OZZZO '
|
|
|
|
echo ' OZZZO '
|
|
|
|
echo ' .: OZZZO :. '
|
|
|
|
echo ' :DDD. OZZZO DDD~ '
|
|
|
|
echo ' :DDDDD. OZZZO DDDDD: '
|
|
|
|
echo ' DDDDDDD. OZZZO DDDDDDD. '
|
|
|
|
echo ' .DDDDDD OZZZO .DDDDDD. '
|
|
|
|
echo ' ODDDD?. OZZZO .~DDDDZ. '
|
|
|
|
echo ' DDDDD. OZZZO 8DDDD '
|
|
|
|
echo ' ,DDDD. ..... DDDD, '
|
|
|
|
echo ' ~DDDD DDDD+ '
|
|
|
|
echo ' :DDDD. DDDD, '
|
|
|
|
echo ' DDDDD 8DDDD. '
|
|
|
|
echo ' ODDDD? ~DDDDZ '
|
|
|
|
echo ' .DDDDDD. .DDDDDD. '
|
|
|
|
echo ' .DDDDDD8. .8DDDDDD '
|
|
|
|
echo ' .:DDDDDDDDDDDDDDDDDDD:. '
|
|
|
|
echo ' .~DDDDDDDDDDDDDDD~. '
|
|
|
|
echo ' .:DDDDDDDDD,. '
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
AC_MSG_NOTICE
|
|
|
|
AC_MSG_NOTICE( ====================================================== )
|
|
|
|
AC_MSG_NOTICE( sngrep configure finished )
|
|
|
|
AC_MSG_NOTICE( Current Development stage: ALPHA )
|
|
|
|
AC_MSG_NOTICE( ---------------------------------------------------- )
|
|
|
|
AC_MSG_NOTICE( ====================================================== )
|
|
|
|
AC_MSG_NOTICE
|
|
|
|
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile])
|
|
|
|
AC_CONFIG_FILES([src/Makefile])
|
2014-03-14 09:09:03 -04:00
|
|
|
AC_CONFIG_FILES([config/Makefile])
|
2013-06-20 13:11:33 -04:00
|
|
|
AC_OUTPUT
|