Changeset 68360 in vbox
- Timestamp:
- Aug 10, 2017 8:09:43 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 117489
- Location:
- trunk/doc/manual
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/manual/Makefile.kmk
r68352 r68360 205 205 if defined(VBOX_WITH_DOCS) && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK)) 206 206 if defined(VBOX_ONLY_SDK) || defined(VBOX_WITH_DOCS_SDKREF) 207 INSTALLS += VBox-sdkref-docs 208 VBox-sdkref-docs_INST = $(INST_SDK)docs/ 209 VBox-sdkref-docs_MODE = a+r,u+w 210 VBox-sdkref-docs_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.pdf 211 VBox-sdkref-docs_CLEAN = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.pdf 207 INSTALLS += VBox-docs-sdkref 212 208 endif 213 209 214 210 ifdef VBOX_WITH_DOCS_CHM 215 INSTALLS += VBox-usermanual-chm-docs 216 VBox-usermanual-chm-docs_INST = $(INST_BIN) 217 VBox-usermanual-chm-docs_MODE = a+r,u+w 218 VBox-usermanual-chm-docs_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/VirtualBox.chm 219 VBox-usermanual-chm-docs_CLEAN = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/VirtualBox.chm 220 211 INSTALLS += VBox-docs-usermanual-chm 221 212 VBOX_PATH_BIN_CHM = $(PATH_STAGE_BIN)/VirtualBox.chm 222 213 else # Do not build chm. … … 228 219 $(PATH_STAGE_BIN)/UserManual.pdf \ 229 220 $(VBOX_PATH_BIN_CHM) 230 INSTALLS += VBox-usermanual-docs 231 VBox-usermanual-docs_INST = $(INST_BIN) 232 VBox-usermanual-docs_MODE = a+r,u+w 233 VBox-usermanual-docs_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/UserManual.pdf 234 VBox-usermanual-docs_CLEAN = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/UserManual.pdf 221 INSTALLS += VBox-docs-usermanual 235 222 236 223 ifdef VBOX_WITH_DOCS_TRANSLATIONS 237 INSTALLS += VBox-usermanual-add-docs 238 VBox-usermanual-add-docs_INST = $(INST_BIN) 239 VBox-usermanual-add-docs_MODE = a+r,u+w 240 VBox-usermanual-add-docs_SOURCES = $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(f)/UserManual.pdf=>UserManual_$(f).pdf) 241 VBox-usermanual-add-docs_CLEAN = $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(f)/UserManual.pdf) 224 INSTALLS += VBox-docs-usermanual-l10n 242 225 VBOX_MANUAL_PACK += \ 243 226 $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(PATH_STAGE_BIN)/UserManual_$(f).pdf) 244 227 ifdef VBOX_WITH_DOCS_CHM 245 INSTALLS += VBox-usermanual-add-chm-docs 246 VBox-usermanual-add-chm-docs_INST = $(INST_BIN) 247 VBox-usermanual-add-chm-docs_MODE = a+r,u+w 248 VBox-usermanual-add-chm-docs_SOURCES = $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(f)/VirtualBox.chm=>VirtualBox_$(f).chm) 249 VBox-usermanual-add-chm-docs_CLEAN = $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(f)/VirtualBox.chm) 228 INSTALLS += VBox-docs-usermanual-l10n-chm 250 229 VBOX_MANUAL_PACK += \ 251 230 $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(PATH_STAGE_BIN)/VirtualBox_$(f).chm) … … 253 232 endif 254 233 endif # !VBOX_ONLY_SDK 234 235 ifdef VBOX_WITH_DOCS_ACCESSIBILITY 236 INSTALLS += VBox-docs-accessibility 237 INSTALLS += VBox-docs-accessibility-html 238 endif 239 255 240 ifdef VBOX_ONLY_DOCS 256 241 PACKING += $(PATH_STAGE_BIN)/VBoxDocumentation.zip … … 290 275 SDKRef.xml 291 276 277 VBOX_ACCESSIBILITY_XML_FILES = \ 278 Accessibility.xml 279 292 280 # Wildcard the images path for every supported language 293 281 $(foreach f,$(VBOX_MANUAL_LANGUAGES), \ … … 302 290 VBOX_SDKREF_LATEX_FILES_TARGET = \ 303 291 $(addprefix SDKRef.,aux log out toc tex) 292 293 VBOX_ACCESSIBILITY_LATEX_FILES_TARGET = \ 294 $(addprefix Accessibility.,aux log out toc tex) 304 295 305 296 BLDDIRS += \ … … 312 303 ) 313 304 305 # Explicit cleaning has some overlap with default cleaning rules, since this 306 # Makefile is using very complex conditionals for selectively creating 307 # specific files, and not everyone remembers to use the same with "kmk clean". 314 308 OTHER_CLEAN += \ 315 309 $(VBOX_XML_CATALOG) \ … … 340 334 HTMLHelp/htmlhelp.hhp \ 341 335 titlepage-htmlhelp.xsl \ 336 UserManual.pdf \ 337 VirtualBox.chm \ 342 338 ChangeLog.html \ 343 339 validatemanual.run \ … … 346 342 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/overview_,$(VBOX_MANUAL_XML_REFENTRY_FILES)) \ 347 343 $(VBOX_PATH_MANUAL_OUTBASE)/user_VBoxManage_CommandsOverview.xml \ 348 \ 344 $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(PATH_STAGE_BIN)/UserManual_$(f).pdf) \ 345 $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(PATH_STAGE_BIN)/VirtualBox_$(f).chm) \ 346 $(PATH_STAGE_BIN)/UserManual.pdf \ 347 $(PATH_STAGE_BIN)/VirtualBox.chm \ 348 \ 349 349 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/, \ 350 350 $(VBOX_SDKREF_XML_FILES) \ 351 351 $(VBOX_SDKREF_LATEX_FILES_TARGET) \ 352 SDKRef.pdf \ 352 353 ) \ 354 $(PATH_STAGE_BIN)/sdk/docs/SDKRef.pdf \ 355 \ 356 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/, \ 357 $(VBOX_ACCESSIBILITY_XML_FILES) \ 358 $(VBOX_ACCESSIBILITY_LATEX_FILES_TARGET) \ 359 html-single/Accessibility.html \ 360 Accessibility.pdf \ 361 ) \ 362 $(PATH_STAGE_BIN)/Accessibility.html \ 363 $(PATH_STAGE_BIN)/Accessibility.pdf \ 364 \ 353 365 $(VBOX_DOC_XIDL_SRC_TMP) \ 354 366 $(VBOX_MANUAL_APIREF_TMP) … … 356 368 endif # if defined(VBOX_WITH_DOCS) && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK)) 357 369 370 # 371 # target for installing UserManual.pdf 372 # 373 VBox-docs-usermanual_INST = $(INST_BIN) 374 VBox-docs-usermanual_MODE = a+r,u+w 375 VBox-docs-usermanual_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/UserManual.pdf 376 377 # 378 # target for installing translated UserManual_*.pdf 379 # 380 VBox-docs-usermanual-l10n_INST = $(INST_BIN) 381 VBox-docs-usermanual-l10n_MODE = a+r,u+w 382 VBox-docs-usermanual-l10n_SOURCES = $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(f)/UserManual.pdf=>UserManual_$(f).pdf) 383 384 # 385 # target for installing VirtualBox.chm 386 # 387 VBox-docs-usermanual-chm_INST = $(INST_BIN) 388 VBox-docs-usermanual-chm_MODE = a+r,u+w 389 VBox-docs-usermanual-chm_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/VirtualBox.chm 390 391 # 392 # target for installing translated VirtualBox_*.chm 393 # 394 VBox-docs-usermanual-l10n-chm_INST = $(INST_BIN) 395 VBox-docs-usermanual-l10n-chm_MODE = a+r,u+w 396 VBox-docs-usermanual-l10n-chm_SOURCES = $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$(f)/VirtualBox.chm=>VirtualBox_$(f).chm) 397 398 # 399 # target for installing SDKRef.pdf 400 # 401 VBox-docs-sdkref_INST = $(INST_SDK)docs/ 402 VBox-docs-sdkref_MODE = a+r,u+w 403 VBox-docs-sdkref_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.pdf 404 405 # 406 # target for installing Accessibility.pdf 407 # 408 VBox-docs-accessibility_INST = $(INST_BIN) 409 VBox-docs-accessibility_MODE = a+r,u+w 410 VBox-docs-accessibility_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/Accessibility.pdf 411 412 # 413 # target for installing Accessibility.html 414 # 415 VBox-docs-accessibility-html_INST = $(INST_BIN) 416 VBox-docs-accessibility-html_MODE = a+r,u+w 417 VBox-docs-accessibility-html_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/html-single/Accessibility.html 358 418 359 419 … … 672 732 $(if $(VBOX_OSE),,$(VBOX_PATH_MANUAL_OUTBASE)/en_US/ucs.sty) \ 673 733 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_MANUAL_PNG_FILES_en_US)) | $$(dir $$@) 674 $(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/docs675 734 $(call MSG_L1,pdflatex $< (three passes)) 676 735 $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) SDKRef.tex … … 687 746 validate-sdkref:: $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.xml 688 747 sdkref:: $(VBOX_PATH_SDK)/docs/SDKRef.pdf 748 749 750 751 # 752 # Accessibility.pdf 753 # 754 755 $(evalcall2 def_vbox_replace_stuff_in_xml,/en_US/Accessibility.xml,/en_US) 756 757 # Turn Accessibility.xml into latex. 758 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/Accessibility.tex: \ 759 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_ACCESSIBILITY_XML_FILES)) \ 760 $(VBOX_PATH_MANUAL_SRC)/docbook2latex.xsl \ 761 $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT) | $$(dir $$@) 762 $(call MSG_TOOL,xsltproc $(notdir $(filter %.xsl,$^)),,$(firstword $(filter %.xml,$^)),$@) 763 $(QUIET)$(RM) -f $(addprefix $(@D/),$(VBOX_ACCESSIBILITY_LATEX_FILES_TARGET)) 764 # check it for validity first. 765 ifdef VBOX_HAVE_XMLLINT 766 $(QUIET)$(VBOX_XMLLINT_WITH_CAT) --dtdvalid $(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd $< 767 endif 768 # generate TeX source from processed docbook and store it in Accessibility.tex.tmp 769 $(QUIET)$(call VBOX_XSLTPROC_WITH_CAT) --stringparam TARGETLANG en_US \ 770 -o [email protected] $(VBOX_PATH_MANUAL_SRC)/docbook2latex.xsl $< 771 # for pretty quotes, replace " with `` or '' depending on whether it's at the start of a word; 772 # the \QUOTE{} was inserted by docbook2latex.xsl for all quotes _outside_ of screen sections 773 $(QUIET)$(SED) \ 774 -e 's|^\\QUOTE{}|\\OQ{}|g' \ 775 -e 's|\(\W\)\\QUOTE{}|\1\\OQ{}|g' \ 776 -e 's|\(\w\)\\QUOTE{}|\1\\CQ{}|g' \ 777 --output $@ [email protected] 778 $(QUIET)$(RM) -f [email protected] 779 780 # Turn Accessibility.tex into a PDF. 781 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/Accessibility.pdf: \ 782 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/Accessibility.tex \ 783 $(if $(VBOX_OSE),,$(VBOX_PATH_MANUAL_OUTBASE)/en_US/ucs.sty) \ 784 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_MANUAL_PNG_FILES_en_US)) | $$(dir $$@) 785 $(call MSG_L1,pdflatex $< (three passes)) 786 $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) Accessibility.tex 787 $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) Accessibility.tex 788 $(QUIET)$(REDIRECT) -C $(<D) -- $(VBOX_PDFLATEX_CMD) Accessibility.tex 789 $(QUIET)$(SED) -ne '/Warning: Hyper reference/p' $(basename $<).log 790 $(QUIET)$(SED) -n \ 791 -e '/Warning: There were \(undefined references\|multiply-defined labels\)/{p; q 1}' \ 792 $(basename $<).log 793 $(call MSG_L1,Fresh LaTeX-generated PDF is now at $@) 794 795 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/html-single/Accessibility.html: \ 796 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/docbook-html-one-page-formatcfg.xsl \ 797 $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/,$(VBOX_ACCESSIBILITY_XML_FILES)) \ 798 $(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) \ 799 | $$(dir $$@) 800 $(call MSG_TOOL,xsltproc $(notdir $(firstword $(filter %.xsl,$^))),,$(firstword $(filter %.xml,$^)),$@) 801 $(QUIET)$(call VBOX_XSLTPROC_WITH_CAT) \ 802 --output $(VBOX_PATH_MANUAL_OUTBASE)/en_US/html-single/Accessibility.html \ 803 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/docbook-html-one-page-formatcfg.xsl \ 804 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/Accessibility.xml 805 806 # Handy aliases. 807 validate-accessibility:: $(VBOX_PATH_MANUAL_OUTBASE)/en_US/Accessibility.xml 808 accessibility:: $(PATH_STAGE_BIN)/Accessibility.pdf 809 accessibility-html:: $(VBOX_PATH_MANUAL_OUTBASE)/en_US/html-single/Accessibility.html 689 810 690 811 … … 838 959 839 960 # 840 # VBoxManage man pages (parts also required by VBoxManage buil d-in help).961 # VBoxManage man pages (parts also required by VBoxManage built-in help). 841 962 # 842 963 $(evalcall2 def_vbox_replace_paths_in_xslt,docbook-refentry-to-manpage.xsl,)
Note:
See TracChangeset
for help on using the changeset viewer.