1 # Other Makefile.am files should set:
2 # VALA_SOURCE_FILES, VALA_SOURCE_FILES_WITH_PATHS,
3 # RYGEL_DOCBUILD_VALADOC_FLAGS, RYGEL_DOCBUILD_MODULE
4 # and RYGEL_DOCBUILD_EXTRA_GTKDOC_OPTIONS
5 # and the include this .am file.
9 VALADOC_FLAGS = --force \
10 --vapidir $(top_srcdir)/src/lib$(RYGEL_DOCBUILD_MODULE) \
11 $(RYGEL_DOCBUILD_VALADOC_FLAGS) \
13 --vapidir=$(rygeldir) \
14 --pkg rygel-build-config \
15 -b $(top_srcdir)/src/lib$(RYGEL_DOCBUILD_MODULE) \
16 --package-name lib$(RYGEL_DOCBUILD_MODULE) \
17 --package-version 2.0 \
18 $(VALA_SOURCE_FILES_WITH_PATHS)
21 valadoc-gen: $(VALA_SOURCE_FILES_WITH_PATHS)
22 $(AM_V_GEN)$(VALADOC) \
26 # Avoid regeneration of the html if none of its dependencies have changed:
27 gtkdoc/html/index.html: gtkdoc-gen
29 RYGEL_GTKDOC_DOCS_XML = $(top_srcdir)/doc/reference/lib$(RYGEL_DOCBUILD_MODULE)/gtkdoc/lib$(RYGEL_DOCBUILD_MODULE)-docs.xml
31 gtkdoc-gen: $(VALA_SOURCE_FILES_WITH_PATHS) $(RYGEL_GTKDOC_DOCS_XML)
33 $(AM_V_GEN)$(VALADOC) \
34 -X $(top_srcdir)/src/lib$(RYGEL_DOCBUILD_MODULE)/$(RYGEL_DOCBUILD_MODULE).h \
35 $(RYGEL_DOCBUILD_EXTRA_GTKDOC_OPTIONS) \
36 -X -l -X $(top_builddir)/src/lib$(RYGEL_DOCBUILD_MODULE)/.libs/lib$(RYGEL_DOCBUILD_MODULE)-2.0.so \
42 rm -rf valadoc gtkdoc/html
43 rm -f gtkdoc/html.stamp
44 rm -f gtkdoc/sgml.stamp
45 rm -rf gtkdoc/ccomments
48 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE).args
49 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE).interfaces
50 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE).hierarchy
51 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE).signals
52 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE).types
53 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE)*.txt
54 rm -f gtkdoc/lib$(RYGEL_DOCBUILD_MODULE).prerequisites
56 RYGEL_GTKDOC_INSTALL_DIR = $(DESTDIR)$(datadir)/gtk-doc/html/lib$(RYGEL_DOCBUILD_MODULE)
61 all: valadoc-gen gtkdoc-gen
65 # The chmod corrects the directory permissions so that distcheck can remove the installed files.
66 install-data-hook: gtkdoc/html/index.html
67 $(MKDIR_P) $(RYGEL_GTKDOC_INSTALL_DIR)
68 cp -d -R $(srcdir)/gtkdoc/html $(RYGEL_GTKDOC_INSTALL_DIR)
69 chmod -R u+w $(RYGEL_GTKDOC_INSTALL_DIR)
72 EXTRA_DIST = $(RYGEL_GTKDOC_DOCS_XML) gtkdoc/html valadoc