Initial import
[sliver-openvswitch.git] / configure.ac
1 AC_PREREQ(2.59)
2 AC_INIT(openflow, v0.1.8, info@openflowswitch.org)
3 AM_INIT_AUTOMAKE
4
5 AC_PROG_CC
6 AC_PROG_CPP
7
8 AC_USE_SYSTEM_EXTENSIONS
9
10 AC_PROG_LIBTOOL
11
12 AC_ARG_ENABLE(
13   [ndebug],
14   [AC_HELP_STRING([--enable-ndebug], 
15                   [Disable debugging features for max performance])],
16   [case "${enableval}" in # (
17      yes) ndebug=true ;; # (
18      no)  ndebug=false ;; # (
19      *) AC_MSG_ERROR([bad value ${enableval} for --enable-ndebug]) ;;
20    esac],
21   [ndebug=false])
22 AM_CONDITIONAL([NDEBUG], [test x$ndebug = xtrue])
23
24 CHECK_LINUX(l26, 2.6, 2.6, KSRC26, L26_ENABLED)
25 CHECK_LINUX(uml, 2.6, 2.6-uml, KSRCUML, UML_ENABLED)
26 CHECK_LINUX(l24, 2.4, 2.4, KSRC24, L24_ENABLED)
27
28 AC_CHECK_HEADER([linux/netlink.h],
29                 [HAVE_NETLINK=yes],
30                 [HAVE_NETLINK=no],
31                 [#include <sys/socket.h>])
32 AM_CONDITIONAL([HAVE_NETLINK], [test "$HAVE_NETLINK" = yes])
33
34 AC_CHECK_LIB([socket], [connect])
35 AC_CHECK_LIB([resolv], [gethostbyname])
36 AC_CHECK_LIB([dl], [dladdr])
37
38 CFLAGS="$CFLAGS -Wall -Wno-sign-compare"
39
40 AC_CONFIG_FILES([Makefile 
41 man/Makefile
42 man/man8/Makefile
43 datapath/Makefile 
44 lib/Makefile
45 include/Makefile
46 controller/Makefile
47 utilities/Makefile
48 secchan/Makefile
49 datapath/tests/Makefile
50 third-party/Makefile
51 datapath/linux-2.6/Makefile
52 datapath/linux-2.6-uml/Makefile
53 datapath/linux-2.4/Makefile])
54
55 AC_OUTPUT