Skip to content

Commit 5d2d478

Browse files
authored
Merge pull request #1686 from wilzbach/add-dmd-to-released-pages2
Add DMD to the release pages of Ddoc and Ddox v2
2 parents 083a966 + b91c964 commit 5d2d478

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

posix.mak

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ TMP?=/tmp
4141

4242
# Last released versions
4343
DMD_STABLE_DIR=${DMD_DIR}-${LATEST}
44-
DMD_STABLE=$(DMD_STABLE_DIR)/src/dmd
44+
DMD_STABLE=$(DMD_STABLE_DIR)/generated/$(OS)/release/$(MODEL)/dmd
4545
DRUNTIME_STABLE_DIR=${DRUNTIME_DIR}-${LATEST}
4646
PHOBOS_STABLE_DIR=${PHOBOS_DIR}-${LATEST}
4747

@@ -245,10 +245,10 @@ ${GENERATED}/${LATEST}.ddoc :
245245
mkdir -p $(dir $@)
246246
echo "LATEST=${LATEST}" >$@
247247

248-
${GENERATED}/modlist-${LATEST}.ddoc : modlist.d ${STABLE_DMD} $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR)
248+
${GENERATED}/modlist-${LATEST}.ddoc : modlist.d ${STABLE_DMD} $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR) $(DMD_STABLE_DIR)
249249
mkdir -p $(dir $@)
250-
$(STABLE_RDMD) modlist.d $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR) $(MOD_EXCLUDES_RELEASE) \
251-
$(addprefix --dump , object std etc core) >$@
250+
$(STABLE_RDMD) modlist.d $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR) $(DMD_STABLE_DIR) $(MOD_EXCLUDES_RELEASE) \
251+
$(addprefix --dump , object std etc core ddmd) >$@
252252

253253
${GENERATED}/modlist-prerelease.ddoc : modlist.d ${STABLE_DMD} $(DRUNTIME_DIR) $(PHOBOS_DIR)
254254
mkdir -p $(dir $@)
@@ -400,8 +400,8 @@ $(DMD) : ${DMD_DIR}
400400
$(DMD_STABLE) : ${DMD_STABLE_DIR}
401401
${MAKE} --directory=${DMD_STABLE_DIR}/src -f posix.mak AUTO_BOOTSTRAP=1
402402

403-
dmd-release : $(STD_DDOC) $(DMD_DIR) $(DMD)
404-
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html $(DDOC_VARS_STABLE)
403+
dmd-release : $(STD_DDOC) $(DMD_STABLE_DIR) $(DMD_STABLE)
404+
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_STABLE_DIR) -f posix.mak html $(DDOC_VARS_STABLE)
405405

406406
dmd-prerelease : $(STD_DDOC_PRE) $(DMD_DIR) $(DMD)
407407
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html $(DDOC_VARS_HTML)
@@ -449,7 +449,8 @@ ${DOC_OUTPUT_DIR}/phobos-prerelease/object.verbatim : $(DMD)
449449
phobos-prerelease : ${PHOBOS_FILES_GENERATED} $(STD_DDOC_PRE) druntime-prerelease
450450
$(MAKE) --directory=$(PHOBOS_DIR_GENERATED) -f posix.mak html $(DDOC_VARS_HTML)
451451

452-
phobos-release : ${PHOBOS_STABLE_FILES_GENERATED} $(DMD_STABLE) $(STD_DDOC) druntime-release
452+
phobos-release : ${PHOBOS_STABLE_FILES_GENERATED} $(DMD_STABLE) $(STD_DDOC) \
453+
druntime-release dmd-release
453454
$(MAKE) --directory=$(PHOBOS_STABLE_DIR_GENERATED) -f posix.mak html $(DDOC_VARS_STABLE)
454455

455456
phobos-prerelease-verbatim : ${PHOBOS_FILES_GENERATED} ${DOC_OUTPUT_DIR}/phobos-prerelease/index.verbatim
@@ -502,13 +503,17 @@ else
502503
DMD_EXCLUDE += -e /scanmach/d -e /libmach/d
503504
endif
504505

505-
$G/docs.json : ${DMD_STABLE} ${DRUNTIME_STABLE_DIR} \
506-
${PHOBOS_STABLE_FILES_GENERATED} | dpl-docs
506+
$G/docs.json : ${DMD_STABLE} ${DMD_STABLE_DIR} \
507+
${DRUNTIME_STABLE_DIR} ${PHOBOS_STABLE_FILES_GENERATED} | dpl-docs
508+
find ${DMD_STABLE_DIR}/src -name '*.d' | \
509+
sed -e /mscoff/d -e /objc_glue.d/d -e /objc.d/d ${DMD_EXCLUDE} \
510+
> $G/.release-files.txt
507511
find ${DRUNTIME_STABLE_DIR}/src -name '*.d' | \
508-
sed -e /unittest.d/d -e /gcstub/d > $G/.release-files.txt
512+
sed -e /unittest.d/d -e /gcstub/d >> $G/.release-files.txt
509513
find ${PHOBOS_STABLE_DIR_GENERATED} -name '*.d' | \
510514
sed -e /unittest.d/d -e /windows/d | sort >> $G/.release-files.txt
511-
${DMD_STABLE} -c -o- -version=CoreDdoc -version=StdDdoc -Df.release-dummy.html \
515+
${DMD_STABLE} -J$(DMD_STABLE_DIR)/res -J$(dir $(DMD_STABLE)) -c -o- -version=CoreDdoc \
516+
-version=MARS -version=CoreDdoc -version=StdDdoc -Df$G/.release-dummy.html \
512517
-Xf$@ -I${PHOBOS_STABLE_DIR_GENERATED} @$G/.release-files.txt
513518
${DPL_DOCS} filter $@ --min-protection=Protected \
514519
--only-documented $(MOD_EXCLUDES_PRERELEASE)

0 commit comments

Comments
 (0)