[68860] | 1 | # $Id: Config.kmk 104320 2024-04-12 14:57:10Z vboxsync $
|
---|
| 2 | ## @file
|
---|
| 3 | # kBuild Configuration file for the manual.
|
---|
| 4 | #
|
---|
| 5 |
|
---|
| 6 | #
|
---|
[98103] | 7 | # Copyright (C) 2010-2023 Oracle and/or its affiliates.
|
---|
[68860] | 8 | #
|
---|
[96407] | 9 | # This file is part of VirtualBox base platform packages, as
|
---|
| 10 | # available from https://www.virtualbox.org.
|
---|
[68860] | 11 | #
|
---|
[96407] | 12 | # This program is free software; you can redistribute it and/or
|
---|
| 13 | # modify it under the terms of the GNU General Public License
|
---|
| 14 | # as published by the Free Software Foundation, in version 3 of the
|
---|
| 15 | # License.
|
---|
| 16 | #
|
---|
| 17 | # This program is distributed in the hope that it will be useful, but
|
---|
| 18 | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
| 20 | # General Public License for more details.
|
---|
| 21 | #
|
---|
| 22 | # You should have received a copy of the GNU General Public License
|
---|
| 23 | # along with this program; if not, see <https://www.gnu.org/licenses>.
|
---|
| 24 | #
|
---|
| 25 | # SPDX-License-Identifier: GPL-3.0-only
|
---|
| 26 | #
|
---|
[68860] | 27 |
|
---|
| 28 | ifndef VBOX_DOC_MANUAL_CONFIG_KMK_INCLUDED
|
---|
[98448] | 29 | VBOX_DOC_MANUAL_CONFIG_KMK_INCLUDED = 1
|
---|
[68860] | 30 |
|
---|
[98448] | 31 | # Include the top-level configure file.
|
---|
| 32 | ifndef VBOX_ROOT_CONFIG_KMK_INCLUDED
|
---|
| 33 | include $(PATH_ROOT)/Config.kmk
|
---|
| 34 | endif
|
---|
[68860] | 35 |
|
---|
| 36 |
|
---|
[98448] | 37 | #
|
---|
| 38 | # Globals.
|
---|
| 39 | #
|
---|
[68860] | 40 |
|
---|
[99014] | 41 | # DITA stuff.
|
---|
[99617] | 42 | VBOX_DITA_OT_PATH ?= $(PATH_ROOT)/src/libs/dita-ot-1.8.5
|
---|
| 43 | ifneq ($(VBOX_DITA_OT_PATH),)
|
---|
| 44 | VBOX_DITA_OT_PATH := $(firstfile \
|
---|
[99619] | 45 | $(rversortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/common/dita-ot/v[4-9].*)) \
|
---|
| 46 | $(KBUILD_DEVTOOLS)/common/dita-ot/v4.0.2-r1)
|
---|
[99617] | 47 | endif
|
---|
[99014] | 48 |
|
---|
| 49 |
|
---|
[98448] | 50 | # Source location.
|
---|
[99014] | 51 | VBOX_PATH_MANUAL_SRC := $(PATH_ROOT)/doc/manual
|
---|
[98448] | 52 | # Output location.
|
---|
| 53 | VBOX_PATH_MANUAL_OUTBASE := $(PATH_OBJ)/manual
|
---|
[68860] | 54 |
|
---|
[98448] | 55 | ## List of refentry files (manpages).
|
---|
| 56 | VBOX_MANUAL_XML_REFENTRY_FILES := \
|
---|
| 57 | man_VBoxManage-common.xml \
|
---|
| 58 | man_VBoxManage-list.xml \
|
---|
| 59 | man_VBoxManage-showvminfo.xml \
|
---|
| 60 | man_VBoxManage-registervm.xml \
|
---|
| 61 | man_VBoxManage-unregistervm.xml \
|
---|
| 62 | man_VBoxManage-createvm.xml \
|
---|
| 63 | man_VBoxManage-modifyvm.xml \
|
---|
| 64 | man_VBoxManage-snapshot.xml \
|
---|
| 65 | man_VBoxManage-clonevm.xml \
|
---|
| 66 | man_VBoxManage-movevm.xml \
|
---|
| 67 | man_VBoxManage-encryptvm.xml \
|
---|
| 68 | man_VBoxManage-startvm.xml \
|
---|
| 69 | man_VBoxManage-controlvm.xml \
|
---|
| 70 | man_VBoxManage-import.xml \
|
---|
| 71 | man_VBoxManage-export.xml \
|
---|
| 72 | man_VBoxManage-mediumio.xml \
|
---|
| 73 | man_VBoxManage-sharedfolder.xml \
|
---|
| 74 | man_VBoxManage-dhcpserver.xml \
|
---|
| 75 | man_VBoxManage-debugvm.xml \
|
---|
| 76 | man_VBoxManage-extpack.xml \
|
---|
| 77 | man_VBoxManage-unattended.xml \
|
---|
| 78 | man_VBoxManage-cloud.xml \
|
---|
| 79 | man_VBoxManage-cloudprofile.xml \
|
---|
| 80 | man_VBoxManage-signova.xml \
|
---|
| 81 | man_VBoxManage-modifynvram.xml \
|
---|
| 82 | man_VBoxManage-hostonlynet.xml \
|
---|
| 83 | man_VBoxManage-updatecheck.xml \
|
---|
| 84 | man_VBoxManage-discardstate.xml \
|
---|
| 85 | man_VBoxManage-adoptstate.xml \
|
---|
| 86 | man_VBoxManage-closemedium.xml \
|
---|
| 87 | man_VBoxManage-storageattach.xml \
|
---|
| 88 | man_VBoxManage-storagectl.xml \
|
---|
| 89 | man_VBoxManage-bandwidthctl.xml \
|
---|
| 90 | man_VBoxManage-showmediuminfo.xml \
|
---|
| 91 | man_VBoxManage-createmedium.xml \
|
---|
| 92 | man_VBoxManage-modifymedium.xml \
|
---|
| 93 | man_VBoxManage-clonemedium.xml \
|
---|
| 94 | man_VBoxManage-mediumproperty.xml \
|
---|
| 95 | man_VBoxManage-encryptmedium.xml \
|
---|
| 96 | man_VBoxManage-checkmediumpwd.xml \
|
---|
| 97 | man_VBoxManage-convertfromraw.xml \
|
---|
| 98 | man_VBoxManage-setextradata.xml \
|
---|
| 99 | man_VBoxManage-getextradata.xml \
|
---|
| 100 | man_VBoxManage-setproperty.xml \
|
---|
| 101 | man_VBoxManage-usbfilter.xml \
|
---|
| 102 | man_VBoxManage-guestproperty.xml \
|
---|
| 103 | man_VBoxManage-guestcontrol.xml \
|
---|
| 104 | man_VBoxManage-metrics.xml \
|
---|
| 105 | man_VBoxManage-natnetwork.xml \
|
---|
| 106 | man_VBoxManage-hostonlyif.xml \
|
---|
| 107 | man_VBoxManage-usbdevsource.xml
|
---|
[68860] | 108 |
|
---|
[98448] | 109 | ## List of user manual XML files common for all languages.
|
---|
| 110 | VBOX_MANUAL_XML_FILES_COMMON = \
|
---|
| 111 | $(VBOX_PATH_MANUAL_SRC)/user_ChangeLogImpl.xml
|
---|
[77353] | 112 |
|
---|
| 113 |
|
---|
[98448] | 114 | # Tool locations.
|
---|
| 115 | ifndef VBOX_OSE
|
---|
| 116 | # use docbook from our tools directory
|
---|
| 117 | VBOX_PATH_DOCBOOK ?= $(KBUILD_DEVTOOLS)/common/DocBook/v1.69.1
|
---|
| 118 | VBOX_PATH_DOCBOOK_DTD ?= $(KBUILD_DEVTOOLS)/common/docbook-xml/v4.5
|
---|
| 119 | else
|
---|
| 120 | # use docbook of the build host
|
---|
| 121 | VBOX_PATH_DOCBOOK ?= /usr/share/xml/docbook/stylesheet/docbook-xsl
|
---|
| 122 | VBOX_PATH_DOCBOOK_DTD ?= /usr/share/xml/docbook/schema/dtd/4.5
|
---|
| 123 | endif
|
---|
| 124 | VBOX_XML_CATALOG ?= $(VBOX_PATH_MANUAL_OUTBASE)/vbox-doc.cat
|
---|
| 125 | VBOX_XML_CATALOG_DOCBOOK ?= $(VBOX_PATH_MANUAL_OUTBASE)/docbook.cat
|
---|
| 126 | VBOX_XML_CATALOG_MANUAL ?= $(VBOX_PATH_MANUAL_OUTBASE)/manual.cat
|
---|
| 127 | VBOX_XML_ENTITIES ?= $(VBOX_PATH_MANUAL_OUTBASE)/all-entities.ent
|
---|
[68860] | 128 |
|
---|
[98448] | 129 | # xsltproc with the catalog trick if applicable (set XML_DEBUG_CATALOG to
|
---|
| 130 | # non-zero value to debug file/uri resolution through the catalogs, using
|
---|
| 131 | # one of them is enough, they show the same information).
|
---|
| 132 | ifdef VBOX_XML_CATALOG
|
---|
| 133 | VBOX_XSLTPROC_WITH_CAT = $(REDIRECT) -E "XML_CATALOG_FILES=$(if $(2),$(2),$(VBOX_XML_CATALOG))" -E "XML_DEBUG_CATALOG=" $1 -- \
|
---|
| 134 | $(VBOX_XSLTPROC) --nonet --xinclude $(VBOX_XSLTPROC_OPTS) --path "$(VBOX_PATH_MANUAL_OUTBASE)"
|
---|
| 135 | VBOX_XMLLINT_WITH_CAT = $(REDIRECT) -E "XML_CATALOG_FILES=$(VBOX_XML_CATALOG)" -E "XML_DEBUG_CATALOG=" -- \
|
---|
| 136 | $(VBOX_XMLLINT) --nonet --xinclude --noout $(VBOX_XMLLINT_OPTS) --path "$(VBOX_PATH_MANUAL_OUTBASE)"
|
---|
| 137 | else
|
---|
| 138 | VBOX_XSLTPROC_WITH_CAT = $(if $(1), $(REDIRECT) $1 --,) $(VBOX_XSLTPROC) --nonet --xinclude $(VBOX_XSLTPROC_OPTS) \
|
---|
| 139 | --path "$(VBOX_PATH_MANUAL_OUTBASE)"
|
---|
| 140 | VBOX_XMLLINT_WITH_CAT = $(VBOX_XMLLINT) --nonet --xinclude --noout $(VBOX_XMLLINT_OPTS) --path "$(VBOX_PATH_MANUAL_OUTBASE)"
|
---|
| 141 | endif
|
---|
[103978] | 142 | # Workaround for a security (?) fix in libxml (xsltproc doesn't have a way of setting the max amp level):
|
---|
| 143 | # utilitiesDomain.mod:135: parser error : Maximum entity amplification factor exceeded, see xmlCtxtSetMaxAmplification.
|
---|
| 144 | if $(firstword $(VBOX_XSLTPROC_LIBXML_VERSION) 0) >= 21206 ## @todo not sure which version introduced this issue.
|
---|
| 145 | VBOX_XSLTPROC_WORKAROUND := --novalid
|
---|
| 146 | else
|
---|
| 147 | VBOX_XSLTPROC_WORKAROUND :=
|
---|
| 148 | endif
|
---|
[68860] | 149 |
|
---|
| 150 |
|
---|
[98448] | 151 | # File name of the generated stylesheet for transforming xref elements into
|
---|
| 152 | # name user manual sections.
|
---|
| 153 | VBOX_XML_XREF_TO_TEXT = xref-to-text.xsl
|
---|
[77353] | 154 |
|
---|
[98448] | 155 | ##
|
---|
| 156 | # Emits rules for preprocessing refentry sources (applying remarks element),
|
---|
| 157 | # and for producing the actual man pages.
|
---|
| 158 | #
|
---|
| 159 | # $(evalcall2 def_vbox_refentry_preprocess_for_manpage)
|
---|
| 160 | # @param 1 The output directory.
|
---|
| 161 | # @param 2 The XML file name (no path).
|
---|
| 162 | # @param 3 The XML file with full path.
|
---|
| 163 | # @param 4 Non-empty if xrefs to replace.
|
---|
| 164 | # @param 5 Language code (optional if $4 is empty).
|
---|
| 165 | define def_vbox_refentry_preprocess_for_manpage
|
---|
| 166 | $(1)/$(2): \
|
---|
| 167 | $(3) \
|
---|
| 168 | $$(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-manpage-preprocessing.xsl \
|
---|
| 169 | $(if $(4), $$(VBOX_PATH_MANUAL_OUTBASE)/$(5)/$$(VBOX_XML_XREF_TO_TEXT),) \
|
---|
| 170 | $$(VBOX_XML_CATALOG) $$(VBOX_XML_CATALOG_DOCBOOK) $$(VBOX_XML_CATALOG_MANUAL) \
|
---|
| 171 | $$(VBOX_VERSION_STAMP) | $$$$(dir $$$$@)
|
---|
[68860] | 172 | $$(call MSG_TOOL,xsltproc $$(notdir $$(firstword $$(filter %.xsl,$$^))),,$$(firstword $$(filter %.xml,$$^)),$$@)
|
---|
| 173 | $$(QUIET)$$(RM) -f "$$@"
|
---|
| 174 | $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT) --output $$@ \
|
---|
[77353] | 175 | "$$(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-manpage-preprocessing.xsl" $$<
|
---|
[98448] | 176 | ifneq ($(4),)
|
---|
[92824] | 177 | $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT) --output $$@.tmp \
|
---|
[93806] | 178 | $$(VBOX_PATH_MANUAL_OUTBASE)/$(5)/$$(VBOX_XML_XREF_TO_TEXT) $$@
|
---|
[77353] | 179 | $$(QUIET)$$(MV) -f -- "$$@.tmp" "$$@"
|
---|
[98448] | 180 | endif
|
---|
| 181 | if defined(VBOX_HAVE_XMLLINT) && "$(USER)" == "bird" # Effing stuff happends on build servers, probably kmk related...
|
---|
[68860] | 182 | $$(VBOX_XMLLINT_WITH_CAT) --dtdvalid $$(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd $$@
|
---|
[98448] | 183 | endif
|
---|
| 184 | endef
|
---|
[68860] | 185 |
|
---|
[98448] | 186 | ##
|
---|
| 187 | # Generate a single header file containing everything (no C file).
|
---|
| 188 | #
|
---|
| 189 | # @param 1 Destination file.
|
---|
| 190 | # @param 2 Full source file path.
|
---|
| 191 | # @param 3 Help infix.
|
---|
| 192 | define def_vbox_single_refentry_to_h
|
---|
| 193 | $(1).ts +| $(1): \
|
---|
| 194 | $$(VBOX_DOCBOOK_REFENTRY_TO_C_HELP) \
|
---|
| 195 | $$(VBOX_DOCBOOK_REFENTRY_TO_H_HELP) \
|
---|
| 196 | $(2) \
|
---|
| 197 | $$(VBOX_XML_CATALOG) $$(VBOX_XML_CATALOG_DOCBOOK) $$(VBOX_XML_CATALOG_MANUAL) $(MAKEFILE) | $$$$(dir $$$$@)
|
---|
[68860] | 198 | $$(call MSG_TOOL,xsltproc $$(notdir $$(firstword $$(filter %.xsl,$$^))),,$$(filter %.xml,$$^),$$(patsubst %.ts,%,$$@))
|
---|
| 199 | $$(QUIET)$$(APPEND) -tn "$$@" \
|
---|
| 200 | '/* Autogenerated by $$(notdir $$(filter %.xsl,$$^)), do not edit! */' \
|
---|
| 201 | '' \
|
---|
| 202 | '#include <iprt/message.h>' \
|
---|
[93708] | 203 | '#include <iprt/assertcompile.h>' \
|
---|
[68860] | 204 | '' \
|
---|
| 205 | 'typedef enum HELP_CMD_$(3)' \
|
---|
| 206 | '{' \
|
---|
| 207 | ' HELP_CMD_INVALID = 0,'
|
---|
| 208 | $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT, -a+to "$$@") \
|
---|
| 209 | --stringparam 'g_sMode' 'cmd' $$(VBOX_DOCBOOK_REFENTRY_TO_H_HELP) $(2)
|
---|
| 210 | $$(QUIET)$$(APPEND) -n "$$@" \
|
---|
| 211 | ' HELP_CMD_END' \
|
---|
| 212 | '} HELP_CMD_VBOXMANAGE;' \
|
---|
| 213 | ''
|
---|
| 214 | $$(NLTAB)$$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT, -a+to "$$@") \
|
---|
| 215 | --stringparam 'g_sMode' 'subcmd' $$(VBOX_DOCBOOK_REFENTRY_TO_H_HELP) $(2)
|
---|
| 216 | $$(QUIET)$$(APPEND) -n "$$@" \
|
---|
| 217 | ''
|
---|
| 218 | $$(NLTAB)$$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT, -a+to "$$@") $$(VBOX_DOCBOOK_REFENTRY_TO_C_HELP) $(2)
|
---|
| 219 | $$(QUIET)$$(APPEND) -n "$$@" \
|
---|
| 220 | '' \
|
---|
| 221 | '/* end of file */'
|
---|
| 222 | $$(QUIET)$$(CP) --changed -- "$$@" "$$(patsubst %.ts,%,$$@)"
|
---|
[98448] | 223 | endef
|
---|
[68860] | 224 |
|
---|
| 225 |
|
---|
[98448] | 226 | #
|
---|
| 227 | # Make sure we've got a rule to make the output directory.
|
---|
| 228 | #
|
---|
| 229 | BLDDIRS += $(VBOX_PATH_MANUAL_OUTBASE)
|
---|
[68860] | 230 |
|
---|
| 231 |
|
---|
[98448] | 232 | ifdef VBOX_XML_CATALOG
|
---|
| 233 | # Trickery for making sure that the file:/// URLs end up with exactly 3
|
---|
| 234 | # slashes, both on Unixy OSes (where the absolute path contributes one more,
|
---|
| 235 | # and some very picky xsltproc variants are floating around which do not work
|
---|
| 236 | # quite correctly with file:////, doing incorrect filename transformations)
|
---|
| 237 | # and on Windows (where the absolute path starts with a drive letter).
|
---|
| 238 | VBOX_FILE_URL_MAYBE_SLASH = $(if $(eq $(KBUILD_HOST),win),/,)
|
---|
| 239 | #
|
---|
| 240 | # To avoid network I/O for fetching DTDs, we generate catalogs mapping the public
|
---|
| 241 | # entity IDs to local files. (Obviously, only done when we have local files.)
|
---|
| 242 | #
|
---|
| 243 | # Create a catalog file for xsltproc that points to docbook catalog.
|
---|
| 244 | $(VBOX_XML_CATALOG): $(VBOX_PATH_MANUAL_SRC)/Config.kmk | $$(dir $$@)
|
---|
[68860] | 245 | $(call MSG_L1,Creating catalog $@)
|
---|
| 246 | $(QUIET)$(APPEND) -tn "$@" \
|
---|
| 247 | '<?xml version="1.0"?>' \
|
---|
| 248 | '<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">' \
|
---|
| 249 | '<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">' \
|
---|
[73488] | 250 | ' <delegatePublic publicIdStartString="-//OASIS/ENTITIES DocBook XML" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \
|
---|
| 251 | ' <delegatePublic publicIdStartString="-//OASIS/DTD DocBook XML" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \
|
---|
| 252 | ' <delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \
|
---|
[87079] | 253 | ' <delegateSystem systemIdStartString="http://docbook.org/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \
|
---|
[73488] | 254 | ' <delegateURI uriStartString="http://www.oasis-open.org/docbook/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \
|
---|
[87079] | 255 | ' <delegateURI uriStartString="http://docbook.org/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \
|
---|
[73488] | 256 | ' <delegateSystem systemIdStartString="$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \
|
---|
[78145] | 257 | ' <delegateSystem systemIdStartString="$(VBOX_PATH_MANUAL_OUTBASE)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \
|
---|
[73488] | 258 | ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \
|
---|
| 259 | ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_OUTBASE)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \
|
---|
[78145] | 260 | ' <delegateURI uriStartString="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \
|
---|
| 261 | ' <delegateURI uriStartString="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_OUTBASE)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \
|
---|
[68860] | 262 | '</catalog>'
|
---|
| 263 |
|
---|
[98448] | 264 | # Create a docbook catalog file for xsltproc that points to the local docbook files.
|
---|
| 265 | $(VBOX_XML_CATALOG_DOCBOOK): $(VBOX_PATH_MANUAL_SRC)/Config.kmk | $$(dir $$@)
|
---|
[68860] | 266 | $(call MSG_L1,Creating catalog $@)
|
---|
| 267 | $(QUIET)$(APPEND) -tn "$@" \
|
---|
| 268 | '<?xml version="1.0"?>' \
|
---|
| 269 | '<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">' \
|
---|
| 270 | '<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">' \
|
---|
[73488] | 271 | ' <public publicId="-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/dbpoolx.mod"/>' \
|
---|
| 272 | ' <public publicId="-//OASIS//DTD DocBook XML V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/docbookx.dtd"/>' \
|
---|
| 273 | ' <public publicId="-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/dbcentx.mod"/>' \
|
---|
| 274 | ' <public publicId="-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/dbnotnx.mod"/>' \
|
---|
| 275 | ' <public publicId="-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/dbgenent.mod"/>' \
|
---|
| 276 | ' <public publicId="-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/dbhierx.mod"/>' \
|
---|
| 277 | ' <public publicId="-//OASIS//DTD XML Exchange Table Model 19990315//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/soextblx.dtd"/>' \
|
---|
| 278 | ' <public publicId="-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/calstblx.dtd"/>' \
|
---|
| 279 | ' <rewriteSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.5" rewritePrefix="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)"/>' \
|
---|
[87079] | 280 | ' <rewriteSystem systemIdStartString="http://docbook.org/xml/4.5" rewritePrefix="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)"/>' \
|
---|
[73488] | 281 | ' <rewriteURI uriStartString="http://www.oasis-open.org/docbook/xml/4.5" rewritePrefix="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)"/>' \
|
---|
[87079] | 282 | ' <rewriteURI uriStartString="http://docbook.org/xml/4.5" rewritePrefix="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)"/>' \
|
---|
[73488] | 283 | ' <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-amsa.ent"/>' \
|
---|
| 284 | ' <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-amsb.ent"/>' \
|
---|
| 285 | ' <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-amsc.ent"/>' \
|
---|
| 286 | ' <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-amsn.ent"/>' \
|
---|
| 287 | ' <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-amso.ent"/>' \
|
---|
| 288 | ' <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-amsr.ent"/>' \
|
---|
| 289 | ' <public publicId="ISO 8879:1986//ENTITIES Box and Line Drawing//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-box.ent"/>' \
|
---|
| 290 | ' <public publicId="ISO 8879:1986//ENTITIES Russian Cyrillic//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-cyr1.ent"/>' \
|
---|
| 291 | ' <public publicId="ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-cyr2.ent"/>' \
|
---|
| 292 | ' <public publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-dia.ent"/>' \
|
---|
| 293 | ' <public publicId="ISO 8879:1986//ENTITIES Greek Letters//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-grk1.ent"/>' \
|
---|
| 294 | ' <public publicId="ISO 8879:1986//ENTITIES Monotoniko Greek//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-grk2.ent"/>' \
|
---|
| 295 | ' <public publicId="ISO 8879:1986//ENTITIES Greek Symbols//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-grk3.ent"/>' \
|
---|
| 296 | ' <public publicId="ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-grk4.ent"/>' \
|
---|
| 297 | ' <public publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-lat1.ent"/>' \
|
---|
| 298 | ' <public publicId="ISO 8879:1986//ENTITIES Added Latin 2//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-lat2.ent"/>' \
|
---|
| 299 | ' <public publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-num.ent"/>' \
|
---|
| 300 | ' <public publicId="ISO 8879:1986//ENTITIES Publishing//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-pub.ent"/>' \
|
---|
| 301 | ' <public publicId="ISO 8879:1986//ENTITIES General Technical//EN" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK_DTD)/ent/iso-tech.ent"/>' \
|
---|
[68860] | 302 | '</catalog>'
|
---|
| 303 |
|
---|
[98448] | 304 | # Create a docbook catalog file for xsltproc that points to the local manual files in non-default locations
|
---|
| 305 | $(VBOX_XML_CATALOG_MANUAL): $(VBOX_PATH_MANUAL_SRC)/Config.kmk | $$(dir $$@)
|
---|
[73276] | 306 | $(call MSG_L1,Creating catalog $@)
|
---|
| 307 | $(QUIET)$(APPEND) -tn "$@" \
|
---|
| 308 | '<?xml version="1.0"?>' \
|
---|
| 309 | '<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">' \
|
---|
| 310 | '<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">' \
|
---|
[96835] | 311 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-accessibility-ohc-en.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-accessibility-ohc-en.xml"/>' \
|
---|
| 312 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-legal-notices/oracle-diversity.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-diversity.xml"/>' \
|
---|
| 313 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-legal-notices/oracle-support-en.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-support-en.xml"/>' \
|
---|
[73488] | 314 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/en_US/user_ChangeLogImpl.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)/user_ChangeLogImpl.xml"/>' \
|
---|
| 315 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/titlepage-htmlhelp.xsl" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_OUTBASE)/titlepage-htmlhelp.xsl"/>' \
|
---|
[82051] | 316 | $(foreach x,user_VBoxManage_CommandsOverview.xml user_isomakercmd-man.xml $(addprefix user_,$(VBOX_MANUAL_XML_REFENTRY_FILES) man_VBoxHeadless.xml man_vboximg-mount.xml)\
|
---|
[93813] | 317 | ,' <system systemId="$(VBOX_PATH_MANUAL_SRC)/en_US/$(x)" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_OUTBASE)/en_US/$(x)"/>' \$(NLTAB)$(TAB)) \
|
---|
[73488] | 318 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/en_US/SDKRef_apiref.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef_apiref.xml"/>' \
|
---|
| 319 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/en_US/all-entities.ent" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_OUTBASE)/all-entities.ent"/>' \
|
---|
| 320 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/html/docbook.xsl" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK)/html/docbook.xsl"/>' \
|
---|
| 321 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/html/chunk.xsl" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK)/html/chunk.xsl"/>' \
|
---|
| 322 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/htmlhelp/htmlhelp.xsl" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK)/htmlhelp/htmlhelp.xsl"/>' \
|
---|
[77783] | 323 | ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/manpages/docbook.xsl" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_DOCBOOK)/manpages/docbook.xsl"/>' \
|
---|
[73276] | 324 | '</catalog>'
|
---|
| 325 |
|
---|
[98448] | 326 | endif # VBOX_XML_CATALOG
|
---|
[68860] | 327 |
|
---|
| 328 |
|
---|
[98448] | 329 | ifdef VBOX_XML_ENTITIES
|
---|
[73276] | 330 |
|
---|
[98448] | 331 | $(VBOX_XML_ENTITIES): $(VBOX_PATH_MANUAL_SRC)/Config.kmk $(VBOX_VERSION_STAMP) | $$(dir $$@)
|
---|
[73276] | 332 | $(call MSG_L1,Creating entities $@)
|
---|
| 333 | $(QUIET)$(APPEND) -tn "$@" \
|
---|
[77353] | 334 | '<!-- Entities for product names -->' \
|
---|
[76078] | 335 | '<!ENTITY product-version "$(VBOX_VERSION_STRING)">' \
|
---|
| 336 | '<!ENTITY product-name "Oracle VM VirtualBox">' \
|
---|
[96835] | 337 | '<!ENTITY vbox-mgr "VirtualBox Manager">' \
|
---|
[76078] | 338 | '<!ENTITY oci "Oracle Cloud Infrastructure">' \
|
---|
| 339 | '' \
|
---|
| 340 | '<!-- VBox placeholder entities -->' \
|
---|
[73276] | 341 | '<!ENTITY VBOX_VERSION_MAJOR "$(VBOX_VERSION_MAJOR)" >' \
|
---|
| 342 | '<!ENTITY VBOX_VERSION_MINOR "$(VBOX_VERSION_MINOR)" >' \
|
---|
[93799] | 343 | '<!ENTITY VBOX_VERSION_BUILD "$(VBOX_VERSION_BUILD)" >' \
|
---|
[73276] | 344 | '<!ENTITY VBOX_VERSION_STRING "$(VBOX_VERSION_STRING)" >' \
|
---|
| 345 | '<!ENTITY VBOX_VENDOR "$(VBOX_VENDOR)" >' \
|
---|
[76078] | 346 | '<!ENTITY VBOX_C_YEAR "$(VBOX_C_YEAR)" >' \
|
---|
[76786] | 347 | '<!ENTITY VBOX_PRODUCT '\''<trademark class="registered">Oracle</trademark> VM <trademark class="registered">VirtualBox</trademark>'\'' >' \
|
---|
[76078] | 348 | '' \
|
---|
[82350] | 349 | '<!-- Entities for Oracle Help Center -->' \
|
---|
| 350 | '<!ENTITY ohc-base-url "https://docs.oracle.com/en">' \
|
---|
| 351 | '<!ENTITY ohc-doc-page "&ohc-base-url;/virtualization/virtualbox/index.html">'
|
---|
[73276] | 352 |
|
---|
[98448] | 353 | endif # VBOX_XML_ENTITIES
|
---|
[73276] | 354 |
|
---|
| 355 |
|
---|
[99021] | 356 | ## Emit rules to produce a stylesheet for translating cross references (xref)
|
---|
[98448] | 357 | # to user manual chapters and sections in the man pages and --help output.
|
---|
| 358 | #
|
---|
[99021] | 359 | # Note! This is a bit hackish, as it only processes the checked in .dita files
|
---|
| 360 | # and not the processed result nor stuff we generated. Seems like all
|
---|
| 361 | # we generate is manpage related pages, so that's fine since these are
|
---|
| 362 | # all currently at the tail of one chapter in the manual.
|
---|
| 363 | #
|
---|
| 364 | # If it turns out we generate more stuff that this, we're in for lots of
|
---|
| 365 | # dependency fun with VBoxManage and the RTIsoMaker (+ derivatives).
|
---|
| 366 | #
|
---|
[98448] | 367 | # $(evalcall2 def_vbox_xref_to_text)
|
---|
| 368 | # @param 1 Language code.
|
---|
| 369 | define def_vbox_xref_to_text
|
---|
| 370 | $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/$$(VBOX_XML_XREF_TO_TEXT) \
|
---|
| 371 | + $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/$$(VBOX_XML_XREF_TO_TEXT).cat: \
|
---|
| 372 | $$(VBOX_PATH_MANUAL_SRC)/$(1)/docbook-refentry-link-replacement-xsl-gen.xsl \
|
---|
| 373 | $$(VBOX_PATH_MANUAL_SRC)/docbook-refentry-link-replacement-xsl-gen.xsl \
|
---|
[99014] | 374 | $$(VBOX_PATH_MANUAL_SRC)/$(1)/dita-refentry-link-replacement-xsl-gen.xsl \
|
---|
| 375 | $$(VBOX_PATH_MANUAL_SRC)/dita-refentry-link-replacement-xsl-gen.xsl \
|
---|
| 376 | $$(VBOX_PATH_MANUAL_SRC)/ditamap-to-single-xml.xsl \
|
---|
[99016] | 377 | $$(VBOX_PATH_MANUAL_SRC)/$(1)/dita/UserManual.ditamap \
|
---|
| 378 | $$(wildcard $$(VBOX_PATH_MANUAL_SRC)/$(1)/dita/topics/*.xml) \
|
---|
[98448] | 379 | $$(VBOX_MANUAL_XML_FILES_COMMON) \
|
---|
| 380 | $$(VBOX_XML_CATALOG) $$(VBOX_XML_CATALOG_DOCBOOK) $$(VBOX_XML_CATALOG_MANUAL) $$(VBOX_XML_ENTITIES) \
|
---|
| 381 | | $$$$(dir $$$$@)
|
---|
[92824] | 382 | $$(call MSG_L1,Creating stylesheet $$@)
|
---|
[93806] | 383 | $$(QUIET)$$(APPEND) -nt "$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/$$(VBOX_XML_XREF_TO_TEXT).cat" \
|
---|
[77353] | 384 | '<?xml version="1.0"?>' \
|
---|
| 385 | '<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">' \
|
---|
| 386 | '<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">' \
|
---|
[99501] | 387 | $$(foreach x, vboxmanage-cmd-overview.dita \
|
---|
| 388 | ,' <system systemId="$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/topics/$$(x)" uri="file://$$(VBOX_FILE_URL_MAYBE_SLASH)$$(VBOX_PATH_MANUAL_SRC)/dummy-topic.dita"/>' \$$(NLTAB)$$(TAB)) \
|
---|
[92824] | 389 | ' <nextCatalog catalog="file://$$(VBOX_FILE_URL_MAYBE_SLASH)$$(VBOX_XML_CATALOG)"/>' \
|
---|
[77353] | 390 | '</catalog>'
|
---|
[93809] | 391 | $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT,,$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/$$(VBOX_XML_XREF_TO_TEXT).cat) \
|
---|
[99014] | 392 | --output "$$@.tmp.xml" "$$(VBOX_PATH_MANUAL_SRC)/ditamap-to-single-xml.xsl" $$(filter %.ditamap,$$^)
|
---|
[99021] | 393 | if 0 # Enable to see the full combined document.
|
---|
[99014] | 394 | $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT,,$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/$$(VBOX_XML_XREF_TO_TEXT).cat) \
|
---|
| 395 | --path "$$(VBOX_PATH_MANUAL_SRC)/$(1)/dita/topics" \
|
---|
[99617] | 396 | --path "$(VBOX_DITA_OT_PATH)/dtd/bookmap/dtd" \
|
---|
| 397 | --path "$(VBOX_DITA_OT_PATH)/dtd/technicalContent/dtd" \
|
---|
[99021] | 398 | --output "$$@.tmp2.xml" "$$(VBOX_PATH_MANUAL_SRC)/ditamap-to-single-xml.xsl" "$$@.tmp.xml"
|
---|
| 399 | endif
|
---|
| 400 | $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT,,$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/$$(VBOX_XML_XREF_TO_TEXT).cat) \
|
---|
| 401 | --path "$$(VBOX_PATH_MANUAL_SRC)/$(1)/dita/topics" \
|
---|
[99617] | 402 | --path "$(VBOX_DITA_OT_PATH)/dtd/bookmap/dtd" \
|
---|
| 403 | --path "$(VBOX_DITA_OT_PATH)/dtd/technicalContent/dtd" \
|
---|
[99014] | 404 | --stringparam 'g_sMode' 'first' \
|
---|
| 405 | --output "$$@" \
|
---|
| 406 | "$$(VBOX_PATH_MANUAL_SRC)/$(1)/dita-refentry-link-replacement-xsl-gen.xsl" \
|
---|
| 407 | "$$@.tmp.xml"
|
---|
[99031] | 408 | # Using en-US version as section and chapter names until user manual is translated as well
|
---|
[92824] | 409 | $$(foreach x, $$(VBOX_MANUAL_XML_REFENTRY_FILES)\
|
---|
| 410 | ,$$(NLTAB)$$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT, -ato "$$@") --stringparam 'g_sMode' 'append' \
|
---|
| 411 | "$$<" "$$(VBOX_PATH_MANUAL_SRC)/en_US/$$(x)")
|
---|
| 412 | $$(QUIET)$$(APPEND) -n "$$@" '' '</xsl:stylesheet>'
|
---|
[99021] | 413 | $$(QUIET)$$(RM) -f -- "$$@.tmp.xml"
|
---|
[93811] | 414 |
|
---|
[98448] | 415 | BLDDIRS += $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/
|
---|
| 416 | endef
|
---|
| 417 | # generate rules for $(VBOX_XML_XREF_TO_TEXT)
|
---|
| 418 | $(evalcall2 def_vbox_xref_to_text,en_US)
|
---|
[77353] | 419 |
|
---|
[98448] | 420 | #
|
---|
| 421 | # Generate rules for editing the refentry to C/H style sheets.
|
---|
| 422 | #
|
---|
| 423 | VBOX_DOCBOOK_REFENTRY_TO_C_HELP = $(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-C-help.xsl
|
---|
[68860] | 424 |
|
---|
[98448] | 425 | VBOX_DOCBOOK_REFENTRY_TO_H_HELP = $(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-H-help.xsl
|
---|
[68860] | 426 |
|
---|
[98448] | 427 | #
|
---|
| 428 | # Manual dependency.
|
---|
| 429 | #
|
---|
| 430 | $(VBOX_PATH_MANUAL_OUTBASE)/docbook-refentry-to-C-help.xsl: $(VBOX_PATH_MANUAL_SRC)/common-formatcfg.xsl
|
---|
[68860] | 431 |
|
---|
| 432 |
|
---|
| 433 | endif # !defined(VBOX_DOC_MANUAL_CONFIG_KMK_INCLUDED)
|
---|
| 434 |
|
---|