📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_INIT(src/sensor.c)AM_INIT_AUTOMAKE(firestorm, 0.5.2)AM_CONFIG_HEADER(include/config.h)AC_PREFIX_DEFAULT(/usr)dnl Check for programsAC_PROG_AWKAC_PROG_CCAC_PROG_INSTALLAC_PROG_LN_SAC_PROG_MAKE_SETdnl libtool stuffAM_DISABLE_STATICAC_LIBTOOL_DLOPENAC_PROG_LIBTOOLAM_PROG_LIBTOOLAC_SUBST(LIBTOOL_DEPS)dnl Set our cflags if we are using gccif test -n "$GCC"; then CFLAGS="${CFLAGS} -Wall -pipe"fidnl Check for headersAC_HEADER_TIMEAC_HEADER_DIRENTAC_HEADER_STDCAC_CHECK_HEADERS([arpa/inet.h errno.h fcntl.h netinet/in.h])AC_CHECK_HEADERS([stdlib.h string.h sys/socket.h sys/time.h unistd.h])AC_CHECK_HEADERS([sys/uio.h])dnl Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTAC_TYPE_UID_TAC_C_INLINEAC_STRUCT_TMdnl Check for library functionsAC_CHECK_FUNCS([tzset sigaction])dnl Check for memory mapped IO supporthavemm="no"AC_FUNC_MMAP(havemm="yes")if test "x%havemm" == "xno"; then echo "ERROR: firestorm needs mmap()/munmap() to compile." echo "ERROR: get a real OS." exit 1fidnl we actually need writev() nowhavewv="no"AC_CHECK_FUNC(writev, havewv="yes", havewv="no")if test "x$havewv" == "xno"; then echo "ERROR: firestorm needs writev() to compile." echo "ERROR: get a real OS." exit 1fidnl Check for libpcap -- shamelessly stolen from snortAC_ARG_WITH(libpcap_includes, [ --with-libpcap-includes=DIR libcap include directory], [with_libpcap_includes="$withval"],[with_libpcap_includes=no])AC_ARG_WITH(libpcap_libraries, [ --with-libpcap-libraries=DIR libcap library directory], [with_libpcap_libraries="$withval"],[with_libpcap_libraries=no])if test "$with_libpcap_includes" != "no"; then CPPFLAGS="${CPPFLAGS} -I${with_libpcap_includes}"fiif test "$with_libpcap_libraries" != "no"; then LDFLAGS="${LDFLAGS} -L${with_libpcap_libraries}"fiAC_CHECK_LIB(pcap,pcap_datalink,have_libpcap="yes",have_libpcap="no")if test "$have_libpcap" != "no"; then pcap_la="capdev_pcap.la" pcapfile_la="capdev_pcapfile.la" pcap_ldflags="-lpcap"else pcap_la="" pcapfile_la="" pcap_ldflags=""fiAC_SUBST(pcap_la)AC_SUBST(pcapfile_la)AC_SUBST(pcap_ldflags)dnl Check for libpreludeAC_PATH_GENERIC(libprelude,0.4.1,have_libprelude=yes,have_libprelude=no)AC_SUBST(have_libprelude)dnl Check for Linux mmap() packet socket have_packet_socket=noAC_MSG_CHECKING(for Linux mmap packet socket)AC_TRY_COMPILE([#include <linux/if_packet.h>int x=PACKET_RX_RING;],[],[have_packet_socket=yes])AC_MSG_RESULT($have_packet_socket)AC_SUBST(have_packet_socket)dnl Dynamic linker interface for plugin loadingAC_CHECK_LIB(dl, dlopen)AC_CHECK_HEADERS(dlfcn.h)dnl Make our MakefilesAC_OUTPUT([Makefilesrc/Makefiledoc/Makefilecapdev_plugins/Makefiledecode_plugins/Makefileparser_plugins/Makefiletarget_plugins/Makefilepreproc_plugins/Makefilematcher_plugins/Makefilesnort-rules/Makefile])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -