Makefile.am 12.5 KB
Newer Older
1
## Process this file with automake to produce Makefile.in
2

3
## Copyright (C) 2005-2016 Red Hat, Inc.
E
Eric Blake 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library.  If not, see
## <http://www.gnu.org/licenses/>.
18

19
HTML_DIR = $(docdir)/html
20 21
DEVHELP_DIR=$(datadir)/gtk-doc/html/libvirt

A
Andrea Bolognani 已提交
22 23 24
modules = \
	libvirt-common \
	libvirt-domain \
25
	libvirt-domain-checkpoint \
A
Andrea Bolognani 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38
	libvirt-domain-snapshot \
	libvirt-event \
	libvirt-host \
	libvirt-interface \
	libvirt-network \
	libvirt-nodedev \
	libvirt-nwfilter \
	libvirt-secret \
	libvirt-storage \
	libvirt-stream \
	virterror \
	$(NULL)

39 40
apihtml = \
  html/index.html \
41 42 43
  $(apihtml_generated)

apihtml_generated = \
A
Andrea Bolognani 已提交
44 45
	$(addprefix html/libvirt-,$(addsuffix .html,$(modules))) \
	$(NULL)
J
Jim Meyering 已提交
46

47 48 49 50
apipng = \
  html/left.png \
  html/up.png \
  html/home.png \
51
  html/right.png
J
Jim Meyering 已提交
52

53 54 55 56
devhelphtml = \
  devhelp/libvirt.devhelp \
  devhelp/index.html \
  devhelp/general.html \
57 58 59 60 61
  $(devhelphtml_generated)

devhelphtml_generated = \
	$(addprefix devhelp/libvirt-,$(addsuffix .html,$(modules))) \
	$(NULL)
62

63
css = \
64 65
  generic.css \
  libvirt.css \
66
  mobile.css \
67 68
  main.css

69
javascript = \
70
  js/main.js \
71
  $(NULL)
72

73 74 75 76 77 78 79 80 81 82 83 84 85 86
fonts = \
  fonts/LICENSE.md \
  fonts/stylesheet.css \
  fonts/overpass-bold-italic.woff \
  fonts/overpass-bold.woff \
  fonts/overpass-italic.woff \
  fonts/overpass-light-italic.woff \
  fonts/overpass-light.woff \
  fonts/overpass-mono-bold.woff \
  fonts/overpass-mono-light.woff \
  fonts/overpass-mono-regular.woff \
  fonts/overpass-mono-semibold.woff \
  fonts/overpass-regular.woff

87 88 89 90
devhelppng = \
  devhelp/home.png \
  devhelp/left.png \
  devhelp/right.png \
91 92 93 94 95 96
  devhelp/up.png

devhelpcss = devhelp/style.css

devhelpxsl = devhelp/devhelp.xsl devhelp/html.xsl

97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
logofiles = \
  logos/logo-base.svg \
  logos/logo-square.svg \
  logos/logo-square-powered.svg \
  logos/logo-banner-dark.svg \
  logos/logo-banner-light.svg \
  logos/logo-square-96.png \
  logos/logo-square-128.png \
  logos/logo-square-192.png \
  logos/logo-square-256.png \
  logos/logo-square-powered-96.png \
  logos/logo-square-powered-128.png \
  logos/logo-square-powered-192.png \
  logos/logo-square-powered-256.png \
  logos/logo-banner-dark-256.png \
  logos/logo-banner-dark-800.png \
  logos/logo-banner-light-256.png \
  logos/logo-banner-light-800.png

116 117
png = \
  32favicon.png \
D
Daniel Veillard 已提交
118 119 120
  libvirt-daemon-arch.png \
  libvirt-driver-arch.png \
  libvirt-object-model.png \
121 122 123 124 125
  migration-managed-direct.png \
  migration-managed-p2p.png \
  migration-native.png \
  migration-tunnel.png \
  migration-unmanaged-direct.png
126

J
Jim Meyering 已提交
127 128
gif = \
  architecture.gif \
129
  node.gif
J
Jim Meyering 已提交
130

131 132 133 134 135

internals_html_in = \
  $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/internals/*.html.in))
internals_html = $(internals_html_in:%.html.in=%.html)

136 137 138 139
kbase_html_in = \
  $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/kbase/*.html.in))
kbase_html = $(kbase_html_in:%.html.in=%.html)

D
Daniel P. Berrange 已提交
140 141 142
# Since we ship pre-built html in the tarball, we must also
# ship the sources, even when those sources are themselves
# generated.
143
# Generate hvsupport.html and news.html first, since they take one extra step.
144 145
dot_html_in = \
  hvsupport.html.in \
146
  news.html.in \
147
  $(notdir $(wildcard $(srcdir)/*.html.in))
148
dot_html = $(dot_html_in:%.html.in=%.html)
J
Jim Meyering 已提交
149 150 151

xml = \
  libvirt-api.xml \
152
  libvirt-refs.xml
J
Jim Meyering 已提交
153

154 155 156 157
qemu_xml = \
  libvirt-qemu-api.xml \
  libvirt-qemu-refs.xml

158 159 160 161
lxc_xml = \
  libvirt-lxc-api.xml \
  libvirt-lxc-refs.xml

162 163 164 165
admin_xml = \
  libvirt-admin-api.xml \
  libvirt-admin-refs.xml

166
apidir = $(pkgdatadir)/api
167 168 169
api_DATA = \
       libvirt-api.xml \
       libvirt-qemu-api.xml \
170 171
       libvirt-lxc-api.xml \
       libvirt-admin-api.xml
172

173
fig = \
D
Daniel Veillard 已提交
174 175
  libvirt-daemon-arch.fig \
  libvirt-driver-arch.fig \
176 177 178 179 180 181
  libvirt-object-model.fig \
  migration-managed-direct.fig \
  migration-managed-p2p.fig \
  migration-native.fig \
  migration-tunnel.fig \
  migration-unmanaged-direct.fig
182

183
schemadir = $(pkgdatadir)/schemas
M
Michal Privoznik 已提交
184
schema_DATA = $(wildcard $(srcdir)/schemas/*.rng)
185

186
EXTRA_DIST= \
187
  apibuild.py genaclperms.pl \
188
  site.xsl subsite.xsl newapi.xsl page.xsl \
189
  wrapstring.xsl \
190
  $(dot_html) $(dot_html_in) $(gif) $(apihtml) $(apipng) \
191
  $(devhelphtml) $(devhelppng) $(devhelpcss) $(devhelpxsl) \
192
  $(xml) $(qemu_xml) $(lxc_xml) $(admin_xml) $(fig) $(png) $(css) \
193
  $(javascript) $(logofiles) \
194
  $(internals_html_in) $(internals_html) $(fonts) \
195
  $(kbase_html_in) $(kbase_html) \
196
  aclperms.htmlinc \
D
Daniel P. Berrange 已提交
197
  hvsupport.pl \
198
  $(schema_DATA)
J
Jim Meyering 已提交
199

200
acl_generated = aclperms.htmlinc
201 202 203

$(srcdir)/aclperms.htmlinc: $(top_srcdir)/src/access/viraccessperm.h \
        $(srcdir)/genaclperms.pl Makefile.am
204
	$(AM_V_GEN)$(PERL) $(srcdir)/genaclperms.pl $< > $@
205

206 207 208
MAINTAINERCLEANFILES = \
  $(addprefix $(srcdir)/,$(dot_html)) \
  $(addprefix $(srcdir)/,$(apihtml)) \
209
  $(addprefix $(srcdir)/,$(devhelphtml)) \
210
  $(addprefix $(srcdir)/,$(internals_html)) \
211
  $(addprefix $(srcdir)/,$(kbase_html)) \
212
  $(srcdir)/hvsupport.html.in $(srcdir)/aclperms.htmlinc
213

214 215
timestamp="$(shell if test -n "$$SOURCE_DATE_EPOCH"; \
		   then \
216
		     date -u --date="@$$SOURCE_DATE_EPOCH"; \
217
		   else \
218
		     date -u; \
219 220
		   fi)"

221
all-am: web
222

J
Jiri Denemark 已提交
223
api: $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml
224
qemu_api: $(srcdir)/libvirt-qemu-api.xml $(srcdir)/libvirt-qemu-refs.xml
225
lxc_api: $(srcdir)/libvirt-lxc-api.xml $(srcdir)/libvirt-lxc-refs.xml
226
admin_api: $(srcdir)/libvirt-admin-api.xml $(srcdir)/libvirt-admin-refs.xml
227

228 229
web: $(dot_html) $(internals_html) $(kbase_html) \
	html/index.html devhelp/index.html
230

231
hvsupport.html: $(srcdir)/hvsupport.html.in
232

233
$(srcdir)/hvsupport.html.in: $(srcdir)/hvsupport.pl $(api_DATA) \
M
Michal Privoznik 已提交
234 235 236 237
		$(top_srcdir)/src/libvirt_public.syms \
	$(top_srcdir)/src/libvirt_qemu.syms $(top_srcdir)/src/libvirt_lxc.syms \
	$(top_srcdir)/src/driver.h
	$(AM_V_GEN)$(PERL) $(srcdir)/hvsupport.pl $(top_srcdir)/src > $@ \
238
		|| { rm $@ && exit 1; }
239

240 241 242
news.html.in: \
	  $(srcdir)/news.xml \
	  $(srcdir)/news-html.xsl
243
	$(AM_V_GEN)$(XSLTPROC) --nonet \
244 245
	    $(srcdir)/news-html.xsl \
	    $(srcdir)/news.xml \
J
Ján Tomko 已提交
246 247
	  >$@ \
	    || { rm -f $@; exit 1; };
248 249
EXTRA_DIST += \
	$(srcdir)/news.xml \
P
Peter Krempa 已提交
250
	$(srcdir)/news.rng \
251 252 253 254
	$(srcdir)/news-html.xsl
MAINTAINERCLEANFILES += \
	$(srcdir)/news.html.in

D
Daniel Veillard 已提交
255 256 257
%.png: %.fig
	convert -rotate 90 $< $@

258
%.html.tmp: %.html.in site.xsl subsite.xsl page.xsl \
259
		$(acl_generated)
260
	$(AM_V_GEN)name=`echo $@ | sed -e 's/.tmp//'`; \
261 262 263 264 265 266 267 268
	  dir=`dirname $@` ; \
	  if test "$$dir" = "."; \
	  then \
	    style=site.xsl; \
	  else \
	    $(MKDIR_P) $$dir; \
	    style=subsite.xsl; \
	  fi; \
269 270
	  $(XSLTPROC) --stringparam pagename $$name \
	    --stringparam timestamp $(timestamp) --nonet \
271
	    $(top_srcdir)/docs/$$style $< > $@ \
272
	    || { rm $@ && exit 1; }
273 274

%.html: %.html.tmp
275 276
	$(AM_V_GEN)$(XMLLINT) --nonet --format $< > $(srcdir)/$@ \
	  || { rm $(srcdir)/$@ && exit 1; }
277

278 279
$(apihtml_generated): html/index.html

280
html/index.html: libvirt-api.xml newapi.xsl page.xsl $(APIBUILD_STAMP)
281
	$(AM_V_GEN)$(XSLTPROC) --nonet -o $(srcdir)/ \
282
	  --stringparam builddir '$(abs_top_builddir)' \
283
	  --stringparam timestamp $(timestamp) \
284 285
	  $(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml && \
	  $(XMLLINT) --nonet --noout $(srcdir)/html/*.html
286

287
$(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhelpxsl)
288 289 290
	$(AM_V_GEN)$(XSLTPROC) --stringparam timestamp $(timestamp) \
	  --nonet -o $(srcdir)/devhelp/ \
	  $(top_srcdir)/docs/devhelp/devhelp.xsl $(srcdir)/libvirt-api.xml
291

292

293
python_generated_files = \
294
		$(srcdir)/html/libvirt-libvirt-lxc.html \
295
		$(srcdir)/html/libvirt-libvirt-qemu.html \
296
		$(srcdir)/html/libvirt-libvirt-admin.html \
297 298
		$(srcdir)/html/libvirt-virterror.html \
		$(srcdir)/libvirt-api.xml \
299
		$(srcdir)/libvirt-refs.xml \
300 301
		$(srcdir)/libvirt-lxc-api.xml \
		$(srcdir)/libvirt-lxc-refs.xml \
302
		$(srcdir)/libvirt-qemu-api.xml \
303
		$(srcdir)/libvirt-qemu-refs.xml \
304 305
		$(srcdir)/libvirt-admin-api.xml \
		$(srcdir)/libvirt-admin-refs.xml \
306
		$(NULL)
307

E
Eric Blake 已提交
308 309
APIBUILD=$(srcdir)/apibuild.py
APIBUILD_STAMP=$(APIBUILD).stamp
E
Eric Blake 已提交
310
EXTRA_DIST += $(APIBUILD_STAMP)
311 312 313 314

$(python_generated_files): $(APIBUILD_STAMP)

$(APIBUILD_STAMP): $(srcdir)/apibuild.py \
315 316
		$(top_srcdir)/include/libvirt/libvirt.h \
		$(top_srcdir)/include/libvirt/libvirt-common.h.in \
317
		$(top_srcdir)/include/libvirt/libvirt-domain-checkpoint.h \
M
Michal Privoznik 已提交
318 319 320 321 322 323 324 325 326 327 328 329 330
		$(top_srcdir)/include/libvirt/libvirt-domain-snapshot.h \
		$(top_srcdir)/include/libvirt/libvirt-domain.h \
		$(top_srcdir)/include/libvirt/libvirt-event.h \
		$(top_srcdir)/include/libvirt/libvirt-host.h \
		$(top_srcdir)/include/libvirt/libvirt-interface.h \
		$(top_srcdir)/include/libvirt/libvirt-network.h \
		$(top_srcdir)/include/libvirt/libvirt-nodedev.h \
		$(top_srcdir)/include/libvirt/libvirt-nwfilter.h \
		$(top_srcdir)/include/libvirt/libvirt-secret.h \
		$(top_srcdir)/include/libvirt/libvirt-storage.h \
		$(top_srcdir)/include/libvirt/libvirt-stream.h \
		$(top_srcdir)/include/libvirt/libvirt-lxc.h \
		$(top_srcdir)/include/libvirt/libvirt-qemu.h \
331
		$(top_srcdir)/include/libvirt/libvirt-admin.h \
M
Michal Privoznik 已提交
332 333
		$(top_srcdir)/include/libvirt/virterror.h \
		$(top_srcdir)/src/libvirt.c \
334
		$(top_srcdir)/src/libvirt-domain-checkpoint.c \
335 336 337 338 339 340 341 342 343 344
		$(top_srcdir)/src/libvirt-domain-snapshot.c \
		$(top_srcdir)/src/libvirt-domain.c \
		$(top_srcdir)/src/libvirt-host.c \
		$(top_srcdir)/src/libvirt-interface.c \
		$(top_srcdir)/src/libvirt-network.c \
		$(top_srcdir)/src/libvirt-nodedev.c \
		$(top_srcdir)/src/libvirt-nwfilter.c \
		$(top_srcdir)/src/libvirt-secret.c \
		$(top_srcdir)/src/libvirt-storage.c \
		$(top_srcdir)/src/libvirt-stream.c \
M
Michal Privoznik 已提交
345 346
		$(top_srcdir)/src/libvirt-lxc.c \
		$(top_srcdir)/src/libvirt-qemu.c \
347
		$(top_srcdir)/src/libvirt-admin.c \
M
Michal Privoznik 已提交
348 349 350
		$(top_srcdir)/src/util/virerror.c \
		$(top_srcdir)/src/util/virevent.c \
		$(top_srcdir)/src/util/virtypedparam.c
351
	$(AM_V_GEN)srcdir=$(srcdir) builddir=$(builddir) $(PYTHON) $(APIBUILD)
352 353
	touch $@

354

355
check-local: all
356
dist-local: all
357

358
clean-local:
359
	rm -f *~ *.bak *.hierarchy *.signals *-unused.txt *.html html/*.html
360 361

maintainer-clean-local: clean-local
D
Daniel P. Berrange 已提交
362
	rm -rf $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml
363
	rm -rf $(srcdir)/libvirt-qemu-api.xml $(srcdir)/libvirt-qemu-refs.xml
364
	rm -rf $(srcdir)/libvirt-lxc-api.xml $(srcdir)/libvirt-lxc-refs.xml
365
	rm -rf $(srcdir)/libvirt-admin-api.xml $(srcdir)/libvirt-admin-refs.xml
366
	rm -rf $(APIBUILD_STAMP)
367

368
rebuild: api qemu_api lxc_api admin_api all
369

370
install-data-local:
371
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)
372 373
	for f in $(css) $(dot_html) $(gif) $(png); do \
	  $(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR); done
374 375 376
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/js
	for f in $(javascript); do \
	  $(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR)/js/; done
377 378 379
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/logos
	for f in $(logofiles); do \
	  $(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR)/logos; done
380
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/html
381
	for h in $(apihtml); do \
382
	  $(INSTALL) -m 0644 $(srcdir)/$$h $(DESTDIR)$(HTML_DIR)/html; done
383
	for p in $(apipng); do \
384
	  $(INSTALL) -m 0644 $(srcdir)/$$p $(DESTDIR)$(HTML_DIR)/html; done
385 386 387
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/internals
	for f in $(internals_html); do \
	  $(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR)/internals; done
388 389 390
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/kbase
	for f in $(kbase_html); do \
	  $(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR)/kbase; done
391 392
	$(mkinstalldirs) $(DESTDIR)$(DEVHELP_DIR)
	for file in $(devhelphtml) $(devhelppng) $(devhelpcss); do \
393
	    $(INSTALL) -m 0644 $(srcdir)/$${file} $(DESTDIR)$(DEVHELP_DIR) ; \
394
	done
395 396 397 398
	$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/fonts
	for f in $(fonts); do \
	  $(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR)/fonts; \
	done
J
Jim Meyering 已提交
399 400

uninstall-local:
401
	for f in $(css) $(dot_html) $(gif) $(png) $(fonts); do \
402 403
	  rm -f $(DESTDIR)$(HTML_DIR)/$$f; \
	done
404 405 406
	for f in $(logofiles); do \
	  rm -f $(DESTDIR)$(HTML_DIR)/$$f; \
	done
407 408 409
	for f in $(javascript); do \
	  rm -f $(DESTDIR)$(HTML_DIR)/$$f; \
	done
M
Michal Privoznik 已提交
410 411
	for h in $(apihtml); do rm -f $(DESTDIR)$(HTML_DIR)/$$h; done
	for p in $(apipng); do rm -f $(DESTDIR)$(HTML_DIR)/$$p; done
412 413 414
	for f in $(internals_html); do \
	  rm -f $(DESTDIR)$(HTML_DIR)/$$f; \
	done
415 416 417
	for f in $(kbase_html); do \
	  rm -f $(DESTDIR)$(HTML_DIR)/$$f; \
	done
418
	for f in $(devhelphtml) $(devhelppng) $(devhelpcss); do \
M
Michal Privoznik 已提交
419
	  rm -f $(DESTDIR)$(DEVHELP_DIR)/$$(basename $$f); \
420
	done