summaryrefslogtreecommitdiff
path: root/doc/manual/Makefile.am
blob: ffa87f9963b8ff22830e0b5df594e12cfd3f7d8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
NULL =

BOOK_NAME = vala@PACKAGE_SUFFIX@

bookdir = $(datadir)/devhelp/books/$(BOOK_NAME)

if HAVE_XSLTPROC
nobase_book_DATA = \
	devhelp/* \
	$(NULL)
endif

$(builddir)/devhelp/*: devhelp
devhelp: manual.xml devhelp.xsl xhtml.xsl
	@$(MKDIR_P) $@
	$(AM_V_GEN)$(XSLTPROC) \
		--xinclude $(srcdir)/devhelp.xsl \
		$(srcdir)/manual.xml \
		> $(builddir)/devhelp/$(BOOK_NAME).devhelp2
	@$(XSLTPROC) \
		--xinclude \
		--stringparam outdir $@ \
		--output $@/index.html \
		$(srcdir)/xhtml.xsl \
		$(srcdir)/manual.xml
	@cp $(srcdir)/default.css $@

html: manual.xml xhtml.xsl
	@$(MKDIR_P) $@
	$(AM_V_GEN)$(XSLTPROC) \
		--xinclude \
		--stringparam outdir $@ \
		--output $@/index.html \
		$(srcdir)/xhtml.xsl \
		$(srcdir)/manual.xml
	@cp $(srcdir)/default.css $@

mostlyclean-local:
	rm -rf devhelp
	rm -rf html

EXTRA_DIST = \
	common.xsl \
	default.css \
	devhelp.xsl \
	manual.xml \
	xhtml.xsl \
	$(NULL)

MANUAL_DOCBOOK_URL=https://wiki.gnome.org/Projects/Vala/Manual/Export?action=format\&mimetype=text/docbook

$(srcdir)/manual.xml:
	@echo "Generating $@ from $(MANUAL_DOCBOOK_URL)"
	@curl --silent $(MANUAL_DOCBOOK_URL) | \
		sed -e 's/<articleinfo>.*<\/articleinfo>//g' | \
		sed -e 's/<section>/\n\n<section>/g' | \
		sed -e 's/<\/section>/\n<\/section>/g' | \
		sed -e 's/<title>/\n<title>/g' | \
		sed -e 's/<para>/\n<para>/g' \
		> $@

update-manual-from-wiki:
	@rm $(srcdir)/manual.xml
	$(MAKE) $(AM_MAKEFLAGS) manual.xml
	$(MAKE) $(AM_MAKEFLAGS)