]>
Commit | Line | Data |
---|---|---|
3b12adda | 1 | # Copyright (C) 2007, 2008, 2009, 2010 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 |
8 | AUTOMAKE_OPTIONS = foreign subdir-objects |
9 | ACLOCAL_AMFLAGS = -I m4 | |
10 | SUBDIRS = datapath | |
11 | ||
064af421 | 12 | AM_CPPFLAGS = $(SSL_CFLAGS) |
064af421 BP |
13 | AM_CPPFLAGS += -I $(top_srcdir)/include |
14 | AM_CPPFLAGS += -I $(top_srcdir)/lib | |
611d30ce | 15 | AM_CPPFLAGS += -I $(top_builddir)/lib |
064af421 BP |
16 | |
17 | AM_CFLAGS = -Wstrict-prototypes | |
d161c099 | 18 | AM_CFLAGS += $(WARNING_FLAGS) |
064af421 BP |
19 | |
20 | if NDEBUG | |
21 | AM_CPPFLAGS += -DNDEBUG | |
22 | AM_CFLAGS += -fomit-frame-pointer | |
23 | else | |
24 | AM_LDFLAGS = -export-dynamic | |
25 | endif | |
26 | ||
22c79496 | 27 | ALL_LOCAL = |
d879a707 | 28 | BUILT_SOURCES = |
064af421 BP |
29 | CLEANFILES = |
30 | DISTCLEANFILES = | |
4cdb08c0 BP |
31 | EXTRA_DIST = \ |
32 | CodingStyle \ | |
6cdd6a87 | 33 | INSTALL.KVM \ |
c2d1694f JP |
34 | INSTALL.Linux \ |
35 | INSTALL.OpenFlow \ | |
36 | INSTALL.SSL \ | |
9678a9b6 | 37 | INSTALL.XenServer \ |
4cdb08c0 BP |
38 | INSTALL.bridge \ |
39 | INSTALL.userspace \ | |
40 | NOTICE \ | |
bc34d060 | 41 | PORTING \ |
4cdb08c0 BP |
42 | README-gcov \ |
43 | REPORTING-BUGS \ | |
44 | SubmittingPatches \ | |
3c34dd48 | 45 | WHY-OVS \ |
4cdb08c0 | 46 | boot.sh |
064af421 BP |
47 | bin_PROGRAMS = |
48 | sbin_PROGRAMS = | |
49 | bin_SCRIPTS = | |
87103e1f | 50 | DIST_HOOKS = |
064af421 | 51 | dist_man_MANS = |
3b12adda | 52 | dist_pkgdata_DATA = |
064af421 BP |
53 | dist_pkgdata_SCRIPTS = |
54 | dist_sbin_SCRIPTS = | |
55 | man_MANS = | |
c3bb4bd7 | 56 | noinst_DATA = |
064af421 BP |
57 | noinst_HEADERS = |
58 | noinst_LIBRARIES = | |
59 | noinst_PROGRAMS = | |
60 | noinst_SCRIPTS = | |
00732bf5 | 61 | OVSIDL_BUILT = |
c3bb4bd7 | 62 | SUFFIXES = |
064af421 | 63 | |
9741af79 BP |
64 | # This ensures that files added to EXTRA_DIST are always distributed, |
65 | # even if they are inside an Automake if...endif conditional block that is | |
66 | # disabled by some particular "configure" run. For more information, see: | |
67 | # http://article.gmane.org/gmane.comp.sysutils.automake.general/10891 | |
68 | noinst_HEADERS += $(EXTRA_DIST) | |
69 | ||
208d496f | 70 | EXTRA_DIST += \ |
208d496f | 71 | soexpand.pl |
064af421 BP |
72 | |
73 | ro_c = echo '/* -*- mode: c; buffer-read-only: t -*- */' | |
74 | ||
c3bb4bd7 | 75 | SUFFIXES += .in |
064af421 BP |
76 | .in: |
77 | $(PERL) $(srcdir)/soexpand.pl -I$(srcdir) < $< | \ | |
3b135da3 | 78 | sed \ |
064af421 | 79 | -e 's,[@]PKIDIR[@],$(PKIDIR),g' \ |
3b135da3 BP |
80 | -e 's,[@]LOGDIR[@],$(LOGDIR),g' \ |
81 | -e 's,[@]PERL[@],$(PERL),g' \ | |
82 | -e 's,[@]PYTHON[@],$(PYTHON),g' \ | |
064af421 | 83 | -e 's,[@]RUNDIR[@],$(RUNDIR),g' \ |
3b135da3 BP |
84 | -e 's,[@]VERSION[@],$(VERSION),g' \ |
85 | -e 's,[@]localstatedir[@],$(localstatedir),g' \ | |
064af421 | 86 | -e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \ |
3b135da3 | 87 | -e 's,[@]sysconfdir[@],$(sysconfdir),g' \ |
d879a707 | 88 | -e 's,[@]abs_top_srcdir[@],$(abs_top_srcdir),g' \ |
436f27dd | 89 | -e 's,[@]ovsdbmonitordir[@],$(ovsdbmonitordir),g' \ |
3b135da3 BP |
90 | > $@.tmp |
91 | @if head -n 1 $@.tmp | grep -q '#!'; then \ | |
92 | echo chmod +x $@.tmp; \ | |
93 | chmod +x $@.tmp; \ | |
94 | fi | |
95 | mv $@.tmp $@ | |
064af421 | 96 | |
87103e1f BP |
97 | # If we're checked out from a Git repository, make sure that every |
98 | # file that is in Git is distributed. | |
99 | dist-hook-git: | |
100 | if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1; then \ | |
101 | rc=0; \ | |
102 | for d in `cd $(srcdir) && git ls-files`; do \ | |
103 | if test ! -e $(distdir)/$$d; then \ | |
104 | case $$d in # ( \ | |
105 | .gitignore|*/.gitignore) ;; # ( \ | |
106 | *) \ | |
107 | if test $$rc = 0; then \ | |
108 | echo "The distribution is missing the following files:"; \ | |
109 | rc=1; \ | |
110 | fi; \ | |
111 | echo "$$d"; \ | |
112 | ;; \ | |
113 | esac; \ | |
114 | fi \ | |
115 | done; \ | |
116 | exit $$rc; \ | |
117 | fi | |
118 | DIST_HOOKS += dist-hook-git | |
119 | ||
120 | dist-hook: $(DIST_HOOKS) | |
22c79496 | 121 | all-local: $(ALL_LOCAL) |
87103e1f BP |
122 | .PHONY: $(DIST_HOOKS) |
123 | ||
064af421 | 124 | include lib/automake.mk |
8cd4882f | 125 | include ofproto/automake.mk |
064af421 BP |
126 | include utilities/automake.mk |
127 | include tests/automake.mk | |
128 | include include/automake.mk | |
129 | include third-party/automake.mk | |
130 | include debian/automake.mk | |
131 | include vswitchd/automake.mk | |
f85f8ebb | 132 | include ovsdb/automake.mk |
064af421 | 133 | include xenserver/automake.mk |
99155935 | 134 | include python/ovs/automake.mk |