]> git.proxmox.com Git - ovs.git/blame - Makefile.am
man: fix pic issue at the source
[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 \
0027492d 48 boot.sh \
6ca37677 49 build-aux/sodepends.pl \
94512c4a 50 build-aux/soexpand.pl \
6ca37677
BP
51 $(MAN_FRAGMENTS) \
52 $(MAN_ROOTS)
064af421
BP
53bin_PROGRAMS =
54sbin_PROGRAMS =
55bin_SCRIPTS =
87103e1f 56DIST_HOOKS =
064af421 57dist_man_MANS =
3b12adda 58dist_pkgdata_DATA =
064af421
BP
59dist_pkgdata_SCRIPTS =
60dist_sbin_SCRIPTS =
b2df0225
BP
61dist_scripts_SCRIPTS =
62INSTALL_DATA_LOCAL =
44852fdf 63UNINSTALL_LOCAL =
064af421 64man_MANS =
0027492d 65MAN_FRAGMENTS =
6ca37677 66MAN_ROOTS =
c3bb4bd7 67noinst_DATA =
064af421
BP
68noinst_HEADERS =
69noinst_LIBRARIES =
045b2e5c 70noinst_man_MANS =
064af421
BP
71noinst_PROGRAMS =
72noinst_SCRIPTS =
00732bf5 73OVSIDL_BUILT =
9c16ed64 74pkgdata_DATA =
b2df0225 75sbin_SCRIPTS =
43bb5f82 76scripts_SCRIPTS =
c3bb4bd7 77SUFFIXES =
15b619e2 78check_DATA =
064af421 79
43bb5f82
BP
80scriptsdir = $(pkgdatadir)/scripts
81
9741af79
BP
82# This ensures that files added to EXTRA_DIST are always distributed,
83# even if they are inside an Automake if...endif conditional block that is
84# disabled by some particular "configure" run. For more information, see:
85# http://article.gmane.org/gmane.comp.sysutils.automake.general/10891
86noinst_HEADERS += $(EXTRA_DIST)
87
064af421 88ro_c = echo '/* -*- mode: c; buffer-read-only: t -*- */'
cbaa4ffe 89ro_shell = printf '\043 Generated automatically -- do not modify! -*- buffer-read-only: t -*-\n'
064af421 90
c3bb4bd7 91SUFFIXES += .in
064af421 92.in:
94512c4a 93 $(PERL) $(srcdir)/build-aux/soexpand.pl -I$(srcdir) < $< | \
3b135da3 94 sed \
064af421 95 -e 's,[@]PKIDIR[@],$(PKIDIR),g' \
3b135da3
BP
96 -e 's,[@]LOGDIR[@],$(LOGDIR),g' \
97 -e 's,[@]PERL[@],$(PERL),g' \
98 -e 's,[@]PYTHON[@],$(PYTHON),g' \
064af421 99 -e 's,[@]RUNDIR[@],$(RUNDIR),g' \
3b135da3 100 -e 's,[@]VERSION[@],$(VERSION),g' \
43bb5f82 101 -e 's,[@]BUILDNR[@],$(BUILDNR),g' \
3b135da3 102 -e 's,[@]localstatedir[@],$(localstatedir),g' \
064af421 103 -e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \
3b135da3 104 -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
43bb5f82
BP
105 -e 's,[@]bindir[@],$(bindir),g' \
106 -e 's,[@]sbindir[@],$(sbindir),g' \
d879a707 107 -e 's,[@]abs_top_srcdir[@],$(abs_top_srcdir),g' \
436f27dd 108 -e 's,[@]ovsdbmonitordir[@],$(ovsdbmonitordir),g' \
3b135da3 109 > $@.tmp
00961f7c 110 @if head -n 1 $@.tmp | grep '#!' > /dev/null; then \
3b135da3
BP
111 echo chmod +x $@.tmp; \
112 chmod +x $@.tmp; \
113 fi
114 mv $@.tmp $@
064af421 115
87103e1f
BP
116# If we're checked out from a Git repository, make sure that every
117# file that is in Git is distributed.
39376d06
BP
118ALL_LOCAL += dist-hook-git
119dist-hook-git: distfiles
120 @if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1; then \
121 (cd datapath && $(MAKE) distfiles); \
122 (cat distfiles; sed 's|^|datapath/|' datapath/distfiles) | \
123 sort -u > all-distfiles; \
124 (cd $(srcdir) && git ls-files) | grep -v '\.gitignore$$' | \
125 sort -u > all-gitfiles; \
126 comm -1 -3 all-distfiles all-gitfiles > missing-distfiles; \
127 if test -s missing-distfiles; then \
128 echo "The distribution is missing the following files:"; \
129 cat missing-distfiles; \
130 exit 1; \
131 fi; \
87103e1f 132 fi
39376d06
BP
133CLEANFILES += all-distfiles all-gitfiles missing-distfiles
134# The following is based on commands for the Automake "distdir" target.
135distfiles: Makefile
136 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
137 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
138 list='$(DISTFILES)'; \
139 for file in $$list; do echo $$file; done | \
140 sed -e "s|^$$srcdirstrip/||;t" \
141 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t" | sort -u > $@
142CLEANFILES += distfiles
87103e1f 143
db5ce514
BP
144# Check that "struct vlog_ratelimit" is always declared "static".
145ALL_LOCAL += rate-limit-check
146rate-limit-check:
147 @if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
148 git --no-pager grep -n -E '^[ ]+struct vlog_rate_limit.*=' $(srcdir); \
149 then \
150 echo "See above for list of violations of the rule that "; \
151 echo "'struct vlog_rate_limit' must always be 'static'"; \
152 exit 1; \
153 fi
154
0027492d
BP
155if HAVE_GROFF
156ALL_LOCAL += manpage-check
1261619f
BP
157manpage-check: $(man_MANS) $(dist_man_MANS) $(noinst_man_MANS)
158 @error=false; \
159 for manpage in $?; do \
186ef5c1 160 LANG=en_US.UTF-8 groff -w mac -w delim -w escape -w input -w missing -w tab -T utf8 -man -p -z $$manpage >$@.tmp 2>&1; \
1261619f
BP
161 if grep warning: $@.tmp; then error=:; fi; \
162 rm -f $@.tmp; \
0027492d 163 done; \
1261619f 164 if $$error; then exit 1; else echo touch $@; touch $@; fi
0027492d
BP
165CLEANFILES += manpage-check
166endif
167
6ca37677
BP
168include $(srcdir)/manpages.mk
169$(srcdir)/manpages.mk: $(MAN_ROOTS) build-aux/sodepends.pl
170 @$(PERL) $(srcdir)/build-aux/sodepends.pl -I. -I$(srcdir) $(MAN_ROOTS) >$(@F).tmp
171 @if cmp -s $(@F).tmp $@; then \
172 touch $@; \
173 rm -f $(@F).tmp; \
174 else \
175 mv $(@F).tmp $@; \
176 fi
177CLEANFILES += manpage-dep-check
178
87103e1f 179dist-hook: $(DIST_HOOKS)
22c79496 180all-local: $(ALL_LOCAL)
15b619e2 181clean-local: $(CLEAN_LOCAL)
b2df0225 182install-data-local: $(INSTALL_DATA_LOCAL)
44852fdf
BP
183uninstall-local: $(UNINSTALL_LOCAL)
184.PHONY: $(DIST_HOOKS) $(CLEAN_LOCAL) $(INSTALL_DATA_LOCAL) $(UNINSTALL_LOCAL)
87103e1f 185
064af421 186include lib/automake.mk
8cd4882f 187include ofproto/automake.mk
064af421
BP
188include utilities/automake.mk
189include tests/automake.mk
190include include/automake.mk
191include third-party/automake.mk
192include debian/automake.mk
193include vswitchd/automake.mk
f85f8ebb 194include ovsdb/automake.mk
c434706a 195include rhel/automake.mk
064af421 196include xenserver/automake.mk
0be6140a 197include python/automake.mk
6c88547d 198include python/compat/automake.mk