@@ -40,7 +40,7 @@ TMP?=/tmp
4040
4141# Last released versions
4242DMD_STABLE_DIR =${DMD_DIR}-${LATEST}
43- DMD_REL =$(DMD_STABLE_DIR ) /src /dmd
43+ DMD_REL =$(DMD_STABLE_DIR ) /generated/ $( OS ) /release/ $( MODEL ) /dmd
4444DRUNTIME_STABLE_DIR =${DRUNTIME_DIR}-${LATEST}
4545PHOBOS_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
374374dmd-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
439439phobos-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
452451phobos-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
506505endif
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