X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=configure.ac;h=f4e923a95ea3e11c6975f2ad91bef2cf97f78d51;hb=b969b51164f028a728efded35550a02926b5aa20;hp=3f0142e0a8575241551ecf7740e1f42cd3abd439;hpb=7129a314b28a3e37df1d6e84bd2b700b6320f5ac;p=sliver-openvswitch.git diff --git a/configure.ac b/configure.ac index 3f0142e0a..f4e923a95 100644 --- a/configure.ac +++ b/configure.ac @@ -31,11 +31,15 @@ # derivatives without specific, written prior permission. AC_PREREQ(2.59) -AC_INIT(openflow, v0.8.1, info@openflowswitch.org) +AC_INIT(openflow, 0.9.0~b1, info@openflowswitch.org) +AC_CONFIG_SRCDIR([README.hwtables]) +AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE AC_PROG_CC +AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_RANLIB @@ -45,118 +49,24 @@ if test "$PERL" = no; then AC_MSG_ERROR([Perl interpreter not found in $PATH or $PERL.]) fi -AC_USE_SYSTEM_EXTENSIONS - -AC_ARG_ENABLE( - [ndebug], - [AC_HELP_STRING([--enable-ndebug], - [Disable debugging features for max performance])], - [case "${enableval}" in # ( - yes) ndebug=true ;; # ( - no) ndebug=false ;; # ( - *) AC_MSG_ERROR([bad value ${enableval} for --enable-ndebug]) ;; - esac], - [ndebug=false]) -AM_CONDITIONAL([NDEBUG], [test x$ndebug = xtrue]) - -AC_ARG_ENABLE( - [hw-tables], - [AC_HELP_STRING([--enable-hw-tables=MODULE...], - [Configure and build the specified externally supplied - hardware table support modules])]) -case "${enable_hw_tables}" in # ( - yes) - AC_MSG_ERROR([--enable-hw-tables has a required argument]) - ;; # ( - ''|no) - hw_tables= - ;; # ( - *) - hw_tables=`echo "$enable_hw_tables" | sed 's/,/ /g'` - ;; -esac -for d in $hw_tables; do - mk=datapath/hwtable_$d/Modules.mk - if test ! -e $srcdir/$mk; then - AC_MSG_ERROR([--enable-hw-tables=$d specified but $mk is missing]) - fi - HW_TABLES="$HW_TABLES \$(top_srcdir)/$mk" -done -AC_SUBST(HW_TABLES) +OFP_CHECK_LIBOPENFLOW +OFP_CHECK_IF_PACKET +OFP_CHECK_HWTABLES AC_ARG_VAR(KARCH, [Kernel Architecture String]) AC_SUBST(KARCH) +OFP_CHECK_LINUX(l26, 2.6, 2.6, KSRC26, L26_ENABLED) +OFP_CHECK_LINUX(l24, 2.4, 2.4, KSRC24, L24_ENABLED) -CHECK_LINUX(l26, 2.6, 2.6, KSRC26, L26_ENABLED) -CHECK_LINUX(l24, 2.4, 2.4, KSRC24, L24_ENABLED) - -AC_CHECK_HEADER([linux/netlink.h], - [HAVE_NETLINK=yes], - [HAVE_NETLINK=no], - [#include -#include ]) -AM_CONDITIONAL([HAVE_NETLINK], [test "$HAVE_NETLINK" = yes]) -if test "$HAVE_NETLINK" = yes; then - AC_DEFINE([HAVE_NETLINK], [1], - [Define to 1 if Netlink protocol is available.]) -fi - -AC_CHECK_HEADER([net/if_packet.h], - [HAVE_IF_PACKET=yes], - [HAVE_IF_PACKET=no]) -AM_CONDITIONAL([HAVE_IF_PACKET], [test "$HAVE_IF_PACKET" = yes]) -if test "$HAVE_IF_PACKET" = yes; then - AC_DEFINE([HAVE_IF_PACKET], [1], - [Define to 1 if net/if_packet.h is available.]) -fi - -AC_ARG_ENABLE( - [ssl], - [AC_HELP_STRING([--enable-ssl], - [Enable ssl support (requires libssl)])], - [case "${enableval}" in # ( - yes) ssl=true ;; # ( - no) ssl=false ;; # ( - *) AC_MSG_ERROR([bad value ${enableval} for --enable-ssl]) ;; - esac], - [ssl=false]) - -if test "$ssl" = true; then -dnl Make sure that pkg-config is installed. -m4_pattern_forbid([PKG_CHECK_MODULES]) -PKG_CHECK_MODULES([SSL], [libssl], - [HAVE_OPENSSL=yes], - [HAVE_OPENSSL=no - AC_MSG_WARN([Cannot find libssl: - -$SSL_PKG_ERRORS - -OpenFlow will not support SSL connections.])]) - -fi -AM_CONDITIONAL([HAVE_OPENSSL], [test "$HAVE_OPENSSL" = yes]) -if test "$HAVE_OPENSSL" = yes; then - AC_DEFINE([HAVE_OPENSSL], [1], [Define to 1 if OpenSSL is installed.]) -fi +OFP_CHECK_DPKG_BUILDPACKAGE -AC_CHECK_LIB([socket], [connect]) -AC_SEARCH_LIBS([gethostbyname], [resolv], [RESOLVER_LIBS=-lresolv]) -AC_CHECK_LIB([dl], [dladdr], [FAULT_LIBS=-ldl]) -AC_SUBST([FAULT_LIBS]) +CFLAGS="$CFLAGS -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement" -CFLAGS="$CFLAGS -Wall -Wno-sign-compare" +OFP_ENABLE_EXT +m4_include([ext.m4]) AC_CONFIG_FILES([Makefile datapath/Makefile -lib/Makefile -include/Makefile -controller/Makefile -utilities/Makefile -secchan/Makefile -switch/Makefile -tests/Makefile -datapath/tests/Makefile -third-party/Makefile datapath/linux-2.6/Kbuild datapath/linux-2.6/Makefile datapath/linux-2.6/Makefile.main