Skip to content

Commit da87ad5

Browse files
committed
Add DMD to the release pages of Ddoc and Ddox
1 parent 0cc0d84 commit da87ad5

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

posix.mak

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ TMP?=/tmp
4040

4141
# Last released versions
4242
DMD_STABLE_DIR=${DMD_DIR}-${LATEST}
43-
DMD_REL=$(DMD_STABLE_DIR)/src/dmd
43+
DMD_REL=$(DMD_STABLE_DIR)/generated/$(OS)/release/$(MODEL)/dmd
4444
DRUNTIME_STABLE_DIR=${DRUNTIME_DIR}-${LATEST}
4545
PHOBOS_STABLE_DIR=${PHOBOS_DIR}-${LATEST}
4646

@@ -216,10 +216,10 @@ ${GENERATED}/${LATEST}.ddoc :
216216
mkdir -p $(dir $@)
217217
echo "LATEST=${LATEST}" >$@
218218

219-
${GENERATED}/modlist-${LATEST}.ddoc : modlist.d ${STABLE_DMD} $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR)
219+
${GENERATED}/modlist-${LATEST}.ddoc : modlist.d ${STABLE_DMD} $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR) $(DMD_STABLE_DIR)
220220
mkdir -p $(dir $@)
221-
$(STABLE_RDMD) modlist.d $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR) $(MOD_EXCLUDES_RELEASE) \
222-
$(addprefix --dump , object std etc core) >$@
221+
$(STABLE_RDMD) modlist.d $(DRUNTIME_STABLE_DIR) $(PHOBOS_STABLE_DIR) $(DMD_STABLE_DIR) $(MOD_EXCLUDES_RELEASE) \
222+
$(addprefix --dump , object std etc core ddmd) >$@
223223

224224
${GENERATED}/modlist-prerelease.ddoc : modlist.d ${STABLE_DMD} $(DRUNTIME_DIR) $(PHOBOS_DIR)
225225
mkdir -p $(dir $@)
@@ -372,7 +372,7 @@ $(DMD_REL) : ${DMD_STABLE_DIR}
372372
${MAKE} --directory=${DMD_STABLE_DIR}/src -f posix.mak AUTO_BOOTSTRAP=1
373373

374374
dmd-release : $(STD_DDOC) $(DMD_DIR) $(DMD)
375-
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR) -f posix.mak html \
375+
$(MAKE) AUTO_BOOTSTRAP=1 --directory=$(DMD_STABLE_DIR) -f posix.mak html \
376376
STDDOC="$(addprefix `pwd`/, $(STD_DDOC))" \
377377
DOC_OUTPUT_DIR="${DOC_OUTPUT_DIR}/phobos" \
378378
DOCSRC="$(realpath .)"
@@ -437,16 +437,15 @@ phobos-prerelease : ${PHOBOS_FILES_GENERATED} $(STD_DDOC_PRE) druntime-prereleas
437437
html
438438

439439
phobos-release : ${PHOBOS_STABLE_FILES_GENERATED} $(DMD_REL) $(STD_DDOC) \
440-
druntime-release
440+
druntime-release dmd-release
441441
${MAKE} --directory=${PHOBOS_STABLE_DIR_GENERATED} -f posix.mak \
442-
DMD=$(DMD_REL) \
442+
DMD=$(realpath ${DMD_REL}) \
443443
DRUNTIME_PATH=${DRUNTIME_STABLE_DIR} \
444444
DOC_OUTPUT_DIR=${DOC_OUTPUT_DIR}/phobos \
445445
STDDOC="$(addprefix `pwd`/, $(STD_DDOC))" \
446446
DRUNTIME_PATH="$(realpath ${DRUNTIME_DIR})" \
447-
DMD="$(realpath ${DMD})" \
448447
DOCSRC="$(realpath .)" \
449-
VERSION="$(realpath ${DMD_DIR}/VERSION)" \
448+
VERSION="$(realpath ${DMD_STABLE_DIR}/VERSION)" \
450449
html
451450

452451
phobos-prerelease-verbatim : ${PHOBOS_FILES_GENERATED} ${DOC_OUTPUT_DIR}/phobos-prerelease/index.verbatim
@@ -505,13 +504,17 @@ else
505504
DMD_EXCLUDE += -e /scanmach/d -e /libmach/d
506505
endif
507506

508-
docs.json : ${DMD_REL} ${DRUNTIME_STABLE_DIR} \
507+
docs.json : ${DMD} ${DMD_REL} ${DMD_STABLE_DIR} ${DRUNTIME_STABLE_DIR} \
509508
${PHOBOS_STABLE_FILES_GENERATED} | dpl-docs
509+
find ${DMD_STABLE_DIR}/src -name '*.d' | \
510+
sed -e /mscoff/d -e /objc_glue.d/d -e /objc.d/d ${DMD_EXCLUDE} \
511+
> .release-files.txt
510512
find ${DRUNTIME_STABLE_DIR}/src -name '*.d' | \
511-
sed -e /unittest.d/d -e /gcstub/d > .release-files.txt
513+
sed -e /unittest.d/d -e /gcstub/d >> .release-files.txt
512514
find ${PHOBOS_STABLE_DIR_GENERATED} -name '*.d' | \
513515
sed -e /unittest.d/d -e /windows/d | sort >> .release-files.txt
514-
${DMD_REL} -c -o- -version=CoreDdoc -version=StdDdoc -Df.release-dummy.html \
516+
${DMD_REL} -J$(DMD_STABLE_DIR)/res -J$(dir $(DMD_REL)) -c -o- -version=CoreDdoc \
517+
-version=MARS -version=CoreDdoc -version=StdDdoc -Df.release-dummy.html \
515518
-Xfdocs.json -I${PHOBOS_STABLE_DIR_GENERATED} @.release-files.txt
516519
${DPL_DOCS} filter docs.json --min-protection=Protected \
517520
--only-documented $(MOD_EXCLUDES_PRERELEASE)

0 commit comments

Comments
 (0)