73
73
# Commonly used options include:
74
74
#
75
75
# DIFFABLE=1 Removes inclusion of all dynamic content and timestamps
76
- # RELEASE=1 Release build (needs to be set for the `release` target)
77
76
# CSS_MINIFY=1 Minify the CSS via an online service
78
77
# DOC_OUTPUT_DIR Folder to build the documentation (default: `web`)
79
78
#
@@ -319,7 +318,10 @@ SPEC_ROOT=$(addprefix spec/, \
319
318
abi simd betterc)
320
319
SPEC_DD =$(addsuffix .dd,$(SPEC_ROOT ) )
321
320
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
323
325
324
326
MAN_PAGE =docs/man/man1/dmd.1
325
327
@@ -344,8 +346,10 @@ PAGES_ROOT=$(SPEC_ROOT) 404 acknowledgements areas-of-d-usage $(ARTICLE_FILES) \
344
346
345
347
# The contributors listing is dynamically generated
346
348
ifneq (1,$(DIFFABLE ) )
349
+ ifneq (1,$(ENABLE_RELEASE ) )
347
350
PAGES_ROOT+ =foundation/contributors
348
351
endif
352
+ endif
349
353
350
354
TARGETS =$(addsuffix .html,$(PAGES_ROOT ) )
351
355
@@ -360,11 +364,12 @@ ALL_FILES = $(ALL_FILES_BUT_SITEMAP) $W/sitemap.html
360
364
361
365
all : docs html
362
366
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
367
371
release : html dmd-release druntime-release phobos-release d-release.tag
372
+ endif
368
373
369
374
docs-latest : dmd-latest druntime-latest phobos-latest apidocs-latest
370
375
docs-prerelease : dmd-prerelease druntime-prerelease phobos-prerelease apidocs-prerelease
@@ -590,20 +595,20 @@ ${DMD_DIR}/VERSION : ${DMD_DIR}
590
595
# ###############################################################################
591
596
592
597
$(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
594
599
595
600
$(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
597
602
sed -i -e " s|../druntime/import |../druntime-${LATEST} /import |" -e " s|../phobos |../phobos-${LATEST} |" $@ .conf
598
603
599
604
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 )
601
606
602
607
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 )
604
609
605
610
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 )
607
612
608
613
dmd-prerelease-verbatim : $W/phobos-prerelease/mars.verbatim
609
614
$W/phobos-prerelease/mars.verbatim : $(STD_DDOC_PRERELEASE ) druntime-target \
0 commit comments