root / Makefile.am @ 9b12ed0f
History | View | Annotate | Download (14.2 kB)
1 | e8230860 | Michael Hanselmann | # Ganeti makefile |
---|---|---|---|
2 | e8230860 | Michael Hanselmann | # - Indent with tabs only. |
3 | e8230860 | Michael Hanselmann | # - Keep files sorted; one line per file. |
4 | e8230860 | Michael Hanselmann | # - Directories in lib/ must have their own *dir variable (see hypervisor). |
5 | e8230860 | Michael Hanselmann | # - All directories must be listed DIRS. |
6 | 0a7bed64 | Michael Hanselmann | # - Use autogen.sh to generate Makefile.in and configure script. |
7 | e8230860 | Michael Hanselmann | |
8 | e8230860 | Michael Hanselmann | # Automake doesn't export these variables before version 1.10. |
9 | e8230860 | Michael Hanselmann | abs_top_builddir = @abs_top_builddir@ |
10 | e8230860 | Michael Hanselmann | abs_top_srcdir = @abs_top_srcdir@ |
11 | e8230860 | Michael Hanselmann | |
12 | 6e06b36c | Iustin Pop | ACLOCAL_AMFLAGS = -I autotools |
13 | e8230860 | Michael Hanselmann | DOCBOOK_WRAPPER = $(top_srcdir)/autotools/docbook-wrapper |
14 | 4f3d5b76 | Michael Hanselmann | BUILD_BASH_COMPLETION = $(top_srcdir)/autotools/build-bash-completion |
15 | b959138f | Michael Hanselmann | RUN_IN_TEMPDIR = $(top_srcdir)/autotools/run-in-tempdir |
16 | eed5c5df | Michael Hanselmann | CHECK_PYTHON_CODE = $(top_srcdir)/autotools/check-python-code |
17 | a4f12da4 | Michael Hanselmann | CHECK_MAN = $(top_srcdir)/autotools/check-man |
18 | e8230860 | Michael Hanselmann | REPLACE_VARS_SED = autotools/replace_vars.sed |
19 | e8230860 | Michael Hanselmann | |
20 | e8230860 | Michael Hanselmann | hypervisordir = $(pkgpythondir)/hypervisor |
21 | ff9efc03 | Michael Hanselmann | httpdir = $(pkgpythondir)/http |
22 | 12426ae1 | Guido Trotter | confddir = $(pkgpythondir)/confd |
23 | 8c229cc7 | Oleksiy Mishchenko | rapidir = $(pkgpythondir)/rapi |
24 | e8230860 | Michael Hanselmann | toolsdir = $(pkglibdir)/tools |
25 | e8230860 | Michael Hanselmann | docdir = $(datadir)/doc/$(PACKAGE) |
26 | e8230860 | Michael Hanselmann | |
27 | a4f12da4 | Michael Hanselmann | # Delete output file if an error occurred while building it |
28 | a4f12da4 | Michael Hanselmann | .DELETE_ON_ERROR: |
29 | a4f12da4 | Michael Hanselmann | |
30 | e8230860 | Michael Hanselmann | DIRS = \ |
31 | e8230860 | Michael Hanselmann | autotools \ |
32 | e8230860 | Michael Hanselmann | daemons \ |
33 | e8230860 | Michael Hanselmann | devel \ |
34 | e8230860 | Michael Hanselmann | doc \ |
35 | e8230860 | Michael Hanselmann | doc/examples \ |
36 | d6d9ce45 | Guido Trotter | doc/examples/hooks \ |
37 | e8230860 | Michael Hanselmann | lib \ |
38 | f9897b6d | Michael Hanselmann | lib/build \ |
39 | ff9efc03 | Michael Hanselmann | lib/http \ |
40 | e8230860 | Michael Hanselmann | lib/hypervisor \ |
41 | 8c229cc7 | Oleksiy Mishchenko | lib/rapi \ |
42 | 12426ae1 | Guido Trotter | lib/confd \ |
43 | e8230860 | Michael Hanselmann | man \ |
44 | e8230860 | Michael Hanselmann | qa \ |
45 | e8230860 | Michael Hanselmann | scripts \ |
46 | e8230860 | Michael Hanselmann | test \ |
47 | e8230860 | Michael Hanselmann | test/data \ |
48 | e8230860 | Michael Hanselmann | tools |
49 | e8230860 | Michael Hanselmann | |
50 | 2ab2b9f5 | Iustin Pop | MAINTAINERCLEANFILES = \ |
51 | d17e74b4 | Iustin Pop | $(docpng) \ |
52 | b76aac08 | Michael Hanselmann | $(maninput) \ |
53 | cbf3d64b | Michael Hanselmann | doc/install-quick.rst \ |
54 | b76aac08 | Michael Hanselmann | doc/news.rst |
55 | 2ab2b9f5 | Iustin Pop | |
56 | d17e74b4 | Iustin Pop | maintainer-clean-local: |
57 | 27e336af | Michael Hanselmann | rm -rf doc/api doc/html doc/coverage |
58 | d17e74b4 | Iustin Pop | |
59 | e8230860 | Michael Hanselmann | CLEANFILES = \ |
60 | 96b9071c | Iustin Pop | autotools/replace_vars.sed \ |
61 | f154a7a3 | Michael Hanselmann | daemons/daemon-util \ |
62 | fc3fd894 | Michael Hanselmann | daemons/ganeti-cleaner \ |
63 | e8230860 | Michael Hanselmann | devel/upload \ |
64 | f72f8622 | Iustin Pop | doc/examples/bash_completion \ |
65 | e8230860 | Michael Hanselmann | doc/examples/ganeti.initd \ |
66 | e8230860 | Michael Hanselmann | doc/examples/ganeti.cron \ |
67 | 679008e7 | Iustin Pop | doc/examples/gnt-config-backup \ |
68 | a2442bf9 | Luca Bigliardi | doc/examples/hooks/ipsec \ |
69 | e8230860 | Michael Hanselmann | lib/*.py[co] \ |
70 | f9897b6d | Michael Hanselmann | lib/build/*.py[co] \ |
71 | ff9efc03 | Michael Hanselmann | lib/http/*.py[co] \ |
72 | e8230860 | Michael Hanselmann | lib/hypervisor/*.py[co] \ |
73 | 8c229cc7 | Oleksiy Mishchenko | lib/rapi/*.py[co] \ |
74 | 2ab2b9f5 | Iustin Pop | $(man_MANS) \ |
75 | 2ab2b9f5 | Iustin Pop | $(manhtml) \ |
76 | e8230860 | Michael Hanselmann | qa/*.py[co] \ |
77 | e8230860 | Michael Hanselmann | test/*.py[co] \ |
78 | e8230860 | Michael Hanselmann | stamp-directories \ |
79 | dd1dfd9a | Michael Hanselmann | stamp-srclinks \ |
80 | e8230860 | Michael Hanselmann | $(nodist_pkgpython_PYTHON) |
81 | e8230860 | Michael Hanselmann | |
82 | dc7d2c49 | Michael Hanselmann | BUILT_SOURCES = \ |
83 | dc7d2c49 | Michael Hanselmann | ganeti \ |
84 | dd1dfd9a | Michael Hanselmann | stamp-srclinks \ |
85 | dbefcc7e | Michael Hanselmann | stamp-directories \ |
86 | dc7d2c49 | Michael Hanselmann | lib/_autoconf.py |
87 | dc7d2c49 | Michael Hanselmann | |
88 | e8230860 | Michael Hanselmann | nodist_pkgpython_PYTHON = \ |
89 | e8230860 | Michael Hanselmann | lib/_autoconf.py |
90 | e8230860 | Michael Hanselmann | |
91 | f9897b6d | Michael Hanselmann | noinst_PYTHON = \ |
92 | f9897b6d | Michael Hanselmann | lib/build/__init__.py |
93 | f9897b6d | Michael Hanselmann | |
94 | e8230860 | Michael Hanselmann | pkgpython_PYTHON = \ |
95 | e8230860 | Michael Hanselmann | lib/__init__.py \ |
96 | a8a76bc2 | Guido Trotter | lib/asyncnotifier.py \ |
97 | e8230860 | Michael Hanselmann | lib/backend.py \ |
98 | e8230860 | Michael Hanselmann | lib/bdev.py \ |
99 | e8230860 | Michael Hanselmann | lib/bootstrap.py \ |
100 | e8230860 | Michael Hanselmann | lib/cli.py \ |
101 | e8230860 | Michael Hanselmann | lib/cmdlib.py \ |
102 | e8230860 | Michael Hanselmann | lib/config.py \ |
103 | e8230860 | Michael Hanselmann | lib/constants.py \ |
104 | 821d9e43 | Michael Hanselmann | lib/daemon.py \ |
105 | e8230860 | Michael Hanselmann | lib/errors.py \ |
106 | e8230860 | Michael Hanselmann | lib/jqueue.py \ |
107 | 8b537bb0 | Michael Hanselmann | lib/jstore.py \ |
108 | e8230860 | Michael Hanselmann | lib/locking.py \ |
109 | e8230860 | Michael Hanselmann | lib/luxi.py \ |
110 | e8230860 | Michael Hanselmann | lib/mcpu.py \ |
111 | e8230860 | Michael Hanselmann | lib/objects.py \ |
112 | e8230860 | Michael Hanselmann | lib/opcodes.py \ |
113 | e8230860 | Michael Hanselmann | lib/rpc.py \ |
114 | e8230860 | Michael Hanselmann | lib/serializer.py \ |
115 | e8230860 | Michael Hanselmann | lib/ssconf.py \ |
116 | e8230860 | Michael Hanselmann | lib/ssh.py \ |
117 | ac2d0fe4 | Michael Hanselmann | lib/storage.py \ |
118 | 76094e37 | Michael Hanselmann | lib/utils.py \ |
119 | 76094e37 | Michael Hanselmann | lib/workerpool.py |
120 | e8230860 | Michael Hanselmann | |
121 | e8230860 | Michael Hanselmann | hypervisor_PYTHON = \ |
122 | e8230860 | Michael Hanselmann | lib/hypervisor/__init__.py \ |
123 | e8230860 | Michael Hanselmann | lib/hypervisor/hv_base.py \ |
124 | 48297fa2 | Iustin Pop | lib/hypervisor/hv_chroot.py \ |
125 | e8230860 | Michael Hanselmann | lib/hypervisor/hv_fake.py \ |
126 | eb58f9b1 | Guido Trotter | lib/hypervisor/hv_kvm.py \ |
127 | e8230860 | Michael Hanselmann | lib/hypervisor/hv_xen.py |
128 | e8230860 | Michael Hanselmann | |
129 | 8c229cc7 | Oleksiy Mishchenko | rapi_PYTHON = \ |
130 | 8c229cc7 | Oleksiy Mishchenko | lib/rapi/__init__.py \ |
131 | 10b207d4 | Oleksiy Mishchenko | lib/rapi/baserlib.py \ |
132 | 95ab4de9 | David Knowles | lib/rapi/client.py \ |
133 | 10b207d4 | Oleksiy Mishchenko | lib/rapi/connector.py \ |
134 | 10b207d4 | Oleksiy Mishchenko | lib/rapi/rlib2.py |
135 | 8c229cc7 | Oleksiy Mishchenko | |
136 | ff9efc03 | Michael Hanselmann | http_PYTHON = \ |
137 | 02cab3e7 | Michael Hanselmann | lib/http/__init__.py \ |
138 | be500c29 | Michael Hanselmann | lib/http/auth.py \ |
139 | 02cab3e7 | Michael Hanselmann | lib/http/client.py \ |
140 | 02cab3e7 | Michael Hanselmann | lib/http/server.py |
141 | ff9efc03 | Michael Hanselmann | |
142 | 12426ae1 | Guido Trotter | confd_PYTHON = \ |
143 | 71f27d19 | Guido Trotter | lib/confd/__init__.py \ |
144 | e4ccf6cd | Guido Trotter | lib/confd/client.py \ |
145 | e16e4824 | Guido Trotter | lib/confd/server.py \ |
146 | e16e4824 | Guido Trotter | lib/confd/querylib.py |
147 | 8c229cc7 | Oleksiy Mishchenko | |
148 | f05c99f3 | Michael Hanselmann | docrst = \ |
149 | ffa6869f | Iustin Pop | doc/admin.rst \ |
150 | 5c0c1eeb | Iustin Pop | doc/design-2.0.rst \ |
151 | 4f366caf | Michael Hanselmann | doc/design-2.1.rst \ |
152 | 62947ebb | Michael Hanselmann | doc/devnotes.rst \ |
153 | e2078d28 | Iustin Pop | doc/glossary.rst \ |
154 | 4d6443f4 | Iustin Pop | doc/hooks.rst \ |
155 | 876860a3 | Iustin Pop | doc/iallocator.rst \ |
156 | d17e74b4 | Iustin Pop | doc/index.rst \ |
157 | cbf3d64b | Michael Hanselmann | doc/install-quick.rst \ |
158 | 28e15341 | Iustin Pop | doc/install.rst \ |
159 | 9725b53d | Michael Hanselmann | doc/locking.rst \ |
160 | c71a1a3d | Iustin Pop | doc/news.rst \ |
161 | 6d81475c | Iustin Pop | doc/rapi.rst \ |
162 | b76aac08 | Michael Hanselmann | doc/security.rst \ |
163 | c71a1a3d | Iustin Pop | doc/walkthrough.rst |
164 | f05c99f3 | Michael Hanselmann | |
165 | 13de7d59 | Michael Hanselmann | doc/html/.stamp: $(docrst) $(docpng) doc/conf.py configure.ac |
166 | d17e74b4 | Iustin Pop | @test -n "$(SPHINX)" || \ |
167 | d17e74b4 | Iustin Pop | { echo 'sphinx-build' not found during configure; exit 1; } |
168 | e7f6524c | Michael Hanselmann | PYTHONPATH=. $(RUN_IN_TEMPDIR) $(SPHINX) -q -W -b html \ |
169 | 13de7d59 | Michael Hanselmann | -d . \ |
170 | d17e74b4 | Iustin Pop | -D version="$(VERSION_MAJOR).$(VERSION_MINOR)" \ |
171 | d17e74b4 | Iustin Pop | -D release="$(PACKAGE_VERSION)" \ |
172 | 13de7d59 | Michael Hanselmann | $(abs_top_srcdir)/doc $(CURDIR)/doc/html |
173 | 13de7d59 | Michael Hanselmann | rm -f doc/html/.buildinfo doc/html/objects.inv |
174 | 13de7d59 | Michael Hanselmann | touch $@ |
175 | 13de7d59 | Michael Hanselmann | |
176 | 13de7d59 | Michael Hanselmann | doc/html: doc/html/.stamp |
177 | 2ab2b9f5 | Iustin Pop | |
178 | b76aac08 | Michael Hanselmann | doc/news.rst: NEWS |
179 | b76aac08 | Michael Hanselmann | set -e; \ |
180 | b76aac08 | Michael Hanselmann | { echo '.. This file is automatically updated at build time from $<.'; \ |
181 | b76aac08 | Michael Hanselmann | echo '.. Do not edit.'; \ |
182 | b76aac08 | Michael Hanselmann | echo; \ |
183 | b76aac08 | Michael Hanselmann | cat $<; \ |
184 | b76aac08 | Michael Hanselmann | } > $@ |
185 | b76aac08 | Michael Hanselmann | |
186 | cbf3d64b | Michael Hanselmann | doc/install-quick.rst: INSTALL |
187 | cbf3d64b | Michael Hanselmann | set -e; \ |
188 | cbf3d64b | Michael Hanselmann | { echo '.. This file is automatically updated at build time from $<.'; \ |
189 | cbf3d64b | Michael Hanselmann | echo '.. Do not edit.'; \ |
190 | cbf3d64b | Michael Hanselmann | echo; \ |
191 | cbf3d64b | Michael Hanselmann | cat $<; \ |
192 | cbf3d64b | Michael Hanselmann | } > $@ |
193 | cbf3d64b | Michael Hanselmann | |
194 | b8195800 | Iustin Pop | docdot = \ |
195 | ca9ccea8 | Michael Hanselmann | doc/arch-2.0.dot \ |
196 | ca9ccea8 | Michael Hanselmann | doc/design-2.1-lock-acquire.dot \ |
197 | ca9ccea8 | Michael Hanselmann | doc/design-2.1-lock-release.dot |
198 | b8195800 | Iustin Pop | |
199 | d17e74b4 | Iustin Pop | docpng = $(patsubst %.dot,%.png,$(docdot)) |
200 | e8230860 | Michael Hanselmann | |
201 | 7e1ccbe0 | Michael Hanselmann | # Things to build but not to install (add it to EXTRA_DIST if it should be |
202 | 7e1ccbe0 | Michael Hanselmann | # distributed) |
203 | 7e1ccbe0 | Michael Hanselmann | noinst_DATA = \ |
204 | 7e1ccbe0 | Michael Hanselmann | devel/upload \ |
205 | 7e1ccbe0 | Michael Hanselmann | doc/html \ |
206 | 7e1ccbe0 | Michael Hanselmann | doc/examples/bash_completion \ |
207 | 7e1ccbe0 | Michael Hanselmann | doc/examples/ganeti.cron \ |
208 | 7e1ccbe0 | Michael Hanselmann | doc/examples/ganeti.initd \ |
209 | 679008e7 | Iustin Pop | doc/examples/gnt-config-backup \ |
210 | 7e1ccbe0 | Michael Hanselmann | doc/examples/hooks/ipsec \ |
211 | 7e1ccbe0 | Michael Hanselmann | $(manhtml) |
212 | f29266b4 | Iustin Pop | |
213 | 4f3d5b76 | Michael Hanselmann | gnt_scripts = \ |
214 | e8230860 | Michael Hanselmann | scripts/gnt-backup \ |
215 | e8230860 | Michael Hanselmann | scripts/gnt-cluster \ |
216 | e8230860 | Michael Hanselmann | scripts/gnt-debug \ |
217 | e8230860 | Michael Hanselmann | scripts/gnt-instance \ |
218 | e8230860 | Michael Hanselmann | scripts/gnt-job \ |
219 | e8230860 | Michael Hanselmann | scripts/gnt-node \ |
220 | e8230860 | Michael Hanselmann | scripts/gnt-os |
221 | e8230860 | Michael Hanselmann | |
222 | 4f3d5b76 | Michael Hanselmann | dist_sbin_SCRIPTS = \ |
223 | 4f3d5b76 | Michael Hanselmann | daemons/ganeti-noded \ |
224 | 4f3d5b76 | Michael Hanselmann | daemons/ganeti-watcher \ |
225 | 4f3d5b76 | Michael Hanselmann | daemons/ganeti-masterd \ |
226 | 4f3d5b76 | Michael Hanselmann | daemons/ganeti-confd \ |
227 | 4f3d5b76 | Michael Hanselmann | daemons/ganeti-rapi \ |
228 | 4f3d5b76 | Michael Hanselmann | $(gnt_scripts) |
229 | 4f3d5b76 | Michael Hanselmann | |
230 | fc3fd894 | Michael Hanselmann | nodist_sbin_SCRIPTS = \ |
231 | fc3fd894 | Michael Hanselmann | daemons/ganeti-cleaner |
232 | fc3fd894 | Michael Hanselmann | |
233 | e8230860 | Michael Hanselmann | dist_tools_SCRIPTS = \ |
234 | e8230860 | Michael Hanselmann | tools/burnin \ |
235 | e8230860 | Michael Hanselmann | tools/cfgshell \ |
236 | e8230860 | Michael Hanselmann | tools/cfgupgrade \ |
237 | 1f7d3f7d | Renรฉ Nussbaumer | tools/cluster-merge \ |
238 | e8230860 | Michael Hanselmann | tools/lvmstrap |
239 | e8230860 | Michael Hanselmann | |
240 | f154a7a3 | Michael Hanselmann | pkglib_SCRIPTS = \ |
241 | f154a7a3 | Michael Hanselmann | daemons/daemon-util |
242 | f154a7a3 | Michael Hanselmann | |
243 | e8230860 | Michael Hanselmann | EXTRA_DIST = \ |
244 | e8230860 | Michael Hanselmann | NEWS \ |
245 | 70c771f6 | Michael Hanselmann | pylintrc \ |
246 | bb46a96c | Michael Hanselmann | autotools/build-bash-completion \ |
247 | eed5c5df | Michael Hanselmann | autotools/check-python-code \ |
248 | a4f12da4 | Michael Hanselmann | autotools/check-man \ |
249 | e8230860 | Michael Hanselmann | autotools/docbook-wrapper \ |
250 | 27e336af | Michael Hanselmann | autotools/gen-coverage \ |
251 | e8c8cf1a | Michael Hanselmann | autotools/testrunner \ |
252 | f3313af5 | Guido Trotter | $(RUN_IN_TEMPDIR) \ |
253 | f154a7a3 | Michael Hanselmann | daemons/daemon-util.in \ |
254 | fc3fd894 | Michael Hanselmann | daemons/ganeti-cleaner.in \ |
255 | e8230860 | Michael Hanselmann | devel/upload.in \ |
256 | b8195800 | Iustin Pop | $(docdot) \ |
257 | f727d134 | Michael Hanselmann | $(docpng) \ |
258 | d17e74b4 | Iustin Pop | $(docrst) \ |
259 | d17e74b4 | Iustin Pop | doc/conf.py \ |
260 | d17e74b4 | Iustin Pop | doc/html \ |
261 | e8230860 | Michael Hanselmann | doc/examples/ganeti.initd.in \ |
262 | e8230860 | Michael Hanselmann | doc/examples/ganeti.cron.in \ |
263 | 679008e7 | Iustin Pop | doc/examples/gnt-config-backup.in \ |
264 | e8230860 | Michael Hanselmann | doc/examples/dumb-allocator \ |
265 | 752a8ca8 | Michael Hanselmann | doc/examples/ganeti.default \ |
266 | 752a8ca8 | Michael Hanselmann | doc/examples/ganeti.default-debug \ |
267 | d6d9ce45 | Guido Trotter | doc/examples/hooks/ethers \ |
268 | a2442bf9 | Luca Bigliardi | doc/examples/hooks/ipsec.in \ |
269 | e8230860 | Michael Hanselmann | test/testutils.py \ |
270 | e8230860 | Michael Hanselmann | test/mocks.py \ |
271 | e8230860 | Michael Hanselmann | $(dist_TESTS) \ |
272 | e8230860 | Michael Hanselmann | $(TEST_FILES) \ |
273 | e8230860 | Michael Hanselmann | man/footer.sgml \ |
274 | f727d134 | Michael Hanselmann | $(mansgml) \ |
275 | f727d134 | Michael Hanselmann | $(maninput) \ |
276 | e8230860 | Michael Hanselmann | qa/ganeti-qa.py \ |
277 | 39e0d19e | Michael Hanselmann | qa/qa-sample.json \ |
278 | e8230860 | Michael Hanselmann | qa/qa_cluster.py \ |
279 | e8230860 | Michael Hanselmann | qa/qa_config.py \ |
280 | e8230860 | Michael Hanselmann | qa/qa_daemon.py \ |
281 | e8230860 | Michael Hanselmann | qa/qa_env.py \ |
282 | e8230860 | Michael Hanselmann | qa/qa_error.py \ |
283 | e8230860 | Michael Hanselmann | qa/qa_instance.py \ |
284 | e8230860 | Michael Hanselmann | qa/qa_node.py \ |
285 | e8230860 | Michael Hanselmann | qa/qa_os.py \ |
286 | a47f574c | Oleksiy Mishchenko | qa/qa_rapi.py \ |
287 | e8230860 | Michael Hanselmann | qa/qa_tags.py \ |
288 | e8230860 | Michael Hanselmann | qa/qa_utils.py |
289 | e8230860 | Michael Hanselmann | |
290 | e8230860 | Michael Hanselmann | man_MANS = \ |
291 | e8230860 | Michael Hanselmann | man/ganeti.7 \ |
292 | bae7e531 | Michael Hanselmann | man/ganeti-cleaner.8 \ |
293 | b7b7cda6 | Guido Trotter | man/ganeti-confd.8 \ |
294 | 320d986d | Iustin Pop | man/ganeti-masterd.8 \ |
295 | e8230860 | Michael Hanselmann | man/ganeti-noded.8 \ |
296 | e8230860 | Michael Hanselmann | man/ganeti-os-interface.7 \ |
297 | 320d986d | Iustin Pop | man/ganeti-rapi.8 \ |
298 | e8230860 | Michael Hanselmann | man/ganeti-watcher.8 \ |
299 | e8230860 | Michael Hanselmann | man/gnt-backup.8 \ |
300 | e8230860 | Michael Hanselmann | man/gnt-cluster.8 \ |
301 | d3b4cf9f | Iustin Pop | man/gnt-debug.8 \ |
302 | e8230860 | Michael Hanselmann | man/gnt-instance.8 \ |
303 | d3b4cf9f | Iustin Pop | man/gnt-job.8 \ |
304 | e8230860 | Michael Hanselmann | man/gnt-node.8 \ |
305 | e8230860 | Michael Hanselmann | man/gnt-os.8 |
306 | e8230860 | Michael Hanselmann | |
307 | 2ab2b9f5 | Iustin Pop | mansgml = $(patsubst %.7,%.sgml,$(patsubst %.8,%.sgml,$(man_MANS))) |
308 | 2ab2b9f5 | Iustin Pop | manhtml = $(patsubst %.sgml,%.html,$(mansgml)) |
309 | 25c92bc5 | Michael Hanselmann | maninput = \ |
310 | 25c92bc5 | Michael Hanselmann | $(patsubst %.7,%.7.in,$(patsubst %.8,%.8.in,$(man_MANS))) \ |
311 | 25c92bc5 | Michael Hanselmann | $(patsubst %.html,%.html.in,$(manhtml)) |
312 | e8230860 | Michael Hanselmann | |
313 | e8230860 | Michael Hanselmann | TEST_FILES = \ |
314 | e8230860 | Michael Hanselmann | test/data/bdev-both.txt \ |
315 | d816408a | Iustin Pop | test/data/bdev-8.3-both.txt \ |
316 | e8230860 | Michael Hanselmann | test/data/bdev-disk.txt \ |
317 | e8230860 | Michael Hanselmann | test/data/bdev-net.txt \ |
318 | 27e46076 | Michael Hanselmann | test/data/cert1.pem \ |
319 | d816408a | Iustin Pop | test/data/proc_drbd8.txt \ |
320 | a6ac80db | Iustin Pop | test/data/proc_drbd80-emptyline.txt \ |
321 | d816408a | Iustin Pop | test/data/proc_drbd83.txt |
322 | e8230860 | Michael Hanselmann | |
323 | e8c8cf1a | Michael Hanselmann | python_tests = \ |
324 | 6de7c41d | Iustin Pop | test/ganeti.bdev_unittest.py \ |
325 | 6de7c41d | Iustin Pop | test/ganeti.cli_unittest.py \ |
326 | 6de7c41d | Iustin Pop | test/ganeti.cmdlib_unittest.py \ |
327 | edf7d66e | Iustin Pop | test/ganeti.confd.client_unittest.py \ |
328 | e8230860 | Michael Hanselmann | test/ganeti.config_unittest.py \ |
329 | 6de7c41d | Iustin Pop | test/ganeti.constants_unittest.py \ |
330 | 3bd19c66 | Michael Hanselmann | test/ganeti.errors_unittest.py \ |
331 | e8230860 | Michael Hanselmann | test/ganeti.hooks_unittest.py \ |
332 | 6de7c41d | Iustin Pop | test/ganeti.http_unittest.py \ |
333 | e8230860 | Michael Hanselmann | test/ganeti.locking_unittest.py \ |
334 | 407339d0 | Michael Hanselmann | test/ganeti.mcpu_unittest.py \ |
335 | 4c14965f | Guido Trotter | test/ganeti.objects_unittest.py \ |
336 | c32b908e | Michael Hanselmann | test/ganeti.opcodes_unittest.py \ |
337 | 95ab4de9 | David Knowles | test/ganeti.rapi.client_unittest.py \ |
338 | 4cbd4462 | Oleksiy Mishchenko | test/ganeti.rapi.resources_unittest.py \ |
339 | 6de7c41d | Iustin Pop | test/ganeti.serializer_unittest.py \ |
340 | 6de7c41d | Iustin Pop | test/ganeti.ssh_unittest.py \ |
341 | 6de7c41d | Iustin Pop | test/ganeti.utils_unittest.py \ |
342 | 3f991867 | Michael Hanselmann | test/ganeti.workerpool_unittest.py \ |
343 | 055f822b | Michael Hanselmann | test/docs_unittest.py \ |
344 | 055f822b | Michael Hanselmann | test/tempfile_fork_unittest.py |
345 | e8230860 | Michael Hanselmann | |
346 | e8c8cf1a | Michael Hanselmann | dist_TESTS = \ |
347 | 571b34f8 | Michael Hanselmann | test/daemon-util_unittest.bash \ |
348 | e8c8cf1a | Michael Hanselmann | $(python_tests) |
349 | e8c8cf1a | Michael Hanselmann | |
350 | e8230860 | Michael Hanselmann | nodist_TESTS = |
351 | e8230860 | Michael Hanselmann | |
352 | e8230860 | Michael Hanselmann | TESTS = $(dist_TESTS) $(nodist_TESTS) |
353 | e8230860 | Michael Hanselmann | |
354 | 27e336af | Michael Hanselmann | # Environment for all tests |
355 | 27e336af | Michael Hanselmann | PLAIN_TESTS_ENVIRONMENT = \ |
356 | 27e336af | Michael Hanselmann | PYTHONPATH=. TOP_SRCDIR=$(abs_top_srcdir) PYTHON=$(PYTHON) $(RUN_IN_TEMPDIR) |
357 | 27e336af | Michael Hanselmann | |
358 | 27e336af | Michael Hanselmann | # Environment for tests run by automake |
359 | e8c8cf1a | Michael Hanselmann | TESTS_ENVIRONMENT = \ |
360 | e8c8cf1a | Michael Hanselmann | $(PLAIN_TESTS_ENVIRONMENT) $(abs_top_srcdir)/autotools/testrunner |
361 | 6e06b36c | Iustin Pop | |
362 | eed5c5df | Michael Hanselmann | all_python_code = \ |
363 | 01a3a718 | Michael Hanselmann | $(dist_sbin_SCRIPTS) \ |
364 | 01a3a718 | Michael Hanselmann | $(dist_tools_SCRIPTS) \ |
365 | e8c8cf1a | Michael Hanselmann | $(python_tests) \ |
366 | 01a3a718 | Michael Hanselmann | $(pkgpython_PYTHON) \ |
367 | 01a3a718 | Michael Hanselmann | $(hypervisor_PYTHON) \ |
368 | 01a3a718 | Michael Hanselmann | $(rapi_PYTHON) \ |
369 | 01a3a718 | Michael Hanselmann | $(http_PYTHON) \ |
370 | 01a3a718 | Michael Hanselmann | $(confd_PYTHON) \ |
371 | 01a3a718 | Michael Hanselmann | $(noinst_PYTHON) |
372 | 01a3a718 | Michael Hanselmann | |
373 | eed5c5df | Michael Hanselmann | srclink_files = \ |
374 | eed5c5df | Michael Hanselmann | man/footer.sgml \ |
375 | 571b34f8 | Michael Hanselmann | test/daemon-util_unittest.bash \ |
376 | f60d352e | Michael Hanselmann | $(all_python_code) |
377 | eed5c5df | Michael Hanselmann | |
378 | eed5c5df | Michael Hanselmann | check_python_code = \ |
379 | e4e7c7df | Michael Hanselmann | $(BUILD_BASH_COMPLETION) \ |
380 | f60d352e | Michael Hanselmann | $(all_python_code) |
381 | e4e7c7df | Michael Hanselmann | |
382 | e4e7c7df | Michael Hanselmann | lint_python_code = \ |
383 | f60d352e | Michael Hanselmann | ganeti \ |
384 | f60d352e | Michael Hanselmann | $(dist_sbin_SCRIPTS) \ |
385 | f60d352e | Michael Hanselmann | $(dist_tools_SCRIPTS) \ |
386 | f60d352e | Michael Hanselmann | $(BUILD_BASH_COMPLETION) |
387 | eed5c5df | Michael Hanselmann | |
388 | 571b34f8 | Michael Hanselmann | test/daemon-util_unittest.bash: daemons/daemon-util |
389 | 571b34f8 | Michael Hanselmann | |
390 | dbefcc7e | Michael Hanselmann | devel/upload: devel/upload.in $(REPLACE_VARS_SED) |
391 | e8230860 | Michael Hanselmann | sed -f $(REPLACE_VARS_SED) < $< > $@ |
392 | e8230860 | Michael Hanselmann | chmod u+x $@ |
393 | e8230860 | Michael Hanselmann | |
394 | f154a7a3 | Michael Hanselmann | daemons/%: daemons/%.in \ |
395 | e8230860 | Michael Hanselmann | $(REPLACE_VARS_SED) |
396 | e8230860 | Michael Hanselmann | sed -f $(REPLACE_VARS_SED) < $< > $@ |
397 | 5c566e17 | Michael Hanselmann | chmod +x $@ |
398 | e8230860 | Michael Hanselmann | |
399 | dbefcc7e | Michael Hanselmann | doc/examples/%: doc/examples/%.in \ |
400 | e8230860 | Michael Hanselmann | $(REPLACE_VARS_SED) |
401 | e8230860 | Michael Hanselmann | sed -f $(REPLACE_VARS_SED) < $< > $@ |
402 | e8230860 | Michael Hanselmann | |
403 | dbefcc7e | Michael Hanselmann | doc/examples/hooks/%: doc/examples/hooks/%.in \ |
404 | a2442bf9 | Luca Bigliardi | $(REPLACE_VARS_SED) |
405 | a2442bf9 | Luca Bigliardi | sed -f $(REPLACE_VARS_SED) < $< > $@ |
406 | a2442bf9 | Luca Bigliardi | |
407 | b959138f | Michael Hanselmann | doc/examples/bash_completion: $(BUILD_BASH_COMPLETION) $(RUN_IN_TEMPDIR) \ |
408 | 4f3d5b76 | Michael Hanselmann | lib/cli.py $(gnt_scripts) tools/burnin |
409 | b959138f | Michael Hanselmann | PYTHONPATH=. $(RUN_IN_TEMPDIR) $(CURDIR)/$(BUILD_BASH_COMPLETION) > $@ |
410 | 4f3d5b76 | Michael Hanselmann | |
411 | f86e82ef | Iustin Pop | doc/%.png: doc/%.dot |
412 | 2ab2b9f5 | Iustin Pop | @test -n "$(DOT)" || { echo 'dot' not found during configure; exit 1; } |
413 | f86e82ef | Iustin Pop | $(DOT) -Tpng -o $@ $< |
414 | f86e82ef | Iustin Pop | |
415 | 2ab2b9f5 | Iustin Pop | man/%.7.in man/%.8.in: man/%.sgml man/footer.sgml $(DOCBOOK_WRAPPER) |
416 | 25c92bc5 | Michael Hanselmann | @test -n "$(DOCBOOK2MAN)" || \ |
417 | 25c92bc5 | Michael Hanselmann | { echo 'docbook2man' not found during configure; exit 1; } |
418 | 434c34a5 | Michael Hanselmann | $(DOCBOOK_WRAPPER) "$(DOCBOOK2MAN)" $< $(notdir $(@:.in=)) $@ |
419 | 5fa16422 | Iustin Pop | $(CHECK_MAN) $@ |
420 | 2ab2b9f5 | Iustin Pop | |
421 | 2ab2b9f5 | Iustin Pop | man/%.html.in: man/%.sgml man/footer.sgml $(DOCBOOK_WRAPPER) |
422 | 25c92bc5 | Michael Hanselmann | @test -n "$(DOCBOOK2HTML)" || \ |
423 | 25c92bc5 | Michael Hanselmann | { echo 'docbook2html' not found during configure; exit 1; } |
424 | 434c34a5 | Michael Hanselmann | $(DOCBOOK_WRAPPER) "$(DOCBOOK2HTML) --nochunks" $< $(notdir $(@:.in=)) $@ |
425 | 2ab2b9f5 | Iustin Pop | |
426 | 96b9071c | Iustin Pop | man/%.7: man/%.7.in $(REPLACE_VARS_SED) |
427 | 96b9071c | Iustin Pop | sed -f $(REPLACE_VARS_SED) < $< > $@ |
428 | e8230860 | Michael Hanselmann | |
429 | 96b9071c | Iustin Pop | man/%.8: man/%.8.in $(REPLACE_VARS_SED) |
430 | 96b9071c | Iustin Pop | sed -f $(REPLACE_VARS_SED) < $< > $@ |
431 | a4f12da4 | Michael Hanselmann | $(CHECK_MAN) $@ |
432 | e8230860 | Michael Hanselmann | |
433 | dbefcc7e | Michael Hanselmann | man/%.html: man/%.html.in $(REPLACE_VARS_SED) |
434 | 2ab2b9f5 | Iustin Pop | sed -f $(REPLACE_VARS_SED) < $< > $@ |
435 | f29266b4 | Iustin Pop | |
436 | e8230860 | Michael Hanselmann | lib/_autoconf.py: Makefile stamp-directories |
437 | e8230860 | Michael Hanselmann | set -e; \ |
438 | e8230860 | Michael Hanselmann | { echo '# This file is automatically generated, do not edit!'; \ |
439 | e8230860 | Michael Hanselmann | echo '#'; \ |
440 | 67047322 | Iustin Pop | echo ''; \ |
441 | 67047322 | Iustin Pop | echo '"""Build-time configuration for Ganeti.'; \ |
442 | 67047322 | Iustin Pop | echo '';\ |
443 | 67047322 | Iustin Pop | echo 'This file is autogenerated by the build process.'; \ |
444 | 67047322 | Iustin Pop | echo 'For any changes you need to re-run ./configure (and'; \ |
445 | 67047322 | Iustin Pop | echo 'not edit by hand).'; \ |
446 | 67047322 | Iustin Pop | echo ''; \ |
447 | 67047322 | Iustin Pop | echo '"""'; \ |
448 | 67047322 | Iustin Pop | echo ''; \ |
449 | 0a4e7f24 | Iustin Pop | echo '# pylint: disable-msg=C0301,C0324'; \ |
450 | 0a4e7f24 | Iustin Pop | echo '# because this is autogenerated, we do not want'; \ |
451 | 0a4e7f24 | Iustin Pop | echo '# style warnings' ; \ |
452 | 0a4e7f24 | Iustin Pop | echo ''; \ |
453 | e8230860 | Michael Hanselmann | echo "PACKAGE_VERSION = '$(PACKAGE_VERSION)'"; \ |
454 | e8230860 | Michael Hanselmann | echo "VERSION_MAJOR = '$(VERSION_MAJOR)'"; \ |
455 | e8230860 | Michael Hanselmann | echo "VERSION_MINOR = '$(VERSION_MINOR)'"; \ |
456 | e8230860 | Michael Hanselmann | echo "VERSION_REVISION = '$(VERSION_REVISION)'"; \ |
457 | e8230860 | Michael Hanselmann | echo "VERSION_SUFFIX = '$(VERSION_SUFFIX)'"; \ |
458 | e8230860 | Michael Hanselmann | echo "VERSION_FULL = '$(VERSION_FULL)'"; \ |
459 | e8230860 | Michael Hanselmann | echo "LOCALSTATEDIR = '$(localstatedir)'"; \ |
460 | e8230860 | Michael Hanselmann | echo "SYSCONFDIR = '$(sysconfdir)'"; \ |
461 | 553bd93f | Vitaly Kuznetsov | echo "SSH_CONFIG_DIR = '$(SSH_CONFIG_DIR)'"; \ |
462 | e8230860 | Michael Hanselmann | echo "EXPORT_DIR = '$(EXPORT_DIR)'"; \ |
463 | e8230860 | Michael Hanselmann | echo "OS_SEARCH_PATH = [$(OS_SEARCH_PATH)]"; \ |
464 | 2f2dbb4b | Jun Futagawa | echo "XEN_BOOTLOADER = '$(XEN_BOOTLOADER)'"; \ |
465 | e8230860 | Michael Hanselmann | echo "XEN_KERNEL = '$(XEN_KERNEL)'"; \ |
466 | e8230860 | Michael Hanselmann | echo "XEN_INITRD = '$(XEN_INITRD)'"; \ |
467 | e8230860 | Michael Hanselmann | echo "FILE_STORAGE_DIR = '$(FILE_STORAGE_DIR)'"; \ |
468 | cb7c0198 | Iustin Pop | echo "ENABLE_FILE_STORAGE = $(ENABLE_FILE_STORAGE)"; \ |
469 | e8230860 | Michael Hanselmann | echo "IALLOCATOR_SEARCH_PATH = [$(IALLOCATOR_SEARCH_PATH)]"; \ |
470 | 7e2c5b9e | Guido Trotter | echo "KVM_PATH = '$(KVM_PATH)'"; \ |
471 | fe5b0c42 | Michael Hanselmann | echo "SOCAT_PATH = '$(SOCAT)'"; \ |
472 | fe5b0c42 | Michael Hanselmann | echo "SOCAT_USE_ESCAPE = $(SOCAT_USE_ESCAPE)"; \ |
473 | bea60381 | Michael Hanselmann | echo "LVM_STRIPECOUNT = $(LVM_STRIPECOUNT)"; \ |
474 | bea60381 | Michael Hanselmann | echo "TOOLSDIR = '$(toolsdir)'"; \ |
475 | 4f3d5b76 | Michael Hanselmann | echo "GNT_SCRIPTS = [$(foreach i,$(notdir $(gnt_scripts)),'$(i)',)]"; \ |
476 | f154a7a3 | Michael Hanselmann | echo "PKGLIBDIR = '$(pkglibdir)'"; \ |
477 | 89b70f39 | Iustin Pop | echo "DRBD_BARRIERS = $(DRBD_BARRIERS)"; \ |
478 | 551b6283 | Iustin Pop | echo "SYSLOG_USAGE = '$(SYSLOG_USAGE)'"; \ |
479 | e8230860 | Michael Hanselmann | } > $@ |
480 | e8230860 | Michael Hanselmann | |
481 | dbefcc7e | Michael Hanselmann | $(REPLACE_VARS_SED): Makefile |
482 | e8230860 | Michael Hanselmann | set -e; \ |
483 | e8230860 | Michael Hanselmann | { echo 's#@PREFIX@#$(prefix)#g'; \ |
484 | e8230860 | Michael Hanselmann | echo 's#@SYSCONFDIR@#$(sysconfdir)#g'; \ |
485 | e8230860 | Michael Hanselmann | echo 's#@LOCALSTATEDIR@#$(localstatedir)#g'; \ |
486 | 7a2ba406 | Luca Bigliardi | echo 's#@BINDIR@#$(bindir)#g'; \ |
487 | e8230860 | Michael Hanselmann | echo 's#@SBINDIR@#$(sbindir)#g'; \ |
488 | e8230860 | Michael Hanselmann | echo 's#@GANETI_VERSION@#$(PACKAGE_VERSION)#g'; \ |
489 | 2f2dbb4b | Jun Futagawa | echo 's#@CUSTOM_XEN_BOOTLOADER@#$(XEN_BOOTLOADER)#g'; \ |
490 | e8230860 | Michael Hanselmann | echo 's#@CUSTOM_XEN_KERNEL@#$(XEN_KERNEL)#g'; \ |
491 | e8230860 | Michael Hanselmann | echo 's#@CUSTOM_XEN_INITRD@#$(XEN_INITRD)#g'; \ |
492 | d3b4cf9f | Iustin Pop | echo 's#@RPL_FILE_STORAGE_DIR@#$(FILE_STORAGE_DIR)#g'; \ |
493 | 7e1fac25 | Michael Hanselmann | echo 's#@RPL_SSH_INITD_SCRIPT@#$(SSH_INITD_SCRIPT)#g'; \ |
494 | c5159571 | Iustin Pop | echo 's#@PKGLIBDIR@#$(pkglibdir)#g'; \ |
495 | e8230860 | Michael Hanselmann | } > $@ |
496 | e8230860 | Michael Hanselmann | |
497 | e8230860 | Michael Hanselmann | # We need to create symlinks because "make distcheck" will not install Python |
498 | e8230860 | Michael Hanselmann | # files when building. |
499 | dd1dfd9a | Michael Hanselmann | stamp-srclinks: Makefile stamp-directories |
500 | e8230860 | Michael Hanselmann | set -e; \ |
501 | 01a3a718 | Michael Hanselmann | for i in $(srclink_files); do \ |
502 | e8230860 | Michael Hanselmann | if test ! -f $$i -a -f $(abs_top_srcdir)/$$i; then \ |
503 | e8230860 | Michael Hanselmann | $(LN_S) $(abs_top_srcdir)/$$i $$i; \ |
504 | e8230860 | Michael Hanselmann | fi; \ |
505 | e8230860 | Michael Hanselmann | done |
506 | dd1dfd9a | Michael Hanselmann | touch $@ |
507 | 97a37b3f | Michael Hanselmann | |
508 | 9ff7e35c | Michael Hanselmann | .PHONY: ganeti |
509 | 9ff7e35c | Michael Hanselmann | ganeti: |
510 | 01f3e7b1 | Iustin Pop | cd $(top_builddir) && test -h "$@" || { rm -f $@ && $(LN_S) lib $@; } |
511 | 9ff7e35c | Michael Hanselmann | |
512 | eed5c5df | Michael Hanselmann | check-local: |
513 | eed5c5df | Michael Hanselmann | $(CHECK_PYTHON_CODE) $(check_python_code) |
514 | eed5c5df | Michael Hanselmann | |
515 | e0098923 | Iustin Pop | .PHONY: lint |
516 | eb732fb5 | Michael Hanselmann | lint: ganeti $(BUILT_SOURCES) |
517 | 6d7cc5ff | Michael Hanselmann | @test -n "$(PYLINT)" || { echo 'pylint' not found during configure; exit 1; } |
518 | 6d7cc5ff | Michael Hanselmann | $(PYLINT) $(LINT_OPTS) $(lint_python_code) |
519 | e0098923 | Iustin Pop | |
520 | b6f2e47f | Iustin Pop | # a dist hook rule for catching revision control directories |
521 | b6f2e47f | Iustin Pop | distcheck-hook: |
522 | c6aa0c42 | Michael Hanselmann | if find $(top_distdir) -name .svn -or -name .git | grep .; then \ |
523 | c6aa0c42 | Michael Hanselmann | echo "Found revision control files in final archive." 1>&2; \ |
524 | c6aa0c42 | Michael Hanselmann | exit 1; \ |
525 | c6aa0c42 | Michael Hanselmann | fi |
526 | c6aa0c42 | Michael Hanselmann | if find $(top_distdir) -name '*.py[co]' | grep .; then \ |
527 | c6aa0c42 | Michael Hanselmann | echo "Found Python byte code in final archive." 1>&2; \ |
528 | c6aa0c42 | Michael Hanselmann | exit 1; \ |
529 | c6aa0c42 | Michael Hanselmann | fi |
530 | c6aa0c42 | Michael Hanselmann | if find $(top_distdir) -name '*~' | grep .; then \ |
531 | c6aa0c42 | Michael Hanselmann | echo "Found backup files in final archive." 1>&2; \ |
532 | b6f2e47f | Iustin Pop | exit 1; \ |
533 | b6f2e47f | Iustin Pop | fi |
534 | b6f2e47f | Iustin Pop | |
535 | 8925faaa | Iustin Pop | install-exec-local: |
536 | 0d93b082 | Michael Hanselmann | @mkdir_p@ "$(DESTDIR)${localstatedir}/lib/ganeti" \ |
537 | 2fa9f1dd | Michael Hanselmann | "$(DESTDIR)${localstatedir}/log/ganeti" \ |
538 | 2fa9f1dd | Michael Hanselmann | "$(DESTDIR)${localstatedir}/run/ganeti" |
539 | e8230860 | Michael Hanselmann | |
540 | e8230860 | Michael Hanselmann | stamp-directories: Makefile |
541 | e8230860 | Michael Hanselmann | @mkdir_p@ $(DIRS) |
542 | e8230860 | Michael Hanselmann | touch $@ |
543 | e8230860 | Michael Hanselmann | |
544 | d128fdb6 | Iustin Pop | .PHONY: apidoc |
545 | eb732fb5 | Michael Hanselmann | apidoc: epydoc.conf $(RUN_IN_TEMPDIR) $(BUILT_SOURCES) |
546 | d128fdb6 | Iustin Pop | test -e doc/api || mkdir doc/api |
547 | b959138f | Michael Hanselmann | $(RUN_IN_TEMPDIR) epydoc -v \ |
548 | b959138f | Michael Hanselmann | --conf $(CURDIR)/epydoc.conf \ |
549 | b959138f | Michael Hanselmann | --output $(CURDIR)/doc/api |
550 | d128fdb6 | Iustin Pop | |
551 | 13e720f1 | Iustin Pop | .PHONY: TAGS |
552 | eb732fb5 | Michael Hanselmann | TAGS: $(BUILT_SOURCES) |
553 | 13e720f1 | Iustin Pop | rm -f TAGS |
554 | 13e720f1 | Iustin Pop | find . -path './lib/*.py' -o -path 'scripts/gnt-*' -o \ |
555 | 13e720f1 | Iustin Pop | -path 'daemons/ganeti-*' -o -path 'tools/*' | \ |
556 | 13e720f1 | Iustin Pop | etags - |
557 | 13e720f1 | Iustin Pop | |
558 | 27e336af | Michael Hanselmann | .PHONY: coverage |
559 | e8c8cf1a | Michael Hanselmann | coverage: $(BUILT_SOURCES) $(python_tests) |
560 | 27e336af | Michael Hanselmann | set -e; \ |
561 | 27e336af | Michael Hanselmann | mkdir -p doc/coverage; \ |
562 | 27e336af | Michael Hanselmann | COVERAGE_FILE=$(CURDIR)/doc/coverage/data \ |
563 | 27e336af | Michael Hanselmann | TEXT_COVERAGE=$(CURDIR)/doc/coverage/report.txt \ |
564 | 27e336af | Michael Hanselmann | HTML_COVERAGE=$(CURDIR)/doc/coverage \ |
565 | e8c8cf1a | Michael Hanselmann | $(PLAIN_TESTS_ENVIRONMENT) $(abs_top_srcdir)/autotools/gen-coverage \ |
566 | e8c8cf1a | Michael Hanselmann | $(python_tests) |
567 | 27e336af | Michael Hanselmann | |
568 | e8230860 | Michael Hanselmann | # vim: set noet : |