Add -Wdeclaration-after-statement to CFLAGS.
[sliver-openvswitch.git] / configure.ac
1 # Copyright (c) 2008 The Board of Trustees of The Leland Stanford
2 # Junior University
3 #
4 # We are making the OpenFlow specification and associated documentation
5 # (Software) available for public use and benefit with the expectation
6 # that others will use, modify and enhance the Software and contribute
7 # those enhancements back to the community. However, since we would
8 # like to make the Software available for broadest use, with as few
9 # restrictions as possible permission is hereby granted, free of
10 # charge, to any person obtaining a copy of this Software to deal in
11 # the Software under the copyrights without restriction, including
12 # without limitation the rights to use, copy, modify, merge, publish,
13 # distribute, sublicense, and/or sell copies of the Software, and to
14 # permit persons to whom the Software is furnished to do so, subject to
15 # the following conditions:
16 #
17 # The above copyright notice and this permission notice shall be
18 # included in all copies or substantial portions of the Software.
19 #
20 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 # NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
24 # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
25 # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
26 # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
27 # SOFTWARE.
28 #
29 # The name and trademarks of copyright holder(s) may NOT be used in
30 # advertising or publicity pertaining to the Software or any
31 # derivatives without specific, written prior permission.
32
33 AC_PREREQ(2.59)
34 AC_INIT(openflow, v0.8.1, info@openflowswitch.org)
35 AC_CONFIG_SRCDIR([README.hwtables])
36 AC_CONFIG_MACRO_DIR([m4])
37 AC_CONFIG_AUX_DIR([build-aux])
38 AC_CONFIG_HEADERS([config.h])
39 AM_INIT_AUTOMAKE
40
41 AC_PROG_CC
42 AC_PROG_CPP
43 AC_PROG_RANLIB
44
45 AC_ARG_VAR([PERL], [path to Perl interpreter])
46 AC_PATH_PROG([PERL], perl, no)
47 if test "$PERL" = no; then
48    AC_MSG_ERROR([Perl interpreter not found in $PATH or $PERL.])
49 fi
50
51 OFP_CHECK_LIBOPENFLOW
52 OFP_CHECK_IF_PACKET
53 OFP_CHECK_HWTABLES
54
55 AC_ARG_VAR(KARCH, [Kernel Architecture String])
56 AC_SUBST(KARCH)
57 OFP_CHECK_LINUX(l26, 2.6, 2.6, KSRC26, L26_ENABLED)
58 OFP_CHECK_LINUX(l24, 2.4, 2.4, KSRC24, L24_ENABLED)
59
60 CFLAGS="$CFLAGS -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement"
61
62 OFP_ENABLE_EXT
63
64 AC_CONFIG_FILES([Makefile 
65 datapath/Makefile 
66 lib/Makefile
67 include/Makefile
68 controller/Makefile
69 utilities/Makefile
70 secchan/Makefile
71 switch/Makefile
72 tests/Makefile
73 datapath/tests/Makefile
74 third-party/Makefile
75 datapath/linux-2.6/Kbuild
76 datapath/linux-2.6/Makefile
77 datapath/linux-2.6/Makefile.main
78 datapath/linux-2.4/Kbuild
79 datapath/linux-2.4/Makefile
80 datapath/linux-2.4/Makefile.main])
81
82 AC_OUTPUT