VirtualBox

Changeset 56539 in vbox


Ignore:
Timestamp:
Jun 18, 2015 6:49:31 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
101161
Message:

build fix and SDKRef.xml validation.

File:
1 edited

Legend:

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

    r56538 r56539  
    176176#
    177177
    178 BLDDIRS += $(VBOX_PATH_MANUAL_OUTBASE)
     178BLDDIRS += $(VBOX_PATH_MANUAL_OUTBASE) $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/, $(VBOX_MANUAL_LANGUAGES))
     179
    179180
    180181if defined(VBOX_WITH_DOCS) && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK))
     
    267268 BLDDIRS += \
    268269        $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/,\
    269                 $(VBOX_MANUAL_LANGUAGES) \
    270270                $(addsuffix /images, $(VBOX_MANUAL_LANGUAGES)) \
    271271                $(addsuffix /html-single, $(VBOX_MANUAL_LANGUAGES)) \
     
    532532
    533533
    534 $(VBOX_DOC_XIDL_SRC_TMP): $(VBOX_DOC_XIDL_SRC) $(MAKEFILE_CURRENT) | $$(dir $$@)
    535         $(call MSG_L1,Generating $@)
    536         $(QUIET)$(SED) -e 's|@a \+\(\w\+\)|<tt>\1</tt>|g' \
    537                -e 's|@c \+\(\w\+\)|<tt>\1</tt>|g' \
    538                --output $@ $<
    539 
    540534# Generates the VBoxManage command overview include file (shared between
    541535# languages) from the refsynopsisdiv section of the man pages.
     
    559553
    560554
    561 
    562 # generate SDKRef_apiref.xml as a docbook file excerpt that will be referenced from the SDKRef.xml.
    563 $(VBOX_MANUAL_APIREF_TMP): $(VBOX_DOC_XIDL_SRC_TMP) $(VBOX_PATH_MANUAL_SRC)/xidl2docbook.xsl
    564         $(call MSG_L1,Generating $@)
    565         $(QUIET)$(VBOX_XSLTPROC) --xinclude -o $@ $(VBOX_PATH_MANUAL_SRC)/xidl2docbook.xsl $(VBOX_DOC_XIDL_SRC_TMP)
    566 
    567 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.xml: \
    568                 $(VBOX_PATH_MANUAL_SRC)/en_US/SDKRef.xml $(VBOX_MANUAL_APIREF_TMP) \
    569                 | $$(dir $$@)
    570         $(call MSG_L1,Pre-processing [2] $(@F) to $@)
    571         $(QUIET)$(RM) -f $@ [email protected]
    572         $(QUIET)$(SED) -e 's/\$$VBOX_VERSION_MAJOR/$(VBOX_VERSION_MAJOR)/g' \
    573                        -e 's/\$$VBOX_VERSION_MINOR/$(VBOX_VERSION_MINOR)/g' \
    574                        -e 's/\$$VBOX_VERSION_BUILD/$(VBOX_VERSION_BUILD)/g' \
    575                        -e 's/\$$VBOX_VERSION_STRING/$(VBOX_VERSION_STRING)/g' \
    576                        -e 's/\$$VBOX_VENDOR/$(VBOX_VENDOR)/g' \
    577                        -e 's/\$$VBOX_PRODUCT/$(VBOX_PRODUCT)/g' \
    578                        -e 's/\$$VBOX_C_YEAR/$(VBOX_C_YEAR)/g' \
    579                        --output [email protected] $<
    580         $(QUIET)$(SED) -e '1,/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->/!d' \
    581                        -e 's/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->//' \
    582                        --output $@ [email protected]
    583         $(QUIET)$(SED) -e 's/<?xml version=\"1.0\" encoding=\"utf-8\"?>//g' --append $@ $(VBOX_MANUAL_APIREF_TMP)
    584         $(QUIET)$(SED) -e '/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->/,$$!d' \
    585                        -e 's/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->//' --append $@ [email protected]
    586 #       $(QUIET)$(MV) -f [email protected] $@
    587         $(QUIET)$(RM) -f -- "[email protected]"
    588555
    589556
     
    702669# SDKRef.pdf
    703670#
    704 $(VBOX_PATH_SDK)/docs/SDKRef.pdf: \
    705                 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.tex \
    706                 $(if $(VBOX_OSE),,$(VBOX_PATH_MANUAL_OUTBASE)/en_US/ucs.sty) \
    707                 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_MANUAL_PNG_FILES_en_US)) | $$(dir $$@)
    708 # PDF generation via Latex: generate the .tex file
    709         $(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/docs
    710         $(call MSG_L1,pdflatex $< (three passes))
    711         $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex
    712         $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex
    713         $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex
    714         $(QUIET)$(SED) -ne '/Warning: Hyper reference/p' $(basename $<).log
    715         $(QUIET)$(SED) -n \
    716                 -e '/Warning: There were \(undefined references\|multiply-defined labels\)/{p; q 1}' \
    717                 $(basename $<).log
    718         $(QUIET)$(CP) $(<D)/SDKRef.pdf $@
    719         $(call MSG_L1,Fresh LaTeX-generated PDF is now at $@)
    720 
    721 # generate temporary LaTeX source from processed XML
    722 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.tex: $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_SDKREF_XML_FILES)) \
     671
     672# Replace <tt> tags in VirtualBox.xidl.
     673$(VBOX_DOC_XIDL_SRC_TMP): $(VBOX_DOC_XIDL_SRC) $(MAKEFILE_CURRENT) | $$(dir $$@)
     674        $(call MSG_L1,Generating $@)
     675        $(QUIET)$(SED) -e 's|@a \+\(\w\+\)|<tt>\1</tt>|g' \
     676               -e 's|@c \+\(\w\+\)|<tt>\1</tt>|g' \
     677               --output $@ $<
     678
     679# Generate SDKRef_apiref.xml as a docbook file excerpt that will be referenced from the SDKRef.xml.
     680$(VBOX_MANUAL_APIREF_TMP): $(VBOX_PATH_MANUAL_SRC)/xidl2docbook.xsl $(VBOX_DOC_XIDL_SRC_TMP)
     681        $(call MSG_L1,Generating $@)
     682        $(QUIET)$(VBOX_XSLTPROC) --xinclude --nonet -o $@ $< $(VBOX_DOC_XIDL_SRC_TMP)
     683
     684$(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.xml: $(VBOX_PATH_MANUAL_SRC)/en_US/SDKRef.xml $(VBOX_MANUAL_APIREF_TMP)
     685        $(call MSG_L1,Pre-processing [2] $(@F) to $@)
     686        $(QUIET)$(RM) -f $@ [email protected]
     687        $(QUIET)$(SED) -e 's/\$$VBOX_VERSION_MAJOR/$(VBOX_VERSION_MAJOR)/g' \
     688                       -e 's/\$$VBOX_VERSION_MINOR/$(VBOX_VERSION_MINOR)/g' \
     689                       -e 's/\$$VBOX_VERSION_BUILD/$(VBOX_VERSION_BUILD)/g' \
     690                       -e 's/\$$VBOX_VERSION_STRING/$(VBOX_VERSION_STRING)/g' \
     691                       -e 's/\$$VBOX_VENDOR/$(VBOX_VENDOR)/g' \
     692                       -e 's/\$$VBOX_PRODUCT/$(VBOX_PRODUCT)/g' \
     693                       -e 's/\$$VBOX_C_YEAR/$(VBOX_C_YEAR)/g' \
     694                       --output [email protected] $<
     695        $(QUIET)$(SED) -e '1,/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->/!d' \
     696                       -e 's/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->//' \
     697                       --output $@ [email protected]
     698        $(QUIET)$(SED) -e 's/<?xml version=\"1.0\" encoding=\"utf-8\"?>//g' --append $@ $(VBOX_MANUAL_APIREF_TMP)
     699        $(QUIET)$(SED) -e '/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->/,$$!d' \
     700                       -e 's/<!--\$$VIRTUALBOX_MAIN_API_REFERENCE-->//' --append $@ [email protected]
     701#       $(QUIET)$(MV) -f [email protected] $@
     702        $(QUIET)$(RM) -f -- "[email protected]"
     703        $(call MSG_L1,Validating $@)
     704        $(QUIET)$(VBOX_XMLLINT_WITH_CAT) --dtdvalid $(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd  $@
     705
     706# Turn SDKRef.xml into latex.
     707$(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.tex: \
     708                $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_SDKREF_XML_FILES)) \
    723709                $(VBOX_PATH_MANUAL_SRC)/docbook2latex.xsl \
    724                 $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT)
     710                $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT) | $$(dir $$@)
    725711        $(call MSG_L1,Generating $@ from DocBook XML)
    726712        $(QUIET)$(RM) -f $(addprefix $(@D/),$(VBOX_SDKREF_LATEX_FILES_TARGET))
     
    737723        $(QUIET)$(RM) -f [email protected]
    738724
    739 
    740 # validate SDK manual
    741 validatesdkref: $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_SDKREF_XML_FILES)) \
    742                 $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT)
    743         $(call MSG_L1,Validating $(filter %.xml,$^))
    744         $(QUIET)$(VBOX_XMLLINT_WITH_CAT) --dtdvalid $(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd  $(filter %.xml,$^)
    745 
     725# Turn SDKRef.tex into a PDF.
     726$(VBOX_PATH_SDK)/docs/SDKRef.pdf: \
     727                $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.tex \
     728                $(if $(VBOX_OSE),,$(VBOX_PATH_MANUAL_OUTBASE)/en_US/ucs.sty) \
     729                $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_MANUAL_PNG_FILES_en_US)) | $$(dir $$@)
     730        $(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/docs
     731        $(call MSG_L1,pdflatex $< (three passes))
     732        $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex
     733        $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex
     734        $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex
     735        $(QUIET)$(SED) -ne '/Warning: Hyper reference/p' $(basename $<).log
     736        $(QUIET)$(SED) -n \
     737                -e '/Warning: There were \(undefined references\|multiply-defined labels\)/{p; q 1}' \
     738                $(basename $<).log
     739        $(QUIET)$(CP) $(<D)/SDKRef.pdf $@
     740        $(call MSG_L1,Fresh LaTeX-generated PDF is now at $@)
     741
     742
     743# Handy aliases.
     744validate-sdkref:: $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.xml
     745sdkref:: $(VBOX_PATH_SDK)/docs/SDKRef.pdf
    746746
    747747
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