Changeset 56539 in vbox
- Timestamp:
- Jun 18, 2015 6:49:31 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 101161
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/manual/Makefile.kmk
r56538 r56539 176 176 # 177 177 178 BLDDIRS += $(VBOX_PATH_MANUAL_OUTBASE) 178 BLDDIRS += $(VBOX_PATH_MANUAL_OUTBASE) $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/, $(VBOX_MANUAL_LANGUAGES)) 179 179 180 180 181 if defined(VBOX_WITH_DOCS) && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK)) … … 267 268 BLDDIRS += \ 268 269 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/,\ 269 $(VBOX_MANUAL_LANGUAGES) \270 270 $(addsuffix /images, $(VBOX_MANUAL_LANGUAGES)) \ 271 271 $(addsuffix /html-single, $(VBOX_MANUAL_LANGUAGES)) \ … … 532 532 533 533 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 540 534 # Generates the VBoxManage command overview include file (shared between 541 535 # languages) from the refsynopsisdiv section of the man pages. … … 559 553 560 554 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.xsl564 $(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]"588 555 589 556 … … 702 669 # SDKRef.pdf 703 670 # 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)) \ 723 709 $(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 $$@) 725 711 $(call MSG_L1,Generating $@ from DocBook XML) 726 712 $(QUIET)$(RM) -f $(addprefix $(@D/),$(VBOX_SDKREF_LATEX_FILES_TARGET)) … … 737 723 $(QUIET)$(RM) -f [email protected] 738 724 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. 744 validate-sdkref:: $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.xml 745 sdkref:: $(VBOX_PATH_SDK)/docs/SDKRef.pdf 746 746 747 747
Note:
See TracChangeset
for help on using the changeset viewer.