@@ -41,7 +41,7 @@ TMP?=/tmp
4141
4242# Last released versions
4343DMD_STABLE_DIR =${DMD_DIR}-${LATEST}
44- DMD_STABLE =$(DMD_STABLE_DIR ) /src /dmd
44+ DMD_STABLE =$(DMD_STABLE_DIR ) /generated/ $( OS ) /release/ $( MODEL ) /dmd
4545DRUNTIME_STABLE_DIR =${DRUNTIME_DIR}-${LATEST}
4646PHOBOS_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
406406dmd-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)
449449phobos-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
455456phobos-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
503504endif
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