~zeitgeist/plank/zeitgeist

850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
1
BUILT_SOURCES = \
2
	plank_c_doc.stamp \
3
	plank_vala_doc.stamp \
4
	$(NULL)
5
6
EXTRA_DIST = \
7
	$(BUILT_SOURCES) \
8
	c-doc/* \
9
	vala-doc/* \
10
	$(NULL)
439 by Rico Tzschichholz
Revamp buildsys
11
12
common_doc_files = \
13
	*.css \
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
14
	*.devhelp2 \
15
	*.html \
439 by Rico Tzschichholz
Revamp buildsys
16
	*.png \
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
17
	$(NULL)
18
19
doc_DATA = \
20
	$(addprefix c-doc/html/,$(common_doc_files) *.sgml) \
21
	$(addprefix vala-doc/plank/,$(common_doc_files) index.htm *.js) \
22
	vala-doc/plank/img/*.png \
23
	$(NULL)
24
439 by Rico Tzschichholz
Revamp buildsys
25
plank_doc_files = \
765 by Rico Tzschichholz
docs: explicitly specify the sources for the documentation
26
	$(top_srcdir)/lib/DockController.vala \
27
	$(top_srcdir)/lib/DockPreferences.vala \
28
	$(top_srcdir)/lib/DockRenderer.vala \
29
	$(top_srcdir)/lib/DragManager.vala \
30
	$(top_srcdir)/lib/HideManager.vala \
31
	$(top_srcdir)/lib/PositionManager.vala \
32
	$(top_srcdir)/lib/Drawing/AnimatedRenderer.vala \
33
	$(top_srcdir)/lib/Drawing/Color.vala \
34
	$(top_srcdir)/lib/Drawing/DrawingService.vala \
35
	$(top_srcdir)/lib/Drawing/DockSurface.vala \
36
	$(top_srcdir)/lib/Drawing/DockTheme.vala \
37
	$(top_srcdir)/lib/Drawing/HoverTheme.vala \
38
	$(top_srcdir)/lib/Drawing/Theme.vala \
39
	$(top_srcdir)/lib/Factories/AbstractMain.vala \
40
	$(top_srcdir)/lib/Factories/Factory.vala \
41
	$(top_srcdir)/lib/Factories/ItemFactory.vala \
42
	$(top_srcdir)/lib/Items/ApplicationDockItem.vala \
43
	$(top_srcdir)/lib/Items/ApplicationDockItemProvider.vala \
44
	$(top_srcdir)/lib/Items/DockItem.vala \
45
	$(top_srcdir)/lib/Items/DockItemProvider.vala \
46
	$(top_srcdir)/lib/Items/DockItemPreferences.vala \
47
	$(top_srcdir)/lib/Items/FileDockItem.vala \
48
	$(top_srcdir)/lib/Items/PlankDockItem.vala \
49
	$(top_srcdir)/lib/Items/TransientDockItem.vala \
50
	$(top_srcdir)/lib/Services/Logger.vala \
51
	$(top_srcdir)/lib/Services/Paths.vala \
52
	$(top_srcdir)/lib/Services/Preferences.vala \
53
	$(top_srcdir)/lib/Services/System.vala \
54
	$(top_srcdir)/lib/Widgets/CompositedWindow.vala \
55
	$(top_srcdir)/lib/Widgets/DockWindow.vala \
56
	$(top_srcdir)/lib/Widgets/HoverWindow.vala \
57
	$(top_srcdir)/lib/Widgets/PoofWindow.vala \
58
	$(top_srcdir)/lib/Widgets/TitledSeparatorMenuItem.vala \
439 by Rico Tzschichholz
Revamp buildsys
59
	$(NULL)
60
61
valadoc_flags_plank = \
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
62
	--force \
63
	--verbose \
64
	--package-name $(PACKAGE_NAME) \
65
	--package-version $(PACKAGE_VERSION) \
802.1.2 by Rico Tzschichholz
Fix docs build
66
	$(PLANK_DOCS_VALAFLAGS) \
67
	--pkg plank-internal \
68
	--pkg compat \
726 by Rico Tzschichholz
build: Fix docs out-of-source issues and include COPYRIGHT in tarball
69
	--vapidir=$(top_builddir)/lib \
440 by Rico Tzschichholz
update docs makefile
70
	--vapidir=$(top_srcdir)/vapi \
439 by Rico Tzschichholz
Revamp buildsys
71
	$(NULL)
72
851 by Rico Tzschichholz
docs: Build-depend on plank-internal.vapi
73
plank_c_doc.stamp: $(plank_doc_files) $(top_builddir)/lib/plank-internal.vapi Makefile
439 by Rico Tzschichholz
Revamp buildsys
74
	$(AM_V_GEN)$(VALADOC) \
654 by Rico Tzschichholz
build: Drop support for GTK+2.0
75
		-X -l -X $(top_builddir)/lib/.libs/libplank.so \
765 by Rico Tzschichholz
docs: explicitly specify the sources for the documentation
76
		-X $(top_builddir)/lib/plank.h \
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
77
		-o c-doc/ \
439 by Rico Tzschichholz
Revamp buildsys
78
		--doclet=gtkdoc \
79
		$(valadoc_flags_plank) \
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
80
		$(filter %.vala,$^)
81
	$(AM_V_at)touch $@
82
851 by Rico Tzschichholz
docs: Build-depend on plank-internal.vapi
83
plank_vala_doc.stamp: $(plank_doc_files) $(top_builddir)/lib/plank-internal.vapi Makefile
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
84
	$(AM_V_GEN)$(VALADOC) \
85
		-o vala-doc/ \
86
		--doclet=devhelp \
87
		$(valadoc_flags_plank) \
88
		$(filter %.vala,$^)
89
	$(AM_V_at)touch $@
90
91
html: plank_web_doc.stamp
92
plank_web_doc.stamp: $(plank_doc_files) Makefile
93
	$(AM_V_GEN)$(VALADOC) \
94
		-o web-doc/ \
95
		--doclet=html \
96
		$(valadoc_flags_plank) \
97
		$(filter %.vala,$^)
98
	$(AM_V_at)touch $@
99
100
DISTCLEANFILES = \
101
	plank_c_doc.stamp \
102
	plank_vala_doc.stamp \
103
	plank_web_doc.stamp \
104
	$(NULL)
439 by Rico Tzschichholz
Revamp buildsys
105
106
distclean-local: distclean-docs
107
distclean-docs:
850 by Rico Tzschichholz
build: Require enabled docs on distcheck and update docs-build
108
	rm -rf c-doc vala-doc web-doc
439 by Rico Tzschichholz
Revamp buildsys
109