1include $(top_srcdir)/Makefile.common
2
3dist_man_MANS = \
4	plank.1 \
5	$(NULL)
6
7EXTRA_DIST = \
8	plank.h2m \
9	$(NULL)
10
11if HAVE_HELP2MAN
12manpages: plank.1
13	@rm $^
14	$(MAKE) $(AM_MAKEFLAGS) $^
15
16plank.1:
17	$(HELP2MAN) $(top_builddir)/src/plank \
18		--include $(srcdir)/plank.h2m \
19		--libtool --no-info \
20		--output=$@
21endif
22
23if HAVE_VALADOC
24BUILT_SOURCES = \
25	plank_vala_doc.stamp \
26	$(NULL)
27
28common_doc_files = \
29	*.css \
30	*.devhelp2 \
31	*.html \
32	*.png \
33	$(NULL)
34
35doc_DATA = \
36	$(addprefix vala-doc/plank/,$(common_doc_files) index.htm *.js) \
37	vala-doc/plank/img/*.png \
38	$(NULL)
39
40plank_doc_files = \
41	$(top_srcdir)/lib/DBusManager.vala \
42	$(top_srcdir)/lib/DockController.vala \
43	$(top_srcdir)/lib/DockPreferences.vala \
44	$(top_srcdir)/lib/DockRenderer.vala \
45	$(top_srcdir)/lib/DragManager.vala \
46	$(top_srcdir)/lib/HideManager.vala \
47	$(top_srcdir)/lib/PositionManager.vala \
48	$(top_builddir)/lib/Version.vala \
49	$(top_srcdir)/lib/DBus/Client.vala \
50	$(top_srcdir)/lib/DBus/Interfaces.vala \
51	$(top_srcdir)/lib/Docklets/Docklet.vala \
52	$(top_srcdir)/lib/Docklets/DockletItem.vala \
53	$(top_srcdir)/lib/Docklets/DockletManager.vala \
54	$(top_srcdir)/lib/Drawing/Color.vala \
55	$(top_srcdir)/lib/Drawing/DrawingService.vala \
56	$(top_srcdir)/lib/Drawing/DockTheme.vala \
57	$(top_srcdir)/lib/Drawing/Easing.vala \
58	$(top_srcdir)/lib/Drawing/Renderer.vala \
59	$(top_srcdir)/lib/Drawing/Surface.vala \
60	$(top_srcdir)/lib/Drawing/SurfaceCache.vala \
61	$(top_srcdir)/lib/Drawing/Theme.vala \
62	$(top_srcdir)/lib/Factories/AbstractMain.vala \
63	$(top_srcdir)/lib/Factories/Factory.vala \
64	$(top_srcdir)/lib/Factories/ItemFactory.vala \
65	$(top_srcdir)/lib/Items/ApplicationDockItem.vala \
66	$(top_srcdir)/lib/Items/ApplicationDockItemProvider.vala \
67	$(top_srcdir)/lib/Items/DefaultApplicationDockItemProvider.vala \
68	$(top_srcdir)/lib/Items/DockContainer.vala \
69	$(top_srcdir)/lib/Items/DockElement.vala \
70	$(top_srcdir)/lib/Items/DockItem.vala \
71	$(top_srcdir)/lib/Items/DockItemDrawValue.vala \
72	$(top_srcdir)/lib/Items/DockItemProvider.vala \
73	$(top_srcdir)/lib/Items/DockItemPreferences.vala \
74	$(top_srcdir)/lib/Items/Enums.vala \
75	$(top_srcdir)/lib/Items/FileDockItem.vala \
76	$(top_srcdir)/lib/Items/PlaceholderDockItem.vala \
77	$(top_srcdir)/lib/Items/PlankDockItem.vala \
78	$(top_srcdir)/lib/Items/TransientDockItem.vala \
79	$(top_srcdir)/lib/Services/Environment.vala \
80	$(top_srcdir)/lib/Services/EnvironmentSettings.vala \
81	$(top_srcdir)/lib/Services/Logger.vala \
82	$(top_srcdir)/lib/Services/Paths.vala \
83	$(top_srcdir)/lib/Services/Preferences.vala \
84	$(top_srcdir)/lib/Services/Settings.vala \
85	$(top_srcdir)/lib/Services/System.vala \
86	$(top_srcdir)/lib/Services/Unity.vala \
87	$(top_srcdir)/lib/Services/Worker.vala \
88	$(top_srcdir)/lib/Widgets/CompositedWindow.vala \
89	$(top_srcdir)/lib/Widgets/DockWindow.vala \
90	$(top_srcdir)/lib/Widgets/HoverWindow.vala \
91	$(top_srcdir)/lib/Widgets/PoofWindow.vala \
92	$(top_srcdir)/lib/Widgets/PreferencesWindow.vala \
93	$(top_srcdir)/lib/Widgets/TitledSeparatorMenuItem.vala \
94	$(NULL)
95
96valadoc_flags_plank = \
97	--force \
98	--verbose \
99	--package-name $(PACKAGE_NAME) \
100	--package-version $(PACKAGE_VERSION) \
101	$(PLANK_DOCS_VALAFLAGS) \
102	--driver "`$(VALAC) --version`" \
103	--pkg plank-internal \
104	--pkg compat \
105	--pkg config \
106	--vapidir=$(top_builddir)/lib \
107	--vapidir=$(top_srcdir)/vapi \
108	$(NULL)
109
110cdocs: plank_c_doc.stamp
111plank_c_doc.stamp: $(plank_doc_files) $(top_builddir)/lib/plank-internal.vapi Makefile
112	$(AM_V_GEN)$(VALADOC) \
113		-X -l -X $(top_builddir)/lib/.libs/libplank.so \
114		-X $(top_builddir)/lib/plank.h \
115		-o c-doc/ \
116		--doclet=gtkdoc \
117		$(valadoc_flags_plank) \
118		$(filter %.vala,$^)
119	$(AM_V_at)touch $@
120
121plank_vala_doc.stamp: $(plank_doc_files) $(top_builddir)/lib/plank-internal.vapi Makefile
122	$(AM_V_GEN)$(VALADOC) \
123		-o vala-doc/ \
124		--doclet=devhelp \
125		$(valadoc_flags_plank) \
126		$(filter %.vala,$^)
127	$(AM_V_at)touch $@
128
129html: plank_web_doc.stamp
130plank_web_doc.stamp: $(plank_doc_files) $(top_builddir)/lib/plank-internal.vapi Makefile
131	$(AM_V_GEN)$(VALADOC) \
132		-o web-doc/ \
133		--doclet=html \
134		$(valadoc_flags_plank) \
135		$(filter %.vala,$^)
136	$(AM_V_at)touch $@
137
138EXTRA_DIST += \
139	$(BUILT_SOURCES) \
140	vala-doc/* \
141	$(NULL)
142
143DISTCLEANFILES = \
144	plank_c_doc.stamp \
145	plank_vala_doc.stamp \
146	plank_web_doc.stamp \
147	$(NULL)
148
149endif
150
151distclean-local: distclean-docs
152distclean-docs:
153	rm -rf c-doc vala-doc web-doc
154
155