]> git.proxmox.com Git - ovs.git/blame - Makefile.am
ofproto: Remove extra_bytes parameter of facet_account().
[ovs.git] / Makefile.am
CommitLineData
15b619e2 1# Copyright (C) 2007, 2008, 2009, 2010, 2011 Nicira Networks, Inc.
a14bc59f
BP
2#
3# Copying and distribution of this file, with or without modification,
4# are permitted in any medium without royalty provided the copyright
5# notice and this notice are preserved. This file is offered as-is,
6# without warranty of any kind.
7
064af421
BP
8AUTOMAKE_OPTIONS = foreign subdir-objects
9ACLOCAL_AMFLAGS = -I m4
10SUBDIRS = datapath
11
064af421 12AM_CPPFLAGS = $(SSL_CFLAGS)
064af421
BP
13AM_CPPFLAGS += -I $(top_srcdir)/include
14AM_CPPFLAGS += -I $(top_srcdir)/lib
611d30ce 15AM_CPPFLAGS += -I $(top_builddir)/lib
064af421
BP
16
17AM_CFLAGS = -Wstrict-prototypes
d161c099 18AM_CFLAGS += $(WARNING_FLAGS)
064af421
BP
19
20if NDEBUG
21AM_CPPFLAGS += -DNDEBUG
22AM_CFLAGS += -fomit-frame-pointer
23else
24AM_LDFLAGS = -export-dynamic
25endif
26
22c79496 27ALL_LOCAL =
d879a707 28BUILT_SOURCES =
064af421 29CLEANFILES =
15b619e2 30CLEAN_LOCAL =
064af421 31DISTCLEANFILES =
4cdb08c0
BP
32EXTRA_DIST = \
33 CodingStyle \
d31f1109 34 DESIGN \
6cdd6a87 35 INSTALL.KVM \
c2d1694f 36 INSTALL.Linux \
c434706a 37 INSTALL.RHEL \
c2d1694f 38 INSTALL.SSL \
9678a9b6 39 INSTALL.XenServer \
4cdb08c0
BP
40 INSTALL.bridge \
41 INSTALL.userspace \
42 NOTICE \
bc34d060 43 PORTING \
4cdb08c0
BP
44 README-gcov \
45 REPORTING-BUGS \
46 SubmittingPatches \
3c34dd48 47 WHY-OVS \
4cdb08c0 48 boot.sh
064af421
BP
49bin_PROGRAMS =
50sbin_PROGRAMS =
51bin_SCRIPTS =
87103e1f 52DIST_HOOKS =
064af421 53dist_man_MANS =
3b12adda 54dist_pkgdata_DATA =
064af421
BP
55dist_pkgdata_SCRIPTS =
56dist_sbin_SCRIPTS =
b2df0225
BP
57dist_scripts_SCRIPTS =
58INSTALL_DATA_LOCAL =
064af421 59man_MANS =
c3bb4bd7 60noinst_DATA =
064af421
BP
61noinst_HEADERS =
62noinst_LIBRARIES =
045b2e5c 63noinst_man_MANS =
064af421
BP
64noinst_PROGRAMS =
65noinst_SCRIPTS =
00732bf5 66OVSIDL_BUILT =
9c16ed64 67pkgdata_DATA =
b2df0225 68sbin_SCRIPTS =
43bb5f82 69scripts_SCRIPTS =
c3bb4bd7 70SUFFIXES =
15b619e2 71check_DATA =
064af421 72
43bb5f82
BP
73scriptsdir = $(pkgdatadir)/scripts
74
9741af79
BP
75# This ensures that files added to EXTRA_DIST are always distributed,
76# even if they are inside an Automake if...endif conditional block that is
77# disabled by some particular "configure" run. For more information, see:
78# http://article.gmane.org/gmane.comp.sysutils.automake.general/10891
79noinst_HEADERS += $(EXTRA_DIST)
80
208d496f 81EXTRA_DIST += \
208d496f 82 soexpand.pl
064af421
BP
83
84ro_c = echo '/* -*- mode: c; buffer-read-only: t -*- */'
cbaa4ffe 85ro_shell = printf '\043 Generated automatically -- do not modify! -*- buffer-read-only: t -*-\n'
064af421 86
c3bb4bd7 87SUFFIXES += .in
064af421
BP
88.in:
89 $(PERL) $(srcdir)/soexpand.pl -I$(srcdir) < $< | \
3b135da3 90 sed \
064af421 91 -e 's,[@]PKIDIR[@],$(PKIDIR),g' \
3b135da3
BP
92 -e 's,[@]LOGDIR[@],$(LOGDIR),g' \
93 -e 's,[@]PERL[@],$(PERL),g' \
94 -e 's,[@]PYTHON[@],$(PYTHON),g' \
064af421 95 -e 's,[@]RUNDIR[@],$(RUNDIR),g' \
3b135da3 96 -e 's,[@]VERSION[@],$(VERSION),g' \
43bb5f82 97 -e 's,[@]BUILDNR[@],$(BUILDNR),g' \
3b135da3 98 -e 's,[@]localstatedir[@],$(localstatedir),g' \
064af421 99 -e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \
3b135da3 100 -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
43bb5f82
BP
101 -e 's,[@]bindir[@],$(bindir),g' \
102 -e 's,[@]sbindir[@],$(sbindir),g' \
d879a707 103 -e 's,[@]abs_top_srcdir[@],$(abs_top_srcdir),g' \
436f27dd 104 -e 's,[@]ovsdbmonitordir[@],$(ovsdbmonitordir),g' \
3b135da3 105 > $@.tmp
00961f7c 106 @if head -n 1 $@.tmp | grep '#!' > /dev/null; then \
3b135da3
BP
107 echo chmod +x $@.tmp; \
108 chmod +x $@.tmp; \
109 fi
110 mv $@.tmp $@
064af421 111
87103e1f
BP
112# If we're checked out from a Git repository, make sure that every
113# file that is in Git is distributed.
39376d06
BP
114ALL_LOCAL += dist-hook-git
115dist-hook-git: distfiles
116 @if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1; then \
117 (cd datapath && $(MAKE) distfiles); \
118 (cat distfiles; sed 's|^|datapath/|' datapath/distfiles) | \
119 sort -u > all-distfiles; \
120 (cd $(srcdir) && git ls-files) | grep -v '\.gitignore$$' | \
121 sort -u > all-gitfiles; \
122 comm -1 -3 all-distfiles all-gitfiles > missing-distfiles; \
123 if test -s missing-distfiles; then \
124 echo "The distribution is missing the following files:"; \
125 cat missing-distfiles; \
126 exit 1; \
127 fi; \
87103e1f 128 fi
39376d06
BP
129CLEANFILES += all-distfiles all-gitfiles missing-distfiles
130# The following is based on commands for the Automake "distdir" target.
131distfiles: Makefile
132 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
133 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
134 list='$(DISTFILES)'; \
135 for file in $$list; do echo $$file; done | \
136 sed -e "s|^$$srcdirstrip/||;t" \
137 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t" | sort -u > $@
138CLEANFILES += distfiles
87103e1f 139
db5ce514
BP
140# Check that "struct vlog_ratelimit" is always declared "static".
141ALL_LOCAL += rate-limit-check
142rate-limit-check:
143 @if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
144 git --no-pager grep -n -E '^[ ]+struct vlog_rate_limit.*=' $(srcdir); \
145 then \
146 echo "See above for list of violations of the rule that "; \
147 echo "'struct vlog_rate_limit' must always be 'static'"; \
148 exit 1; \
149 fi
150
87103e1f 151dist-hook: $(DIST_HOOKS)
22c79496 152all-local: $(ALL_LOCAL)
15b619e2 153clean-local: $(CLEAN_LOCAL)
b2df0225
BP
154install-data-local: $(INSTALL_DATA_LOCAL)
155.PHONY: $(DIST_HOOKS) $(CLEAN_LOCAL) $(INSTALL_DATA_LOCAL)
87103e1f 156
064af421 157include lib/automake.mk
8cd4882f 158include ofproto/automake.mk
064af421
BP
159include utilities/automake.mk
160include tests/automake.mk
161include include/automake.mk
162include third-party/automake.mk
163include debian/automake.mk
164include vswitchd/automake.mk
f85f8ebb 165include ovsdb/automake.mk
c434706a 166include rhel/automake.mk
064af421 167include xenserver/automake.mk
99155935 168include python/ovs/automake.mk