root / Makefile.am @ 66222813
History | View | Annotate | Download (64.5 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 | 08366664 | Michael Hanselmann | # Helper values for calling builtin functions |
13 | 08366664 | Michael Hanselmann | empty := |
14 | 08366664 | Michael Hanselmann | space := $(empty) $(empty) |
15 | 08366664 | Michael Hanselmann | comma := , |
16 | 08366664 | Michael Hanselmann | |
17 | 7ddd8e4c | Iustin Pop | # Helper function to strip src/ and test/hs/ from a list |
18 | 7ddd8e4c | Iustin Pop | strip_hsroot = $(patsubst src/%,%,$(patsubst test/hs/%,%,$(1))) |
19 | 7ddd8e4c | Iustin Pop | |
20 | a01dd3c6 | Iustin Pop | # Use bash in order to be able to use pipefail |
21 | a01dd3c6 | Iustin Pop | SHELL=/bin/bash |
22 | a01dd3c6 | Iustin Pop | |
23 | 5f7d4181 | Jose A. Lopes | # Enable colors in shelltest |
24 | 5f7d4181 | Jose A. Lopes | SHELLTESTARGS = "-c" |
25 | 5f7d4181 | Jose A. Lopes | |
26 | 6e06b36c | Iustin Pop | ACLOCAL_AMFLAGS = -I autotools |
27 | 4f3d5b76 | Michael Hanselmann | BUILD_BASH_COMPLETION = $(top_srcdir)/autotools/build-bash-completion |
28 | b959138f | Michael Hanselmann | RUN_IN_TEMPDIR = $(top_srcdir)/autotools/run-in-tempdir |
29 | eed5c5df | Michael Hanselmann | CHECK_PYTHON_CODE = $(top_srcdir)/autotools/check-python-code |
30 | 5d3c30df | Michael Hanselmann | CHECK_HEADER = $(top_srcdir)/autotools/check-header |
31 | c55cc346 | Iustin Pop | CHECK_MAN_DASHES = $(top_srcdir)/autotools/check-man-dashes |
32 | 58997abb | Michael Hanselmann | CHECK_MAN_REFERENCES = $(top_srcdir)/autotools/check-man-references |
33 | 73d0e218 | Iustin Pop | CHECK_MAN_WARNINGS = $(top_srcdir)/autotools/check-man-warnings |
34 | 96602be4 | Michael Hanselmann | CHECK_VERSION = $(top_srcdir)/autotools/check-version |
35 | 7385c51d | Michael Hanselmann | CHECK_NEWS = $(top_srcdir)/autotools/check-news |
36 | f6cbcc06 | Michael Hanselmann | CHECK_IMPORTS = $(top_srcdir)/autotools/check-imports |
37 | 95eb4188 | Michael Hanselmann | DOCPP = $(top_srcdir)/autotools/docpp |
38 | e8230860 | Michael Hanselmann | REPLACE_VARS_SED = autotools/replace_vars.sed |
39 | d99d1e36 | Iustin Pop | CONVERT_CONSTANTS = $(top_srcdir)/autotools/convert-constants |
40 | d5a2a550 | Michael Hanselmann | BUILD_RPC = $(top_srcdir)/autotools/build-rpc |
41 | 6e3bf290 | Michael Hanselmann | SHELL_ENV_INIT = autotools/shell-env-init |
42 | e8230860 | Michael Hanselmann | |
43 | 22c5390d | Iustin Pop | # Note: these are automake-specific variables, and must be named after |
44 | 22c5390d | Iustin Pop | # the directory + 'dir' suffix |
45 | 2d48a3a2 | Michael Hanselmann | clientdir = $(pkgpythondir)/client |
46 | 1da489e2 | Guido Trotter | cmdlibdir = $(pkgpythondir)/cmdlib |
47 | e8230860 | Michael Hanselmann | hypervisordir = $(pkgpythondir)/hypervisor |
48 | cde49218 | Helga Velroyen | storagedir = $(pkgpythondir)/storage |
49 | ff9efc03 | Michael Hanselmann | httpdir = $(pkgpythondir)/http |
50 | dc101ecc | Michael Hanselmann | masterddir = $(pkgpythondir)/masterd |
51 | 12426ae1 | Guido Trotter | confddir = $(pkgpythondir)/confd |
52 | 8c229cc7 | Oleksiy Mishchenko | rapidir = $(pkgpythondir)/rapi |
53 | 899c4d2c | Michael Hanselmann | serverdir = $(pkgpythondir)/server |
54 | 9f4bb951 | Michael Hanselmann | watcherdir = $(pkgpythondir)/watcher |
55 | bb44b1ae | Michael Hanselmann | impexpddir = $(pkgpythondir)/impexpd |
56 | c047a981 | Michael Hanselmann | utilsdir = $(pkgpythondir)/utils |
57 | e8230860 | Michael Hanselmann | toolsdir = $(pkglibdir)/tools |
58 | 7617fd6b | Iustin Pop | iallocatorsdir = $(pkglibdir)/iallocators |
59 | 0d2bf835 | René Nussbaumer | pytoolsdir = $(pkgpythondir)/tools |
60 | e8230860 | Michael Hanselmann | docdir = $(datadir)/doc/$(PACKAGE) |
61 | b8fe7ca6 | Iustin Pop | myexeclibdir = $(pkglibdir) |
62 | e8230860 | Michael Hanselmann | |
63 | a4f12da4 | Michael Hanselmann | # Delete output file if an error occurred while building it |
64 | a4f12da4 | Michael Hanselmann | .DELETE_ON_ERROR: |
65 | a4f12da4 | Michael Hanselmann | |
66 | d9a900dc | Iustin Pop | HS_DIRS = \ |
67 | 3add7574 | Iustin Pop | src \ |
68 | 3add7574 | Iustin Pop | src/Ganeti \ |
69 | 3add7574 | Iustin Pop | src/Ganeti/Confd \ |
70 | cc40185c | Iustin Pop | src/Ganeti/Curl \ |
71 | f6d4b52d | Spyros Trigazis | src/Ganeti/Cpu \ |
72 | 3add7574 | Iustin Pop | src/Ganeti/DataCollectors \ |
73 | f3e38e89 | Jose A. Lopes | src/Ganeti/Hs2Py \ |
74 | 3add7574 | Iustin Pop | src/Ganeti/HTools \ |
75 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Backend \ |
76 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program \ |
77 | b8585908 | Michele Tartara | src/Ganeti/Hypervisor \ |
78 | b8585908 | Michele Tartara | src/Ganeti/Hypervisor/Xen \ |
79 | 13cc7b84 | Michele Tartara | src/Ganeti/Monitoring \ |
80 | 3add7574 | Iustin Pop | src/Ganeti/Query \ |
81 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage \ |
82 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage/Diskstats \ |
83 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage/Drbd \ |
84 | bdf51a05 | Michele Tartara | src/Ganeti/Storage/Lvm \ |
85 | 83846468 | Iustin Pop | test/hs \ |
86 | 83846468 | Iustin Pop | test/hs/Test \ |
87 | 83846468 | Iustin Pop | test/hs/Test/Ganeti \ |
88 | c5f6cba2 | Helga Velroyen | test/hs/Test/Ganeti/Storage \ |
89 | c5f6cba2 | Helga Velroyen | test/hs/Test/Ganeti/Storage/Diskstats \ |
90 | c5f6cba2 | Helga Velroyen | test/hs/Test/Ganeti/Storage/Drbd \ |
91 | 0cf8edad | Michele Tartara | test/hs/Test/Ganeti/Storage/Lvm \ |
92 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Confd \ |
93 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools \ |
94 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Backend \ |
95 | b8585908 | Michele Tartara | test/hs/Test/Ganeti/Hypervisor \ |
96 | b8585908 | Michele Tartara | test/hs/Test/Ganeti/Hypervisor/Xen \ |
97 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Query |
98 | d5506465 | Iustin Pop | |
99 | 7ddd8e4c | Iustin Pop | # Haskell directories without the roots (src, test/hs) |
100 | 7ddd8e4c | Iustin Pop | HS_DIRS_NOROOT = $(filter-out src,$(filter-out test/hs,$(HS_DIRS))) |
101 | 7ddd8e4c | Iustin Pop | |
102 | e8230860 | Michael Hanselmann | DIRS = \ |
103 | d9a900dc | Iustin Pop | $(HS_DIRS) \ |
104 | e8230860 | Michael Hanselmann | autotools \ |
105 | e8230860 | Michael Hanselmann | daemons \ |
106 | e8230860 | Michael Hanselmann | devel \ |
107 | 8b3f1f42 | Michele Tartara | devel/data \ |
108 | e8230860 | Michael Hanselmann | doc \ |
109 | 596f913e | Michael Hanselmann | doc/css \ |
110 | e8230860 | Michael Hanselmann | doc/examples \ |
111 | c51580b3 | Guido Trotter | doc/examples/gnt-debug \ |
112 | dad26941 | Iustin Pop | doc/examples/hooks \ |
113 | 83846468 | Iustin Pop | test/data/htools \ |
114 | 83846468 | Iustin Pop | test/data/htools/rapi \ |
115 | 83846468 | Iustin Pop | test/hs/shelltests \ |
116 | 00734cae | Michele Tartara | test/autotools \ |
117 | e8230860 | Michael Hanselmann | lib \ |
118 | f9897b6d | Michael Hanselmann | lib/build \ |
119 | dad26941 | Iustin Pop | lib/client \ |
120 | 1da489e2 | Guido Trotter | lib/cmdlib \ |
121 | 2f16ea8f | Michael Hanselmann | lib/confd \ |
122 | ff9efc03 | Michael Hanselmann | lib/http \ |
123 | e8230860 | Michael Hanselmann | lib/hypervisor \ |
124 | bb44b1ae | Michael Hanselmann | lib/impexpd \ |
125 | dc101ecc | Michael Hanselmann | lib/masterd \ |
126 | 8c229cc7 | Oleksiy Mishchenko | lib/rapi \ |
127 | 899c4d2c | Michael Hanselmann | lib/server \ |
128 | cde49218 | Helga Velroyen | lib/storage \ |
129 | 0d2bf835 | René Nussbaumer | lib/tools \ |
130 | c047a981 | Michael Hanselmann | lib/utils \ |
131 | 9f4bb951 | Michael Hanselmann | lib/watcher \ |
132 | e8230860 | Michael Hanselmann | man \ |
133 | e8230860 | Michael Hanselmann | qa \ |
134 | e8230860 | Michael Hanselmann | test \ |
135 | e8230860 | Michael Hanselmann | test/data \ |
136 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd \ |
137 | 1e6fab60 | Agata Murawska | test/data/ovfdata \ |
138 | d92518d3 | Agata Murawska | test/data/ovfdata/other \ |
139 | 90066780 | Iustin Pop | test/py \ |
140 | 3efa7659 | Thomas Thrainer | test/py/cmdlib \ |
141 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport \ |
142 | e8230860 | Michael Hanselmann | tools |
143 | e8230860 | Michael Hanselmann | |
144 | cbcd9144 | Michele Tartara | ALL_APIDOC_HS_DIRS = \ |
145 | 22c5390d | Iustin Pop | $(APIDOC_HS_DIR) \ |
146 | 7ddd8e4c | Iustin Pop | $(patsubst %,$(APIDOC_HS_DIR)/%,$(call strip_hsroot,$(HS_DIRS_NOROOT))) |
147 | cbcd9144 | Michele Tartara | |
148 | cbcd9144 | Michele Tartara | BUILDTIME_DIR_AUTOCREATE = \ |
149 | cbcd9144 | Michele Tartara | scripts \ |
150 | cbcd9144 | Michele Tartara | $(APIDOC_DIR) \ |
151 | cbcd9144 | Michele Tartara | $(ALL_APIDOC_HS_DIRS) \ |
152 | dad26941 | Iustin Pop | $(APIDOC_PY_DIR) \ |
153 | 22c5390d | Iustin Pop | $(COVERAGE_DIR) \ |
154 | 22c5390d | Iustin Pop | $(COVERAGE_HS_DIR) \ |
155 | dad26941 | Iustin Pop | $(COVERAGE_PY_DIR) \ |
156 | b91e9518 | Iustin Pop | .hpc |
157 | 2750b299 | Michael Hanselmann | |
158 | 2750b299 | Michael Hanselmann | BUILDTIME_DIRS = \ |
159 | 2750b299 | Michael Hanselmann | $(BUILDTIME_DIR_AUTOCREATE) \ |
160 | 41806ef4 | Michael Hanselmann | doc/html \ |
161 | 41806ef4 | Michael Hanselmann | doc/man-html |
162 | 6b997854 | Michael Hanselmann | |
163 | 6b997854 | Michael Hanselmann | DIRCHECK_EXCLUDE = \ |
164 | 6b997854 | Michael Hanselmann | $(BUILDTIME_DIRS) \ |
165 | 6b997854 | Michael Hanselmann | ganeti-[0-9]*.[0-9]*.[0-9]* \ |
166 | a2d7ea09 | Iustin Pop | doc/html/_* \ |
167 | 41806ef4 | Michael Hanselmann | doc/man-html/_* \ |
168 | a2d7ea09 | Iustin Pop | autom4te.cache |
169 | 6b997854 | Michael Hanselmann | |
170 | 22c5390d | Iustin Pop | # some helper vars |
171 | 22c5390d | Iustin Pop | COVERAGE_DIR = doc/coverage |
172 | 22c5390d | Iustin Pop | COVERAGE_PY_DIR = $(COVERAGE_DIR)/py |
173 | 22c5390d | Iustin Pop | COVERAGE_HS_DIR = $(COVERAGE_DIR)/hs |
174 | 22c5390d | Iustin Pop | APIDOC_DIR = doc/api |
175 | 22c5390d | Iustin Pop | APIDOC_PY_DIR = $(APIDOC_DIR)/py |
176 | 22c5390d | Iustin Pop | APIDOC_HS_DIR = $(APIDOC_DIR)/hs |
177 | 22c5390d | Iustin Pop | |
178 | 2ab2b9f5 | Iustin Pop | MAINTAINERCLEANFILES = \ |
179 | b76aac08 | Michael Hanselmann | $(maninput) \ |
180 | cbf3d64b | Michael Hanselmann | doc/install-quick.rst \ |
181 | 84a12e40 | Iustin Pop | doc/news.rst \ |
182 | 7a03d293 | Michael Hanselmann | doc/upgrade.rst \ |
183 | 84a12e40 | Iustin Pop | vcs-version |
184 | 2ab2b9f5 | Iustin Pop | |
185 | d17e74b4 | Iustin Pop | maintainer-clean-local: |
186 | 6b997854 | Michael Hanselmann | rm -rf $(BUILDTIME_DIRS) |
187 | d17e74b4 | Iustin Pop | |
188 | e8230860 | Michael Hanselmann | CLEANFILES = \ |
189 | 2f16ea8f | Michael Hanselmann | $(addsuffix /*.py[co],$(DIRS)) \ |
190 | d9a900dc | Iustin Pop | $(addsuffix /*.hi,$(HS_DIRS)) \ |
191 | d9a900dc | Iustin Pop | $(addsuffix /*.o,$(HS_DIRS)) \ |
192 | 2d48a3a2 | Michael Hanselmann | $(PYTHON_BOOTSTRAP) \ |
193 | f774bd03 | Michael Hanselmann | epydoc.conf \ |
194 | 5098afd1 | Iustin Pop | $(REPLACE_VARS_SED) \ |
195 | 6e3bf290 | Michael Hanselmann | $(SHELL_ENV_INIT) \ |
196 | f154a7a3 | Michael Hanselmann | daemons/daemon-util \ |
197 | fc3fd894 | Michael Hanselmann | daemons/ganeti-cleaner \ |
198 | 8b3f1f42 | Michele Tartara | devel/squeeze-amd64.tar.gz \ |
199 | 8b3f1f42 | Michele Tartara | devel/squeeze-amd64.conf \ |
200 | 41806ef4 | Michael Hanselmann | $(mandocrst) \ |
201 | 41806ef4 | Michael Hanselmann | doc/manpages-enabled.rst \ |
202 | 656a7fdf | Iustin Pop | $(BUILT_EXAMPLES) \ |
203 | f72f8622 | Iustin Pop | doc/examples/bash_completion \ |
204 | e80aeb89 | Michael Hanselmann | doc/examples/bash_completion-debug \ |
205 | d5a2a550 | Michael Hanselmann | lib/_generated_rpc.py \ |
206 | 2ab2b9f5 | Iustin Pop | $(man_MANS) \ |
207 | 2ab2b9f5 | Iustin Pop | $(manhtml) \ |
208 | 26916aad | Apollon Oikonomopoulos | tools/kvm-ifup \ |
209 | 4855760b | Dimitris Aragiorgis | tools/vif-ganeti \ |
210 | 4855760b | Dimitris Aragiorgis | tools/net-common \ |
211 | cdd27f7f | Michele Tartara | tools/users-setup \ |
212 | e5afb848 | Michael Hanselmann | tools/vcluster-setup \ |
213 | 3735787e | Iustin Pop | stamp-directories \ |
214 | dd1dfd9a | Michael Hanselmann | stamp-srclinks \ |
215 | d6159933 | Iustin Pop | $(nodist_pkgpython_PYTHON) \ |
216 | c3f67183 | Iustin Pop | $(HS_ALL_PROGS) $(HS_BUILT_SRCS) \ |
217 | 3096524e | Iustin Pop | $(HS_BUILT_TEST_HELPERS) \ |
218 | 3add7574 | Iustin Pop | src/ganeti-confd \ |
219 | 3695a4e0 | Thomas Thrainer | src/ganeti-luxid \ |
220 | 13cc7b84 | Michele Tartara | src/ganeti-mond \ |
221 | 83846468 | Iustin Pop | .hpc/*.mix src/*.tix test/hs/*.tix \ |
222 | 191ff68c | Iustin Pop | doc/hs-lint.html |
223 | e8230860 | Michael Hanselmann | |
224 | 4c3d5fb6 | Iustin Pop | GENERATED_FILES = \ |
225 | 5098afd1 | Iustin Pop | $(built_base_sources) \ |
226 | 96a7481d | Michael Hanselmann | $(BUILT_PYTHON_SOURCES) \ |
227 | 96a7481d | Michael Hanselmann | $(PYTHON_BOOTSTRAP) |
228 | 96a7481d | Michael Hanselmann | |
229 | d9a900dc | Iustin Pop | HS_GENERATED_FILES = |
230 | ada0e680 | Iustin Pop | if WANT_HTOOLS |
231 | d9a900dc | Iustin Pop | HS_GENERATED_FILES += $(HS_PROGS) |
232 | 04520998 | Iustin Pop | if ENABLE_CONFD |
233 | 3695a4e0 | Thomas Thrainer | HS_GENERATED_FILES += src/hconfd src/ganeti-confd src/hluxid src/ganeti-luxid |
234 | ada0e680 | Iustin Pop | endif |
235 | 13cc7b84 | Michele Tartara | |
236 | 13cc7b84 | Michele Tartara | if ENABLE_MOND |
237 | 13cc7b84 | Michele Tartara | HS_GENERATED_FILES += src/ganeti-mond |
238 | 13cc7b84 | Michele Tartara | endif |
239 | ada0e680 | Iustin Pop | endif |
240 | ada0e680 | Iustin Pop | |
241 | 96a7481d | Michael Hanselmann | built_base_sources = \ |
242 | 3735787e | Iustin Pop | stamp-directories \ |
243 | 3735787e | Iustin Pop | stamp-srclinks |
244 | 2d1f248e | Michael Hanselmann | |
245 | 96a7481d | Michael Hanselmann | built_python_base_sources = \ |
246 | 13aeae6a | Iustin Pop | lib/_autoconf.py \ |
247 | 580b1fdd | Jose A. Lopes | lib/_vcsversion.py \ |
248 | 580b1fdd | Jose A. Lopes | lib/opcodes.py |
249 | 96a7481d | Michael Hanselmann | |
250 | 96a7481d | Michael Hanselmann | BUILT_PYTHON_SOURCES = \ |
251 | 96a7481d | Michael Hanselmann | $(built_python_base_sources) \ |
252 | d5a2a550 | Michael Hanselmann | lib/_generated_rpc.py |
253 | e8230860 | Michael Hanselmann | |
254 | 5098afd1 | Iustin Pop | # Generating the RPC wrappers depends on many things, so make sure |
255 | 5098afd1 | Iustin Pop | # it's built at the end of the built sources |
256 | 96a7481d | Michael Hanselmann | lib/_generated_rpc.py: | $(built_base_sources) $(built_python_base_sources) |
257 | 96a7481d | Michael Hanselmann | |
258 | 656a7fdf | Iustin Pop | # these are all built from the underlying %.in sources |
259 | 656a7fdf | Iustin Pop | BUILT_EXAMPLES = \ |
260 | 656a7fdf | Iustin Pop | doc/examples/ganeti-kvm-poweroff.initd \ |
261 | 656a7fdf | Iustin Pop | doc/examples/ganeti.cron \ |
262 | 656a7fdf | Iustin Pop | doc/examples/ganeti.initd \ |
263 | e48c3613 | Apollon Oikonomopoulos | doc/examples/ganeti.logrotate \ |
264 | aa75500a | Guido Trotter | doc/examples/ganeti-master-role.ocf \ |
265 | 17071597 | Guido Trotter | doc/examples/ganeti-node-role.ocf \ |
266 | 656a7fdf | Iustin Pop | doc/examples/gnt-config-backup \ |
267 | 656a7fdf | Iustin Pop | doc/examples/hooks/ipsec |
268 | 656a7fdf | Iustin Pop | |
269 | 08366664 | Michael Hanselmann | nodist_pkgpython_PYTHON = \ |
270 | 08366664 | Michael Hanselmann | $(BUILT_PYTHON_SOURCES) |
271 | 08366664 | Michael Hanselmann | |
272 | f9897b6d | Michael Hanselmann | noinst_PYTHON = \ |
273 | 5f43f393 | Michael Hanselmann | lib/build/__init__.py \ |
274 | dad26941 | Iustin Pop | lib/build/shell_example_lexer.py \ |
275 | dad26941 | Iustin Pop | lib/build/sphinx_ext.py |
276 | f9897b6d | Michael Hanselmann | |
277 | e8230860 | Michael Hanselmann | pkgpython_PYTHON = \ |
278 | e8230860 | Michael Hanselmann | lib/__init__.py \ |
279 | a8a76bc2 | Guido Trotter | lib/asyncnotifier.py \ |
280 | e8230860 | Michael Hanselmann | lib/backend.py \ |
281 | e8230860 | Michael Hanselmann | lib/bootstrap.py \ |
282 | e8230860 | Michael Hanselmann | lib/cli.py \ |
283 | cea881e5 | Michael Hanselmann | lib/compat.py \ |
284 | e8230860 | Michael Hanselmann | lib/config.py \ |
285 | e8230860 | Michael Hanselmann | lib/constants.py \ |
286 | 821d9e43 | Michael Hanselmann | lib/daemon.py \ |
287 | e8230860 | Michael Hanselmann | lib/errors.py \ |
288 | 68d95757 | Guido Trotter | lib/hooksmaster.py \ |
289 | 62e0e880 | Iustin Pop | lib/ht.py \ |
290 | e8230860 | Michael Hanselmann | lib/jqueue.py \ |
291 | 8b537bb0 | Michael Hanselmann | lib/jstore.py \ |
292 | e8230860 | Michael Hanselmann | lib/locking.py \ |
293 | e8230860 | Michael Hanselmann | lib/luxi.py \ |
294 | e8230860 | Michael Hanselmann | lib/mcpu.py \ |
295 | a744b676 | Manuel Franceschini | lib/netutils.py \ |
296 | e8230860 | Michael Hanselmann | lib/objects.py \ |
297 | 580b1fdd | Jose A. Lopes | lib/opcodes_base.py \ |
298 | 473d87a3 | Iustin Pop | lib/outils.py \ |
299 | ced78a66 | Agata Murawska | lib/ovf.py \ |
300 | 3329f4de | Michael Hanselmann | lib/pathutils.py \ |
301 | a123dc19 | Michael Hanselmann | lib/qlang.py \ |
302 | 4ca96421 | Michael Hanselmann | lib/query.py \ |
303 | e8230860 | Michael Hanselmann | lib/rpc.py \ |
304 | 6648cb36 | Michael Hanselmann | lib/rpc_defs.py \ |
305 | f12e1736 | René Nussbaumer | lib/runtime.py \ |
306 | e8230860 | Michael Hanselmann | lib/serializer.py \ |
307 | e8230860 | Michael Hanselmann | lib/ssconf.py \ |
308 | e8230860 | Michael Hanselmann | lib/ssh.py \ |
309 | 1338f2b4 | Balazs Lecz | lib/uidpool.py \ |
310 | 05e733b4 | Michael Hanselmann | lib/vcluster.py \ |
311 | 4e4b6b7a | Apollon Oikonomopoulos | lib/network.py \ |
312 | 76094e37 | Michael Hanselmann | lib/workerpool.py |
313 | e8230860 | Michael Hanselmann | |
314 | 2d48a3a2 | Michael Hanselmann | client_PYTHON = \ |
315 | c2855a12 | Michael Hanselmann | lib/client/__init__.py \ |
316 | 02266fe0 | Michael Hanselmann | lib/client/gnt_backup.py \ |
317 | 7b3e7d41 | Michael Hanselmann | lib/client/gnt_cluster.py \ |
318 | 6d50f5f9 | Michael Hanselmann | lib/client/gnt_debug.py \ |
319 | 667dbd6b | Adeodato Simo | lib/client/gnt_group.py \ |
320 | e792102d | Michael Hanselmann | lib/client/gnt_instance.py \ |
321 | a09b9e3d | Michael Hanselmann | lib/client/gnt_job.py \ |
322 | 37494fa4 | Michael Hanselmann | lib/client/gnt_node.py \ |
323 | 4e4b6b7a | Apollon Oikonomopoulos | lib/client/gnt_network.py \ |
324 | b954f097 | Constantinos Venetsanopoulos | lib/client/gnt_os.py \ |
325 | b954f097 | Constantinos Venetsanopoulos | lib/client/gnt_storage.py |
326 | 2d48a3a2 | Michael Hanselmann | |
327 | 1da489e2 | Guido Trotter | cmdlib_PYTHON = \ |
328 | 1a732a74 | Thomas Thrainer | lib/cmdlib/__init__.py \ |
329 | aad242d2 | Thomas Thrainer | lib/cmdlib/backup.py \ |
330 | fb3891d0 | Thomas Thrainer | lib/cmdlib/base.py \ |
331 | 7352d33b | Thomas Thrainer | lib/cmdlib/cluster.py \ |
332 | aad242d2 | Thomas Thrainer | lib/cmdlib/common.py \ |
333 | f380d53c | Thomas Thrainer | lib/cmdlib/group.py \ |
334 | 22b7f6f8 | Thomas Thrainer | lib/cmdlib/instance.py \ |
335 | 87e25be1 | Thomas Thrainer | lib/cmdlib/instance_migration.py \ |
336 | 13f6af81 | Thomas Thrainer | lib/cmdlib/instance_operation.py \ |
337 | 8aa8f6b1 | Thomas Thrainer | lib/cmdlib/instance_query.py \ |
338 | aad242d2 | Thomas Thrainer | lib/cmdlib/instance_storage.py \ |
339 | 22b7f6f8 | Thomas Thrainer | lib/cmdlib/instance_utils.py \ |
340 | aad242d2 | Thomas Thrainer | lib/cmdlib/misc.py \ |
341 | aad242d2 | Thomas Thrainer | lib/cmdlib/network.py \ |
342 | aad242d2 | Thomas Thrainer | lib/cmdlib/node.py \ |
343 | 1be6b00e | Thomas Thrainer | lib/cmdlib/operating_system.py \ |
344 | aad242d2 | Thomas Thrainer | lib/cmdlib/query.py \ |
345 | 37dc17e3 | Thomas Thrainer | lib/cmdlib/tags.py \ |
346 | 1d870e0d | Thomas Thrainer | lib/cmdlib/test.py |
347 | 1da489e2 | Guido Trotter | |
348 | e8230860 | Michael Hanselmann | hypervisor_PYTHON = \ |
349 | e8230860 | Michael Hanselmann | lib/hypervisor/__init__.py \ |
350 | e8230860 | Michael Hanselmann | lib/hypervisor/hv_base.py \ |
351 | 48297fa2 | Iustin Pop | lib/hypervisor/hv_chroot.py \ |
352 | e8230860 | Michael Hanselmann | lib/hypervisor/hv_fake.py \ |
353 | eb58f9b1 | Guido Trotter | lib/hypervisor/hv_kvm.py \ |
354 | 4b5e40a5 | Iustin Pop | lib/hypervisor/hv_lxc.py \ |
355 | e8230860 | Michael Hanselmann | lib/hypervisor/hv_xen.py |
356 | e8230860 | Michael Hanselmann | |
357 | cde49218 | Helga Velroyen | storage_PYTHON = \ |
358 | cde49218 | Helga Velroyen | lib/storage/__init__.py \ |
359 | cde49218 | Helga Velroyen | lib/storage/bdev.py \ |
360 | cde49218 | Helga Velroyen | lib/storage/base.py \ |
361 | 8f096849 | Helga Velroyen | lib/storage/container.py \ |
362 | cde49218 | Helga Velroyen | lib/storage/drbd.py \ |
363 | cde49218 | Helga Velroyen | lib/storage/drbd_info.py \ |
364 | 820bade9 | Helga Velroyen | lib/storage/drbd_cmdgen.py \ |
365 | 820bade9 | Helga Velroyen | lib/storage/filestorage.py |
366 | ce9283c1 | Thomas Thrainer | |
367 | 8c229cc7 | Oleksiy Mishchenko | rapi_PYTHON = \ |
368 | 8c229cc7 | Oleksiy Mishchenko | lib/rapi/__init__.py \ |
369 | 10b207d4 | Oleksiy Mishchenko | lib/rapi/baserlib.py \ |
370 | 95ab4de9 | David Knowles | lib/rapi/client.py \ |
371 | 20b509de | Michael Hanselmann | lib/rapi/client_utils.py \ |
372 | 10b207d4 | Oleksiy Mishchenko | lib/rapi/connector.py \ |
373 | a85f23fa | Michael Hanselmann | lib/rapi/rlib2.py \ |
374 | a85f23fa | Michael Hanselmann | lib/rapi/testutils.py |
375 | 8c229cc7 | Oleksiy Mishchenko | |
376 | ff9efc03 | Michael Hanselmann | http_PYTHON = \ |
377 | 02cab3e7 | Michael Hanselmann | lib/http/__init__.py \ |
378 | be500c29 | Michael Hanselmann | lib/http/auth.py \ |
379 | 02cab3e7 | Michael Hanselmann | lib/http/client.py \ |
380 | 02cab3e7 | Michael Hanselmann | lib/http/server.py |
381 | ff9efc03 | Michael Hanselmann | |
382 | 12426ae1 | Guido Trotter | confd_PYTHON = \ |
383 | 71f27d19 | Guido Trotter | lib/confd/__init__.py \ |
384 | b0dcdc10 | Iustin Pop | lib/confd/client.py |
385 | 8c229cc7 | Oleksiy Mishchenko | |
386 | dc101ecc | Michael Hanselmann | masterd_PYTHON = \ |
387 | 033a1d00 | Michael Hanselmann | lib/masterd/__init__.py \ |
388 | 0fcd0cad | René Nussbaumer | lib/masterd/iallocator.py \ |
389 | 033a1d00 | Michael Hanselmann | lib/masterd/instance.py |
390 | dc101ecc | Michael Hanselmann | |
391 | bb44b1ae | Michael Hanselmann | impexpd_PYTHON = \ |
392 | bb44b1ae | Michael Hanselmann | lib/impexpd/__init__.py |
393 | bb44b1ae | Michael Hanselmann | |
394 | 9f4bb951 | Michael Hanselmann | watcher_PYTHON = \ |
395 | 9ca87fb3 | Michael Hanselmann | lib/watcher/__init__.py \ |
396 | adf6301e | Michael Hanselmann | lib/watcher/nodemaint.py \ |
397 | adf6301e | Michael Hanselmann | lib/watcher/state.py |
398 | 9f4bb951 | Michael Hanselmann | |
399 | 899c4d2c | Michael Hanselmann | server_PYTHON = \ |
400 | 29d91329 | Michael Hanselmann | lib/server/__init__.py \ |
401 | 5119f2ec | Michael Hanselmann | lib/server/masterd.py \ |
402 | d9c82a4e | Michael Hanselmann | lib/server/noded.py \ |
403 | d9c82a4e | Michael Hanselmann | lib/server/rapi.py |
404 | 899c4d2c | Michael Hanselmann | |
405 | 0d2bf835 | René Nussbaumer | pytools_PYTHON = \ |
406 | 0d2bf835 | René Nussbaumer | lib/tools/__init__.py \ |
407 | 8e55e20f | Michael Hanselmann | lib/tools/burnin.py \ |
408 | d12b9f66 | Michael Hanselmann | lib/tools/ensure_dirs.py \ |
409 | d5fe5fa9 | Michael Hanselmann | lib/tools/node_cleanup.py \ |
410 | 69e5fefc | Michael Hanselmann | lib/tools/node_daemon_setup.py \ |
411 | d12b9f66 | Michael Hanselmann | lib/tools/prepare_node_join.py |
412 | 0d2bf835 | René Nussbaumer | |
413 | c047a981 | Michael Hanselmann | utils_PYTHON = \ |
414 | 4fd029cf | Michael Hanselmann | lib/utils/__init__.py \ |
415 | 79d22269 | Michael Hanselmann | lib/utils/algo.py \ |
416 | 9d1b963f | Michael Hanselmann | lib/utils/filelock.py \ |
417 | f21bb4b7 | Michael Hanselmann | lib/utils/hash.py \ |
418 | 3865ca48 | Michael Hanselmann | lib/utils/io.py \ |
419 | 1ae4c5a1 | Michael Hanselmann | lib/utils/log.py \ |
420 | 59726e15 | Bernardo Dal Seno | lib/utils/lvm.py \ |
421 | 8dc76d54 | Guido Trotter | lib/utils/mlock.py \ |
422 | 17b97ab3 | Michael Hanselmann | lib/utils/nodesetup.py \ |
423 | a4ccecf6 | Michael Hanselmann | lib/utils/process.py \ |
424 | 7fcffe27 | Michael Hanselmann | lib/utils/retry.py \ |
425 | 59ef0f15 | Helga Velroyen | lib/utils/storage.py \ |
426 | 7831fc5f | Michael Hanselmann | lib/utils/text.py \ |
427 | c50645c0 | Michael Hanselmann | lib/utils/wrapper.py \ |
428 | c50645c0 | Michael Hanselmann | lib/utils/x509.py |
429 | c047a981 | Michael Hanselmann | |
430 | 7cf58cad | Michael Hanselmann | docinput = \ |
431 | 7cf58cad | Michael Hanselmann | doc/conf.py \ |
432 | 7cf58cad | Michael Hanselmann | doc/css/style.css \ |
433 | ffa6869f | Iustin Pop | doc/admin.rst \ |
434 | dad26941 | Iustin Pop | doc/cluster-merge.rst \ |
435 | 5c0c1eeb | Iustin Pop | doc/design-2.0.rst \ |
436 | 4f366caf | Michael Hanselmann | doc/design-2.1.rst \ |
437 | e56bb0e8 | Guido Trotter | doc/design-2.2.rst \ |
438 | 1eb85930 | Guido Trotter | doc/design-2.3.rst \ |
439 | 78b40c5e | Michael Hanselmann | doc/design-2.4.rst \ |
440 | d774ce92 | Michael Hanselmann | doc/design-2.5.rst \ |
441 | 40309ed7 | Michael Hanselmann | doc/design-2.6.rst \ |
442 | 97aac894 | Michael Hanselmann | doc/design-2.7.rst \ |
443 | fab0cf66 | Michele Tartara | doc/design-2.8.rst \ |
444 | dad26941 | Iustin Pop | doc/design-autorepair.rst \ |
445 | dad26941 | Iustin Pop | doc/design-bulk-create.rst \ |
446 | dad26941 | Iustin Pop | doc/design-chained-jobs.rst \ |
447 | ae9b5e0f | Tsachy Shacham | doc/design-cpu-pinning.rst \ |
448 | f1a84264 | Christos Stavrakakis | doc/design-device-uuid-name.rst \ |
449 | dad26941 | Iustin Pop | doc/design-draft.rst \ |
450 | 3798b89a | Dimitris Aragiorgis | doc/design-hotplug.rst \ |
451 | dad26941 | Iustin Pop | doc/design-htools-2.3.rst \ |
452 | 278ddaa9 | Michael Hanselmann | doc/design-http-server.rst \ |
453 | 1375e1d9 | Michael Hanselmann | doc/design-impexp2.rst \ |
454 | ca93ea0a | Michele Tartara | doc/design-internal-shutdown.rst \ |
455 | ed9fda24 | Michael Hanselmann | doc/design-lu-generated-jobs.rst \ |
456 | d55b80b0 | Guido Trotter | doc/design-linuxha.rst \ |
457 | 4055b109 | Adeodato Simo | doc/design-multi-reloc.rst \ |
458 | eec83a95 | Apollon Oikonomopoulos | doc/design-network.rst \ |
459 | 7742b03c | Michael Hanselmann | doc/design-node-add.rst \ |
460 | dad26941 | Iustin Pop | doc/design-oob.rst \ |
461 | 64ea845e | Michael Hanselmann | doc/design-ovf-support.rst \ |
462 | 0cc3f0d7 | Michael Hanselmann | doc/design-opportunistic-locking.rst \ |
463 | e408eb8a | Klaus Aehlig | doc/design-optables.rst \ |
464 | dad26941 | Iustin Pop | doc/design-partitioned.rst \ |
465 | dad26941 | Iustin Pop | doc/design-query-splitting.rst \ |
466 | dad26941 | Iustin Pop | doc/design-query2.rst \ |
467 | 6d2e1c12 | Michele Tartara | doc/design-reason-trail.rst \ |
468 | d85f01e7 | Iustin Pop | doc/design-resource-model.rst \ |
469 | 45bc4635 | Iustin Pop | doc/design-restricted-commands.rst \ |
470 | a997cec5 | Apollon Oikonomopoulos | doc/design-shared-storage.rst \ |
471 | 109e07c2 | Guido Trotter | doc/design-monitoring-agent.rst \ |
472 | 6b898285 | Iustin Pop | doc/design-virtual-clusters.rst \ |
473 | dad26941 | Iustin Pop | doc/design-x509-ca.rst \ |
474 | 4b11adcc | Guido Trotter | doc/design-hroller.rst \ |
475 | a0eb7c36 | Guido Trotter | doc/design-storagetypes.rst \ |
476 | cf9f3b92 | Klaus Aehlig | doc/design-upgrade.rst \ |
477 | 62947ebb | Michael Hanselmann | doc/devnotes.rst \ |
478 | e2078d28 | Iustin Pop | doc/glossary.rst \ |
479 | 4d6443f4 | Iustin Pop | doc/hooks.rst \ |
480 | 876860a3 | Iustin Pop | doc/iallocator.rst \ |
481 | d17e74b4 | Iustin Pop | doc/index.rst \ |
482 | cbf3d64b | Michael Hanselmann | doc/install-quick.rst \ |
483 | 28e15341 | Iustin Pop | doc/install.rst \ |
484 | 9725b53d | Michael Hanselmann | doc/locking.rst \ |
485 | 41806ef4 | Michael Hanselmann | doc/manpages-disabled.rst \ |
486 | 4a52945f | Apollon Oikonomopoulos | doc/monitoring-query-format.rst \ |
487 | 6bf273d5 | Michael Hanselmann | doc/move-instance.rst \ |
488 | c71a1a3d | Iustin Pop | doc/news.rst \ |
489 | a47dc554 | René Nussbaumer | doc/ovfconverter.rst \ |
490 | 6d81475c | Iustin Pop | doc/rapi.rst \ |
491 | b76aac08 | Michael Hanselmann | doc/security.rst \ |
492 | 35dd762d | Michael Hanselmann | doc/upgrade.rst \ |
493 | ab171697 | Michael Hanselmann | doc/virtual-cluster.rst \ |
494 | c71a1a3d | Iustin Pop | doc/walkthrough.rst |
495 | f05c99f3 | Michael Hanselmann | |
496 | 41806ef4 | Michael Hanselmann | # Generates file names such as "doc/man-gnt-instance.rst" |
497 | 41806ef4 | Michael Hanselmann | mandocrst = $(addprefix doc/man-,$(notdir $(manrst))) |
498 | 41806ef4 | Michael Hanselmann | |
499 | 6249f1c2 | Michele Tartara | # Haskell programs to be installed in $PREFIX/bin |
500 | 6249f1c2 | Michele Tartara | HS_BIN_PROGS=src/htools |
501 | 6249f1c2 | Michele Tartara | |
502 | 6249f1c2 | Michele Tartara | # Haskell programs to be installed in the MYEXECLIB dir |
503 | bcba4e01 | Michele Tartara | if ENABLE_MOND |
504 | 6249f1c2 | Michele Tartara | HS_MYEXECLIB_PROGS=src/mon-collector |
505 | b43e836f | Michele Tartara | else |
506 | b43e836f | Michele Tartara | HS_MYEXECLIB_PROGS= |
507 | b43e836f | Michele Tartara | endif |
508 | 6249f1c2 | Michele Tartara | |
509 | 13cc7b84 | Michele Tartara | # Haskell programs to be compiled by "make really-all" |
510 | 6249f1c2 | Michele Tartara | HS_COMPILE_PROGS= \ |
511 | 13cc7b84 | Michele Tartara | src/ganeti-mond \ |
512 | 6249f1c2 | Michele Tartara | src/hconfd \ |
513 | 3695a4e0 | Thomas Thrainer | src/hluxid \ |
514 | 580b1fdd | Jose A. Lopes | src/hs2py \ |
515 | 6249f1c2 | Michele Tartara | src/rpc-test |
516 | 6249f1c2 | Michele Tartara | |
517 | 6249f1c2 | Michele Tartara | # All Haskell non-test programs to be compiled but not automatically installed |
518 | 6249f1c2 | Michele Tartara | HS_PROGS = $(HS_BIN_PROGS) $(HS_MYEXECLIB_PROGS) |
519 | 6249f1c2 | Michele Tartara | |
520 | b6d9bec8 | Dato Simó | HS_BIN_ROLES = harep hbal hscan hspace hinfo hcheck hroller |
521 | ada0e680 | Iustin Pop | HS_HTOOLS_PROGS = $(HS_BIN_ROLES) hail |
522 | d6159933 | Iustin Pop | |
523 | 19e21a6c | Iustin Pop | HS_ALL_PROGS = \ |
524 | 19e21a6c | Iustin Pop | $(HS_PROGS) \ |
525 | 83846468 | Iustin Pop | test/hs/hpc-htools \ |
526 | 83846468 | Iustin Pop | test/hs/hpc-mon-collector \ |
527 | 3e16567e | Iustin Pop | test/hs/htest \ |
528 | 6249f1c2 | Michele Tartara | $(HS_COMPILE_PROGS) |
529 | 19e21a6c | Iustin Pop | |
530 | c3f67183 | Iustin Pop | HS_PROG_SRCS = $(patsubst %,%.hs,$(HS_ALL_PROGS)) |
531 | 83846468 | Iustin Pop | HS_BUILT_TEST_HELPERS = $(HS_BIN_ROLES:%=test/hs/%) test/hs/hail |
532 | 3096524e | Iustin Pop | |
533 | 39f0eea5 | Iustin Pop | HFLAGS = \ |
534 | 3add7574 | Iustin Pop | -O -Wall -Werror -isrc \ |
535 | 39f0eea5 | Iustin Pop | -fwarn-monomorphism-restriction \ |
536 | 39f0eea5 | Iustin Pop | -fwarn-tabs \ |
537 | 39f0eea5 | Iustin Pop | $(GHC_BYVERSION_FLAGS) |
538 | 39f0eea5 | Iustin Pop | |
539 | 74e60746 | Iustin Pop | # extra flags that can be overriden on the command line (e.g. -Wwarn, etc.) |
540 | d6159933 | Iustin Pop | HEXTRA = |
541 | 3e16567e | Iustin Pop | # internal extra flags (used for test/hs/htest mainly) |
542 | c7ec3025 | Iustin Pop | HEXTRA_INT = |
543 | b91e9518 | Iustin Pop | # exclude options for coverage reports |
544 | 9822b1dd | Iustin Pop | HPCEXCL = --exclude Main \ |
545 | 98b33d0e | Iustin Pop | --exclude Ganeti.Constants \ |
546 | 9822b1dd | Iustin Pop | --exclude Ganeti.HTools.QC \ |
547 | dad26941 | Iustin Pop | --exclude Ganeti.THH \ |
548 | 2997cb0a | Iustin Pop | --exclude Ganeti.Version \ |
549 | 4349c24d | Michele Tartara | --exclude Test.Ganeti.Attoparsec \ |
550 | 2733df51 | Iustin Pop | --exclude Test.Ganeti.TestCommon \ |
551 | e1ee7d5a | Iustin Pop | --exclude Test.Ganeti.TestHTools \ |
552 | e1ee7d5a | Iustin Pop | --exclude Test.Ganeti.TestHelper \ |
553 | b88fcdd0 | Iustin Pop | --exclude Test.Ganeti.TestImports \ |
554 | 3add7574 | Iustin Pop | $(patsubst src.%,--exclude Test.%,$(subst /,.,$(patsubst %.hs,%, $(HS_LIB_SRCS)))) |
555 | d6159933 | Iustin Pop | |
556 | c3f67183 | Iustin Pop | HS_LIB_SRCS = \ |
557 | 3add7574 | Iustin Pop | src/Ganeti/BasicTypes.hs \ |
558 | 3add7574 | Iustin Pop | src/Ganeti/Common.hs \ |
559 | 3add7574 | Iustin Pop | src/Ganeti/Compat.hs \ |
560 | 3add7574 | Iustin Pop | src/Ganeti/Confd/Client.hs \ |
561 | 9611c32e | Michele Tartara | src/Ganeti/Confd/ClientFunctions.hs \ |
562 | 3add7574 | Iustin Pop | src/Ganeti/Confd/Server.hs \ |
563 | 3add7574 | Iustin Pop | src/Ganeti/Confd/Types.hs \ |
564 | 3add7574 | Iustin Pop | src/Ganeti/Confd/Utils.hs \ |
565 | 3add7574 | Iustin Pop | src/Ganeti/Config.hs \ |
566 | 218e3b0f | Thomas Thrainer | src/Ganeti/ConfigReader.hs \ |
567 | f6d4b52d | Spyros Trigazis | src/Ganeti/Cpu/LoadParser.hs \ |
568 | f6d4b52d | Spyros Trigazis | src/Ganeti/Cpu/Types.hs \ |
569 | cc40185c | Iustin Pop | src/Ganeti/Curl/Multi.hs \ |
570 | 3add7574 | Iustin Pop | src/Ganeti/Daemon.hs \ |
571 | 3add7574 | Iustin Pop | src/Ganeti/DataCollectors/CLI.hs \ |
572 | 2da679f7 | Spyros Trigazis | src/Ganeti/DataCollectors/CPUload.hs \ |
573 | 1a99d6a2 | Michele Tartara | src/Ganeti/DataCollectors/Diskstats.hs \ |
574 | 3add7574 | Iustin Pop | src/Ganeti/DataCollectors/Drbd.hs \ |
575 | d7e9323b | Michele Tartara | src/Ganeti/DataCollectors/InstStatus.hs \ |
576 | d7e9323b | Michele Tartara | src/Ganeti/DataCollectors/InstStatusTypes.hs \ |
577 | 1a9d864c | Michele Tartara | src/Ganeti/DataCollectors/Lv.hs \ |
578 | 3add7574 | Iustin Pop | src/Ganeti/DataCollectors/Program.hs \ |
579 | 13d3acab | Michele Tartara | src/Ganeti/DataCollectors/Types.hs \ |
580 | 3add7574 | Iustin Pop | src/Ganeti/Errors.hs \ |
581 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Backend/IAlloc.hs \ |
582 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Backend/Luxi.hs \ |
583 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Backend/Rapi.hs \ |
584 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Backend/Simu.hs \ |
585 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Backend/Text.hs \ |
586 | 3add7574 | Iustin Pop | src/Ganeti/HTools/CLI.hs \ |
587 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Cluster.hs \ |
588 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Container.hs \ |
589 | 3add7574 | Iustin Pop | src/Ganeti/HTools/ExtLoader.hs \ |
590 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Graph.hs \ |
591 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Group.hs \ |
592 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Instance.hs \ |
593 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Loader.hs \ |
594 | 908c2f67 | Thomas Thrainer | src/Ganeti/HTools/Nic.hs \ |
595 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Node.hs \ |
596 | 3add7574 | Iustin Pop | src/Ganeti/HTools/PeerMap.hs \ |
597 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hail.hs \ |
598 | b6d9bec8 | Dato Simó | src/Ganeti/HTools/Program/Harep.hs \ |
599 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hbal.hs \ |
600 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hcheck.hs \ |
601 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hinfo.hs \ |
602 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hscan.hs \ |
603 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hspace.hs \ |
604 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Program/Hroller.hs \ |
605 | 2fd5a116 | Iustin Pop | src/Ganeti/HTools/Program/Main.hs \ |
606 | 3add7574 | Iustin Pop | src/Ganeti/HTools/Types.hs \ |
607 | 45ee8676 | Michele Tartara | src/Ganeti/Hypervisor/Xen.hs \ |
608 | b8585908 | Michele Tartara | src/Ganeti/Hypervisor/Xen/XmParser.hs \ |
609 | b8585908 | Michele Tartara | src/Ganeti/Hypervisor/Xen/Types.hs \ |
610 | 3add7574 | Iustin Pop | src/Ganeti/Hash.hs \ |
611 | f3e38e89 | Jose A. Lopes | src/Ganeti/Hs2Py/GenOpCodes.hs \ |
612 | 580b1fdd | Jose A. Lopes | src/Ganeti/Hs2Py/OpDoc.hs \ |
613 | 3add7574 | Iustin Pop | src/Ganeti/JQueue.hs \ |
614 | 3add7574 | Iustin Pop | src/Ganeti/JSON.hs \ |
615 | 3add7574 | Iustin Pop | src/Ganeti/Jobs.hs \ |
616 | 3add7574 | Iustin Pop | src/Ganeti/Logging.hs \ |
617 | 3add7574 | Iustin Pop | src/Ganeti/Luxi.hs \ |
618 | 13cc7b84 | Michele Tartara | src/Ganeti/Monitoring/Server.hs \ |
619 | 3add7574 | Iustin Pop | src/Ganeti/Network.hs \ |
620 | 3add7574 | Iustin Pop | src/Ganeti/Objects.hs \ |
621 | 3add7574 | Iustin Pop | src/Ganeti/OpCodes.hs \ |
622 | 3add7574 | Iustin Pop | src/Ganeti/OpParams.hs \ |
623 | 3add7574 | Iustin Pop | src/Ganeti/Path.hs \ |
624 | f5bbddb5 | Spyros Trigazis | src/Ganeti/Parsers.hs \ |
625 | 1c3231aa | Thomas Thrainer | src/Ganeti/Query/Cluster.hs \ |
626 | 3add7574 | Iustin Pop | src/Ganeti/Query/Common.hs \ |
627 | c4bf507b | Iustin Pop | src/Ganeti/Query/Export.hs \ |
628 | 3add7574 | Iustin Pop | src/Ganeti/Query/Filter.hs \ |
629 | 3add7574 | Iustin Pop | src/Ganeti/Query/Group.hs \ |
630 | 3add7574 | Iustin Pop | src/Ganeti/Query/Job.hs \ |
631 | 3add7574 | Iustin Pop | src/Ganeti/Query/Language.hs \ |
632 | 05092772 | Helga Velroyen | src/Ganeti/Query/Network.hs \ |
633 | 3add7574 | Iustin Pop | src/Ganeti/Query/Node.hs \ |
634 | 3add7574 | Iustin Pop | src/Ganeti/Query/Query.hs \ |
635 | 3add7574 | Iustin Pop | src/Ganeti/Query/Server.hs \ |
636 | 3add7574 | Iustin Pop | src/Ganeti/Query/Types.hs \ |
637 | 3add7574 | Iustin Pop | src/Ganeti/Rpc.hs \ |
638 | 3add7574 | Iustin Pop | src/Ganeti/Runtime.hs \ |
639 | 3add7574 | Iustin Pop | src/Ganeti/Ssconf.hs \ |
640 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage/Diskstats/Parser.hs \ |
641 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage/Diskstats/Types.hs \ |
642 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage/Drbd/Parser.hs \ |
643 | c5f6cba2 | Helga Velroyen | src/Ganeti/Storage/Drbd/Types.hs \ |
644 | bdf51a05 | Michele Tartara | src/Ganeti/Storage/Lvm/LVParser.hs \ |
645 | bdf51a05 | Michele Tartara | src/Ganeti/Storage/Lvm/Types.hs \ |
646 | 00839a42 | Helga Velroyen | src/Ganeti/Storage/Utils.hs \ |
647 | 3add7574 | Iustin Pop | src/Ganeti/THH.hs \ |
648 | 3add7574 | Iustin Pop | src/Ganeti/Types.hs \ |
649 | 3add7574 | Iustin Pop | src/Ganeti/Utils.hs |
650 | 51309138 | Iustin Pop | |
651 | 51309138 | Iustin Pop | HS_TEST_SRCS = \ |
652 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Attoparsec.hs \ |
653 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/BasicTypes.hs \ |
654 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Common.hs \ |
655 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Confd/Types.hs \ |
656 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Confd/Utils.hs \ |
657 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Daemon.hs \ |
658 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Errors.hs \ |
659 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Backend/Simu.hs \ |
660 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Backend/Text.hs \ |
661 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/CLI.hs \ |
662 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Cluster.hs \ |
663 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Container.hs \ |
664 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Graph.hs \ |
665 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Instance.hs \ |
666 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Loader.hs \ |
667 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Node.hs \ |
668 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/PeerMap.hs \ |
669 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/HTools/Types.hs \ |
670 | b8585908 | Michele Tartara | test/hs/Test/Ganeti/Hypervisor/Xen/XmParser.hs \ |
671 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/JSON.hs \ |
672 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Jobs.hs \ |
673 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/JQueue.hs \ |
674 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Luxi.hs \ |
675 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Network.hs \ |
676 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Objects.hs \ |
677 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/OpCodes.hs \ |
678 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Query/Filter.hs \ |
679 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Query/Language.hs \ |
680 | 834bea99 | Helga Velroyen | test/hs/Test/Ganeti/Query/Network.hs \ |
681 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Query/Query.hs \ |
682 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Rpc.hs \ |
683 | ca7b4f48 | Iustin Pop | test/hs/Test/Ganeti/Runtime.hs \ |
684 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Ssconf.hs \ |
685 | c5f6cba2 | Helga Velroyen | test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs \ |
686 | c5f6cba2 | Helga Velroyen | test/hs/Test/Ganeti/Storage/Drbd/Parser.hs \ |
687 | c5f6cba2 | Helga Velroyen | test/hs/Test/Ganeti/Storage/Drbd/Types.hs \ |
688 | 0cf8edad | Michele Tartara | test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs \ |
689 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/THH.hs \ |
690 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/TestCommon.hs \ |
691 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/TestHTools.hs \ |
692 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/TestHelper.hs \ |
693 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Types.hs \ |
694 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/Utils.hs |
695 | e4cc4c11 | Iustin Pop | |
696 | 51309138 | Iustin Pop | HS_LIBTEST_SRCS = $(HS_LIB_SRCS) $(HS_TEST_SRCS) |
697 | d6159933 | Iustin Pop | |
698 | b88fcdd0 | Iustin Pop | HS_BUILT_SRCS = \ |
699 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/TestImports.hs \ |
700 | 3add7574 | Iustin Pop | src/Ganeti/Constants.hs \ |
701 | cc40185c | Iustin Pop | src/Ganeti/Curl/Internal.hs \ |
702 | 3add7574 | Iustin Pop | src/Ganeti/Version.hs |
703 | cc40185c | Iustin Pop | HS_BUILT_SRCS_IN = \ |
704 | cc40185c | Iustin Pop | $(patsubst %,%.in,$(filter-out src/Ganeti/Curl/Internal.hs,$(HS_BUILT_SRCS))) \ |
705 | 580b1fdd | Jose A. Lopes | src/Ganeti/Curl/Internal.hsc \ |
706 | 580b1fdd | Jose A. Lopes | lib/opcodes.py.in_after \ |
707 | 580b1fdd | Jose A. Lopes | lib/opcodes.py.in_before |
708 | d6159933 | Iustin Pop | |
709 | 7ddd8e4c | Iustin Pop | HS_LIBTESTBUILT_SRCS = $(HS_LIBTEST_SRCS) $(HS_BUILT_SRCS) |
710 | 7ddd8e4c | Iustin Pop | |
711 | 3735787e | Iustin Pop | $(RUN_IN_TEMPDIR): | stamp-directories |
712 | c964d962 | Michael Hanselmann | |
713 | 41806ef4 | Michael Hanselmann | doc/html/index.html: ENABLE_MANPAGES = |
714 | 41806ef4 | Michael Hanselmann | doc/man-html/index.html: ENABLE_MANPAGES = 1 |
715 | 41806ef4 | Michael Hanselmann | doc/man-html/index.html: doc/manpages-enabled.rst $(mandocrst) |
716 | 41806ef4 | Michael Hanselmann | |
717 | a2d917f3 | Iustin Pop | # Note: we use here an order-only prerequisite, as the contents of |
718 | a2d917f3 | Iustin Pop | # _autoconf.py are not actually influencing the html build output: it |
719 | a2d917f3 | Iustin Pop | # has to exist in order for the sphinx module to be loaded |
720 | a2d917f3 | Iustin Pop | # successfully, but we certainly don't want the docs to be rebuilt if |
721 | a2d917f3 | Iustin Pop | # it changes |
722 | 41806ef4 | Michael Hanselmann | doc/html/index.html doc/man-html/index.html: $(docinput) doc/conf.py \ |
723 | 41806ef4 | Michael Hanselmann | configure.ac $(RUN_IN_TEMPDIR) lib/build/sphinx_ext.py \ |
724 | 580b1fdd | Jose A. Lopes | lib/build/shell_example_lexer.py lib/ht.py \ |
725 | d6ee0e41 | Michael Hanselmann | doc/css/style.css lib/rapi/connector.py lib/rapi/rlib2.py \ |
726 | 405ee200 | Jose A. Lopes | autotools/sphinx-wrapper | $(BUILT_PYTHON_SOURCES) |
727 | d17e74b4 | Iustin Pop | @test -n "$(SPHINX)" || \ |
728 | d17e74b4 | Iustin Pop | { echo 'sphinx-build' not found during configure; exit 1; } |
729 | 41806ef4 | Michael Hanselmann | if !MANPAGES_IN_DOC |
730 | 41806ef4 | Michael Hanselmann | if test -n '$(ENABLE_MANPAGES)'; then \ |
731 | 41806ef4 | Michael Hanselmann | echo 'Man pages in documentation were disabled at configure time' >&2; \ |
732 | 41806ef4 | Michael Hanselmann | exit 1; \ |
733 | 41806ef4 | Michael Hanselmann | fi |
734 | 41806ef4 | Michael Hanselmann | endif |
735 | 06a6f2cc | Michael Hanselmann | ## Sphinx provides little control over what content should be included. Some |
736 | 06a6f2cc | Michael Hanselmann | ## mechanisms exist, but they all have drawbacks or actual issues. Since we |
737 | 06a6f2cc | Michael Hanselmann | ## build two different versions of the documentation--once without man pages and |
738 | 06a6f2cc | Michael Hanselmann | ## once, if enabled, with them--some control is necessary. xmpp-wrapper provides |
739 | 06a6f2cc | Michael Hanselmann | ## us with this, but requires running in a temporary directory. It moves the |
740 | 06a6f2cc | Michael Hanselmann | ## correct files into place depending on environment variables. |
741 | 41806ef4 | Michael Hanselmann | dir=$(dir $@) && \ |
742 | 41806ef4 | Michael Hanselmann | @mkdir_p@ $$dir && \ |
743 | 06a6f2cc | Michael Hanselmann | PYTHONPATH=. ENABLE_MANPAGES=$(ENABLE_MANPAGES) COPY_DOC=1 \ |
744 | 06a6f2cc | Michael Hanselmann | $(RUN_IN_TEMPDIR) autotools/sphinx-wrapper $(SPHINX) -q -W -b html \ |
745 | 13de7d59 | Michael Hanselmann | -d . \ |
746 | d17e74b4 | Iustin Pop | -D version="$(VERSION_MAJOR).$(VERSION_MINOR)" \ |
747 | d17e74b4 | Iustin Pop | -D release="$(PACKAGE_VERSION)" \ |
748 | f8e233a3 | Iustin Pop | -D graphviz_dot="$(DOT)" \ |
749 | 41806ef4 | Michael Hanselmann | -D enable_manpages="$(ENABLE_MANPAGES)" \ |
750 | 41806ef4 | Michael Hanselmann | doc $(CURDIR)/$$dir && \ |
751 | 41806ef4 | Michael Hanselmann | rm -f $$dir/.buildinfo $$dir/objects.inv |
752 | 13de7d59 | Michael Hanselmann | touch $@ |
753 | 13de7d59 | Michael Hanselmann | |
754 | c964d962 | Michael Hanselmann | doc/html: doc/html/index.html |
755 | 2ab2b9f5 | Iustin Pop | |
756 | 41806ef4 | Michael Hanselmann | doc/man-html: doc/man-html/index.html |
757 | 41806ef4 | Michael Hanselmann | |
758 | cbf3d64b | Michael Hanselmann | doc/install-quick.rst: INSTALL |
759 | b76aac08 | Michael Hanselmann | doc/news.rst: NEWS |
760 | 7a03d293 | Michael Hanselmann | doc/upgrade.rst: UPGRADE |
761 | b76aac08 | Michael Hanselmann | |
762 | e8deef56 | Michael Hanselmann | doc/install-quick.rst doc/news.rst doc/upgrade.rst: |
763 | cbf3d64b | Michael Hanselmann | set -e; \ |
764 | cbf3d64b | Michael Hanselmann | { echo '.. This file is automatically updated at build time from $<.'; \ |
765 | cbf3d64b | Michael Hanselmann | echo '.. Do not edit.'; \ |
766 | cbf3d64b | Michael Hanselmann | echo; \ |
767 | cbf3d64b | Michael Hanselmann | cat $<; \ |
768 | cbf3d64b | Michael Hanselmann | } > $@ |
769 | cbf3d64b | Michael Hanselmann | |
770 | 41806ef4 | Michael Hanselmann | doc/manpages-enabled.rst: Makefile | $(built_base_sources) |
771 | 41806ef4 | Michael Hanselmann | { echo '.. This file is automatically generated, do not edit!'; \ |
772 | 41806ef4 | Michael Hanselmann | echo ''; \ |
773 | 41806ef4 | Michael Hanselmann | echo 'Man pages'; \ |
774 | 41806ef4 | Michael Hanselmann | echo '========='; \ |
775 | 41806ef4 | Michael Hanselmann | echo; \ |
776 | 41806ef4 | Michael Hanselmann | echo '.. toctree::'; \ |
777 | 41806ef4 | Michael Hanselmann | echo ' :maxdepth: 1'; \ |
778 | 41806ef4 | Michael Hanselmann | echo; \ |
779 | 41806ef4 | Michael Hanselmann | for i in $(notdir $(mandocrst)); do \ |
780 | 41806ef4 | Michael Hanselmann | echo " $$i"; \ |
781 | 41806ef4 | Michael Hanselmann | done | LC_ALL=C sort; \ |
782 | 41806ef4 | Michael Hanselmann | } > $@ |
783 | 41806ef4 | Michael Hanselmann | |
784 | 41806ef4 | Michael Hanselmann | doc/man-%.rst: man/%.gen Makefile $(REPLACE_VARS_SED) | $(built_base_sources) |
785 | 41806ef4 | Michael Hanselmann | if MANPAGES_IN_DOC |
786 | 41806ef4 | Michael Hanselmann | { echo '.. This file is automatically updated at build time from $<.'; \ |
787 | 41806ef4 | Michael Hanselmann | echo '.. Do not edit.'; \ |
788 | 41806ef4 | Michael Hanselmann | echo; \ |
789 | 41806ef4 | Michael Hanselmann | echo "$*"; \ |
790 | 41806ef4 | Michael Hanselmann | echo '=========================================='; \ |
791 | 41806ef4 | Michael Hanselmann | tail -n +3 $< | sed -f $(REPLACE_VARS_SED); \ |
792 | 41806ef4 | Michael Hanselmann | } > $@ |
793 | 41806ef4 | Michael Hanselmann | else |
794 | 41806ef4 | Michael Hanselmann | echo 'Man pages in documentation were disabled at configure time' >&2; \ |
795 | 41806ef4 | Michael Hanselmann | exit 1; |
796 | 41806ef4 | Michael Hanselmann | endif |
797 | 41806ef4 | Michael Hanselmann | |
798 | 7e1ccbe0 | Michael Hanselmann | # Things to build but not to install (add it to EXTRA_DIST if it should be |
799 | 7e1ccbe0 | Michael Hanselmann | # distributed) |
800 | 7e1ccbe0 | Michael Hanselmann | noinst_DATA = \ |
801 | 656a7fdf | Iustin Pop | $(BUILT_EXAMPLES) \ |
802 | 7e1ccbe0 | Michael Hanselmann | doc/examples/bash_completion \ |
803 | e80aeb89 | Michael Hanselmann | doc/examples/bash_completion-debug \ |
804 | 7e1ccbe0 | Michael Hanselmann | $(manhtml) |
805 | f29266b4 | Iustin Pop | |
806 | d99dd9c7 | Michele Tartara | if HAS_SPHINX |
807 | 41806ef4 | Michael Hanselmann | if MANPAGES_IN_DOC |
808 | 41806ef4 | Michael Hanselmann | noinst_DATA += doc/man-html |
809 | d99dd9c7 | Michele Tartara | else |
810 | d99dd9c7 | Michele Tartara | noinst_DATA += doc/html |
811 | d99dd9c7 | Michele Tartara | endif |
812 | 41806ef4 | Michael Hanselmann | endif |
813 | 41806ef4 | Michael Hanselmann | |
814 | 4f3d5b76 | Michael Hanselmann | gnt_scripts = \ |
815 | e8230860 | Michael Hanselmann | scripts/gnt-backup \ |
816 | e8230860 | Michael Hanselmann | scripts/gnt-cluster \ |
817 | e8230860 | Michael Hanselmann | scripts/gnt-debug \ |
818 | 667dbd6b | Adeodato Simo | scripts/gnt-group \ |
819 | e8230860 | Michael Hanselmann | scripts/gnt-instance \ |
820 | e8230860 | Michael Hanselmann | scripts/gnt-job \ |
821 | 4e4b6b7a | Apollon Oikonomopoulos | scripts/gnt-network \ |
822 | e8230860 | Michael Hanselmann | scripts/gnt-node \ |
823 | b954f097 | Constantinos Venetsanopoulos | scripts/gnt-os \ |
824 | b954f097 | Constantinos Venetsanopoulos | scripts/gnt-storage |
825 | e8230860 | Michael Hanselmann | |
826 | 0d2bf835 | René Nussbaumer | PYTHON_BOOTSTRAP_SBIN = \ |
827 | 29d91329 | Michael Hanselmann | daemons/ganeti-masterd \ |
828 | 5119f2ec | Michael Hanselmann | daemons/ganeti-noded \ |
829 | d9c82a4e | Michael Hanselmann | daemons/ganeti-rapi \ |
830 | dad26941 | Iustin Pop | daemons/ganeti-watcher \ |
831 | 656a7fdf | Iustin Pop | $(gnt_scripts) |
832 | 2d48a3a2 | Michael Hanselmann | |
833 | 0d2bf835 | René Nussbaumer | PYTHON_BOOTSTRAP = \ |
834 | 0d2bf835 | René Nussbaumer | $(PYTHON_BOOTSTRAP_SBIN) \ |
835 | 8e55e20f | Michael Hanselmann | tools/burnin \ |
836 | d12b9f66 | Michael Hanselmann | tools/ensure-dirs \ |
837 | d5fe5fa9 | Michael Hanselmann | tools/node-cleanup \ |
838 | 69e5fefc | Michael Hanselmann | tools/node-daemon-setup \ |
839 | d12b9f66 | Michael Hanselmann | tools/prepare-node-join |
840 | 0d2bf835 | René Nussbaumer | |
841 | a8c68e44 | Michael Hanselmann | qa_scripts = \ |
842 | a0c3e726 | Michael Hanselmann | qa/__init__.py \ |
843 | a8c68e44 | Michael Hanselmann | qa/ganeti-qa.py \ |
844 | a8c68e44 | Michael Hanselmann | qa/qa_cluster.py \ |
845 | a8c68e44 | Michael Hanselmann | qa/qa_config.py \ |
846 | a8c68e44 | Michael Hanselmann | qa/qa_daemon.py \ |
847 | a8c68e44 | Michael Hanselmann | qa/qa_env.py \ |
848 | a8c68e44 | Michael Hanselmann | qa/qa_error.py \ |
849 | 21bf2e2e | Andrea Spadaccini | qa/qa_group.py \ |
850 | a8c68e44 | Michael Hanselmann | qa/qa_instance.py \ |
851 | 8fada090 | Michele Tartara | qa/qa_instance_utils.py \ |
852 | 09470dd8 | Michael Hanselmann | qa/qa_job.py \ |
853 | a5877534 | Michele Tartara | qa/qa_monitoring.py \ |
854 | a8c68e44 | Michael Hanselmann | qa/qa_node.py \ |
855 | a8c68e44 | Michael Hanselmann | qa/qa_os.py \ |
856 | a8c68e44 | Michael Hanselmann | qa/qa_rapi.py \ |
857 | a8c68e44 | Michael Hanselmann | qa/qa_tags.py \ |
858 | a8c68e44 | Michael Hanselmann | qa/qa_utils.py |
859 | a8c68e44 | Michael Hanselmann | |
860 | d6159933 | Iustin Pop | bin_SCRIPTS = |
861 | d6159933 | Iustin Pop | if WANT_HTOOLS |
862 | 6249f1c2 | Michele Tartara | bin_SCRIPTS += $(HS_BIN_PROGS) |
863 | 458a286a | Iustin Pop | install-exec-hook: |
864 | 458a286a | Iustin Pop | @mkdir_p@ $(DESTDIR)$(iallocatorsdir) |
865 | 7fa52acd | Iustin Pop | # FIXME: this is a hardcoded logic, instead of auto-resolving |
866 | 7fa52acd | Iustin Pop | $(LN_S) -f ../../../bin/htools \ |
867 | a2d7ea09 | Iustin Pop | $(DESTDIR)$(iallocatorsdir)/hail |
868 | 201b6c34 | Iustin Pop | for role in $(HS_BIN_ROLES); do \ |
869 | a2d7ea09 | Iustin Pop | $(LN_S) -f htools $(DESTDIR)$(bindir)/$$role ; \ |
870 | 201b6c34 | Iustin Pop | done |
871 | d6159933 | Iustin Pop | endif |
872 | d6159933 | Iustin Pop | |
873 | 7ddd8e4c | Iustin Pop | $(HS_ALL_PROGS): %: %.hs $(HS_LIBTESTBUILT_SRCS) Makefile |
874 | d9a900dc | Iustin Pop | @if [ "$(notdir $@)" = "test" ] && [ "$(HS_NODEV)" ]; then \ |
875 | 21a5e56c | Iustin Pop | echo "Error: cannot run unittests without the development" \ |
876 | 21a5e56c | Iustin Pop | " libraries (see devnotes.rst)" 1>&2; \ |
877 | fd0bc853 | Iustin Pop | exit 1; \ |
878 | 49e11c49 | Iustin Pop | fi |
879 | f0f3a6df | Iustin Pop | @rm -f $(notdir $@).tix |
880 | f0f3a6df | Iustin Pop | $(GHC) --make \ |
881 | ef958f2a | Iustin Pop | $(HFLAGS) \ |
882 | 1ca709c1 | Iustin Pop | $(HS_PARALLEL3) $(HS_REGEX_PCRE) \ |
883 | f0f3a6df | Iustin Pop | -osuf $(notdir $@).o -hisuf $(notdir $@).hi \ |
884 | c7ec3025 | Iustin Pop | $(HEXTRA) $(HEXTRA_INT) $@ |
885 | 70b6c284 | Iustin Pop | @touch "$@" |
886 | 70b6c284 | Iustin Pop | |
887 | 3e16567e | Iustin Pop | # for the test/hs/htest binary, we need to enable profiling/coverage |
888 | 3e16567e | Iustin Pop | test/hs/htest: HEXTRA_INT=-fhpc -itest/hs |
889 | b91e9518 | Iustin Pop | |
890 | 896b2850 | Iustin Pop | # we compile the hpc-htools binary with the program coverage |
891 | 83846468 | Iustin Pop | test/hs/hpc-htools: HEXTRA_INT=-fhpc |
892 | 25cdf177 | Iustin Pop | |
893 | cefd4a4a | Michele Tartara | # we compile the hpc-mon-collector binary with the program coverage |
894 | 83846468 | Iustin Pop | test/hs/hpc-mon-collector: HEXTRA_INT=-fhpc |
895 | cefd4a4a | Michele Tartara | |
896 | 04d15e63 | Iustin Pop | # test dependency |
897 | 5f5dd119 | Michele Tartara | test/hs/offline-test.sh: test/hs/hpc-htools test/hs/hpc-mon-collector |
898 | 04d15e63 | Iustin Pop | |
899 | c7ec3025 | Iustin Pop | # rules for building profiling-enabled versions of the haskell |
900 | c7ec3025 | Iustin Pop | # programs: hs-prof does the full two-step build, whereas |
901 | c7ec3025 | Iustin Pop | # hs-prof-quick does only the final rebuild (hs-prof must have been |
902 | c7ec3025 | Iustin Pop | # run before) |
903 | c7ec3025 | Iustin Pop | .PHONY: hs-prof hs-prof-quick |
904 | c7ec3025 | Iustin Pop | hs-prof: |
905 | 675f65b7 | Iustin Pop | @if [ -z "$(TARGET)" ]; then \ |
906 | 675f65b7 | Iustin Pop | echo "You need to define TARGET when running this rule" 1>&2; \ |
907 | 675f65b7 | Iustin Pop | exit 1; \ |
908 | 675f65b7 | Iustin Pop | fi |
909 | b0b8458a | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) clean |
910 | 675f65b7 | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) $(TARGET) HEXTRA="-osuf o" |
911 | c7ec3025 | Iustin Pop | rm -f $(HS_ALL_PROGS) |
912 | b0b8458a | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) hs-prof-quick |
913 | c7ec3025 | Iustin Pop | |
914 | c7ec3025 | Iustin Pop | hs-prof-quick: |
915 | 675f65b7 | Iustin Pop | @if [ -z "$(TARGET)" ]; then \ |
916 | 675f65b7 | Iustin Pop | echo "You need to define TARGET when running this rule" 1>&2; \ |
917 | 675f65b7 | Iustin Pop | exit 1; \ |
918 | 675f65b7 | Iustin Pop | fi |
919 | 675f65b7 | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) $(TARGET) HEXTRA="-osuf prof_o -prof -auto-all" |
920 | c7ec3025 | Iustin Pop | |
921 | da7e44ee | Michael Hanselmann | dist_sbin_SCRIPTS = \ |
922 | da7e44ee | Michael Hanselmann | tools/ganeti-listrunner |
923 | 4f3d5b76 | Michael Hanselmann | |
924 | fc3fd894 | Michael Hanselmann | nodist_sbin_SCRIPTS = \ |
925 | 0d2bf835 | René Nussbaumer | $(PYTHON_BOOTSTRAP_SBIN) \ |
926 | 46118ed2 | Iustin Pop | daemons/ganeti-cleaner |
927 | fc3fd894 | Michael Hanselmann | |
928 | 04520998 | Iustin Pop | if ENABLE_CONFD |
929 | 3add7574 | Iustin Pop | src/ganeti-confd: src/hconfd |
930 | b0dcdc10 | Iustin Pop | cp -f $< $@ |
931 | b0dcdc10 | Iustin Pop | |
932 | 3695a4e0 | Thomas Thrainer | src/ganeti-luxid: src/hluxid |
933 | 670e954a | Thomas Thrainer | cp -f $< $@ |
934 | 670e954a | Thomas Thrainer | |
935 | 3add7574 | Iustin Pop | nodist_sbin_SCRIPTS += src/ganeti-confd |
936 | 3695a4e0 | Thomas Thrainer | nodist_sbin_SCRIPTS += src/ganeti-luxid |
937 | 73b0fa69 | Iustin Pop | endif |
938 | 73b0fa69 | Iustin Pop | |
939 | 13cc7b84 | Michele Tartara | if ENABLE_MOND |
940 | 13cc7b84 | Michele Tartara | nodist_sbin_SCRIPTS += src/ganeti-mond |
941 | 13cc7b84 | Michele Tartara | endif |
942 | 13cc7b84 | Michele Tartara | |
943 | cc120286 | Bernardo Dal Seno | python_scripts = \ |
944 | e8230860 | Michael Hanselmann | tools/cfgshell \ |
945 | e8230860 | Michael Hanselmann | tools/cfgupgrade \ |
946 | b5672ea0 | Iustin Pop | tools/cfgupgrade12 \ |
947 | 1f7d3f7d | René Nussbaumer | tools/cluster-merge \ |
948 | 4ef0399b | Iustin Pop | tools/confd-client \ |
949 | d62cbd3a | Michael Hanselmann | tools/fmtjson \ |
950 | ea5fd476 | Iustin Pop | tools/lvmstrap \ |
951 | 6bf273d5 | Michael Hanselmann | tools/move-instance \ |
952 | ced78a66 | Agata Murawska | tools/ovfconverter \ |
953 | 8a670753 | Michael Hanselmann | tools/sanitize-config |
954 | e8230860 | Michael Hanselmann | |
955 | 61631293 | Stephen Shirley | dist_tools_SCRIPTS = \ |
956 | cc120286 | Bernardo Dal Seno | $(python_scripts) \ |
957 | 7ee2098e | Guido Trotter | tools/burnin \ |
958 | 2f4c951e | Stephen Shirley | tools/kvm-console-wrapper \ |
959 | dad26941 | Iustin Pop | tools/master-ip-setup \ |
960 | b9612abb | Iustin Pop | tools/xen-console-wrapper |
961 | 61631293 | Stephen Shirley | |
962 | d5fe5fa9 | Michael Hanselmann | nodist_tools_python_scripts = \ |
963 | d5fe5fa9 | Michael Hanselmann | tools/node-cleanup |
964 | d5fe5fa9 | Michael Hanselmann | |
965 | 29386d3e | Michael Hanselmann | nodist_tools_SCRIPTS = \ |
966 | d5fe5fa9 | Michael Hanselmann | $(nodist_tools_python_scripts) \ |
967 | cdd27f7f | Michele Tartara | tools/users-setup \ |
968 | 29386d3e | Michael Hanselmann | tools/vcluster-setup |
969 | 29386d3e | Michael Hanselmann | |
970 | 2d76b580 | Michael Hanselmann | pkglib_python_scripts = \ |
971 | c6ccba7e | Michael Hanselmann | daemons/import-export \ |
972 | c6ccba7e | Michael Hanselmann | tools/check-cert-expired |
973 | 2d76b580 | Michael Hanselmann | |
974 | 0d2bf835 | René Nussbaumer | nodist_pkglib_python_scripts = \ |
975 | d12b9f66 | Michael Hanselmann | tools/ensure-dirs \ |
976 | 69e5fefc | Michael Hanselmann | tools/node-daemon-setup \ |
977 | d12b9f66 | Michael Hanselmann | tools/prepare-node-join |
978 | 0d2bf835 | René Nussbaumer | |
979 | b8fe7ca6 | Iustin Pop | myexeclib_SCRIPTS = \ |
980 | 2d76b580 | Michael Hanselmann | daemons/daemon-util \ |
981 | 26916aad | Apollon Oikonomopoulos | tools/kvm-ifup \ |
982 | 4855760b | Dimitris Aragiorgis | tools/vif-ganeti \ |
983 | 4855760b | Dimitris Aragiorgis | tools/net-common \ |
984 | 332b1340 | Michele Tartara | $(pkglib_python_scripts) \ |
985 | 6249f1c2 | Michele Tartara | $(HS_MYEXECLIB_PROGS) |
986 | f154a7a3 | Michael Hanselmann | |
987 | b8fe7ca6 | Iustin Pop | nodist_myexeclib_SCRIPTS = \ |
988 | 0d2bf835 | René Nussbaumer | $(nodist_pkglib_python_scripts) |
989 | 0d2bf835 | René Nussbaumer | |
990 | e8230860 | Michael Hanselmann | EXTRA_DIST = \ |
991 | e8230860 | Michael Hanselmann | NEWS \ |
992 | 7a03d293 | Michael Hanselmann | UPGRADE \ |
993 | f774bd03 | Michael Hanselmann | epydoc.conf.in \ |
994 | 70c771f6 | Michael Hanselmann | pylintrc \ |
995 | bd39b6bb | Thomas Thrainer | pylintrc-test \ |
996 | bb46a96c | Michael Hanselmann | autotools/build-bash-completion \ |
997 | d5a2a550 | Michael Hanselmann | autotools/build-rpc \ |
998 | 5d3c30df | Michael Hanselmann | autotools/check-header \ |
999 | f6cbcc06 | Michael Hanselmann | autotools/check-imports \ |
1000 | c55cc346 | Iustin Pop | autotools/check-man-dashes \ |
1001 | 58997abb | Michael Hanselmann | autotools/check-man-references \ |
1002 | 73d0e218 | Iustin Pop | autotools/check-man-warnings \ |
1003 | c81ed2b2 | Michael Hanselmann | autotools/check-news \ |
1004 | dad26941 | Iustin Pop | autotools/check-python-code \ |
1005 | e627fe09 | Michael Hanselmann | autotools/check-tar \ |
1006 | 96602be4 | Michael Hanselmann | autotools/check-version \ |
1007 | d99d1e36 | Iustin Pop | autotools/convert-constants \ |
1008 | 95eb4188 | Michael Hanselmann | autotools/docpp \ |
1009 | 208b02e3 | Iustin Pop | autotools/gen-py-coverage \ |
1010 | 41806ef4 | Michael Hanselmann | autotools/sphinx-wrapper \ |
1011 | df69e0a0 | Bernardo Dal Seno | autotools/testrunner \ |
1012 | 387863a5 | Iustin Pop | autotools/wrong-hardcoded-paths \ |
1013 | f3313af5 | Guido Trotter | $(RUN_IN_TEMPDIR) \ |
1014 | f154a7a3 | Michael Hanselmann | daemons/daemon-util.in \ |
1015 | fc3fd894 | Michael Hanselmann | daemons/ganeti-cleaner.in \ |
1016 | 2d76b580 | Michael Hanselmann | $(pkglib_python_scripts) \ |
1017 | f9435bdc | Iustin Pop | devel/upload \ |
1018 | c46a9ffb | Michael Hanselmann | devel/webserver \ |
1019 | 26916aad | Apollon Oikonomopoulos | tools/kvm-ifup.in \ |
1020 | 4855760b | Dimitris Aragiorgis | tools/vif-ganeti.in \ |
1021 | 4855760b | Dimitris Aragiorgis | tools/net-common.in \ |
1022 | cdd27f7f | Michele Tartara | tools/users-setup.in \ |
1023 | 29386d3e | Michael Hanselmann | tools/vcluster-setup.in \ |
1024 | 7cf58cad | Michael Hanselmann | $(docinput) \ |
1025 | d17e74b4 | Iustin Pop | doc/html \ |
1026 | 656a7fdf | Iustin Pop | $(BUILT_EXAMPLES:%=%.in) \ |
1027 | 752a8ca8 | Michael Hanselmann | doc/examples/ganeti.default \ |
1028 | 752a8ca8 | Michael Hanselmann | doc/examples/ganeti.default-debug \ |
1029 | d6d9ce45 | Guido Trotter | doc/examples/hooks/ethers \ |
1030 | 89c04c2d | Guido Trotter | doc/examples/gnt-debug/README \ |
1031 | 89c04c2d | Guido Trotter | doc/examples/gnt-debug/delay0.json \ |
1032 | 89c04c2d | Guido Trotter | doc/examples/gnt-debug/delay50.json \ |
1033 | e8230860 | Michael Hanselmann | $(dist_TESTS) \ |
1034 | e8230860 | Michael Hanselmann | $(TEST_FILES) \ |
1035 | 3efa7659 | Thomas Thrainer | $(python_test_support) \ |
1036 | 6be8e2bf | Iustin Pop | man/footer.rst \ |
1037 | 6be8e2bf | Iustin Pop | $(manrst) \ |
1038 | f727d134 | Michael Hanselmann | $(maninput) \ |
1039 | 39e0d19e | Michael Hanselmann | qa/qa-sample.json \ |
1040 | d6159933 | Iustin Pop | $(qa_scripts) \ |
1041 | 51309138 | Iustin Pop | $(HS_LIBTEST_SRCS) $(HS_BUILT_SRCS_IN) \ |
1042 | 5a1e31b4 | Iustin Pop | $(HS_PROG_SRCS) \ |
1043 | 3add7574 | Iustin Pop | src/lint-hints.hs \ |
1044 | 83846468 | Iustin Pop | test/hs/cli-tests-defs.sh \ |
1045 | 83846468 | Iustin Pop | test/hs/offline-test.sh \ |
1046 | 7a07475f | Iustin Pop | .ghci |
1047 | e8230860 | Michael Hanselmann | |
1048 | e8230860 | Michael Hanselmann | man_MANS = \ |
1049 | bae7e531 | Michael Hanselmann | man/ganeti-cleaner.8 \ |
1050 | b7b7cda6 | Guido Trotter | man/ganeti-confd.8 \ |
1051 | 3695a4e0 | Thomas Thrainer | man/ganeti-luxid.8 \ |
1052 | da7e44ee | Michael Hanselmann | man/ganeti-listrunner.8 \ |
1053 | 320d986d | Iustin Pop | man/ganeti-masterd.8 \ |
1054 | 13cc7b84 | Michele Tartara | man/ganeti-mond.8 \ |
1055 | e8230860 | Michael Hanselmann | man/ganeti-noded.8 \ |
1056 | e8230860 | Michael Hanselmann | man/ganeti-os-interface.7 \ |
1057 | 95b92c34 | Constantinos Venetsanopoulos | man/ganeti-extstorage-interface.7 \ |
1058 | 320d986d | Iustin Pop | man/ganeti-rapi.8 \ |
1059 | e8230860 | Michael Hanselmann | man/ganeti-watcher.8 \ |
1060 | dad26941 | Iustin Pop | man/ganeti.7 \ |
1061 | e8230860 | Michael Hanselmann | man/gnt-backup.8 \ |
1062 | e8230860 | Michael Hanselmann | man/gnt-cluster.8 \ |
1063 | d3b4cf9f | Iustin Pop | man/gnt-debug.8 \ |
1064 | 667dbd6b | Adeodato Simo | man/gnt-group.8 \ |
1065 | 4e4b6b7a | Apollon Oikonomopoulos | man/gnt-network.8 \ |
1066 | e8230860 | Michael Hanselmann | man/gnt-instance.8 \ |
1067 | d3b4cf9f | Iustin Pop | man/gnt-job.8 \ |
1068 | e8230860 | Michael Hanselmann | man/gnt-node.8 \ |
1069 | 5a19bd35 | Iustin Pop | man/gnt-os.8 \ |
1070 | 95b92c34 | Constantinos Venetsanopoulos | man/gnt-storage.8 \ |
1071 | 5a19bd35 | Iustin Pop | man/hail.1 \ |
1072 | a755f3a0 | Michele Tartara | man/harep.1 \ |
1073 | 5a19bd35 | Iustin Pop | man/hbal.1 \ |
1074 | f18e4168 | Iustin Pop | man/hcheck.1 \ |
1075 | e2bdaf25 | René Nussbaumer | man/hinfo.1 \ |
1076 | 5a19bd35 | Iustin Pop | man/hscan.1 \ |
1077 | d26d808a | Iustin Pop | man/hspace.1 \ |
1078 | 3504d6c8 | Guido Trotter | man/hroller.1 \ |
1079 | 332b1340 | Michele Tartara | man/htools.1 \ |
1080 | 332b1340 | Michele Tartara | man/mon-collector.7 |
1081 | e8230860 | Michael Hanselmann | |
1082 | 5ce58234 | Michael Hanselmann | # Remove extensions from all filenames in man_MANS |
1083 | 5ce58234 | Michael Hanselmann | mannoext = $(patsubst %.1,%,$(patsubst %.7,%,$(patsubst %.8,%,$(man_MANS)))) |
1084 | 5ce58234 | Michael Hanselmann | |
1085 | 5ce58234 | Michael Hanselmann | manrst = $(patsubst %,%.rst,$(mannoext)) |
1086 | 6be8e2bf | Iustin Pop | manhtml = $(patsubst %.rst,%.html,$(manrst)) |
1087 | fcdb582d | Michael Hanselmann | mangen = $(patsubst %.rst,%.gen,$(manrst)) |
1088 | 25c92bc5 | Michael Hanselmann | maninput = \ |
1089 | 5a19bd35 | Iustin Pop | $(patsubst %.1,%.1.in,$(patsubst %.7,%.7.in,$(patsubst %.8,%.8.in,$(man_MANS)))) \ |
1090 | de8eea3e | Iustin Pop | $(patsubst %.html,%.html.in,$(manhtml)) \ |
1091 | 6aff0514 | Iustin Pop | $(mangen) |
1092 | e8230860 | Michael Hanselmann | |
1093 | e8230860 | Michael Hanselmann | TEST_FILES = \ |
1094 | 00734cae | Michele Tartara | test/autotools/autotools-check-news.test \ |
1095 | 83846468 | Iustin Pop | test/data/htools/clean-nonzero-score.data \ |
1096 | 83846468 | Iustin Pop | test/data/htools/common-suffix.data \ |
1097 | 83846468 | Iustin Pop | test/data/htools/empty-cluster.data \ |
1098 | 83846468 | Iustin Pop | test/data/htools/hail-alloc-drbd.json \ |
1099 | 017160ed | Thomas Thrainer | test/data/htools/hail-alloc-invalid-network.json \ |
1100 | e0d15aae | Klaus Aehlig | test/data/htools/hail-alloc-invalid-twodisks.json \ |
1101 | 017160ed | Thomas Thrainer | test/data/htools/hail-alloc-restricted-network.json \ |
1102 | d7976f54 | Bernardo Dal Seno | test/data/htools/hail-alloc-spindles.json \ |
1103 | e0d15aae | Klaus Aehlig | test/data/htools/hail-alloc-twodisks.json \ |
1104 | 83846468 | Iustin Pop | test/data/htools/hail-change-group.json \ |
1105 | 83846468 | Iustin Pop | test/data/htools/hail-invalid-reloc.json \ |
1106 | 83846468 | Iustin Pop | test/data/htools/hail-node-evac.json \ |
1107 | 83846468 | Iustin Pop | test/data/htools/hail-reloc-drbd.json \ |
1108 | 83846468 | Iustin Pop | test/data/htools/hbal-excl-tags.data \ |
1109 | 83846468 | Iustin Pop | test/data/htools/hbal-split-insts.data \ |
1110 | a93e5814 | Bernardo Dal Seno | test/data/htools/hspace-tiered-dualspec-exclusive.data \ |
1111 | 8abeb641 | Bernardo Dal Seno | test/data/htools/hspace-tiered-dualspec.data \ |
1112 | a93e5814 | Bernardo Dal Seno | test/data/htools/hspace-tiered-exclusive.data \ |
1113 | 6b502fa3 | Klaus Aehlig | test/data/htools/hspace-tiered-ipolicy.data \ |
1114 | a93e5814 | Bernardo Dal Seno | test/data/htools/hspace-tiered-mixed.data \ |
1115 | f624a8eb | Klaus Aehlig | test/data/htools/hspace-tiered-resourcetypes.data \ |
1116 | d90b69f6 | Bernardo Dal Seno | test/data/htools/hspace-tiered-vcpu.data \ |
1117 | 8abeb641 | Bernardo Dal Seno | test/data/htools/hspace-tiered.data \ |
1118 | 83846468 | Iustin Pop | test/data/htools/invalid-node.data \ |
1119 | 83846468 | Iustin Pop | test/data/htools/missing-resources.data \ |
1120 | 754b9b1c | Klaus Aehlig | test/data/htools/multiple-master.data \ |
1121 | 62441832 | Klaus Aehlig | test/data/htools/multiple-tags.data \ |
1122 | 83846468 | Iustin Pop | test/data/htools/n1-failure.data \ |
1123 | 83846468 | Iustin Pop | test/data/htools/rapi/groups.json \ |
1124 | 83846468 | Iustin Pop | test/data/htools/rapi/info.json \ |
1125 | 83846468 | Iustin Pop | test/data/htools/rapi/instances.json \ |
1126 | 83846468 | Iustin Pop | test/data/htools/rapi/nodes.json \ |
1127 | ed74dde5 | Klaus Aehlig | test/data/htools/hroller-full.data \ |
1128 | dd0b06d0 | Klaus Aehlig | test/data/htools/hroller-nodegroups.data \ |
1129 | 8840de6f | Klaus Aehlig | test/data/htools/hroller-nonredundant.data \ |
1130 | 2a1737eb | Klaus Aehlig | test/data/htools/hroller-online.data \ |
1131 | 754b9b1c | Klaus Aehlig | test/data/htools/unique-reboot-order.data \ |
1132 | 83846468 | Iustin Pop | test/hs/shelltests/htools-balancing.test \ |
1133 | 83846468 | Iustin Pop | test/hs/shelltests/htools-basic.test \ |
1134 | 83846468 | Iustin Pop | test/hs/shelltests/htools-dynutil.test \ |
1135 | 83846468 | Iustin Pop | test/hs/shelltests/htools-excl.test \ |
1136 | 83846468 | Iustin Pop | test/hs/shelltests/htools-hail.test \ |
1137 | 754b9b1c | Klaus Aehlig | test/hs/shelltests/htools-hroller.test \ |
1138 | 83846468 | Iustin Pop | test/hs/shelltests/htools-hspace.test \ |
1139 | 83846468 | Iustin Pop | test/hs/shelltests/htools-invalid.test \ |
1140 | 83846468 | Iustin Pop | test/hs/shelltests/htools-multi-group.test \ |
1141 | 83846468 | Iustin Pop | test/hs/shelltests/htools-no-backend.test \ |
1142 | 83846468 | Iustin Pop | test/hs/shelltests/htools-rapi.test \ |
1143 | 83846468 | Iustin Pop | test/hs/shelltests/htools-single-group.test \ |
1144 | 83846468 | Iustin Pop | test/hs/shelltests/htools-text-backend.test \ |
1145 | 83846468 | Iustin Pop | test/hs/shelltests/htools-mon-collector.test \ |
1146 | 5a672c30 | Manuel Franceschini | test/data/bdev-drbd-8.0.txt \ |
1147 | 5a672c30 | Manuel Franceschini | test/data/bdev-drbd-8.3.txt \ |
1148 | 5520d04d | Thomas Thrainer | test/data/bdev-drbd-8.4.txt \ |
1149 | 8520f4b9 | Thomas Thrainer | test/data/bdev-drbd-8.4-no-disk-params.txt \ |
1150 | 5a672c30 | Manuel Franceschini | test/data/bdev-drbd-disk.txt \ |
1151 | 5a672c30 | Manuel Franceschini | test/data/bdev-drbd-net-ip4.txt \ |
1152 | 5a672c30 | Manuel Franceschini | test/data/bdev-drbd-net-ip6.txt \ |
1153 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/json_output_empty.txt \ |
1154 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/json_output_extra_matches.txt \ |
1155 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/json_output_no_matches.txt \ |
1156 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/json_output_ok.txt \ |
1157 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_new_extra_matches.txt \ |
1158 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_new_no_matches.txt \ |
1159 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_new_ok.txt \ |
1160 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_old_empty.txt \ |
1161 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_old_extra_matches.txt \ |
1162 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_old_no_matches.txt \ |
1163 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/plain_output_old_ok.txt \ |
1164 | 2e076ede | Stratos Psomadakis | test/data/bdev-rbd/output_invalid.txt \ |
1165 | 27e46076 | Michael Hanselmann | test/data/cert1.pem \ |
1166 | d12b9f66 | Michael Hanselmann | test/data/cert2.pem \ |
1167 | cd315ad9 | Bernardo Dal Seno | test/data/cluster_config_2.7.json \ |
1168 | c294f84e | Bernardo Dal Seno | test/data/cluster_config_2.8.json \ |
1169 | bcab7a50 | Michele Tartara | test/data/cluster_config_2.9.json \ |
1170 | d78970ba | Michele Tartara | test/data/instance-minor-pairing.txt \ |
1171 | 820ca72d | Michele Tartara | test/data/instance-prim-sec.txt \ |
1172 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-dummy0.txt \ |
1173 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-lo-ipv4.txt \ |
1174 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-lo-ipv6.txt \ |
1175 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-lo-oneline-ipv4.txt \ |
1176 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-lo-oneline-ipv6.txt \ |
1177 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-lo-oneline.txt \ |
1178 | e5d1d1b5 | Andrea Spadaccini | test/data/ip-addr-show-lo.txt \ |
1179 | 585c8187 | Guido Trotter | test/data/kvm_0.12.5_help.txt \ |
1180 | dad26941 | Iustin Pop | test/data/kvm_0.15.90_help.txt \ |
1181 | 585c8187 | Guido Trotter | test/data/kvm_0.9.1_help.txt \ |
1182 | eb7a6965 | Guido Trotter | test/data/kvm_0.9.1_help_boot_test.txt \ |
1183 | dad26941 | Iustin Pop | test/data/kvm_1.0_help.txt \ |
1184 | eb7a6965 | Guido Trotter | test/data/kvm_1.1.2_help.txt \ |
1185 | 0cf8edad | Michele Tartara | test/data/lvs_lv.txt \ |
1186 | 00734cae | Michele Tartara | test/data/NEWS_OK.txt \ |
1187 | 00734cae | Michele Tartara | test/data/NEWS_previous_unreleased.txt \ |
1188 | 1e6fab60 | Agata Murawska | test/data/ovfdata/compr_disk.vmdk.gz \ |
1189 | d92518d3 | Agata Murawska | test/data/ovfdata/config.ini \ |
1190 | 1e6fab60 | Agata Murawska | test/data/ovfdata/corrupted_resources.ovf \ |
1191 | d92518d3 | Agata Murawska | test/data/ovfdata/empty.ini \ |
1192 | 1e6fab60 | Agata Murawska | test/data/ovfdata/empty.ovf \ |
1193 | 1e6fab60 | Agata Murawska | test/data/ovfdata/ganeti.mf \ |
1194 | 1e6fab60 | Agata Murawska | test/data/ovfdata/ganeti.ovf \ |
1195 | 1e6fab60 | Agata Murawska | test/data/ovfdata/gzip_disk.ovf \ |
1196 | 1e6fab60 | Agata Murawska | test/data/ovfdata/new_disk.vmdk \ |
1197 | d92518d3 | Agata Murawska | test/data/ovfdata/no_disk.ini \ |
1198 | 1e6fab60 | Agata Murawska | test/data/ovfdata/no_disk_in_ref.ovf \ |
1199 | d92518d3 | Agata Murawska | test/data/ovfdata/no_os.ini \ |
1200 | 1e6fab60 | Agata Murawska | test/data/ovfdata/no_ovf.ova \ |
1201 | dad26941 | Iustin Pop | test/data/ovfdata/other/rawdisk.raw \ |
1202 | 1e6fab60 | Agata Murawska | test/data/ovfdata/ova.ova \ |
1203 | d92518d3 | Agata Murawska | test/data/ovfdata/rawdisk.raw \ |
1204 | dad26941 | Iustin Pop | test/data/ovfdata/second_disk.vmdk \ |
1205 | d92518d3 | Agata Murawska | test/data/ovfdata/unsafe_path.ini \ |
1206 | 1e6fab60 | Agata Murawska | test/data/ovfdata/virtualbox.ovf \ |
1207 | d92518d3 | Agata Murawska | test/data/ovfdata/wrong_config.ini \ |
1208 | dad26941 | Iustin Pop | test/data/ovfdata/wrong_extension.ovd \ |
1209 | 1e6fab60 | Agata Murawska | test/data/ovfdata/wrong_manifest.mf \ |
1210 | 1e6fab60 | Agata Murawska | test/data/ovfdata/wrong_manifest.ovf \ |
1211 | 1e6fab60 | Agata Murawska | test/data/ovfdata/wrong_ova.ova \ |
1212 | 1e6fab60 | Agata Murawska | test/data/ovfdata/wrong_xml.ovf \ |
1213 | 3ed5cd7e | Michele Tartara | test/data/proc_diskstats.txt \ |
1214 | dad26941 | Iustin Pop | test/data/proc_drbd8.txt \ |
1215 | dad26941 | Iustin Pop | test/data/proc_drbd80-emptyline.txt \ |
1216 | d41efc42 | Thomas Thrainer | test/data/proc_drbd80-emptyversion.txt \ |
1217 | dad26941 | Iustin Pop | test/data/proc_drbd83.txt \ |
1218 | dad26941 | Iustin Pop | test/data/proc_drbd83_sync.txt \ |
1219 | a52f8e72 | Michele Tartara | test/data/proc_drbd83_sync_want.txt \ |
1220 | dad26941 | Iustin Pop | test/data/proc_drbd83_sync_krnl2.6.39.txt \ |
1221 | efa6dd08 | Thomas Thrainer | test/data/proc_drbd84.txt \ |
1222 | efa6dd08 | Thomas Thrainer | test/data/proc_drbd84_sync.txt \ |
1223 | a08e181f | Michael Hanselmann | test/data/qa-minimal-nodes-instances-only.json \ |
1224 | dad26941 | Iustin Pop | test/data/sys_drbd_usermode_helper.txt \ |
1225 | 1a1e7ab3 | Iustin Pop | test/data/vgreduce-removemissing-2.02.02.txt \ |
1226 | 1a1e7ab3 | Iustin Pop | test/data/vgreduce-removemissing-2.02.66-fail.txt \ |
1227 | 1a1e7ab3 | Iustin Pop | test/data/vgreduce-removemissing-2.02.66-ok.txt \ |
1228 | 1a1e7ab3 | Iustin Pop | test/data/vgs-missing-pvs-2.02.02.txt \ |
1229 | 1a1e7ab3 | Iustin Pop | test/data/vgs-missing-pvs-2.02.66.txt \ |
1230 | 06c9a520 | Michael Hanselmann | test/data/xen-xm-info-4.0.1.txt \ |
1231 | b255379d | Michael Hanselmann | test/data/xen-xm-list-4.0.1-dom0-only.txt \ |
1232 | b255379d | Michael Hanselmann | test/data/xen-xm-list-4.0.1-four-instances.txt \ |
1233 | b8585908 | Michele Tartara | test/data/xen-xm-list-long-4.0.1.txt \ |
1234 | c5a957c3 | Michele Tartara | test/data/xen-xm-uptime-4.0.1.txt \ |
1235 | 90066780 | Iustin Pop | test/py/ganeti-cli.test \ |
1236 | 90066780 | Iustin Pop | test/py/gnt-cli.test \ |
1237 | 90066780 | Iustin Pop | test/py/import-export_unittest-helper |
1238 | e8230860 | Michael Hanselmann | |
1239 | 00734cae | Michele Tartara | |
1240 | e8c8cf1a | Michael Hanselmann | python_tests = \ |
1241 | 3ade0e0e | Michael Hanselmann | doc/examples/rapi_testutils.py \ |
1242 | 19830e88 | Thomas Thrainer | test/py/cmdlib/cluster_unittest.py \ |
1243 | 1fa88aa6 | Thomas Thrainer | test/py/cmdlib/cmdlib_unittest.py \ |
1244 | 66222813 | Thomas Thrainer | test/py/cmdlib/group_unittest.py \ |
1245 | 66222813 | Thomas Thrainer | test/py/cmdlib/instance_unittest.py \ |
1246 | 1fa88aa6 | Thomas Thrainer | test/py/cmdlib/instance_storage_unittest.py \ |
1247 | 66222813 | Thomas Thrainer | test/py/cmdlib/test_unittest.py \ |
1248 | 90066780 | Iustin Pop | test/py/cfgupgrade_unittest.py \ |
1249 | 90066780 | Iustin Pop | test/py/docs_unittest.py \ |
1250 | 90066780 | Iustin Pop | test/py/ganeti.asyncnotifier_unittest.py \ |
1251 | 90066780 | Iustin Pop | test/py/ganeti.backend_unittest-runasroot.py \ |
1252 | 90066780 | Iustin Pop | test/py/ganeti.backend_unittest.py \ |
1253 | 5030cff3 | Helga Velroyen | test/py/ganeti.bootstrap_unittest.py \ |
1254 | 90066780 | Iustin Pop | test/py/ganeti.cli_unittest.py \ |
1255 | 90066780 | Iustin Pop | test/py/ganeti.client.gnt_cluster_unittest.py \ |
1256 | 90066780 | Iustin Pop | test/py/ganeti.client.gnt_instance_unittest.py \ |
1257 | 90066780 | Iustin Pop | test/py/ganeti.client.gnt_job_unittest.py \ |
1258 | 90066780 | Iustin Pop | test/py/ganeti.compat_unittest.py \ |
1259 | 90066780 | Iustin Pop | test/py/ganeti.confd.client_unittest.py \ |
1260 | 90066780 | Iustin Pop | test/py/ganeti.config_unittest.py \ |
1261 | 90066780 | Iustin Pop | test/py/ganeti.constants_unittest.py \ |
1262 | 90066780 | Iustin Pop | test/py/ganeti.daemon_unittest.py \ |
1263 | 90066780 | Iustin Pop | test/py/ganeti.errors_unittest.py \ |
1264 | 90066780 | Iustin Pop | test/py/ganeti.hooks_unittest.py \ |
1265 | 90066780 | Iustin Pop | test/py/ganeti.ht_unittest.py \ |
1266 | 90066780 | Iustin Pop | test/py/ganeti.http_unittest.py \ |
1267 | 90066780 | Iustin Pop | test/py/ganeti.hypervisor.hv_chroot_unittest.py \ |
1268 | 90066780 | Iustin Pop | test/py/ganeti.hypervisor.hv_fake_unittest.py \ |
1269 | 90066780 | Iustin Pop | test/py/ganeti.hypervisor.hv_kvm_unittest.py \ |
1270 | 90066780 | Iustin Pop | test/py/ganeti.hypervisor.hv_lxc_unittest.py \ |
1271 | 90066780 | Iustin Pop | test/py/ganeti.hypervisor.hv_xen_unittest.py \ |
1272 | 90066780 | Iustin Pop | test/py/ganeti.hypervisor_unittest.py \ |
1273 | 90066780 | Iustin Pop | test/py/ganeti.impexpd_unittest.py \ |
1274 | 90066780 | Iustin Pop | test/py/ganeti.jqueue_unittest.py \ |
1275 | 90066780 | Iustin Pop | test/py/ganeti.jstore_unittest.py \ |
1276 | 90066780 | Iustin Pop | test/py/ganeti.locking_unittest.py \ |
1277 | 90066780 | Iustin Pop | test/py/ganeti.luxi_unittest.py \ |
1278 | 90066780 | Iustin Pop | test/py/ganeti.masterd.iallocator_unittest.py \ |
1279 | 90066780 | Iustin Pop | test/py/ganeti.masterd.instance_unittest.py \ |
1280 | 90066780 | Iustin Pop | test/py/ganeti.mcpu_unittest.py \ |
1281 | 90066780 | Iustin Pop | test/py/ganeti.netutils_unittest.py \ |
1282 | 90066780 | Iustin Pop | test/py/ganeti.objects_unittest.py \ |
1283 | 90066780 | Iustin Pop | test/py/ganeti.opcodes_unittest.py \ |
1284 | 473d87a3 | Iustin Pop | test/py/ganeti.outils_unittest.py \ |
1285 | 90066780 | Iustin Pop | test/py/ganeti.ovf_unittest.py \ |
1286 | 90066780 | Iustin Pop | test/py/ganeti.qlang_unittest.py \ |
1287 | 90066780 | Iustin Pop | test/py/ganeti.query_unittest.py \ |
1288 | 90066780 | Iustin Pop | test/py/ganeti.rapi.baserlib_unittest.py \ |
1289 | 90066780 | Iustin Pop | test/py/ganeti.rapi.client_unittest.py \ |
1290 | 90066780 | Iustin Pop | test/py/ganeti.rapi.resources_unittest.py \ |
1291 | 90066780 | Iustin Pop | test/py/ganeti.rapi.rlib2_unittest.py \ |
1292 | 90066780 | Iustin Pop | test/py/ganeti.rapi.testutils_unittest.py \ |
1293 | 90066780 | Iustin Pop | test/py/ganeti.rpc_unittest.py \ |
1294 | 90066780 | Iustin Pop | test/py/ganeti.runtime_unittest.py \ |
1295 | 90066780 | Iustin Pop | test/py/ganeti.serializer_unittest.py \ |
1296 | 90066780 | Iustin Pop | test/py/ganeti.server.rapi_unittest.py \ |
1297 | 90066780 | Iustin Pop | test/py/ganeti.ssconf_unittest.py \ |
1298 | 90066780 | Iustin Pop | test/py/ganeti.ssh_unittest.py \ |
1299 | f08b1a00 | Helga Velroyen | test/py/ganeti.storage.bdev_unittest.py \ |
1300 | f08b1a00 | Helga Velroyen | test/py/ganeti.storage.container_unittest.py \ |
1301 | f08b1a00 | Helga Velroyen | test/py/ganeti.storage.drbd_unittest.py \ |
1302 | 820bade9 | Helga Velroyen | test/py/ganeti.storage.filestorage_unittest.py \ |
1303 | 43a840a3 | Michael Hanselmann | test/py/ganeti.tools.burnin_unittest.py \ |
1304 | 90066780 | Iustin Pop | test/py/ganeti.tools.ensure_dirs_unittest.py \ |
1305 | 90066780 | Iustin Pop | test/py/ganeti.tools.node_daemon_setup_unittest.py \ |
1306 | 90066780 | Iustin Pop | test/py/ganeti.tools.prepare_node_join_unittest.py \ |
1307 | 90066780 | Iustin Pop | test/py/ganeti.uidpool_unittest.py \ |
1308 | 90066780 | Iustin Pop | test/py/ganeti.utils.algo_unittest.py \ |
1309 | 90066780 | Iustin Pop | test/py/ganeti.utils.filelock_unittest.py \ |
1310 | 90066780 | Iustin Pop | test/py/ganeti.utils.hash_unittest.py \ |
1311 | 90066780 | Iustin Pop | test/py/ganeti.utils.io_unittest-runasroot.py \ |
1312 | 90066780 | Iustin Pop | test/py/ganeti.utils.io_unittest.py \ |
1313 | 90066780 | Iustin Pop | test/py/ganeti.utils.log_unittest.py \ |
1314 | 23d95cff | Bernardo Dal Seno | test/py/ganeti.utils.lvm_unittest.py \ |
1315 | 90066780 | Iustin Pop | test/py/ganeti.utils.mlock_unittest.py \ |
1316 | 90066780 | Iustin Pop | test/py/ganeti.utils.nodesetup_unittest.py \ |
1317 | 90066780 | Iustin Pop | test/py/ganeti.utils.process_unittest.py \ |
1318 | 90066780 | Iustin Pop | test/py/ganeti.utils.retry_unittest.py \ |
1319 | 683335b3 | Helga Velroyen | test/py/ganeti.utils.storage_unittest.py \ |
1320 | 90066780 | Iustin Pop | test/py/ganeti.utils.text_unittest.py \ |
1321 | 90066780 | Iustin Pop | test/py/ganeti.utils.wrapper_unittest.py \ |
1322 | 90066780 | Iustin Pop | test/py/ganeti.utils.x509_unittest.py \ |
1323 | 90066780 | Iustin Pop | test/py/ganeti.utils_unittest.py \ |
1324 | 90066780 | Iustin Pop | test/py/ganeti.vcluster_unittest.py \ |
1325 | 90066780 | Iustin Pop | test/py/ganeti.workerpool_unittest.py \ |
1326 | 90066780 | Iustin Pop | test/py/pycurl_reset_unittest.py \ |
1327 | 90066780 | Iustin Pop | test/py/qa.qa_config_unittest.py \ |
1328 | 90066780 | Iustin Pop | test/py/tempfile_fork_unittest.py |
1329 | e8230860 | Michael Hanselmann | |
1330 | 3efa7659 | Thomas Thrainer | python_test_support = \ |
1331 | 3efa7659 | Thomas Thrainer | test/py/__init__.py \ |
1332 | 3efa7659 | Thomas Thrainer | test/py/lockperf.py \ |
1333 | 3efa7659 | Thomas Thrainer | test/py/testutils.py \ |
1334 | 3efa7659 | Thomas Thrainer | test/py/mocks.py \ |
1335 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/__init__.py \ |
1336 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport/__init__.py \ |
1337 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport/cmdlib_testcase.py \ |
1338 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport/config_mock.py \ |
1339 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport/iallocator_mock.py \ |
1340 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport/lock_manager_mock.py \ |
1341 | 08cef8fc | Thomas Thrainer | test/py/cmdlib/testsupport/netutils_mock.py \ |
1342 | 3efa7659 | Thomas Thrainer | test/py/cmdlib/testsupport/processor_mock.py \ |
1343 | 08cef8fc | Thomas Thrainer | test/py/cmdlib/testsupport/rpc_runner_mock.py \ |
1344 | 08cef8fc | Thomas Thrainer | test/py/cmdlib/testsupport/ssh_mock.py \ |
1345 | 08cef8fc | Thomas Thrainer | test/py/cmdlib/testsupport/util.py |
1346 | 3efa7659 | Thomas Thrainer | |
1347 | 3e16567e | Iustin Pop | haskell_tests = test/hs/htest |
1348 | b91e9518 | Iustin Pop | |
1349 | e8c8cf1a | Michael Hanselmann | dist_TESTS = \ |
1350 | 90066780 | Iustin Pop | test/py/check-cert-expired_unittest.bash \ |
1351 | 90066780 | Iustin Pop | test/py/daemon-util_unittest.bash \ |
1352 | 90066780 | Iustin Pop | test/py/ganeti-cleaner_unittest.bash \ |
1353 | 90066780 | Iustin Pop | test/py/import-export_unittest.bash \ |
1354 | 90066780 | Iustin Pop | test/py/cli-test.bash \ |
1355 | e03e445c | Michele Tartara | test/py/bash_completion.bash |
1356 | e03e445c | Michele Tartara | |
1357 | d14d93b0 | Helga Velroyen | if PY_UNIT |
1358 | d14d93b0 | Helga Velroyen | dist_TESTS += $(python_tests) |
1359 | e03e445c | Michele Tartara | endif |
1360 | e8c8cf1a | Michael Hanselmann | |
1361 | e8230860 | Michael Hanselmann | nodist_TESTS = |
1362 | d3cd5a3f | Iustin Pop | check_SCRIPTS = |
1363 | d3cd5a3f | Iustin Pop | |
1364 | d9a900dc | Iustin Pop | if WANT_HSTESTS |
1365 | b91e9518 | Iustin Pop | nodist_TESTS += $(haskell_tests) |
1366 | 83846468 | Iustin Pop | dist_TESTS += test/hs/offline-test.sh |
1367 | cefd4a4a | Michele Tartara | check_SCRIPTS += \ |
1368 | 83846468 | Iustin Pop | test/hs/hpc-htools \ |
1369 | 83846468 | Iustin Pop | test/hs/hpc-mon-collector \ |
1370 | cefd4a4a | Michele Tartara | $(HS_BUILT_TEST_HELPERS) |
1371 | b91e9518 | Iustin Pop | endif |
1372 | e8230860 | Michael Hanselmann | |
1373 | e8230860 | Michael Hanselmann | TESTS = $(dist_TESTS) $(nodist_TESTS) |
1374 | e8230860 | Michael Hanselmann | |
1375 | 27e336af | Michael Hanselmann | # Environment for all tests |
1376 | 27e336af | Michael Hanselmann | PLAIN_TESTS_ENVIRONMENT = \ |
1377 | 3efa7659 | Thomas Thrainer | PYTHONPATH=.:./test/py \ |
1378 | 30f2802f | Iustin Pop | TOP_SRCDIR=$(abs_top_srcdir) TOP_BUILDDIR=$(abs_top_builddir) \ |
1379 | 30f2802f | Iustin Pop | PYTHON=$(PYTHON) FAKEROOT=$(FAKEROOT_PATH) \ |
1380 | 30f2802f | Iustin Pop | $(RUN_IN_TEMPDIR) |
1381 | 27e336af | Michael Hanselmann | |
1382 | 27e336af | Michael Hanselmann | # Environment for tests run by automake |
1383 | f848ac00 | Michael Hanselmann | TESTS_ENVIRONMENT = \ |
1384 | e8c8cf1a | Michael Hanselmann | $(PLAIN_TESTS_ENVIRONMENT) $(abs_top_srcdir)/autotools/testrunner |
1385 | 6e06b36c | Iustin Pop | |
1386 | eed5c5df | Michael Hanselmann | all_python_code = \ |
1387 | 01a3a718 | Michael Hanselmann | $(dist_sbin_SCRIPTS) \ |
1388 | cc120286 | Bernardo Dal Seno | $(python_scripts) \ |
1389 | 2d76b580 | Michael Hanselmann | $(pkglib_python_scripts) \ |
1390 | 0d2bf835 | René Nussbaumer | $(nodist_pkglib_python_scripts) \ |
1391 | d5fe5fa9 | Michael Hanselmann | $(nodist_tools_python_scripts) \ |
1392 | 01a3a718 | Michael Hanselmann | $(pkgpython_PYTHON) \ |
1393 | 2d48a3a2 | Michael Hanselmann | $(client_PYTHON) \ |
1394 | 1da489e2 | Guido Trotter | $(cmdlib_PYTHON) \ |
1395 | 01a3a718 | Michael Hanselmann | $(hypervisor_PYTHON) \ |
1396 | cde49218 | Helga Velroyen | $(storage_PYTHON) \ |
1397 | 01a3a718 | Michael Hanselmann | $(rapi_PYTHON) \ |
1398 | 899c4d2c | Michael Hanselmann | $(server_PYTHON) \ |
1399 | 0d2bf835 | René Nussbaumer | $(pytools_PYTHON) \ |
1400 | 01a3a718 | Michael Hanselmann | $(http_PYTHON) \ |
1401 | 01a3a718 | Michael Hanselmann | $(confd_PYTHON) \ |
1402 | dc101ecc | Michael Hanselmann | $(masterd_PYTHON) \ |
1403 | bb44b1ae | Michael Hanselmann | $(impexpd_PYTHON) \ |
1404 | c047a981 | Michael Hanselmann | $(utils_PYTHON) \ |
1405 | 9f4bb951 | Michael Hanselmann | $(watcher_PYTHON) \ |
1406 | a8c68e44 | Michael Hanselmann | $(noinst_PYTHON) \ |
1407 | a8c68e44 | Michael Hanselmann | $(qa_scripts) |
1408 | 01a3a718 | Michael Hanselmann | |
1409 | d14d93b0 | Helga Velroyen | if PY_UNIT |
1410 | d14d93b0 | Helga Velroyen | all_python_code += $(python_tests) |
1411 | 3efa7659 | Thomas Thrainer | all_python_code += $(python_test_support) |
1412 | e03e445c | Michele Tartara | endif |
1413 | e03e445c | Michele Tartara | |
1414 | eed5c5df | Michael Hanselmann | srclink_files = \ |
1415 | 6be8e2bf | Iustin Pop | man/footer.rst \ |
1416 | 90066780 | Iustin Pop | test/py/check-cert-expired_unittest.bash \ |
1417 | 90066780 | Iustin Pop | test/py/daemon-util_unittest.bash \ |
1418 | 90066780 | Iustin Pop | test/py/ganeti-cleaner_unittest.bash \ |
1419 | 90066780 | Iustin Pop | test/py/import-export_unittest.bash \ |
1420 | 90066780 | Iustin Pop | test/py/cli-test.bash \ |
1421 | 90066780 | Iustin Pop | test/py/bash_completion.bash \ |
1422 | 83846468 | Iustin Pop | test/hs/offline-test.sh \ |
1423 | 83846468 | Iustin Pop | test/hs/cli-tests-defs.sh \ |
1424 | d6159933 | Iustin Pop | $(all_python_code) \ |
1425 | 7cf58cad | Michael Hanselmann | $(HS_LIBTEST_SRCS) $(HS_PROG_SRCS) \ |
1426 | 7cf58cad | Michael Hanselmann | $(docinput) |
1427 | eed5c5df | Michael Hanselmann | |
1428 | eed5c5df | Michael Hanselmann | check_python_code = \ |
1429 | e4e7c7df | Michael Hanselmann | $(BUILD_BASH_COMPLETION) \ |
1430 | f6cbcc06 | Michael Hanselmann | $(CHECK_IMPORTS) \ |
1431 | 5d3c30df | Michael Hanselmann | $(CHECK_HEADER) \ |
1432 | 95eb4188 | Michael Hanselmann | $(DOCPP) \ |
1433 | eed5c5df | Michael Hanselmann | $(all_python_code) |
1434 | eed5c5df | Michael Hanselmann | |
1435 | e4e7c7df | Michael Hanselmann | lint_python_code = \ |
1436 | f60d352e | Michael Hanselmann | ganeti \ |
1437 | f1763373 | Iustin Pop | ganeti/http/server.py \ |
1438 | f60d352e | Michael Hanselmann | $(dist_sbin_SCRIPTS) \ |
1439 | cc120286 | Bernardo Dal Seno | $(python_scripts) \ |
1440 | 2d76b580 | Michael Hanselmann | $(pkglib_python_scripts) \ |
1441 | 2cc8bdd0 | Michael Hanselmann | $(BUILD_BASH_COMPLETION) \ |
1442 | f6cbcc06 | Michael Hanselmann | $(CHECK_IMPORTS) \ |
1443 | 5d3c30df | Michael Hanselmann | $(CHECK_HEADER) \ |
1444 | 95eb4188 | Michael Hanselmann | $(DOCPP) \ |
1445 | 2cc8bdd0 | Michael Hanselmann | $(PYTHON_BOOTSTRAP) |
1446 | eed5c5df | Michael Hanselmann | |
1447 | f6cbcc06 | Michael Hanselmann | standalone_python_modules = \ |
1448 | f6cbcc06 | Michael Hanselmann | lib/rapi/client.py \ |
1449 | f6cbcc06 | Michael Hanselmann | tools/ganeti-listrunner |
1450 | f6cbcc06 | Michael Hanselmann | |
1451 | 21bf2e2e | Andrea Spadaccini | pep8_python_code = \ |
1452 | 21bf2e2e | Andrea Spadaccini | ganeti \ |
1453 | 21bf2e2e | Andrea Spadaccini | ganeti/http/server.py \ |
1454 | 21bf2e2e | Andrea Spadaccini | $(dist_sbin_SCRIPTS) \ |
1455 | cc120286 | Bernardo Dal Seno | $(python_scripts) \ |
1456 | 21bf2e2e | Andrea Spadaccini | $(pkglib_python_scripts) \ |
1457 | 21bf2e2e | Andrea Spadaccini | $(BUILD_BASH_COMPLETION) \ |
1458 | 5d3c30df | Michael Hanselmann | $(CHECK_HEADER) \ |
1459 | 21bf2e2e | Andrea Spadaccini | $(DOCPP) \ |
1460 | 21bf2e2e | Andrea Spadaccini | $(PYTHON_BOOTSTRAP) \ |
1461 | bd39b6bb | Thomas Thrainer | qa \ |
1462 | bd39b6bb | Thomas Thrainer | $(python_test_support) |
1463 | 21bf2e2e | Andrea Spadaccini | |
1464 | 90066780 | Iustin Pop | test/py/daemon-util_unittest.bash: daemons/daemon-util |
1465 | 571b34f8 | Michael Hanselmann | |
1466 | 90066780 | Iustin Pop | test/py/ganeti-cleaner_unittest.bash: daemons/ganeti-cleaner |
1467 | 7172f605 | Michael Hanselmann | |
1468 | 90066780 | Iustin Pop | test/py/bash_completion.bash: doc/examples/bash_completion-debug |
1469 | 92886204 | Michael Hanselmann | |
1470 | 26916aad | Apollon Oikonomopoulos | tools/kvm-ifup: tools/kvm-ifup.in $(REPLACE_VARS_SED) |
1471 | 26916aad | Apollon Oikonomopoulos | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1472 | 26916aad | Apollon Oikonomopoulos | chmod +x $@ |
1473 | 26916aad | Apollon Oikonomopoulos | |
1474 | 4855760b | Dimitris Aragiorgis | tools/vif-ganeti: tools/vif-ganeti.in $(REPLACE_VARS_SED) |
1475 | 4855760b | Dimitris Aragiorgis | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1476 | 4855760b | Dimitris Aragiorgis | chmod +x $@ |
1477 | 4855760b | Dimitris Aragiorgis | |
1478 | 4855760b | Dimitris Aragiorgis | tools/net-common: tools/net-common.in $(REPLACE_VARS_SED) |
1479 | 4855760b | Dimitris Aragiorgis | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1480 | 4855760b | Dimitris Aragiorgis | chmod +x $@ |
1481 | 4855760b | Dimitris Aragiorgis | |
1482 | cdd27f7f | Michele Tartara | tools/users-setup: tools/users-setup.in $(REPLACE_VARS_SED) |
1483 | cdd27f7f | Michele Tartara | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1484 | cdd27f7f | Michele Tartara | chmod +x $@ |
1485 | cdd27f7f | Michele Tartara | |
1486 | 29386d3e | Michael Hanselmann | tools/vcluster-setup: tools/vcluster-setup.in $(REPLACE_VARS_SED) |
1487 | 29386d3e | Michael Hanselmann | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1488 | 29386d3e | Michael Hanselmann | chmod +x $@ |
1489 | 29386d3e | Michael Hanselmann | |
1490 | 490bec02 | Iustin Pop | daemons/%:: daemons/%.in $(REPLACE_VARS_SED) |
1491 | e8230860 | Michael Hanselmann | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1492 | 5c566e17 | Michael Hanselmann | chmod +x $@ |
1493 | e8230860 | Michael Hanselmann | |
1494 | 490bec02 | Iustin Pop | doc/examples/%:: doc/examples/%.in $(REPLACE_VARS_SED) |
1495 | e8230860 | Michael Hanselmann | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1496 | e8230860 | Michael Hanselmann | |
1497 | e80aeb89 | Michael Hanselmann | doc/examples/bash_completion: BC_ARGS = --compact |
1498 | e80aeb89 | Michael Hanselmann | doc/examples/bash_completion-debug: BC_ARGS = |
1499 | e80aeb89 | Michael Hanselmann | |
1500 | e80aeb89 | Michael Hanselmann | doc/examples/bash_completion doc/examples/bash_completion-debug: \ |
1501 | e80aeb89 | Michael Hanselmann | $(BUILD_BASH_COMPLETION) $(RUN_IN_TEMPDIR) \ |
1502 | 4c3d5fb6 | Iustin Pop | lib/cli.py $(gnt_scripts) $(client_PYTHON) tools/burnin \ |
1503 | 46118ed2 | Iustin Pop | daemons/ganeti-cleaner \ |
1504 | d9a900dc | Iustin Pop | $(GENERATED_FILES) $(HS_GENERATED_FILES) |
1505 | e80aeb89 | Michael Hanselmann | PYTHONPATH=. $(RUN_IN_TEMPDIR) \ |
1506 | e80aeb89 | Michael Hanselmann | $(CURDIR)/$(BUILD_BASH_COMPLETION) $(BC_ARGS) > $@ |
1507 | 4f3d5b76 | Michael Hanselmann | |
1508 | 7142485a | Iustin Pop | man/%.gen: man/%.rst lib/query.py lib/build/sphinx_ext.py \ |
1509 | d7772efa | Iustin Pop | lib/build/shell_example_lexer.py \ |
1510 | a13d6911 | Iustin Pop | | $(RUN_IN_TEMPDIR) $(BUILT_PYTHON_SOURCES) |
1511 | 387863a5 | Iustin Pop | @echo "Checking $< for hardcoded paths..." |
1512 | 387863a5 | Iustin Pop | @if grep -nEf autotools/wrong-hardcoded-paths $<; then \ |
1513 | 58997abb | Michael Hanselmann | echo "Man page $< has hardcoded paths (see above)!" 1>&2 ; \ |
1514 | 387863a5 | Iustin Pop | exit 1; \ |
1515 | 387863a5 | Iustin Pop | fi |
1516 | a13d6911 | Iustin Pop | set -e ; \ |
1517 | a13d6911 | Iustin Pop | trap 'echo auto-removing $@; rm $@' EXIT; \ |
1518 | a13d6911 | Iustin Pop | PYTHONPATH=. $(RUN_IN_TEMPDIR) $(CURDIR)/$(DOCPP) < $< > $@ ;\ |
1519 | 58997abb | Michael Hanselmann | $(CHECK_MAN_REFERENCES) $@; \ |
1520 | a13d6911 | Iustin Pop | trap - EXIT |
1521 | fcdb582d | Michael Hanselmann | |
1522 | 37cfb91f | Michael Hanselmann | man/%.7.in man/%.8.in man/%.1.in: man/%.gen man/footer.rst |
1523 | 6be8e2bf | Iustin Pop | @test -n "$(PANDOC)" || \ |
1524 | 6be8e2bf | Iustin Pop | { echo 'pandoc' not found during configure; exit 1; } |
1525 | 67c15d8b | Iustin Pop | set -o pipefail -e; \ |
1526 | 9c45babb | Iustin Pop | trap 'echo auto-removing $@; rm $@' EXIT; \ |
1527 | 6aff0514 | Iustin Pop | $(PANDOC) -s -f rst -t man $< man/footer.rst | \ |
1528 | 9c45babb | Iustin Pop | sed -e 's/\\@/@/g' > $@; \ |
1529 | 73d0e218 | Iustin Pop | if test -n "$(MAN_HAS_WARNINGS)"; then $(CHECK_MAN_WARNINGS) $@; fi; \ |
1530 | c55cc346 | Iustin Pop | $(CHECK_MAN_DASHES) $@; \ |
1531 | 9c45babb | Iustin Pop | trap - EXIT |
1532 | 9c45babb | Iustin Pop | |
1533 | 37cfb91f | Michael Hanselmann | man/%.html.in: man/%.gen man/footer.rst |
1534 | 6be8e2bf | Iustin Pop | @test -n "$(PANDOC)" || \ |
1535 | 6be8e2bf | Iustin Pop | { echo 'pandoc' not found during configure; exit 1; } |
1536 | a01dd3c6 | Iustin Pop | set -o pipefail ; \ |
1537 | 74412d69 | Iustin Pop | $(PANDOC) --toc -s -f rst -t html $< man/footer.rst | \ |
1538 | 6be8e2bf | Iustin Pop | sed -e 's/\\@/@/g' > $@ |
1539 | 6be8e2bf | Iustin Pop | |
1540 | 55398706 | Iustin Pop | man/%: man/%.in $(REPLACE_VARS_SED) |
1541 | 2ab2b9f5 | Iustin Pop | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1542 | f29266b4 | Iustin Pop | |
1543 | fc1282b8 | Iustin Pop | epydoc.conf: epydoc.conf.in $(REPLACE_VARS_SED) |
1544 | fc1282b8 | Iustin Pop | sed -f $(REPLACE_VARS_SED) < $< > $@ |
1545 | f774bd03 | Michael Hanselmann | |
1546 | 84a12e40 | Iustin Pop | vcs-version: |
1547 | 84a12e40 | Iustin Pop | if test -d .git; then \ |
1548 | 84a12e40 | Iustin Pop | git describe > $@; \ |
1549 | 84a12e40 | Iustin Pop | elif test ! -f $@ ; then \ |
1550 | 84a12e40 | Iustin Pop | echo "Cannot auto-generate $@ file"; exit 1; \ |
1551 | 84a12e40 | Iustin Pop | fi |
1552 | 84a12e40 | Iustin Pop | |
1553 | 316dc1ff | Iustin Pop | .PHONY: clean-vcs-version |
1554 | 316dc1ff | Iustin Pop | clean-vcs-version: |
1555 | 316dc1ff | Iustin Pop | rm -f vcs-version |
1556 | 316dc1ff | Iustin Pop | |
1557 | 84a12e40 | Iustin Pop | .PHONY: regen-vcs-version |
1558 | 84a12e40 | Iustin Pop | regen-vcs-version: |
1559 | 6376dcc0 | Iustin Pop | @set -e; \ |
1560 | 84a12e40 | Iustin Pop | cd $(srcdir); \ |
1561 | 84a12e40 | Iustin Pop | if test -d .git; then \ |
1562 | 6376dcc0 | Iustin Pop | T=`mktemp` ; trap 'rm -f $$T' EXIT; \ |
1563 | 6376dcc0 | Iustin Pop | git describe > $$T; \ |
1564 | 6376dcc0 | Iustin Pop | if ! cmp --quiet $$T vcs-version; then \ |
1565 | 6376dcc0 | Iustin Pop | mv $$T vcs-version; \ |
1566 | 6376dcc0 | Iustin Pop | fi; \ |
1567 | 84a12e40 | Iustin Pop | fi |
1568 | 84a12e40 | Iustin Pop | |
1569 | 3add7574 | Iustin Pop | src/Ganeti/Version.hs: src/Ganeti/Version.hs.in \ |
1570 | 4c3d5fb6 | Iustin Pop | vcs-version $(built_base_sources) |
1571 | d6159933 | Iustin Pop | set -e; \ |
1572 | d6159933 | Iustin Pop | VCSVER=`cat $(abs_top_srcdir)/vcs-version`; \ |
1573 | d6159933 | Iustin Pop | sed -e "s/%ver%/$$VCSVER/" < $< > $@ |
1574 | d6159933 | Iustin Pop | |
1575 | 3add7574 | Iustin Pop | src/Ganeti/Constants.hs: src/Ganeti/Constants.hs.in \ |
1576 | 94811696 | Michael Hanselmann | lib/constants.py lib/_autoconf.py lib/luxi.py lib/errors.py \ |
1577 | 27a19bf6 | Michael Hanselmann | lib/jstore.py $(RUN_IN_TEMPDIR) \ |
1578 | 4c3d5fb6 | Iustin Pop | $(CONVERT_CONSTANTS) $(built_base_sources) \ |
1579 | ef958f2a | Iustin Pop | | lib/_vcsversion.py |
1580 | 11fd5a86 | Iustin Pop | set -e; \ |
1581 | acaf3ca7 | Iustin Pop | { cat $< ; \ |
1582 | acaf3ca7 | Iustin Pop | PYTHONPATH=. $(RUN_IN_TEMPDIR) $(CURDIR)/$(CONVERT_CONSTANTS); \ |
1583 | acaf3ca7 | Iustin Pop | } > $@ |
1584 | d99d1e36 | Iustin Pop | |
1585 | cc40185c | Iustin Pop | src/Ganeti/Curl/Internal.hs: src/Ganeti/Curl/Internal.hsc | stamp-directories |
1586 | cc40185c | Iustin Pop | hsc2hs -o $@ $< |
1587 | cc40185c | Iustin Pop | |
1588 | 83846468 | Iustin Pop | test/hs/Test/Ganeti/TestImports.hs: test/hs/Test/Ganeti/TestImports.hs.in \ |
1589 | b88fcdd0 | Iustin Pop | $(built_base_sources) |
1590 | b88fcdd0 | Iustin Pop | set -e; \ |
1591 | b88fcdd0 | Iustin Pop | { cat $< ; \ |
1592 | b88fcdd0 | Iustin Pop | echo ; \ |
1593 | 3add7574 | Iustin Pop | for name in $(filter-out Ganeti.THH,$(subst /,.,$(patsubst %.hs,%,$(patsubst src/%,%,$(HS_LIB_SRCS))))) ; do \ |
1594 | b88fcdd0 | Iustin Pop | echo "import $$name ()" ; \ |
1595 | b88fcdd0 | Iustin Pop | done ; \ |
1596 | b88fcdd0 | Iustin Pop | } > $@ |
1597 | b88fcdd0 | Iustin Pop | |
1598 | 3735787e | Iustin Pop | lib/_autoconf.py: Makefile | stamp-directories |
1599 | 84a12e40 | Iustin Pop | set -e; \ |
1600 | e8230860 | Michael Hanselmann | { echo '# This file is automatically generated, do not edit!'; \ |
1601 | e8230860 | Michael Hanselmann | echo '#'; \ |
1602 | 67047322 | Iustin Pop | echo ''; \ |
1603 | 67047322 | Iustin Pop | echo '"""Build-time configuration for Ganeti.'; \ |
1604 | 67047322 | Iustin Pop | echo '';\ |
1605 | 67047322 | Iustin Pop | echo 'This file is autogenerated by the build process.'; \ |
1606 | 67047322 | Iustin Pop | echo 'For any changes you need to re-run ./configure (and'; \ |
1607 | 67047322 | Iustin Pop | echo 'not edit by hand).'; \ |
1608 | 67047322 | Iustin Pop | echo ''; \ |
1609 | 67047322 | Iustin Pop | echo '"""'; \ |
1610 | 67047322 | Iustin Pop | echo ''; \ |
1611 | 55766d34 | Andrea Spadaccini | echo '# pylint: disable=C0301,C0324'; \ |
1612 | 0a4e7f24 | Iustin Pop | echo '# because this is autogenerated, we do not want'; \ |
1613 | 0a4e7f24 | Iustin Pop | echo '# style warnings' ; \ |
1614 | 0a4e7f24 | Iustin Pop | echo ''; \ |
1615 | e8230860 | Michael Hanselmann | echo "PACKAGE_VERSION = '$(PACKAGE_VERSION)'"; \ |
1616 | e8230860 | Michael Hanselmann | echo "VERSION_MAJOR = '$(VERSION_MAJOR)'"; \ |
1617 | e8230860 | Michael Hanselmann | echo "VERSION_MINOR = '$(VERSION_MINOR)'"; \ |
1618 | e8230860 | Michael Hanselmann | echo "VERSION_REVISION = '$(VERSION_REVISION)'"; \ |
1619 | e8230860 | Michael Hanselmann | echo "VERSION_SUFFIX = '$(VERSION_SUFFIX)'"; \ |
1620 | e8230860 | Michael Hanselmann | echo "VERSION_FULL = '$(VERSION_FULL)'"; \ |
1621 | e8230860 | Michael Hanselmann | echo "LOCALSTATEDIR = '$(localstatedir)'"; \ |
1622 | e8230860 | Michael Hanselmann | echo "SYSCONFDIR = '$(sysconfdir)'"; \ |
1623 | 553bd93f | Vitaly Kuznetsov | echo "SSH_CONFIG_DIR = '$(SSH_CONFIG_DIR)'"; \ |
1624 | 052783ff | Michael Hanselmann | echo "SSH_LOGIN_USER = '$(SSH_LOGIN_USER)'"; \ |
1625 | 052783ff | Michael Hanselmann | echo "SSH_CONSOLE_USER = '$(SSH_CONSOLE_USER)'"; \ |
1626 | e8230860 | Michael Hanselmann | echo "EXPORT_DIR = '$(EXPORT_DIR)'"; \ |
1627 | e8230860 | Michael Hanselmann | echo "OS_SEARCH_PATH = [$(OS_SEARCH_PATH)]"; \ |
1628 | 376631d1 | Constantinos Venetsanopoulos | echo "ES_SEARCH_PATH = [$(ES_SEARCH_PATH)]"; \ |
1629 | 2f2dbb4b | Jun Futagawa | echo "XEN_BOOTLOADER = '$(XEN_BOOTLOADER)'"; \ |
1630 | a8e8c0c6 | Michael Hanselmann | echo "XEN_CONFIG_DIR = '$(XEN_CONFIG_DIR)'"; \ |
1631 | e8230860 | Michael Hanselmann | echo "XEN_KERNEL = '$(XEN_KERNEL)'"; \ |
1632 | e8230860 | Michael Hanselmann | echo "XEN_INITRD = '$(XEN_INITRD)'"; \ |
1633 | b8203e1e | Iustin Pop | echo "KVM_KERNEL = '$(KVM_KERNEL)'"; \ |
1634 | 4b97f902 | Apollon Oikonomopoulos | echo "SHARED_FILE_STORAGE_DIR = '$(SHARED_FILE_STORAGE_DIR)'"; \ |
1635 | e8230860 | Michael Hanselmann | echo "IALLOCATOR_SEARCH_PATH = [$(IALLOCATOR_SEARCH_PATH)]"; \ |
1636 | 7e2c5b9e | Guido Trotter | echo "KVM_PATH = '$(KVM_PATH)'"; \ |
1637 | c4dfb0b6 | Andrea Spadaccini | echo "IP_PATH = '$(IP_PATH)'"; \ |
1638 | fe5b0c42 | Michael Hanselmann | echo "SOCAT_PATH = '$(SOCAT)'"; \ |
1639 | fe5b0c42 | Michael Hanselmann | echo "SOCAT_USE_ESCAPE = $(SOCAT_USE_ESCAPE)"; \ |
1640 | e90739d6 | Michael Hanselmann | echo "SOCAT_USE_COMPRESS = $(SOCAT_USE_COMPRESS)"; \ |
1641 | bea60381 | Michael Hanselmann | echo "LVM_STRIPECOUNT = $(LVM_STRIPECOUNT)"; \ |
1642 | bea60381 | Michael Hanselmann | echo "TOOLSDIR = '$(toolsdir)'"; \ |
1643 | 4f3d5b76 | Michael Hanselmann | echo "GNT_SCRIPTS = [$(foreach i,$(notdir $(gnt_scripts)),'$(i)',)]"; \ |
1644 | ada0e680 | Iustin Pop | echo "HTOOLS_PROGS = [$(foreach i,$(HS_HTOOLS_PROGS),'$(i)',)]"; \ |
1645 | f154a7a3 | Michael Hanselmann | echo "PKGLIBDIR = '$(pkglibdir)'"; \ |
1646 | 8a69b3a8 | Andrea Spadaccini | echo "DRBD_BARRIERS = '$(DRBD_BARRIERS)'"; \ |
1647 | 8a69b3a8 | Andrea Spadaccini | echo "DRBD_NO_META_FLUSH = $(DRBD_NO_META_FLUSH)"; \ |
1648 | 551b6283 | Iustin Pop | echo "SYSLOG_USAGE = '$(SYSLOG_USAGE)'"; \ |
1649 | 8b72b05c | René Nussbaumer | echo "DAEMONS_GROUP = '$(DAEMONS_GROUP)'"; \ |
1650 | f12e1736 | René Nussbaumer | echo "ADMIN_GROUP = '$(ADMIN_GROUP)'"; \ |
1651 | 8b72b05c | René Nussbaumer | echo "MASTERD_USER = '$(MASTERD_USER)'"; \ |
1652 | f12e1736 | René Nussbaumer | echo "MASTERD_GROUP = '$(MASTERD_GROUP)'"; \ |
1653 | 8b72b05c | René Nussbaumer | echo "RAPI_USER = '$(RAPI_USER)'"; \ |
1654 | f12e1736 | René Nussbaumer | echo "RAPI_GROUP = '$(RAPI_GROUP)'"; \ |
1655 | f12e1736 | René Nussbaumer | echo "CONFD_USER = '$(CONFD_USER)'"; \ |
1656 | f12e1736 | René Nussbaumer | echo "CONFD_GROUP = '$(CONFD_GROUP)'"; \ |
1657 | 3695a4e0 | Thomas Thrainer | echo "LUXID_USER = '$(LUXID_USER)'"; \ |
1658 | 3695a4e0 | Thomas Thrainer | echo "LUXID_GROUP = '$(LUXID_GROUP)'"; \ |
1659 | f12e1736 | René Nussbaumer | echo "NODED_USER = '$(NODED_USER)'"; \ |
1660 | 03881cb0 | René Nussbaumer | echo "NODED_GROUP = '$(NODED_GROUP)'"; \ |
1661 | 14013e5d | Michele Tartara | echo "MOND_USER = '$(MOND_USER)'"; \ |
1662 | 14013e5d | Michele Tartara | echo "MOND_GROUP = '$(MOND_GROUP)'"; \ |
1663 | 3536c792 | Iustin Pop | echo "DISK_SEPARATOR = '$(DISK_SEPARATOR)'"; \ |
1664 | a002ed79 | Agata Murawska | echo "QEMUIMG_PATH = '$(QEMUIMG_PATH)'"; \ |
1665 | 21a5e56c | Iustin Pop | echo "HTOOLS = True"; \ |
1666 | cd8b0072 | Iustin Pop | echo "ENABLE_CONFD = $(ENABLE_CONFD)"; \ |
1667 | 1eb37421 | René Nussbaumer | echo "XEN_CMD = '$(XEN_CMD)'"; \ |
1668 | 42ab9ac4 | Iustin Pop | echo "ENABLE_SPLIT_QUERY = $(ENABLE_SPLIT_QUERY)"; \ |
1669 | 1fdeb284 | Michael Hanselmann | echo "ENABLE_RESTRICTED_COMMANDS = $(ENABLE_RESTRICTED_COMMANDS)"; \ |
1670 | 14013e5d | Michele Tartara | echo "ENABLE_MOND = $(ENABLE_MOND)"; \ |
1671 | 5ce58234 | Michael Hanselmann | ## Write dictionary with man page name as the key and the section number as the |
1672 | 5ce58234 | Michael Hanselmann | ## value |
1673 | 5ce58234 | Michael Hanselmann | echo "MAN_PAGES = {"; \ |
1674 | 5ce58234 | Michael Hanselmann | for i in $(notdir $(man_MANS)); do \ |
1675 | 5ce58234 | Michael Hanselmann | echo "$$i" | sed -re 's/^(.*)\.([0-9]+)$$/ "\1": \2,/g'; \ |
1676 | 5ce58234 | Michael Hanselmann | done; \ |
1677 | 5ce58234 | Michael Hanselmann | echo "}"; \ |
1678 | e8230860 | Michael Hanselmann | } > $@ |
1679 | e8230860 | Michael Hanselmann | |
1680 | 3735787e | Iustin Pop | lib/_vcsversion.py: Makefile vcs-version | stamp-directories |
1681 | 13aeae6a | Iustin Pop | set -e; \ |
1682 | 13aeae6a | Iustin Pop | VCSVER=`cat $(abs_top_srcdir)/vcs-version`; \ |
1683 | 13aeae6a | Iustin Pop | { echo '# This file is automatically generated, do not edit!'; \ |
1684 | 13aeae6a | Iustin Pop | echo '#'; \ |
1685 | 13aeae6a | Iustin Pop | echo ''; \ |
1686 | 13aeae6a | Iustin Pop | echo '"""Build-time VCS version number for Ganeti.'; \ |
1687 | 13aeae6a | Iustin Pop | echo '';\ |
1688 | 13aeae6a | Iustin Pop | echo 'This file is autogenerated by the build process.'; \ |
1689 | 13aeae6a | Iustin Pop | echo 'For any changes you need to re-run ./configure (and'; \ |
1690 | 13aeae6a | Iustin Pop | echo 'not edit by hand).'; \ |
1691 | 13aeae6a | Iustin Pop | echo ''; \ |
1692 | 13aeae6a | Iustin Pop | echo '"""'; \ |
1693 | 13aeae6a | Iustin Pop | echo ''; \ |
1694 | 55766d34 | Andrea Spadaccini | echo '# pylint: disable=C0301,C0324'; \ |
1695 | 13aeae6a | Iustin Pop | echo '# because this is autogenerated, we do not want'; \ |
1696 | 13aeae6a | Iustin Pop | echo '# style warnings' ; \ |
1697 | 13aeae6a | Iustin Pop | echo ''; \ |
1698 | 13aeae6a | Iustin Pop | echo "VCS_VERSION = '$$VCSVER'"; \ |
1699 | 13aeae6a | Iustin Pop | } > $@ |
1700 | 13aeae6a | Iustin Pop | |
1701 | 580b1fdd | Jose A. Lopes | lib/opcodes.py: Makefile src/hs2py src/Ganeti/Constants.hs \ |
1702 | 580b1fdd | Jose A. Lopes | lib/opcodes.py.in_before lib/opcodes.py.in_after \ |
1703 | 580b1fdd | Jose A. Lopes | | stamp-directories |
1704 | 580b1fdd | Jose A. Lopes | cat $(abs_top_srcdir)/lib/opcodes.py.in_before > $@ |
1705 | 580b1fdd | Jose A. Lopes | src/hs2py >> $@ |
1706 | 580b1fdd | Jose A. Lopes | cat $(abs_top_srcdir)/lib/opcodes.py.in_after >> $@ |
1707 | 580b1fdd | Jose A. Lopes | |
1708 | 96a7481d | Michael Hanselmann | lib/_generated_rpc.py: lib/rpc_defs.py $(BUILD_RPC) |
1709 | 96a7481d | Michael Hanselmann | PYTHONPATH=. $(RUN_IN_TEMPDIR) $(CURDIR)/$(BUILD_RPC) lib/rpc_defs.py > $@ |
1710 | d5a2a550 | Michael Hanselmann | |
1711 | 6e3bf290 | Michael Hanselmann | $(SHELL_ENV_INIT): Makefile stamp-directories |
1712 | 6e3bf290 | Michael Hanselmann | set -e; \ |
1713 | 6e3bf290 | Michael Hanselmann | { echo '# Allow overriding for tests'; \ |
1714 | 6e3bf290 | Michael Hanselmann | echo 'readonly LOCALSTATEDIR=$${LOCALSTATEDIR:-$${GANETI_ROOTDIR:-}$(localstatedir)}'; \ |
1715 | 6e3bf290 | Michael Hanselmann | echo 'readonly SYSCONFDIR=$${SYSCONFDIR:-$${GANETI_ROOTDIR:-}$(sysconfdir)}'; \ |
1716 | 6e3bf290 | Michael Hanselmann | echo; \ |
1717 | 6e3bf290 | Michael Hanselmann | echo 'readonly PKGLIBDIR=$(pkglibdir)'; \ |
1718 | 6e3bf290 | Michael Hanselmann | echo 'readonly LOG_DIR="$$LOCALSTATEDIR/log/ganeti"'; \ |
1719 | 6e3bf290 | Michael Hanselmann | echo 'readonly RUN_DIR="$$LOCALSTATEDIR/run/ganeti"'; \ |
1720 | 6e3bf290 | Michael Hanselmann | echo 'readonly DATA_DIR="$$LOCALSTATEDIR/lib/ganeti"'; \ |
1721 | 6e3bf290 | Michael Hanselmann | echo 'readonly CONF_DIR="$$SYSCONFDIR/ganeti"'; \ |
1722 | 6e3bf290 | Michael Hanselmann | } > $@ |
1723 | 6e3bf290 | Michael Hanselmann | |
1724 | df1d5c8f | Michael Hanselmann | ## Writes sed script to replace placeholders with build-time values. The |
1725 | df1d5c8f | Michael Hanselmann | ## additional quotes after the first @ sign are necessary to stop configure |
1726 | df1d5c8f | Michael Hanselmann | ## from replacing those values as well. |
1727 | 6e3bf290 | Michael Hanselmann | $(REPLACE_VARS_SED): $(SHELL_ENV_INIT) Makefile stamp-directories |
1728 | e8230860 | Michael Hanselmann | set -e; \ |
1729 | df1d5c8f | Michael Hanselmann | { echo 's#@''PREFIX@#$(prefix)#g'; \ |
1730 | df1d5c8f | Michael Hanselmann | echo 's#@''SYSCONFDIR@#$(sysconfdir)#g'; \ |
1731 | df1d5c8f | Michael Hanselmann | echo 's#@''LOCALSTATEDIR@#$(localstatedir)#g'; \ |
1732 | df1d5c8f | Michael Hanselmann | echo 's#@''BINDIR@#$(bindir)#g'; \ |
1733 | df1d5c8f | Michael Hanselmann | echo 's#@''SBINDIR@#$(sbindir)#g'; \ |
1734 | df1d5c8f | Michael Hanselmann | echo 's#@''LIBDIR@#$(libdir)#g'; \ |
1735 | df1d5c8f | Michael Hanselmann | echo 's#@''GANETI_VERSION@#$(PACKAGE_VERSION)#g'; \ |
1736 | df1d5c8f | Michael Hanselmann | echo 's#@''CUSTOM_XEN_BOOTLOADER@#$(XEN_BOOTLOADER)#g'; \ |
1737 | df1d5c8f | Michael Hanselmann | echo 's#@''CUSTOM_XEN_KERNEL@#$(XEN_KERNEL)#g'; \ |
1738 | df1d5c8f | Michael Hanselmann | echo 's#@''CUSTOM_XEN_INITRD@#$(XEN_INITRD)#g'; \ |
1739 | df1d5c8f | Michael Hanselmann | echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#$(IALLOCATOR_SEARCH_PATH)#g'; \ |
1740 | df1d5c8f | Michael Hanselmann | echo 's#@''CUSTOM_EXPORT_DIR@#$(EXPORT_DIR)#g'; \ |
1741 | df1d5c8f | Michael Hanselmann | echo 's#@''RPL_SSH_INITD_SCRIPT@#$(SSH_INITD_SCRIPT)#g'; \ |
1742 | df1d5c8f | Michael Hanselmann | echo 's#@''PKGLIBDIR@#$(pkglibdir)#g'; \ |
1743 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTMASTERUSER@#$(MASTERD_USER)#g'; \ |
1744 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTRAPIUSER@#$(RAPI_USER)#g'; \ |
1745 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTCONFDUSER@#$(CONFD_USER)#g'; \ |
1746 | 3695a4e0 | Thomas Thrainer | echo 's#@''GNTLUXIDUSER@#$(LUXID_USER)#g'; \ |
1747 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTNODEDUSER@#$(NODED_USER)#g'; \ |
1748 | 14013e5d | Michele Tartara | echo 's#@''GNTMONDUSER@#$(MOND_USER)#g'; \ |
1749 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTRAPIGROUP@#$(RAPI_GROUP)#g'; \ |
1750 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTADMINGROUP@#$(ADMIN_GROUP)#g'; \ |
1751 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTCONFDGROUP@#$(CONFD_GROUP)#g'; \ |
1752 | 3695a4e0 | Thomas Thrainer | echo 's#@''GNTLUXIDGROUP@#$(LUXID_GROUP)#g'; \ |
1753 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTMASTERDGROUP@#$(MASTERD_GROUP)#g'; \ |
1754 | 14013e5d | Michele Tartara | echo 's#@''GNTMONDGROUP@#$(MOND_GROUP)#g'; \ |
1755 | df1d5c8f | Michael Hanselmann | echo 's#@''GNTDAEMONSGROUP@#$(DAEMONS_GROUP)#g'; \ |
1756 | df1d5c8f | Michael Hanselmann | echo 's#@''CUSTOM_ENABLE_CONFD@#$(ENABLE_CONFD)#g'; \ |
1757 | 14013e5d | Michele Tartara | echo 's#@''CUSTOM_ENABLE_MOND@#$(ENABLE_MOND)#g'; \ |
1758 | df1d5c8f | Michael Hanselmann | echo 's#@''MODULES@#$(strip $(lint_python_code))#g'; \ |
1759 | a8e8c0c6 | Michael Hanselmann | echo 's#@''XEN_CONFIG_DIR@#$(XEN_CONFIG_DIR)#g'; \ |
1760 | 6e3bf290 | Michael Hanselmann | echo; \ |
1761 | 6e3bf290 | Michael Hanselmann | echo '/^@SHELL_ENV_INIT@$$/ {'; \ |
1762 | 6e3bf290 | Michael Hanselmann | echo ' r $(SHELL_ENV_INIT)'; \ |
1763 | 6e3bf290 | Michael Hanselmann | echo ' d'; \ |
1764 | 6e3bf290 | Michael Hanselmann | echo '}'; \ |
1765 | e8230860 | Michael Hanselmann | } > $@ |
1766 | e8230860 | Michael Hanselmann | |
1767 | 67313146 | Michael Hanselmann | # Using deferred evaluation |
1768 | 899c4d2c | Michael Hanselmann | daemons/ganeti-%: MODULE = ganeti.server.$(patsubst ganeti-%,%,$(notdir $@)) |
1769 | 9f4bb951 | Michael Hanselmann | daemons/ganeti-watcher: MODULE = ganeti.watcher |
1770 | 67313146 | Michael Hanselmann | scripts/%: MODULE = ganeti.client.$(subst -,_,$(notdir $@)) |
1771 | 8e55e20f | Michael Hanselmann | tools/burnin: MODULE = ganeti.tools.burnin |
1772 | 0d2bf835 | René Nussbaumer | tools/ensure-dirs: MODULE = ganeti.tools.ensure_dirs |
1773 | 69e5fefc | Michael Hanselmann | tools/node-daemon-setup: MODULE = ganeti.tools.node_daemon_setup |
1774 | d12b9f66 | Michael Hanselmann | tools/prepare-node-join: MODULE = ganeti.tools.prepare_node_join |
1775 | d5fe5fa9 | Michael Hanselmann | tools/node-cleanup: MODULE = ganeti.tools.node_cleanup |
1776 | 83846468 | Iustin Pop | $(HS_BUILT_TEST_HELPERS): TESTROLE = $(patsubst test/hs/%,%,$@) |
1777 | 67313146 | Michael Hanselmann | |
1778 | 3735787e | Iustin Pop | $(PYTHON_BOOTSTRAP): Makefile | stamp-directories |
1779 | 67313146 | Michael Hanselmann | test -n "$(MODULE)" || { echo Missing module; exit 1; } |
1780 | 2d48a3a2 | Michael Hanselmann | set -e; \ |
1781 | d75e738e | Michael Hanselmann | { echo '#!/usr/bin/python'; \ |
1782 | 2d48a3a2 | Michael Hanselmann | echo '# This file is automatically generated, do not edit!'; \ |
1783 | 67313146 | Michael Hanselmann | echo "# Edit $(MODULE) instead."; \ |
1784 | 2d48a3a2 | Michael Hanselmann | echo; \ |
1785 | 67313146 | Michael Hanselmann | echo '"""Bootstrap script for L{$(MODULE)}"""'; \ |
1786 | 2d48a3a2 | Michael Hanselmann | echo; \ |
1787 | 55766d34 | Andrea Spadaccini | echo '# pylint: disable=C0103'; \ |
1788 | 2d48a3a2 | Michael Hanselmann | echo '# C0103: Invalid name'; \ |
1789 | 2d48a3a2 | Michael Hanselmann | echo; \ |
1790 | 2d48a3a2 | Michael Hanselmann | echo 'import sys'; \ |
1791 | 67313146 | Michael Hanselmann | echo 'import $(MODULE) as main'; \ |
1792 | 2d48a3a2 | Michael Hanselmann | echo; \ |
1793 | 2d48a3a2 | Michael Hanselmann | echo '# Temporarily alias commands until bash completion'; \ |
1794 | 2d48a3a2 | Michael Hanselmann | echo '# generator is changed'; \ |
1795 | 67313146 | Michael Hanselmann | echo 'if hasattr(main, "commands"):'; \ |
1796 | 55766d34 | Andrea Spadaccini | echo ' commands = main.commands # pylint: disable=E1101'; \ |
1797 | 3f42b4f6 | Michael Hanselmann | echo 'if hasattr(main, "aliases"):'; \ |
1798 | 55766d34 | Andrea Spadaccini | echo ' aliases = main.aliases # pylint: disable=E1101'; \ |
1799 | 2d48a3a2 | Michael Hanselmann | echo; \ |
1800 | 2d48a3a2 | Michael Hanselmann | echo 'if __name__ == "__main__":'; \ |
1801 | 67313146 | Michael Hanselmann | echo ' sys.exit(main.Main())'; \ |
1802 | 2d48a3a2 | Michael Hanselmann | } > $@ |
1803 | 2d48a3a2 | Michael Hanselmann | chmod u+x $@ |
1804 | 2d48a3a2 | Michael Hanselmann | |
1805 | 3096524e | Iustin Pop | $(HS_BUILT_TEST_HELPERS): Makefile |
1806 | 3096524e | Iustin Pop | @test -n "$(TESTROLE)" || { echo Missing TESTROLE; exit 1; } |
1807 | 3096524e | Iustin Pop | set -e; \ |
1808 | 3096524e | Iustin Pop | { echo '#!/bin/sh'; \ |
1809 | 3096524e | Iustin Pop | echo '# This file is automatically generated, do not edit!'; \ |
1810 | 3096524e | Iustin Pop | echo "# Edit Makefile.am instead."; \ |
1811 | 3096524e | Iustin Pop | echo; \ |
1812 | 83846468 | Iustin Pop | echo "HTOOLS=$(TESTROLE) exec ./test/hs/hpc-htools \"\$$@\""; \ |
1813 | 3096524e | Iustin Pop | } > $@ |
1814 | 3096524e | Iustin Pop | chmod u+x $@ |
1815 | 3096524e | Iustin Pop | |
1816 | 3735787e | Iustin Pop | stamp-directories: Makefile |
1817 | 924ecd85 | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) ganeti |
1818 | 3735787e | Iustin Pop | @mkdir_p@ $(DIRS) $(BUILDTIME_DIR_AUTOCREATE) |
1819 | 3735787e | Iustin Pop | touch $@ |
1820 | 3735787e | Iustin Pop | |
1821 | e8230860 | Michael Hanselmann | # We need to create symlinks because "make distcheck" will not install Python |
1822 | e8230860 | Michael Hanselmann | # files when building. |
1823 | 3735787e | Iustin Pop | stamp-srclinks: Makefile | stamp-directories |
1824 | e8230860 | Michael Hanselmann | set -e; \ |
1825 | 01a3a718 | Michael Hanselmann | for i in $(srclink_files); do \ |
1826 | a2d7ea09 | Iustin Pop | if test ! -f $$i -a -f $(abs_top_srcdir)/$$i; then \ |
1827 | a2d7ea09 | Iustin Pop | $(LN_S) $(abs_top_srcdir)/$$i $$i; \ |
1828 | a2d7ea09 | Iustin Pop | fi; \ |
1829 | e8230860 | Michael Hanselmann | done |
1830 | dd1dfd9a | Michael Hanselmann | touch $@ |
1831 | 97a37b3f | Michael Hanselmann | |
1832 | 9ff7e35c | Michael Hanselmann | .PHONY: ganeti |
1833 | 9ff7e35c | Michael Hanselmann | ganeti: |
1834 | 01f3e7b1 | Iustin Pop | cd $(top_builddir) && test -h "$@" || { rm -f $@ && $(LN_S) lib $@; } |
1835 | 9ff7e35c | Michael Hanselmann | |
1836 | 6b997854 | Michael Hanselmann | .PHONY: check-dirs |
1837 | 4c3d5fb6 | Iustin Pop | check-dirs: $(GENERATED_FILES) |
1838 | 0c1103d6 | Iustin Pop | @set -e; \ |
1839 | a2d7ea09 | Iustin Pop | find . -type d \( -name . -o -name .git -prune -o -print \) | { \ |
1840 | a2d7ea09 | Iustin Pop | error=; \ |
1841 | a2d7ea09 | Iustin Pop | while read dir; do \ |
1842 | a2d7ea09 | Iustin Pop | case "$$dir" in \ |
1843 | a2d7ea09 | Iustin Pop | $(strip $(patsubst %,(./%) ;;,$(DIRCHECK_EXCLUDE) $(DIRS))) \ |
1844 | a2d7ea09 | Iustin Pop | *) error=1; echo "Directory $$dir not listed in Makefile" >&2 ;; \ |
1845 | a2d7ea09 | Iustin Pop | esac; \ |
1846 | a2d7ea09 | Iustin Pop | done; \ |
1847 | a2d7ea09 | Iustin Pop | for dir in $(DIRS); do \ |
1848 | a2d7ea09 | Iustin Pop | if ! test -d "$$dir"; then \ |
1849 | a2d7ea09 | Iustin Pop | echo "Directory $$dir listed in DIRS does not exist" >&2; \ |
1850 | a2d7ea09 | Iustin Pop | error=1; \ |
1851 | a2d7ea09 | Iustin Pop | fi \ |
1852 | a2d7ea09 | Iustin Pop | done; \ |
1853 | a2d7ea09 | Iustin Pop | test -z "$$error"; \ |
1854 | 6b997854 | Michael Hanselmann | } |
1855 | 6b997854 | Michael Hanselmann | |
1856 | f6cbcc06 | Michael Hanselmann | .PHONY: check-local |
1857 | 4c3d5fb6 | Iustin Pop | check-local: check-dirs $(GENERATED_FILES) |
1858 | eed5c5df | Michael Hanselmann | $(CHECK_PYTHON_CODE) $(check_python_code) |
1859 | 5d3c30df | Michael Hanselmann | PYTHONPATH=. $(CHECK_HEADER) $(check_python_code) |
1860 | 35576615 | Michael Hanselmann | $(CHECK_VERSION) $(VERSION) $(top_srcdir)/NEWS |
1861 | d466fd8b | Guido Trotter | RELEASE=$(PACKAGE_VERSION) $(CHECK_NEWS) < $(top_srcdir)/NEWS |
1862 | 83ea5145 | Michael Hanselmann | PYTHONPATH=. $(RUN_IN_TEMPDIR) $(CURDIR)/$(CHECK_IMPORTS) . $(standalone_python_modules) |
1863 | a5b0694f | Michael Hanselmann | error= ; \ |
1864 | 02312a1a | Michele Tartara | if [ "x`echo $(VERSION_SUFFIX)|grep 'alpha'`" == "x" ]; then \ |
1865 | 02312a1a | Michele Tartara | expver=$(VERSION_MAJOR).$(VERSION_MINOR); \ |
1866 | 02312a1a | Michele Tartara | if test "`head -n 1 $(top_srcdir)/README`" != "Ganeti $$expver"; then \ |
1867 | 02312a1a | Michele Tartara | echo "Incorrect version in README, expected $$expver" >&2; \ |
1868 | 02312a1a | Michele Tartara | error=1; \ |
1869 | 02312a1a | Michele Tartara | fi; \ |
1870 | 02312a1a | Michele Tartara | for file in doc/iallocator.rst doc/hooks.rst doc/virtual-cluster.rst \ |
1871 | 02312a1a | Michele Tartara | doc/security.rst; do \ |
1872 | 02312a1a | Michele Tartara | if test "`sed -ne '4 p' $(top_srcdir)/$$file`" != \ |
1873 | 02312a1a | Michele Tartara | "Documents Ganeti version $$expver"; then \ |
1874 | 02312a1a | Michele Tartara | echo "Incorrect version in $$file, expected $$expver" >&2; \ |
1875 | 02312a1a | Michele Tartara | error=1; \ |
1876 | 02312a1a | Michele Tartara | fi; \ |
1877 | 02312a1a | Michele Tartara | done; \ |
1878 | 02312a1a | Michele Tartara | if ! test -f $(top_srcdir)/doc/design-$$expver.rst; then \ |
1879 | 02312a1a | Michele Tartara | echo "File $(top_srcdir)/doc/design-$$expver.rst not found" >&2; \ |
1880 | 02312a1a | Michele Tartara | error=1; \ |
1881 | 02312a1a | Michele Tartara | fi; \ |
1882 | 02312a1a | Michele Tartara | if test "`sed -ne '5 p' $(top_srcdir)/doc/design-draft.rst`" != \ |
1883 | 02312a1a | Michele Tartara | ".. Last updated for Ganeti $$expver"; then \ |
1884 | 02312a1a | Michele Tartara | echo "doc/design-draft.rst was not updated for version $$expver" >&2; \ |
1885 | a5b0694f | Michael Hanselmann | error=1; \ |
1886 | a2d7ea09 | Iustin Pop | fi; \ |
1887 | 924d9134 | Michael Hanselmann | fi; \ |
1888 | 9cda4d6a | Iustin Pop | for file in configure.ac $(HS_LIBTEST_SRCS) $(HS_PROG_SRCS); do \ |
1889 | 9cda4d6a | Iustin Pop | if test $$(wc --max-line-length < $(top_srcdir)/$$file) -gt 80; then \ |
1890 | 9cda4d6a | Iustin Pop | echo "Longest line in $$file is longer than 80 characters" >&2; \ |
1891 | 9cda4d6a | Iustin Pop | error=1; \ |
1892 | 9cda4d6a | Iustin Pop | fi; \ |
1893 | 9cda4d6a | Iustin Pop | done; \ |
1894 | 9cda4d6a | Iustin Pop | test -z "$$error" |
1895 | eed5c5df | Michael Hanselmann | |
1896 | 5f7d4181 | Jose A. Lopes | .PHONY: hs-test-% |
1897 | 5f7d4181 | Jose A. Lopes | hs-test-%: test/hs/htest | $(BUILT_PYTHON_SOURCES) |
1898 | 5f7d4181 | Jose A. Lopes | @rm -f htest.tix |
1899 | 5f7d4181 | Jose A. Lopes | test/hs/htest -t $* |
1900 | 5f7d4181 | Jose A. Lopes | |
1901 | 784e77f0 | Iustin Pop | .PHONY: hs-tests |
1902 | 784e77f0 | Iustin Pop | hs-tests: test/hs/htest | $(BUILT_PYTHON_SOURCES) |
1903 | 784e77f0 | Iustin Pop | @rm -f htest.tix |
1904 | 3e16567e | Iustin Pop | ./test/hs/htest |
1905 | 784e77f0 | Iustin Pop | |
1906 | 5f7d4181 | Jose A. Lopes | .PHONY: hs-shell-% |
1907 | 5f7d4181 | Jose A. Lopes | hs-shell-%: test/hs/hpc-htools test/hs/hpc-mon-collector \ |
1908 | 5f7d4181 | Jose A. Lopes | $(HS_BUILT_TEST_HELPERS) |
1909 | 5f7d4181 | Jose A. Lopes | @rm -f hpc-htools.tix hpc-mon-collector.tix |
1910 | 5f7d4181 | Jose A. Lopes | HBINARY="./test/hs/hpc-htools" \ |
1911 | 5f7d4181 | Jose A. Lopes | SHELLTESTARGS=$(SHELLTESTARGS) \ |
1912 | 5f7d4181 | Jose A. Lopes | ./test/hs/offline-test.sh $* |
1913 | 5f7d4181 | Jose A. Lopes | |
1914 | 784e77f0 | Iustin Pop | .PHONY: hs-shell |
1915 | 784e77f0 | Iustin Pop | hs-shell: test/hs/hpc-htools test/hs/hpc-mon-collector $(HS_BUILT_TEST_HELPERS) |
1916 | 784e77f0 | Iustin Pop | @rm -f hpc-htools.tix hpc-mon-collector.tix |
1917 | 5f7d4181 | Jose A. Lopes | HBINARY="./test/hs/hpc-htools" \ |
1918 | 5f7d4181 | Jose A. Lopes | SHELLTESTARGS=$(SHELLTESTARGS) \ |
1919 | 5f7d4181 | Jose A. Lopes | ./test/hs/offline-test.sh |
1920 | 49e11c49 | Iustin Pop | |
1921 | 784e77f0 | Iustin Pop | .PHONY: hs-check |
1922 | 784e77f0 | Iustin Pop | hs-check: hs-tests hs-shell |
1923 | 784e77f0 | Iustin Pop | |
1924 | 08366664 | Michael Hanselmann | # E111: indentation is not a multiple of four |
1925 | 5ae4945a | Iustin Pop | # E121: continuation line indentation is not a multiple of four |
1926 | 5ae4945a | Iustin Pop | # (since our indent level is not 4) |
1927 | 5ae4945a | Iustin Pop | # E125: continuation line does not distinguish itself from next logical line |
1928 | 5ae4945a | Iustin Pop | # (since our indent level is not 4) |
1929 | 5ae4945a | Iustin Pop | # E127: continuation line over-indented for visual indent |
1930 | 5ae4945a | Iustin Pop | # (since our indent level is not 4) |
1931 | 5ae4945a | Iustin Pop | # note: do NOT add E128 here; it's a valid style error in most cases! |
1932 | 5ae4945a | Iustin Pop | # I've seen real errors, but also some cases were we indent wrongly |
1933 | 5ae4945a | Iustin Pop | # due to line length; try to rework the cases where it is triggered, |
1934 | 5ae4945a | Iustin Pop | # instead of silencing it |
1935 | 08366664 | Michael Hanselmann | # E261: at least two spaces before inline comment |
1936 | 08366664 | Michael Hanselmann | # E501: line too long (80 characters) |
1937 | 5ae4945a | Iustin Pop | PEP8_IGNORE = E111,E121,E125,E127,E261,E501 |
1938 | 08366664 | Michael Hanselmann | |
1939 | 08366664 | Michael Hanselmann | # For excluding pep8 expects filenames only, not whole paths |
1940 | 08366664 | Michael Hanselmann | PEP8_EXCLUDE = $(subst $(space),$(comma),$(strip $(notdir $(BUILT_PYTHON_SOURCES)))) |
1941 | 08366664 | Michael Hanselmann | |
1942 | bd39b6bb | Thomas Thrainer | LINT_TARGETS = pylint pylint-qa pylint-test |
1943 | 6e4c8f68 | Iustin Pop | if HAS_PEP8 |
1944 | 6e4c8f68 | Iustin Pop | LINT_TARGETS += pep8 |
1945 | 6e4c8f68 | Iustin Pop | endif |
1946 | 6e4c8f68 | Iustin Pop | if HAS_HLINT |
1947 | 6e4c8f68 | Iustin Pop | LINT_TARGETS += hlint |
1948 | 6e4c8f68 | Iustin Pop | endif |
1949 | 6e4c8f68 | Iustin Pop | |
1950 | e0098923 | Iustin Pop | .PHONY: lint |
1951 | 6e4c8f68 | Iustin Pop | lint: $(LINT_TARGETS) |
1952 | 6e4c8f68 | Iustin Pop | |
1953 | 6e4c8f68 | Iustin Pop | .PHONY: pylint |
1954 | 4c3d5fb6 | Iustin Pop | pylint: $(GENERATED_FILES) |
1955 | 6d7cc5ff | Michael Hanselmann | @test -n "$(PYLINT)" || { echo 'pylint' not found during configure; exit 1; } |
1956 | 6d7cc5ff | Michael Hanselmann | $(PYLINT) $(LINT_OPTS) $(lint_python_code) |
1957 | 6e4c8f68 | Iustin Pop | |
1958 | 6e4c8f68 | Iustin Pop | .PHONY: pylint-qa |
1959 | 4c3d5fb6 | Iustin Pop | pylint-qa: $(GENERATED_FILES) |
1960 | 6e4c8f68 | Iustin Pop | @test -n "$(PYLINT)" || { echo 'pylint' not found during configure; exit 1; } |
1961 | 3582eef6 | Iustin Pop | cd $(top_srcdir)/qa && \ |
1962 | 3582eef6 | Iustin Pop | PYTHONPATH=$(abs_top_srcdir) $(PYLINT) $(LINT_OPTS) \ |
1963 | 3582eef6 | Iustin Pop | --rcfile ../pylintrc $(patsubst qa/%.py,%,$(qa_scripts)) |
1964 | bd39b6bb | Thomas Thrainer | # FIXME: lint all test code, not just the newly added test support |
1965 | bd39b6bb | Thomas Thrainer | pylint-test: $(GENERATED_FILES) |
1966 | bd39b6bb | Thomas Thrainer | @test -n "$(PYLINT)" || { echo 'pylint' not found during configure; exit 1; } |
1967 | bd39b6bb | Thomas Thrainer | cd $(top_srcdir) && \ |
1968 | bd39b6bb | Thomas Thrainer | PYTHONPATH=.:./test/py $(PYLINT) $(LINT_OPTS) \ |
1969 | bd39b6bb | Thomas Thrainer | --rcfile=pylintrc-test $(python_test_support) |
1970 | e0098923 | Iustin Pop | |
1971 | 6e4c8f68 | Iustin Pop | .PHONY: pep8 |
1972 | 4c3d5fb6 | Iustin Pop | pep8: $(GENERATED_FILES) |
1973 | 6e4c8f68 | Iustin Pop | @test -n "$(PEP8)" || { echo 'pep8' not found during configure; exit 1; } |
1974 | 6e4c8f68 | Iustin Pop | $(PEP8) --ignore='$(PEP8_IGNORE)' --exclude='$(PEP8_EXCLUDE)' \ |
1975 | a2d7ea09 | Iustin Pop | --repeat $(pep8_python_code) |
1976 | 6e4c8f68 | Iustin Pop | |
1977 | 2cdaf225 | Iustin Pop | # FIXME: remove ignore "Use void" when GHC 6.x is deprecated |
1978 | 83846468 | Iustin Pop | HLINT_EXCLUDES = src/Ganeti/THH.hs test/hs/hpc-htools.hs |
1979 | 191ff68c | Iustin Pop | .PHONY: hlint |
1980 | 3add7574 | Iustin Pop | hlint: $(HS_BUILT_SRCS) src/lint-hints.hs |
1981 | 6e4c8f68 | Iustin Pop | @test -n "$(HLINT)" || { echo 'hlint' not found during configure; exit 1; } |
1982 | 1cced301 | Iustin Pop | @rm -f doc/hs-lint.html |
1983 | 191ff68c | Iustin Pop | if tty -s; then C="-c"; else C=""; fi; \ |
1984 | 488a5b2e | Michele Tartara | $(HLINT) --utf8 --report=doc/hs-lint.html --cross $$C \ |
1985 | 3603605a | Iustin Pop | --ignore "Use first" \ |
1986 | 2cdaf225 | Iustin Pop | --ignore "Use &&&" \ |
1987 | 2cdaf225 | Iustin Pop | --ignore "Use void" \ |
1988 | 86aa9ba3 | Iustin Pop | --ignore "Reduce duplication" \ |
1989 | 3add7574 | Iustin Pop | --hint src/lint-hints \ |
1990 | af42ffb6 | Iustin Pop | $(filter-out $(HLINT_EXCLUDES),$(HS_LIBTEST_SRCS) $(HS_PROG_SRCS)) |
1991 | 1cced301 | Iustin Pop | @if [ ! -f doc/hs-lint.html ]; then \ |
1992 | 1cced301 | Iustin Pop | echo "All good" > doc/hs-lint.html; \ |
1993 | 1cced301 | Iustin Pop | fi |
1994 | 191ff68c | Iustin Pop | |
1995 | 84a12e40 | Iustin Pop | # a dist hook rule for updating the vcs-version file; this is |
1996 | 84a12e40 | Iustin Pop | # hardcoded due to where it needs to build the file... |
1997 | 84a12e40 | Iustin Pop | dist-hook: |
1998 | b0b8458a | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) regen-vcs-version |
1999 | 316dc1ff | Iustin Pop | rm -f $(top_distdir)/vcs-version |
2000 | 84a12e40 | Iustin Pop | cp -p $(srcdir)/vcs-version $(top_distdir) |
2001 | 84a12e40 | Iustin Pop | |
2002 | 84a12e40 | Iustin Pop | # a distcheck hook rule for catching revision control directories |
2003 | b6f2e47f | Iustin Pop | distcheck-hook: |
2004 | c6aa0c42 | Michael Hanselmann | if find $(top_distdir) -name .svn -or -name .git | grep .; then \ |
2005 | a2d7ea09 | Iustin Pop | echo "Found revision control files in final archive." 1>&2; \ |
2006 | a2d7ea09 | Iustin Pop | exit 1; \ |
2007 | c6aa0c42 | Michael Hanselmann | fi |
2008 | c6aa0c42 | Michael Hanselmann | if find $(top_distdir) -name '*.py[co]' | grep .; then \ |
2009 | a2d7ea09 | Iustin Pop | echo "Found Python byte code in final archive." 1>&2; \ |
2010 | a2d7ea09 | Iustin Pop | exit 1; \ |
2011 | c6aa0c42 | Michael Hanselmann | fi |
2012 | c6aa0c42 | Michael Hanselmann | if find $(top_distdir) -name '*~' | grep .; then \ |
2013 | a2d7ea09 | Iustin Pop | echo "Found backup files in final archive." 1>&2; \ |
2014 | a2d7ea09 | Iustin Pop | exit 1; \ |
2015 | b6f2e47f | Iustin Pop | fi |
2016 | bf0b21da | Michael Hanselmann | # Empty files or directories should not be distributed. They can cause |
2017 | bf0b21da | Michael Hanselmann | # unnecessary warnings for packagers. Directories used by automake during |
2018 | bf0b21da | Michael Hanselmann | # distcheck must be excluded. |
2019 | bf0b21da | Michael Hanselmann | if find $(top_distdir) -empty -and -not \( \ |
2020 | a2d7ea09 | Iustin Pop | -path $(top_distdir)/_build -or \ |
2021 | a2d7ea09 | Iustin Pop | -path $(top_distdir)/_inst \) | grep .; then \ |
2022 | a2d7ea09 | Iustin Pop | echo "Found empty files or directories in final archive." 1>&2; \ |
2023 | a2d7ea09 | Iustin Pop | exit 1; \ |
2024 | bf0b21da | Michael Hanselmann | fi |
2025 | 9d02edc6 | Michael Hanselmann | if test -e $(top_distdir)/doc/man-html; then \ |
2026 | 9d02edc6 | Michael Hanselmann | echo "Found documentation including man pages in final archive" >&2; \ |
2027 | 9d02edc6 | Michael Hanselmann | exit 1; \ |
2028 | 9d02edc6 | Michael Hanselmann | fi |
2029 | c7b86f6c | Michael Hanselmann | |
2030 | d466fd8b | Guido Trotter | # Backwards compatible distcheck-release target |
2031 | c7b86f6c | Michael Hanselmann | distcheck-release: distcheck |
2032 | b6f2e47f | Iustin Pop | |
2033 | 7213dded | René Nussbaumer | distrebuildcheck: dist |
2034 | 7213dded | René Nussbaumer | set -e; \ |
2035 | 7213dded | René Nussbaumer | builddir=$$(mktemp -d $(abs_srcdir)/distrebuildcheck.XXXXXXX); \ |
2036 | 7213dded | René Nussbaumer | trap "echo Removing $$builddir; cd $(abs_srcdir); rm -rf $$builddir" EXIT; \ |
2037 | 7213dded | René Nussbaumer | cd $$builddir; \ |
2038 | 7213dded | René Nussbaumer | tar xzf $(abs_srcdir)/$(distdir).tar.gz; \ |
2039 | 7213dded | René Nussbaumer | cd $(distdir); \ |
2040 | 7213dded | René Nussbaumer | ./configure; \ |
2041 | 7213dded | René Nussbaumer | $(MAKE) maintainer-clean; \ |
2042 | 7213dded | René Nussbaumer | cp $(abs_srcdir)/vcs-version .; \ |
2043 | 7213dded | René Nussbaumer | ./configure; \ |
2044 | 7213dded | René Nussbaumer | $(MAKE) $(AM_MAKEFLAGS) |
2045 | 7213dded | René Nussbaumer | |
2046 | e627fe09 | Michael Hanselmann | dist-release: dist |
2047 | e627fe09 | Michael Hanselmann | set -e; \ |
2048 | e627fe09 | Michael Hanselmann | for i in $(DIST_ARCHIVES); do \ |
2049 | a2d7ea09 | Iustin Pop | echo -n "Checking $$i ... "; \ |
2050 | a2d7ea09 | Iustin Pop | autotools/check-tar < $$i; \ |
2051 | a2d7ea09 | Iustin Pop | echo OK; \ |
2052 | e627fe09 | Michael Hanselmann | done |
2053 | e627fe09 | Michael Hanselmann | |
2054 | 8925faaa | Iustin Pop | install-exec-local: |
2055 | 0d93b082 | Michael Hanselmann | @mkdir_p@ "$(DESTDIR)${localstatedir}/lib/ganeti" \ |
2056 | 2fa9f1dd | Michael Hanselmann | "$(DESTDIR)${localstatedir}/log/ganeti" \ |
2057 | 2fa9f1dd | Michael Hanselmann | "$(DESTDIR)${localstatedir}/run/ganeti" |
2058 | e8230860 | Michael Hanselmann | |
2059 | d128fdb6 | Iustin Pop | .PHONY: apidoc |
2060 | d9a900dc | Iustin Pop | if WANT_HSAPIDOC |
2061 | a38bfce5 | Iustin Pop | apidoc: py-apidoc hs-apidoc |
2062 | a38bfce5 | Iustin Pop | else |
2063 | a38bfce5 | Iustin Pop | apidoc: py-apidoc |
2064 | a38bfce5 | Iustin Pop | endif |
2065 | a38bfce5 | Iustin Pop | |
2066 | a38bfce5 | Iustin Pop | .PHONY: py-apidoc |
2067 | 4c3d5fb6 | Iustin Pop | py-apidoc: epydoc.conf $(RUN_IN_TEMPDIR) $(GENERATED_FILES) |
2068 | de645b5b | Michael Hanselmann | env - PATH="$$PATH" PYTHONPATH="$$PYTHONPATH" \ |
2069 | b959138f | Michael Hanselmann | $(RUN_IN_TEMPDIR) epydoc -v \ |
2070 | a2d7ea09 | Iustin Pop | --conf $(CURDIR)/epydoc.conf \ |
2071 | a2d7ea09 | Iustin Pop | --output $(CURDIR)/$(APIDOC_PY_DIR) |
2072 | a38bfce5 | Iustin Pop | |
2073 | a38bfce5 | Iustin Pop | .PHONY: hs-apidoc |
2074 | 7ddd8e4c | Iustin Pop | hs-apidoc: $(APIDOC_HS_DIR)/index.html |
2075 | 7ddd8e4c | Iustin Pop | |
2076 | 7ddd8e4c | Iustin Pop | $(APIDOC_HS_DIR)/index.html: $(HS_LIBTESTBUILT_SRCS) Makefile |
2077 | a38bfce5 | Iustin Pop | @test -n "$(HSCOLOUR)" || \ |
2078 | a38bfce5 | Iustin Pop | { echo 'HsColour' not found during configure; exit 1; } |
2079 | a38bfce5 | Iustin Pop | @test -n "$(HADDOCK)" || \ |
2080 | a38bfce5 | Iustin Pop | { echo 'haddock' not found during configure; exit 1; } |
2081 | 22c5390d | Iustin Pop | rm -rf $(APIDOC_HS_DIR)/* |
2082 | cbcd9144 | Michele Tartara | for i in $(ALL_APIDOC_HS_DIRS); do \ |
2083 | a2d7ea09 | Iustin Pop | @mkdir_p@ $$i; \ |
2084 | e61db4b2 | Iustin Pop | $(HSCOLOUR) -print-css > $$i/hscolour.css; \ |
2085 | cbcd9144 | Michele Tartara | done |
2086 | a38bfce5 | Iustin Pop | set -e ; \ |
2087 | 7ddd8e4c | Iustin Pop | export LC_ALL=en_US.UTF-8; \ |
2088 | 7ddd8e4c | Iustin Pop | OPTGHC="--optghc=-isrc --optghc=-itest/hs"; \ |
2089 | d9a900dc | Iustin Pop | if [ "$(HS_PARALLEL3)" ]; \ |
2090 | d9a900dc | Iustin Pop | then OPTGHC="$$OPTGHC --optghc=$(HS_PARALLEL3)"; \ |
2091 | 1adec4be | Iustin Pop | fi; \ |
2092 | d9a900dc | Iustin Pop | if [ "$(HS_REGEX_PCRE)" ]; \ |
2093 | d9a900dc | Iustin Pop | then OPTGHC="$$OPTGHC --optghc=$(HS_REGEX_PCRE)"; \ |
2094 | 21a5e56c | Iustin Pop | fi; \ |
2095 | 7ddd8e4c | Iustin Pop | for file in $(HS_LIBTESTBUILT_SRCS); do \ |
2096 | 7ddd8e4c | Iustin Pop | f_nosrc=$${file##src/}; \ |
2097 | 7ddd8e4c | Iustin Pop | f_notst=$${f_nosrc##test/hs/}; \ |
2098 | 7ddd8e4c | Iustin Pop | f_html=$${f_notst%%.hs}.html; \ |
2099 | 7ddd8e4c | Iustin Pop | $(HSCOLOUR) -css -anchor $$file > $(APIDOC_HS_DIR)/$$f_html ; \ |
2100 | a38bfce5 | Iustin Pop | done ; \ |
2101 | 7ddd8e4c | Iustin Pop | $(HADDOCK) --odir $(APIDOC_HS_DIR) --html --ignore-all-exports -w \ |
2102 | 7ddd8e4c | Iustin Pop | -t ganeti -p src/haddock-prologue \ |
2103 | a2d7ea09 | Iustin Pop | --source-module="%{MODULE/.//}.html" \ |
2104 | a2d7ea09 | Iustin Pop | --source-entity="%{MODULE/.//}.html#%{NAME}" \ |
2105 | a2d7ea09 | Iustin Pop | $$OPTGHC \ |
2106 | 7ddd8e4c | Iustin Pop | $(HS_LIBTESTBUILT_SRCS) |
2107 | d128fdb6 | Iustin Pop | |
2108 | 13e720f1 | Iustin Pop | .PHONY: TAGS |
2109 | 4c3d5fb6 | Iustin Pop | TAGS: $(GENERATED_FILES) |
2110 | 13e720f1 | Iustin Pop | rm -f TAGS |
2111 | 6b84f036 | Iustin Pop | $(GHC) -e ":etags" -v0 \ |
2112 | 6b84f036 | Iustin Pop | $(filter-out -O -Werror,$(HFLAGS)) \ |
2113 | 1ca709c1 | Iustin Pop | $(HS_PARALLEL3) $(HS_REGEX_PCRE) \ |
2114 | 6b84f036 | Iustin Pop | $(HS_LIBTEST_SRCS) |
2115 | 74fa8200 | Iustin Pop | find . -path './lib/*.py' -o -path './scripts/gnt-*' -o \ |
2116 | 74fa8200 | Iustin Pop | -path './daemons/ganeti-*' -o -path './tools/*' -o \ |
2117 | 74fa8200 | Iustin Pop | -path './qa/*.py' | \ |
2118 | 2db53645 | Iustin Pop | etags -l python -a - |
2119 | 13e720f1 | Iustin Pop | |
2120 | 27e336af | Michael Hanselmann | .PHONY: coverage |
2121 | e03e445c | Michele Tartara | |
2122 | e03e445c | Michele Tartara | COVERAGE_TESTS= |
2123 | b91e9518 | Iustin Pop | if WANT_HTOOLS |
2124 | e03e445c | Michele Tartara | COVERAGE_TESTS += hs-coverage |
2125 | b91e9518 | Iustin Pop | endif |
2126 | d14d93b0 | Helga Velroyen | if PY_UNIT |
2127 | e03e445c | Michele Tartara | COVERAGE_TESTS += py-coverage |
2128 | e03e445c | Michele Tartara | endif |
2129 | e03e445c | Michele Tartara | |
2130 | e03e445c | Michele Tartara | coverage: $(COVERAGE_TESTS) |
2131 | b91e9518 | Iustin Pop | |
2132 | b91e9518 | Iustin Pop | .PHONY: py-coverage |
2133 | 4c3d5fb6 | Iustin Pop | py-coverage: $(GENERATED_FILES) $(python_tests) |
2134 | 141c8421 | Michael Hanselmann | @test -n "$(PYCOVERAGE)" || \ |
2135 | 141c8421 | Michael Hanselmann | { echo 'python-coverage' not found during configure; exit 1; } |
2136 | 27e336af | Michael Hanselmann | set -e; \ |
2137 | 141c8421 | Michael Hanselmann | COVERAGE=$(PYCOVERAGE) \ |
2138 | 22c5390d | Iustin Pop | COVERAGE_FILE=$(CURDIR)/$(COVERAGE_PY_DIR)/data \ |
2139 | 22c5390d | Iustin Pop | TEXT_COVERAGE=$(CURDIR)/$(COVERAGE_PY_DIR)/report.txt \ |
2140 | 22c5390d | Iustin Pop | HTML_COVERAGE=$(CURDIR)/$(COVERAGE_PY_DIR) \ |
2141 | 208b02e3 | Iustin Pop | $(PLAIN_TESTS_ENVIRONMENT) \ |
2142 | 208b02e3 | Iustin Pop | $(abs_top_srcdir)/autotools/gen-py-coverage \ |
2143 | e8c8cf1a | Michael Hanselmann | $(python_tests) |
2144 | 27e336af | Michael Hanselmann | |
2145 | b91e9518 | Iustin Pop | .PHONY: hs-coverage |
2146 | 83846468 | Iustin Pop | hs-coverage: $(haskell_tests) test/hs/hpc-htools test/hs/hpc-mon-collector |
2147 | 316dc1ff | Iustin Pop | rm -f *.tix |
2148 | b0b8458a | Iustin Pop | $(MAKE) $(AM_MAKEFLAGS) hs-check |
2149 | 48f12e73 | Iustin Pop | @mkdir_p@ $(COVERAGE_HS_DIR) |
2150 | 5f2cdb2a | Michele Tartara | hpc sum --union $(HPCEXCL) \ |
2151 | 208b02e3 | Iustin Pop | htest.tix hpc-htools.tix hpc-mon-collector.tix > coverage-hs.tix |
2152 | 208b02e3 | Iustin Pop | hpc markup --destdir=$(COVERAGE_HS_DIR) coverage-hs.tix |
2153 | 961ddf1e | Thomas Thrainer | hpc report coverage-hs.tix | tee $(COVERAGE_HS_DIR)/report.txt |
2154 | 82888134 | Michael Hanselmann | $(LN_S) -f hpc_index.html $(COVERAGE_HS_DIR)/index.html |
2155 | b91e9518 | Iustin Pop | |
2156 | ec8379bd | Iustin Pop | # Special "kind-of-QA" target for htools, needs special setup (all |
2157 | ec8379bd | Iustin Pop | # tools compiled with -fhpc) |
2158 | ec8379bd | Iustin Pop | .PHONY: live-test |
2159 | ec8379bd | Iustin Pop | live-test: all |
2160 | ec8379bd | Iustin Pop | set -e ; \ |
2161 | 3add7574 | Iustin Pop | cd src; \ |
2162 | 82888134 | Michael Hanselmann | rm -f .hpc; $(LN_S) ../.hpc .hpc; \ |
2163 | ec8379bd | Iustin Pop | rm -f *.tix *.mix; \ |
2164 | ec8379bd | Iustin Pop | ./live-test.sh; \ |
2165 | 3add7574 | Iustin Pop | hpc sum --union $(HPCEXCL) $(addsuffix .tix,$(HS_PROGS:src/%=%)) \ |
2166 | ec8379bd | Iustin Pop | --output=live-test.tix ; \ |
2167 | 22c5390d | Iustin Pop | @mkdir_p@ ../$(COVERAGE_HS_DIR) ; \ |
2168 | 22c5390d | Iustin Pop | hpc markup --destdir=../$(COVERAGE_HS_DIR) live-test \ |
2169 | a2d7ea09 | Iustin Pop | --srcdir=.. $(HPCEXCL) ; \ |
2170 | ec8379bd | Iustin Pop | hpc report --srcdir=.. live-test $(HPCEXCL) |
2171 | b91e9518 | Iustin Pop | |
2172 | 00734cae | Michele Tartara | commit-check: autotools-check distcheck lint apidoc |
2173 | 00734cae | Michele Tartara | |
2174 | 00734cae | Michele Tartara | autotools-check: |
2175 | 00734cae | Michele Tartara | TESTDATA_DIR=./test/data shelltest $(SHELLTESTARGS) \ |
2176 | 00734cae | Michele Tartara | $(abs_top_srcdir)/test/autotools/*-*.test \ |
2177 | 00734cae | Michele Tartara | -- --hide-successes |
2178 | b341b9ca | Guido Trotter | |
2179 | 6438e259 | Iustin Pop | .PHONY: gitignore-check |
2180 | 6438e259 | Iustin Pop | gitignore-check: |
2181 | 6438e259 | Iustin Pop | @if [ -n "`git status --short`" ]; then \ |
2182 | 6438e259 | Iustin Pop | echo "Git status is not clean!" 1>&2 ; \ |
2183 | 6438e259 | Iustin Pop | git status --short; \ |
2184 | 6438e259 | Iustin Pop | exit 1; \ |
2185 | 6438e259 | Iustin Pop | fi |
2186 | 6438e259 | Iustin Pop | |
2187 | 6aff0514 | Iustin Pop | # target to rebuild all man pages (both groff and html output) |
2188 | 6aff0514 | Iustin Pop | .PHONY: man |
2189 | 6aff0514 | Iustin Pop | man: $(man_MANS) $(manhtml) |
2190 | 6aff0514 | Iustin Pop | |
2191 | 37519c09 | Iustin Pop | # Target that builds all binaries (including those that are not |
2192 | 37519c09 | Iustin Pop | # rebuilt except when running the tests) |
2193 | 37519c09 | Iustin Pop | .PHONY: really-all |
2194 | af42ffb6 | Iustin Pop | really-all: all $(check_SCRIPTS) $(haskell_tests) $(HS_ALL_PROGS) |
2195 | 37519c09 | Iustin Pop | |
2196 | 1d45f7a0 | Iustin Pop | # we don't need the ancient implicit rules: |
2197 | 1d45f7a0 | Iustin Pop | %: %,v |
2198 | 1d45f7a0 | Iustin Pop | %: RCS/%,v |
2199 | 1d45f7a0 | Iustin Pop | %: RCS/% |
2200 | 1d45f7a0 | Iustin Pop | %: s.% |
2201 | 1d45f7a0 | Iustin Pop | %: SCCS/s.% |
2202 | 1d45f7a0 | Iustin Pop | |
2203 | 3baa809c | Michael Hanselmann | -include ./Makefile.local |
2204 | 3baa809c | Michael Hanselmann | |
2205 | e8230860 | Michael Hanselmann | # vim: set noet : |