Skip to content

Commit 3071c9c

Browse files
committed
OpenXR SDK 1.0.20 (2021-10-04)
This release includes a proposed cross-vendor OpenXR loader for Android, Android build system for hello_xr, and a number of new vendor extensions. - Registry - Add new XR_HTCX_vive_tracker_interaction provisional vendor extension. (internal MR 1983) - Add new XR_VARJO_marker_tracking vendor extension. (internal MR 2129) - Add new XR_FB_triangle_mesh vendor extension. (internal MR 2130) - Add new XR_FB_passthrough vendor extension. (internal MR 2130) - Reserve vendor extensions for Facebook. (internal MR 2131) - Reserve a vendor extension for Almalence. (OpenXR-Docs PR 99) - XR_FB_color_space: Fix XML markup to indicate that XrSystemColorSpacePropertiesFB is chained to XrSystemProperties. (internal MR 2143) - SDK - Loader specification: Describe a cross-vendor loader for use on Android. (internal MR 1949, internal issue 1425) - hello_xr: Add Android build system, using new cross-vendor loader, and make some improvements/fixes. (internal MR 1949, internal issue 1425) - loader: Implement cross-vendor loader for Android, with AAR Prefab packaging. (internal MR 1949, internal issue 1425)
1 parent 6ea7133 commit 3071c9c

File tree

102 files changed

+7783
-180
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+7783
-180
lines changed

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44

5-
version: 1.0.19.{build}
5+
version: 1.0.20.{build}
66
image: Visual Studio 2017
77

88

.azure-pipelines/openxr-sdk-source.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ stages:
2121
- job: loader_docs
2222
pool:
2323
vmImage: "ubuntu-latest"
24-
container: khronosgroup/docker-images:openxr-base.202102
24+
container: khronosgroup/docker-images:openxr-base.202110
2525
steps:
2626
- script: make loader
2727
workingDirectory: specification
@@ -34,7 +34,7 @@ stages:
3434
- job: archive
3535
pool:
3636
vmImage: "ubuntu-latest"
37-
container: khronosgroup/docker-images:openxr-base.202102
37+
container: khronosgroup/docker-images:openxr-base.202110
3838
steps:
3939
- script: make loader
4040
workingDirectory: specification
@@ -62,7 +62,7 @@ stages:
6262
presentationBackend: wayland
6363
pool:
6464
vmImage: "ubuntu-latest"
65-
container: khronosgroup/docker-images:openxr-sdk
65+
container: khronosgroup/docker-images:openxr-sdk.202102
6666
steps:
6767
- task: DownloadPipelineArtifact@2
6868
displayName: Download archived OpenXR-SDK

.azure-pipelines/openxr-sdk.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ stages:
1414
- stage: Build
1515
jobs:
1616
- template: shared/build_jobs.yml
17+
parameters:
18+
isSdkSourceRepo: false

.azure-pipelines/shared/build_jobs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ parameters:
55
- name: sourceDir
66
type: string
77
default: "$(System.DefaultWorkingDirectory)"
8-
- name: isSdk
8+
- name: isSdkSourceRepo
99
type: boolean
1010
default: true
1111

@@ -96,7 +96,7 @@ jobs:
9696

9797
- job: combine_artifacts
9898
dependsOn: windows_build
99-
condition: ${{ eq(parameters.isSdk, true) }}
99+
condition: ${{ eq(parameters.isSdkSourceRepo, true) }}
100100
displayName: "Organize artifacts"
101101
pool:
102102
vmImage: "windows-latest"

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,7 @@ local.properties
5858
!.markdownlint.yaml
5959
!.proclamation.json
6060
!.reuse
61+
62+
# Output artifact
63+
*.aar
64+
*.pom

.reuse/dep5

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,34 @@ Files: changes/*
77
Copyright: 2019-2021, The Khronos Group Inc.
88
License: CC-BY-4.0
99

10+
Files: src/tests/hello_xr/android_resources/vulkan/mipmap-xxhdpi/ic_helloxr_launcher.png
11+
src/tests/hello_xr/android_resources/vulkan/mipmap-mdpi/ic_helloxr_launcher.png
12+
src/tests/hello_xr/android_resources/vulkan/mipmap-xhdpi/ic_helloxr_launcher.png
13+
src/tests/hello_xr/android_resources/vulkan/mipmap-hdpi/ic_helloxr_launcher.png
14+
src/tests/hello_xr/android_resources/vulkan/mipmap-xxxhdpi/ic_helloxr_launcher.png
15+
src/tests/hello_xr/android_resources/opengles/mipmap-xxhdpi/ic_helloxr_launcher.png
16+
src/tests/hello_xr/android_resources/opengles/mipmap-mdpi/ic_helloxr_launcher.png
17+
src/tests/hello_xr/android_resources/opengles/mipmap-xhdpi/ic_helloxr_launcher.png
18+
src/tests/hello_xr/android_resources/opengles/mipmap-hdpi/ic_helloxr_launcher.png
19+
src/tests/hello_xr/android_resources/opengles/mipmap-xxxhdpi/ic_helloxr_launcher.png
20+
Copyright: Copyright (c) 2020-2021 The Khronos Group Inc.
21+
Copyright (c) 2020, Google
22+
License: Apache-2.0
23+
Comment: Based on a Material Icons asset ("emoji-people") with added text
24+
in "Miriam Libre" Bold, converted to path, and manually simplified.
25+
Rasterized with Android Studio.
26+
1027
Files: src/external/jsoncpp/*
1128
Copyright: 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
1229
License: MIT OR LicenseRef-jsoncpp-public-domain
1330
Comment: Unmodified, vendored copy of jsoncpp 1.8.4
1431

32+
Files: src/external/jnipp/*
33+
Copyright: 2016-2020, Mitchell Dowd
34+
2020, Collabora, Ltd.
35+
License: MIT
36+
Comment: Ryan Pavlik at Collabora's fork
37+
1538
Files: external/python/jinja2/*
1639
external/python/Jinja2-2.10.3.dist-info/*
1740
Copyright: 2013-2019 by the Jinja team
@@ -43,3 +66,14 @@ Files: specification/sources/chapters/extensions/ext/ext_performance_settings.ad
4366
Copyright: 2017-2020, The Khronos Group Inc.
4467
License: CC-BY-4.0
4568
Comment: In-line license comments requested, https://gitlab.khronos.org/openxr/openxr/-/issues/1419
69+
70+
Files: src/conformance/platform_specific/android_resources/mipmap-hdpi/*
71+
src/conformance/platform_specific/android_resources/mipmap-mdpi/*
72+
src/conformance/platform_specific/android_resources/mipmap-xhdpi/*
73+
src/conformance/platform_specific/android_resources/mipmap-xxhdpi/*
74+
src/conformance/platform_specific/android_resources/mipmap-xxxhdpi/*
75+
Copyright: 2020, The Khronos Group Inc.
76+
2020, Google
77+
License: Apache-2.0
78+
Comment: Generated .png versions of an icon, created in Android Studio
79+
based on a Material Icons asset.

CHANGELOG.SDK.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,39 @@ along with any public pull requests that have been accepted.
1919
In this repository in particular, since it is primarily software,
2020
pull requests may be integrated as they are accepted even between periodic updates.
2121

22+
## OpenXR SDK 1.0.20 (2021-10-04)
23+
24+
This release includes a proposed cross-vendor OpenXR loader for Android, Android
25+
build system for hello_xr, and a number of new vendor extensions.
26+
27+
- Registry
28+
- Add new `XR_HTCX_vive_tracker_interaction` provisional vendor extension.
29+
([internal MR 1983](https://gitlab.khronos.org/openxr/openxr/merge_requests/1983))
30+
- Add new `XR_VARJO_marker_tracking` vendor extension.
31+
([internal MR 2129](https://gitlab.khronos.org/openxr/openxr/merge_requests/2129))
32+
- Add new `XR_FB_triangle_mesh` vendor extension.
33+
([internal MR 2130](https://gitlab.khronos.org/openxr/openxr/merge_requests/2130))
34+
- Add new `XR_FB_passthrough` vendor extension.
35+
([internal MR 2130](https://gitlab.khronos.org/openxr/openxr/merge_requests/2130))
36+
- Reserve vendor extensions for Facebook.
37+
([internal MR 2131](https://gitlab.khronos.org/openxr/openxr/merge_requests/2131))
38+
- Reserve a vendor extension for Almalence.
39+
([OpenXR-Docs PR 99](https://github.com/KhronosGroup/OpenXR-Docs/pull/99))
40+
- XR_FB_color_space: Fix XML markup to indicate that
41+
`XrSystemColorSpacePropertiesFB` is chained to `XrSystemProperties`.
42+
([internal MR 2143](https://gitlab.khronos.org/openxr/openxr/merge_requests/2143))
43+
- SDK
44+
- Loader specification: Describe a cross-vendor loader for use on Android.
45+
([internal MR 1949](https://gitlab.khronos.org/openxr/openxr/merge_requests/1949),
46+
[internal issue 1425](https://gitlab.khronos.org/openxr/openxr/issues/1425))
47+
- hello_xr: Add Android build system, using new cross-vendor loader, and make
48+
some improvements/fixes.
49+
([internal MR 1949](https://gitlab.khronos.org/openxr/openxr/merge_requests/1949),
50+
[internal issue 1425](https://gitlab.khronos.org/openxr/openxr/issues/1425))
51+
- loader: Implement cross-vendor loader for Android, with AAR Prefab packaging.
52+
([internal MR 1949](https://gitlab.khronos.org/openxr/openxr/merge_requests/1949),
53+
[internal issue 1425](https://gitlab.khronos.org/openxr/openxr/issues/1425))
54+
2255
## OpenXR SDK 1.0.19 (2021-08-24)
2356

2457
This release features a number of new or updated vendor extensions, as well as

CMakeLists.txt

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,65 @@ if(BUILD_FORCE_GENERATION AND NOT PYTHON_EXECUTABLE)
4242
message(FATAL_ERROR "BUILD_FORCE_GENERATION requires Python")
4343
endif()
4444

45+
string(TOUPPER "${CMAKE_GENERATOR_PLATFORM}" CMAKE_GENERATOR_PLATFORM_UPPER)
46+
47+
# Artifact organization
48+
if(WIN32 OR ANDROID)
49+
option(INSTALL_TO_ARCHITECTURE_PREFIXES "Install platform-specific files to architecture-specific directories, for packaging" OFF)
50+
endif()
51+
52+
if(WIN32 AND INSTALL_TO_ARCHITECTURE_PREFIXES)
53+
unset(_UWP_SUFFIX)
54+
if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
55+
set(_UWP_SUFFIX _uwp)
56+
endif()
57+
if(CMAKE_GENERATOR_PLATFORM_UPPER MATCHES "ARM.*")
58+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
59+
set(_PLATFORM ARM64)
60+
else()
61+
set(_PLATFORM ARM)
62+
endif()
63+
else()
64+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
65+
set(_PLATFORM x64)
66+
else()
67+
set(_PLATFORM Win32)
68+
endif()
69+
endif()
70+
71+
include(GNUInstallDirs)
72+
set(CMAKE_INSTALL_BINDIR ${_PLATFORM}${_UWP_SUFFIX}/${CMAKE_INSTALL_BINDIR})
73+
set(CMAKE_INSTALL_LIBDIR ${_PLATFORM}${_UWP_SUFFIX}/${CMAKE_INSTALL_LIBDIR})
74+
75+
elseif(ANDROID AND INSTALL_TO_ARCHITECTURE_PREFIXES)
76+
# This organizes things like a prefab module
77+
set(PREFAB_INSTALL_DIR prefab)
78+
set(PREFAB_MODULE_INSTALL_DIR ${PREFAB_INSTALL_DIR}/modules/openxr_loader)
79+
set(CMAKE_INSTALL_LIBDIR ${PREFAB_MODULE_INSTALL_DIR}/libs/android.${ANDROID_ABI} CACHE STRING "Where to install libraries")
80+
set(CMAKE_INSTALL_BINDIR ${CMAKE_INSTALL_LIBDIR})
81+
set(CMAKE_INSTALL_INCDIR ${PREFAB_MODULE_INSTALL_DIR}/include)
82+
83+
unset(NDK_MAJOR_VERSION)
84+
if(CMAKE_ANDROID_NDK)
85+
file(STRINGS "${CMAKE_ANDROID_NDK}/source.properties" NDK_PROPERTIES)
86+
foreach(_line ${NDK_PROPERTIES})
87+
if("${_line}" MATCHES "Pkg.Revision = ([0-9]+)[.]([0-9]+)[.]([0-9]+)")
88+
set(NDK_MAJOR_VERSION ${CMAKE_MATCH_1})
89+
endif()
90+
endforeach()
91+
else()
92+
message(FATAL_ERROR "Please set CMAKE_ANDROID_NDK to your NDK root!")
93+
endif()
94+
if(NDK_MAJOR_VERSION)
95+
message(STATUS "Building using NDK major version ${NDK_MAJOR_VERSION}")
96+
else()
97+
message(FATAL_ERROR "Could not parse the major version from ${CMAKE_ANDROID_NDK}/source.properties")
98+
endif()
99+
100+
elseif(NOT ANDROID)
101+
include(GNUInstallDirs)
102+
endif()
103+
45104
add_subdirectory(include)
46105
add_subdirectory(src)
47106

@@ -68,4 +127,8 @@ if(BASH_COMMAND AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/specification/Makefile")
68127
endif()
69128
endif()
70129

71-
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE" DESTINATION share/doc/openxr)
130+
if(ANDROID AND INSTALL_TO_ARCHITECTURE_PREFIXES)
131+
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE" DESTINATION META-INF COMPONENT License)
132+
else()
133+
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE" DESTINATION share/doc/openxr COMPONENT License)
134+
endif()

include/openxr/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,11 @@ else()
9191
)
9292
endif()
9393
set_target_properties(generate_openxr_header PROPERTIES FOLDER ${CODEGEN_FOLDER})
94+
if(NOT CMAKE_INSTALL_INCDIR)
95+
set(CMAKE_INSTALL_INCDIR include)
96+
endif()
9497

9598
INSTALL(FILES ${INSTALL_HEADERS}
96-
DESTINATION include/openxr
99+
DESTINATION ${CMAKE_INSTALL_INCDIR}/openxr
100+
COMPONENT Headers
97101
)

specification/Makefile

Lines changed: 47 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ ifneq (,$(strip $(VERY_STRICT)))
4444
ASCIIDOC := $(ASCIIDOC) --failure-level WARN
4545
endif
4646

47-
SPECREVISION = 1.0.19
47+
SPECREVISION = 1.0.20
4848
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
4949
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))
5050

@@ -65,6 +65,8 @@ SPECTOOLS := $(SCRIPTS)/spec_tools
6565
XRAPI := scripts/xrapi.py
6666
METADIR := sources/chapters/extensions/meta
6767

68+
VK_REF_PAGE_ROOT := https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html
69+
6870
# Gets built automatically
6971
ASCIIDOCTOR_TARGETS :=
7072

@@ -96,7 +98,9 @@ default:
9698
$(ECHO) "all: build as many of these as possible: header header-test html pdf styleguide loader build-examples check-spec-links"
9799

98100
@if [ -d sources/chapters ] && [ -d loader ]; then \
99-
echo "release: build header html pdf manhtmlpages and copy output to an OpenXR-Registry-like layout"; fi
101+
echo "release-htmlpdf: build html pdf and copy output to an OpenXR-Registry-like layout"; \
102+
echo "release: build html pdf manhtmlpages loader styleguide extprocess and copy output to an OpenXR-Registry-like layout"; \
103+
fi
100104

101105
$(ECHO) "reflow: reflow AsciiDoctor source files in-place"
102106
$(ECHO) "clean_dirt: remove intermediate files"
@@ -107,6 +111,9 @@ default:
107111
$(ECHO) "Pass VERBOSE=1 to invoke asciidoctor with the --verbose option and genxr.py without the -q option"
108112
$(ECHO) "Pass STRICT=1 to invoke asciidoctor with the --failure-level ERROR option"
109113
$(ECHO) "Pass VERY_STRICT=1 to invoke asciidoctor with the --failure-level WARN option"
114+
$(ECHO) "Pass RELEASE=1 to turn off all asciidoctor date/timestamps for a reproducible release build"
115+
@if [ -d sources/chapters ] && [ -d loader ]; then \
116+
echo "Pass some string for RELEASE_SPECS_SUFFIX to add a suffix to the version-numbered directory for the release targets"; fi
110117

111118
################################################
112119
# Store our build configuration in a file, and force re-generation if it changes.
@@ -277,8 +284,10 @@ $(EXTPROCESSGUIDE): $(EXTPROCESSSRC)
277284

278285
COMMONDOCS = $(SPECSRC) $(SPECFILES) $(GENINCLUDE) $(GENDEPENDS)
279286

287+
SPEC_FILENAME_STEM := openxr
288+
280289
## HTML
281-
HTMLSPEC := $(OUTDIR)/openxr.html
290+
HTMLSPEC := $(OUTDIR)/$(SPEC_FILENAME_STEM).html
282291
html: $(HTMLSPEC)
283292

284293
# Use the AsciiDoctor rule
@@ -291,8 +300,8 @@ $(HTMLSPEC): $(COMMONDOCS)
291300
$(HTMLSPEC): POSTPROCESS=$(QUIET)$(PYTHON) $(SCRIPTS)/genanchorlinks.py $@ $@
292301

293302
## PDF
294-
PDFSPEC := $(OUTDIR)/openxr.pdf
295-
PDFA4SPEC := $(OUTDIR)/openxr.a4.pdf
303+
PDFSPEC := $(OUTDIR)/$(SPEC_FILENAME_STEM).pdf
304+
PDFA4SPEC := $(OUTDIR)/$(SPEC_FILENAME_STEM).a4.pdf
296305

297306
pdf pdfLetter: $(PDFSPEC)
298307
pdfA4: $(PDFA4SPEC)
@@ -326,11 +335,8 @@ ifeq ($(GITBRANCH),)
326335
GITBRANCH := $(shell echo `git symbolic-ref --short HEAD`)
327336
endif
328337
GITREMARK ?= from git branch: $(GITBRANCH)
329-
SPECREMARK ?= $(GITREMARK) \
330-
commit: $(shell echo `git log -1 --format="%H"`)
331338

332339
ATTRIBOPTS = -a revnumber="$(SPECREVISION)" \
333-
-a revdate="$(SPECDATE)" \
334340
-a revremark="$(SPECREMARK)" \
335341
-a apititle="$(APITITLE)" \
336342
-a stem=latexmath \
@@ -342,6 +348,20 @@ ATTRIBOPTS = -a revnumber="$(SPECREVISION)" \
342348

343349
ADOCOPTS = --doctype book -a data-uri -r $(CURDIR)/scripts/openxr-macros.rb $(ATTRIBOPTS)
344350

351+
ifneq (,$(strip $(RELEASE)))
352+
# No dates or internal commit hashes in release builds for reproducibility
353+
ATTRIBOPTS += -a revdate!
354+
ATTRIBOPTS += -a last-update-label!
355+
ATTRIBOPTS += -a reproducible
356+
SPECREMARK ?= $(GITREMARK)
357+
358+
else
359+
ATTRIBOPTS += -a revdate="$(SPECDATE)"
360+
SPECREMARK ?= $(GITREMARK) \
361+
commit: $(shell echo `git log -1 --format="%H"`)
362+
363+
endif
364+
345365
ifneq (,$(strip $(KHRONOS_SPEC_LICENSED)))
346366
# Enable photo of JP in dedication: not CC-BY-4.0,
347367
# so only used in generated docs now.
@@ -390,10 +410,13 @@ MANCOPYRIGHT = $(MANDIR)/copyright-ccby.txt $(MANDIR)/footer.txt
390410
MANGENERATED = $(filter-out $(MANCOPYRIGHT),$(wildcard $(MANDIR)/*))
391411
MANHTML = $(MANSOURCES:$(MANDIR)/%.txt=$(MANHTMLDIR)/%.html)
392412
MANDEPS = $(MANCOPYRIGHT) $(GENINCLUDE) $(GENDEPENDS)
413+
HTML_SPEC_RELATIVE ?= ../../$(SPEC_FILENAME_STEM).html
393414
MANATTRIBOPTS := -a stylesheet=khronos.css \
394-
-a stylesdir=$(CURDIR)/config \
395-
-a html_spec_relative='../../openxr.html' \
396-
-a imagesdir=$(CURDIR)/sources
415+
-a stylesdir=$(CURDIR)/config \
416+
-a html_spec_relative='$(HTML_SPEC_RELATIVE)' \
417+
-a imagesdir=$(CURDIR)/sources \
418+
-a vkRefPageRoot='$(VK_REF_PAGE_ROOT)'
419+
397420

398421
# Pure makefile lowercase function, generated by a script.
399422
make_lower = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$(1)))))))))))))))))))))))))))
@@ -514,16 +537,23 @@ all:
514537

515538
################################################
516539
# Meta build for releases. Also copies into approximately the right layout for the OpenXR-Registry repo.
517-
REGISTRYOUTDIR = $(OUTDIR)/../registry-release/specs/$(MAJORMINORVER)
518-
release: header html pdf manhtmlpages loader styleguide extprocess
540+
REGISTRYOUTDIR = $(OUTDIR)/../registry-release/specs/$(MAJORMINORVER)$(RELEASE_SPECS_SUFFIX)
541+
542+
$(REGISTRYOUTDIR):
543+
$(QUIET)$(MKDIR) $@
544+
545+
$(REGISTRYOUTDIR)/pdf $(REGISTRYOUTDIR)/html $(REGISTRYOUTDIR)/man: $(REGISTRYOUTDIR)
546+
$(QUIET)$(MKDIR) $@
547+
548+
release-htmlpdf: html pdf $(REGISTRYOUTDIR)/pdf $(REGISTRYOUTDIR)/html
519549
-asciidoctor-pdf-optimize $(PDFSPEC)
520-
$(QUIET)$(MKDIR) $(REGISTRYOUTDIR)/pdf
521550
$(QUIET)$(CP) $(PDFSPEC) $(REGISTRYOUTDIR)/pdf/xrspec.pdf
522-
$(QUIET)$(MKDIR) $(REGISTRYOUTDIR)/html
523551
$(QUIET)$(CP) $(HTMLSPEC) $(REGISTRYOUTDIR)/html/xrspec.html
524-
$(QUIET)$(CP) $(OUTDIR)/styleguide.html $(OUTDIR)/extprocess.html $(REGISTRYOUTDIR)
525-
$(QUIET)$(MKDIR) $(REGISTRYOUTDIR)/man
552+
.PHONY: release-htmlpdf
553+
release: release-htmlpdf manhtmlpages loader styleguide extprocess $(REGISTRYOUTDIR) $(REGISTRYOUTDIR)/man
554+
$(QUIET)$(CP) $(OUTDIR)/styleguide.html $(OUTDIR)/extprocess.html $(OUTDIR)/loader.html $(REGISTRYOUTDIR)
526555
$(QUIET)$(CP) -R $(MANHTMLDIR) $(REGISTRYOUTDIR)/man/html
556+
.PHONY: release
527557

528558
################################################
529559
## Clean targets

0 commit comments

Comments
 (0)