VirtualBox

Changeset 56515 in vbox for trunk/doc


Ignore:
Timestamp:
Jun 18, 2015 12:21:12 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
101134
Message:

manual/Makefile.kmk: Automatically validate the complete UserManual.xml when xmllint is handy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/manual/Makefile.kmk

    r56513 r56515  
    305305                UserManual.pdf \
    306306                VirtualBox.chm \
     307               validatemanual.run \
    307308                )) \
    308309        $(VBOX_PATH_MANUAL_OUTBASE)/$(VBOX_MANUAL_XML_CHANGELOG) \
     
    662663        $(MAKE) --pretty-command-printing -j1 VBOX_PDFLATEX_INTERACTION=errorstopmode $(PATH_STAGE_BIN)/UserManual.pdf
    663664
    664 # validate each processed set of XML files
     665#
     666# Generate rules for validating the UserManual.xml.  These are invoked
     667# automatically at build time, but can also be manually invoked via the
     668# 'validatemanual' and 'validatemanual_<lang>' aliases.
     669#
    665670define def_vbox_validate_xml
    666 validatemanual_$(lang): $$(VBOX_PATH_MANUAL_OUTBASE)/$(lang)/UserManual.xml \
    667                 $$(VBOX_XML_CATALOG) $$(VBOX_XML_CATALOG_DOCBOOK) $$(MAKEFILE_CURRENT)
    668         $$(QUIET)$(VBOX_XMLLINT_WITH_CAT) $(VBOX_XMLLINT_OPTS) --dtdvalid $$(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd \
     671validatemanual_$(lang):: $$(VBOX_PATH_MANUAL_OUTBASE)/$(lang)/validatemanual.run
     672$$(VBOX_PATH_MANUAL_OUTBASE)/$(lang)/validatemanual.run: \
     673                $$(VBOX_PATH_MANUAL_OUTBASE)/$(lang)/UserManual.xml \
     674                $$(VBOX_XML_CATALOG) $$(VBOX_XML_CATALOG_DOCBOOK) $$(MAKEFILE_CURRENT) | $$$$(dir $$$$@)
     675        $$(call MSG_L1,Validating $$(filter %.xml,$$^))
     676        $$(QUIET)$$(VBOX_XMLLINT_WITH_CAT) $$(VBOX_XMLLINT_OPTS) --dtdvalid $$(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd \
    669677                --xinclude --noout $$(filter %.xml,$$^)
     678        $$(QUIET)$$(APPEND) -t "$$@" "done"
    670679endef
    671 
    672680$(foreach lang,$(VBOX_MANUAL_LANGUAGES),$(eval $(def_vbox_validate_xml)))
    673 
    674 # validate all translations of the manual
    675 validatemanual: $(foreach lang,$(VBOX_MANUAL_LANGUAGES),validatemanual_$(lang))
     681ifdef VBOX_HAVE_XMLLINT
     682  OTHERS += $(foreach lang,$(VBOX_MANUAL_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(lang)/validatemanual.run)
     683endif
     684validatemanual:: $(foreach lang,$(VBOX_MANUAL_LANGUAGES),validatemanual_$(lang))
     685
    676686
    677687
     
    718728validatesdkref: $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_SDKREF_XML_FILES)) \
    719729                $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT)
     730        $(call MSG_L1,Validating $(filter %.xml,$^))
    720731        $(QUIET)$(VBOX_XMLLINT_WITH_CAT) $(VBOX_XMLLINT_OPTS) --dtdvalid $(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd \
    721732                --xinclude --noout $(filter %.xml,$^)
     
    935946validateman: $(addprefix $(VBOX_PATH_MANUAL_SRC)/en_US/,$(VBOX_MANUAL_XML_REFENTRY_FILES)) \
    936947                $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT)
     948        $(call MSG_L1,Validating $(filter %.xml,$^))
    937949        $(QUIET)$(VBOX_XMLLINT_WITH_CAT) $(VBOX_XMLLINT_OPTS) --dtdvalid $(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd \
    938950                --noout $(filter %.xml,$^)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette