diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2012-10-15 20:48:12 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-10-15 20:48:28 -0400 |
commit | f858099d47fedd17515cfe9b48d389ce1f4d5397 (patch) | |
tree | 497dd18814cbe0529b2812e04da909033a5fc516 | |
parent | 4ce294d641a7b59c5fa79b508cdd69a333902a72 (diff) |
docs: Make distcheck happy
publican doesn't seem to be a very well-behaved tool and needs a bit
of hacking to work well for both in-tree and out-of-tree builds.
-rw-r--r-- | doc/Wayland/Makefile.am | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/doc/Wayland/Makefile.am b/doc/Wayland/Makefile.am index 5850736..4a7f2cd 100644 --- a/doc/Wayland/Makefile.am +++ b/doc/Wayland/Makefile.am @@ -32,34 +32,36 @@ en-US/ProtocolInterfaces.xml: $(top_srcdir)/protocol/wayland.xml $(srcdir)/proto $(AM_V_GEN)$(XSLTPROC) $(srcdir)/protocol-interfaces-to-docbook.xsl \ $(top_srcdir)/protocol/wayland.xml > en-US/ProtocolInterfaces.xml -en-US/WaylandClientAPI.xml: $(top_srcdir)/doc/doxygen/xml/wayland-client_8h.xml $(srcdir)/doxygen-to-publican.xsl +en-US/WaylandClientAPI.xml: $(top_builddir)/doc/doxygen/xml/wayland-client_8h.xml $(srcdir)/doxygen-to-publican.xsl $(AM_V_GEN)$(MKDIR_P) en-US/images $(AM_V_GEN)$(XSLTPROC) $(srcdir)/doxygen-to-publican.xsl \ - $(top_srcdir)/doc/doxygen/xml/wayland-client_8h.xml > en-US/WaylandClientAPI.xml + $(top_builddir)/doc/doxygen/xml/wayland-client_8h.xml > en-US/WaylandClientAPI.xml # Copy the en_US source files into en-US destination # This is required for out-of-source-tree build as publican does not allow us # to specify the location of the source code. $(builddir)/en-US/%: $(srcdir)/en_US/% en-US/ProtocolSpec.xml en-US/ProtocolInterfaces.xml en-US/WaylandClientAPI.xml $(publican_sources) $(AM_V_GEN)cp -f $< $@ + $(AM_V_GEN)chmod a+w $@ # Run publican for the builddir on the generated (or copied) source # The output formats are generated in the Wayland sub directory. Also, we need # to use a tmp publican.cfg cause 'publican rename' modifies the original. Wayland: $(publican_targets) - $(AM_V_GEN)cp -f $(srcdir)/publican.cfg $(srcdir)/publican.cfg.tmp + $(AM_V_GEN)cp -f $(srcdir)/publican.cfg $(builddir)/publican-copy.cfg $(AM_V_GEN)$(PUBLICAN) rename --name Wayland \ - --version "$(WAYLAND_VERSION_MAJOR).$(WAYLAND_VERSION_MINOR)" - $(AM_V_GEN)mv -f $(srcdir)/publican.cfg.tmp $(srcdir)/publican.cfg + --version "$(WAYLAND_VERSION_MAJOR).$(WAYLAND_VERSION_MINOR)" \ + --config $(builddir)/publican-copy.cfg $(AM_V_GEN)$(PUBLICAN) build --lang en-US --format html,pdf \ - --config $(srcdir)/publican.cfg + --config $(builddir)/publican-copy.cfg @touch Wayland CLEANFILES = en-US/ProtocolSpec.xml en-US/ProtocolInterfaces.xml en-US/WaylandClientAPI.xml $(publican_targets) clean-local: - $(AM_V_at)rm -fr en-US - $(AM_V_at)rm -fr Wayland + $(AM_V_at)rm -fr $(builddir)/en-US + $(AM_V_at)rm -fr $(builddir)/Wayland + $(AM_V_at)rm -fr $(builddir)/publican-copy.cfg install-data-local: test -z "$(pubdir)/html/Common_Content/css" || $(mkdir_p) "$(DESTDIR)$(pubdir)/html/Common_Content/css" |