Skip to content

Commit 9dfbb48

Browse files
authored
Merge pull request #2380 from MartinNowak/enable_release
fix release doc build with ENABLE_RELEASE=1
2 parents 4386eac + 193c642 commit 9dfbb48

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ jobs:
1818
name: Clone DMD + DRuntime + Phobos
1919
- run:
2020
command: ./.circleci/run.sh run-make
21-
name: Run the Makefile in RELEASE=1 mode
21+
name: Make the release target

.circleci/run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ run_make()
109109
make -v
110110
111111
# -j1 is used for a better error log
112-
make -f posix.mak -j1 RELEASE=1 DIFFABLE=1 release
112+
make -f posix.mak -j1 DIFFABLE=1 release
113113
}
114114
115115
case $1 in

posix.mak

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
# Commonly used options include:
7474
#
7575
# DIFFABLE=1 Removes inclusion of all dynamic content and timestamps
76-
# RELEASE=1 Release build (needs to be set for the `release` target)
7776
# CSS_MINIFY=1 Minify the CSS via an online service
7877
# DOC_OUTPUT_DIR Folder to build the documentation (default: `web`)
7978
#
@@ -319,7 +318,10 @@ SPEC_ROOT=$(addprefix spec/, \
319318
abi simd betterc)
320319
SPEC_DD=$(addsuffix .dd,$(SPEC_ROOT))
321320

322-
CHANGELOG_FILES:=$(basename $(subst _pre.dd,.dd,$(wildcard changelog/*.dd))) changelog/pending changelog/release-schedule
321+
CHANGELOG_FILES:=$(basename $(subst _pre.dd,.dd,$(wildcard changelog/*.dd))) changelog/release-schedule
322+
ifneq (1,$(ENABLE_RELEASE))
323+
CHANGELOG_FILES+=changelog/pending
324+
endif
323325

324326
MAN_PAGE=docs/man/man1/dmd.1
325327

@@ -344,8 +346,10 @@ PAGES_ROOT=$(SPEC_ROOT) 404 acknowledgements areas-of-d-usage $(ARTICLE_FILES) \
344346

345347
# The contributors listing is dynamically generated
346348
ifneq (1,$(DIFFABLE))
349+
ifneq (1,$(ENABLE_RELEASE))
347350
PAGES_ROOT+=foundation/contributors
348351
endif
352+
endif
349353

350354
TARGETS=$(addsuffix .html,$(PAGES_ROOT))
351355

@@ -360,11 +364,12 @@ ALL_FILES = $(ALL_FILES_BUT_SITEMAP) $W/sitemap.html
360364

361365
all : docs html
362366

363-
# Avoid running additional scripts when building release (tarball)
364-
# docs for the sake of stability and reproducibility.
365-
release : CHANGELOG_FILES:=$(filter-out changelog/pending,$(CHANGELOG_FILES))
366-
release : PAGES_ROOT:=$(filter-out foundation/contributors,$(PAGES_ROOT))
367+
ifneq (1,$(ENABLE_RELEASE))
368+
release :
369+
$(MAKE) -f $(MAKEFILE) ENABLE_RELEASE=1 release
370+
else
367371
release : html dmd-release druntime-release phobos-release d-release.tag
372+
endif
368373

369374
docs-latest: dmd-latest druntime-latest phobos-latest apidocs-latest
370375
docs-prerelease: dmd-prerelease druntime-prerelease phobos-prerelease apidocs-prerelease
@@ -590,20 +595,20 @@ ${DMD_DIR}/VERSION : ${DMD_DIR}
590595
################################################################################
591596

592597
$(DMD) : ${DMD_DIR}
593-
${MAKE} --directory=${DMD_DIR}/src -f posix.mak AUTO_BOOTSTRAP=1 RELEASE=
598+
${MAKE} --directory=${DMD_DIR}/src -f posix.mak AUTO_BOOTSTRAP=1
594599

595600
$(DMD_LATEST) : ${DMD_LATEST_DIR}
596-
${MAKE} --directory=${DMD_LATEST_DIR}/src -f posix.mak AUTO_BOOTSTRAP=1 RELEASE=
601+
${MAKE} --directory=${DMD_LATEST_DIR}/src -f posix.mak AUTO_BOOTSTRAP=1
597602
sed -i -e "s|../druntime/import |../druntime-${LATEST}/import |" -e "s|../phobos |../phobos-${LATEST} |" $@.conf
598603

599604
dmd-prerelease : $(STD_DDOC_PRERELEASE) druntime-target $G/changelog/next-version
600-
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html $(DDOC_VARS_PRERELEASE_HTML) RELEASE=
605+
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html $(DDOC_VARS_PRERELEASE_HTML)
601606

602607
dmd-release : $(STD_DDOC_RELEASE) druntime-target
603-
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html $(DDOC_VARS_RELEASE_HTML) RELEASE=
608+
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html $(DDOC_VARS_RELEASE_HTML)
604609

605610
dmd-latest : $(STD_DDOC_LATEST) druntime-latest-target
606-
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_LATEST_DIR) -f posix.mak html $(DDOC_VARS_LATEST_HTML) RELEASE=
611+
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_LATEST_DIR) -f posix.mak html $(DDOC_VARS_LATEST_HTML)
607612

608613
dmd-prerelease-verbatim : $W/phobos-prerelease/mars.verbatim
609614
$W/phobos-prerelease/mars.verbatim: $(STD_DDOC_PRERELEASE) druntime-target \

0 commit comments

Comments
 (0)