datapath-windows: Fix warning from the powershell module
[cascardo/ovs.git] / Makefile.am
index 846172d..8bc431b 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Nicira, Inc.
+# Copyright (C) 2007-2015 Nicira, Inc.
 #
 # Copying and distribution of this file, with or without modification,
 # are permitted in any medium without royalty provided the copyright
@@ -32,6 +32,10 @@ AM_CFLAGS = -Wstrict-prototypes
 AM_CFLAGS += $(WARNING_FLAGS)
 AM_CFLAGS += $(OVS_CFLAGS)
 
+if DPDK_NETDEV
+AM_CFLAGS += -D_FILE_OFFSET_BITS=64
+endif
+
 if NDEBUG
 AM_CPPFLAGS += -DNDEBUG
 AM_CFLAGS += -fomit-frame-pointer
@@ -61,42 +65,53 @@ CLEANFILES =
 CLEAN_LOCAL =
 DISTCLEANFILES =
 PYCOV_CLEAN_FILES = build-aux/check-structs,cover
+
+# A list of Markdown-formatted documentation that will automatically be
+# included in the "make dist-docs" output.
+docs = \
+       appveyor.yml \
+       CONTRIBUTING.md \
+       CodingStyle.md \
+       DESIGN.md \
+       FAQ.md \
+       INSTALL.md \
+       INSTALL.Debian.md \
+       INSTALL.Docker.md \
+       INSTALL.DPDK.md \
+       INSTALL.Fedora.md \
+       INSTALL.KVM.md \
+       INSTALL.Libvirt.md \
+       INSTALL.NetBSD.md \
+       INSTALL.RHEL.md \
+       INSTALL.SSL.md \
+       INSTALL.XenServer.md \
+       INSTALL.userspace.md \
+       INSTALL.Windows.md \
+       IntegrationGuide.md \
+       OPENFLOW-1.1+.md \
+       PORTING.md \
+       README.md \
+       README-lisp.md \
+       README-native-tunneling.md \
+       REPORTING-BUGS.md \
+       SECURITY.md \
+       TODO.md \
+       WHY-OVS.md
 EXTRA_DIST = \
-       CONTRIBUTING \
-       CodingStyle \
-       DESIGN \
-       FAQ \
-       INSTALL \
-       INSTALL.Debian \
-       INSTALL.Docker \
-       INSTALL.DPDK \
-       INSTALL.Fedora \
-       INSTALL.KVM \
-       INSTALL.Libvirt \
-       INSTALL.NetBSD \
-       INSTALL.RHEL \
-       INSTALL.SSL \
-       INSTALL.XenServer \
-       INSTALL.userspace \
-       INSTALL.Windows \
-       IntegrationGuide \
+       $(docs) \
        NOTICE \
-       OPENFLOW-1.1+ \
-       PORTING \
-       README.md \
-       README-lisp \
-       REPORTING-BUGS \
-       TODO \
        .travis.yml \
        .travis/build.sh \
        .travis/prepare.sh \
-       WHY-OVS \
        boot.sh \
        build-aux/cccl \
+       build-aux/dist-docs \
        build-aux/sodepends.pl \
        build-aux/soexpand.pl \
+       build-aux/xml2nroff \
        $(MAN_FRAGMENTS) \
-       $(MAN_ROOTS)
+       $(MAN_ROOTS) \
+       Vagrantfile
 bin_PROGRAMS =
 sbin_PROGRAMS =
 bin_SCRIPTS =
@@ -122,11 +137,16 @@ OVSIDL_BUILT =
 pkgdata_DATA =
 sbin_SCRIPTS =
 scripts_SCRIPTS =
+completion_SCRIPTS =
 scripts_DATA =
 SUFFIXES =
 check_DATA =
+check_SCRIPTS =
+pkgconfig_DATA =
 
 scriptsdir = $(pkgdatadir)/scripts
+completiondir = $(sysconfdir)/bash_completion.d
+pkgconfigdir = $(libdir)/pkgconfig
 
 # This ensures that files added to EXTRA_DIST are always distributed,
 # even if they are inside an Automake if...endif conditional block that is
@@ -182,7 +202,7 @@ dist-hook-git: distfiles
            LC_ALL=C sort -u > all-gitfiles;                                \
          LC_ALL=C comm -1 -3 all-distfiles all-gitfiles > missing-distfiles; \
          if test -s missing-distfiles; then                                \
-           echo "The distribution is missing the following files:";        \
+           echo "The following files are in git but not the distribution:"; \
            cat missing-distfiles;                                          \
            exit 1;                                                         \
          fi;                                                               \
@@ -225,7 +245,7 @@ printf-check:
        then \
            echo "See above for list of violations of the rule that"; \
            echo "'z', 't', 'j', 'hh' printf() type modifiers are"; \
-           echo "forbidden.  See CodingStyle for replacements."; \
+           echo "forbidden.  See CodingStyle.md for replacements."; \
            exit 1; \
        fi
 .PHONY: printf-check
@@ -255,6 +275,23 @@ check-assert-h-usage:
         fi
 .PHONY: check-assert-h-usage
 
+# Check that LITTLE_ENDIAN and BIG_ENDIAN are not used unless BYTE_ORDER is
+# also mentioned.  (<endian.h> always defines the former two constants.  They
+# must be compared to BYTE_ORDER to get the machine's correct endianness.  But
+# it is better to use WORDS_BIGENDIAN.)
+ALL_LOCAL += check-endian
+check-endian:
+       @if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
+           (cd $(srcdir) && git --no-pager grep -l -E \
+             -e 'BIG_ENDIAN|LITTLE_ENDIAN' --and --not -e 'BYTE_ORDER' | \
+           $(EGREP) -v '^datapath/'); \
+         then \
+           echo "See above for list of files that misuse LITTLE""_ENDIAN"; \
+           echo "or BIG""_ENDIAN.  Please use WORDS_BIGENDIAN instead."; \
+           exit 1; \
+        fi
+.PHONY: check-endian
+
 ALL_LOCAL += thread-safety-check
 thread-safety-check:
        @cd $(srcdir); \
@@ -317,6 +354,11 @@ if LINUX_ENABLED
        cd datapath/linux && $(MAKE) modules_install
 endif
 
+dist-docs:
+       VERSION=$(VERSION) $(srcdir)/build-aux/dist-docs $(srcdir) $(docs)
+.PHONY: dist-docs
+
+include Documentation/automake.mk
 include m4/automake.mk
 include lib/automake.mk
 include ofproto/automake.mk