@@ -155,7 +155,7 @@ DUB_DIR=../dub
155
155
156
156
# Auto-cloning missing directories
157
157
$(shell [ ! -d $(DMD_DIR) ] && git clone --depth=1 ${GIT_HOME}/dmd $(DMD_DIR))
158
- include $(DMD_DIR ) /src/osmodel.mak
158
+ include $(DMD_DIR ) /compiler/ src/osmodel.mak
159
159
160
160
# External binaries
161
161
DMD =$(DMD_DIR ) /generated/$(OS ) /release/$(MODEL ) /dmd
@@ -176,7 +176,7 @@ G=$(GENERATED)
176
176
# Last released versions
177
177
DMD_LATEST_DIR =$G/dmd-${LATEST}
178
178
DMD_LATEST =$(DMD_LATEST_DIR ) /generated/$(OS ) /release/$(MODEL ) /dmd
179
- DRUNTIME_LATEST_DIR =$G/druntime -${LATEST}
179
+ DRUNTIME_LATEST_DIR =$G/dmd -${LATEST}/druntime
180
180
PHOBOS_LATEST_DIR =$G/phobos-${LATEST}
181
181
182
182
# stable dub and dmd versions used to build dpl-docs
@@ -414,7 +414,7 @@ ${GENERATED}/${LATEST}.ddoc :
414
414
415
415
${GENERATED}/modlist-${LATEST}.ddoc : tools/modlist.d ${STABLE_DMD} $(DRUNTIME_LATEST_DIR ) $(PHOBOS_LATEST_DIR ) $(DMD_LATEST_DIR )
416
416
mkdir -p $(dir $@ )
417
- $(STABLE_RDMD ) $< $(DRUNTIME_LATEST_DIR ) /src $(PHOBOS_LATEST_DIR ) $(DMD_LATEST_DIR ) /src $(MOD_EXCLUDES_LATEST ) \
417
+ $(STABLE_RDMD ) $< $(DRUNTIME_LATEST_DIR ) /src $(PHOBOS_LATEST_DIR ) $(DMD_LATEST_DIR ) /compiler/ src $(MOD_EXCLUDES_LATEST ) \
418
418
$(addprefix --internal=, dmd rt core.internal) \
419
419
$(addprefix --dump , object std etc core dmd rt core.internal.array core.internal.util) > $@
420
420
@@ -431,10 +431,9 @@ ${GENERATED}/modlist-prerelease.ddoc : tools/modlist.d ${STABLE_DMD} $(DRUNTIME_
431
431
$(addprefix --dump , object std etc core dmd rt core.internal.array core.internal.util) > $@
432
432
433
433
# Run "make -j rebase" for rebasing all dox in parallel!
434
- rebase : rebase-dlang rebase-dmd rebase-druntime rebase- phobos
434
+ rebase : rebase-dlang rebase-dmd rebase-phobos
435
435
rebase-dlang : ; $(call REBASE,dlang.org)
436
436
rebase-dmd : ; cd $(DMD_DIR ) && $(call REBASE,dmd)
437
- rebase-druntime : ; cd $(DRUNTIME_DIR ) && $(call REBASE,druntime)
438
437
rebase-phobos : ; cd $(PHOBOS_DIR ) && $(call REBASE,phobos)
439
438
440
439
clean :
@@ -575,12 +574,16 @@ $G/dblog_latest.ddoc: $G/dblog_latest.xml $(STABLE_DMD) tools/ddoc_xml_extractor
575
574
# Git rules
576
575
# ###############################################################################
577
576
577
+ # Druntime is in the DMD repository.
578
+ ${DRUNTIME_DIR} : ${DMD_DIR}
579
+ ${DRUNTIME_LATEST_DIR} : ${DMD_LATEST_DIR}
580
+
578
581
# Clone snapshots of the latest official release of all main D repositories
579
582
$G/% -${LATEST} :
580
583
git clone -b v${LATEST} --depth=1 ${GIT_HOME} /$(notdir $* ) $@
581
584
582
585
# Clone all main D repositories
583
- ${DMD_DIR} ${DRUNTIME_DIR} ${ PHOBOS_DIR} ${TOOLS_DIR} ${INSTALLER_DIR} ${DUB_DIR} :
586
+ ${DMD_DIR} ${PHOBOS_DIR} ${TOOLS_DIR} ${INSTALLER_DIR} ${DUB_DIR} :
584
587
git clone ${GIT_HOME} /$(notdir $(@F ) ) $@
585
588
586
589
${DMD_DIR}/VERSION : ${DMD_DIR}
@@ -590,11 +593,11 @@ ${DMD_DIR}/VERSION : ${DMD_DIR}
590
593
# ###############################################################################
591
594
592
595
$(DMD ) : ${DMD_DIR}
593
- ${MAKE} --directory=${DMD_DIR} /src -f posix.mak AUTO_BOOTSTRAP=1
596
+ ${MAKE} --directory=${DMD_DIR} /compiler/ src -f posix.mak AUTO_BOOTSTRAP=1
594
597
595
598
$(DMD_LATEST ) : ${DMD_LATEST_DIR}
596
- ${MAKE} --directory=${DMD_LATEST_DIR} /src -f posix.mak AUTO_BOOTSTRAP=1
597
- sed -i -e " s|../druntime/import |../druntime -${LATEST} /import |" -e " s|../phobos |../phobos-${LATEST} |" $@ .conf
599
+ ${MAKE} --directory=${DMD_LATEST_DIR} /compiler/ src -f posix.mak AUTO_BOOTSTRAP=1
600
+ sed -i -e " s|../druntime/import |../../dmd -${LATEST} /druntime /import |" -e " s|../phobos |../phobos-${LATEST} |" $@ .conf
598
601
599
602
dmd-prerelease : $(STD_DDOC_PRERELEASE ) druntime-target $G/changelog/next-version
600
603
$(MAKE ) AUTO_BOOTSTRAP=1 --directory=$(DMD_DIR ) -f posix.mak html $(DDOC_VARS_PRERELEASE_HTML )
@@ -716,21 +719,21 @@ $W/library-prerelease/.htaccess : dpl_prerelease_htaccess
716
719
717
720
$G/docs-latest.json : ${DMD_LATEST} ${DMD_LATEST_DIR} \
718
721
${DRUNTIME_LATEST_DIR} | dpl-docs
719
- find ${DMD_LATEST_DIR} /src -name ' *.d' -o -name ' *.di' | sort -r | \
722
+ find ${DMD_LATEST_DIR} /compiler/ src -name ' *.d' -o -name ' *.di' | sort -r | \
720
723
gawk ' !n[gensub(/\.di?$$/, "", 1)]++' > $G /.latest-files.txt
721
724
find ${DRUNTIME_LATEST_DIR} /src -name ' *.d' | \
722
725
sed -e /unittest.d/d -e /gcstub/d >> $G /.latest-files.txt
723
726
find ${PHOBOS_LATEST_DIR} /etc ${PHOBOS_LATEST_DIR} /std -name ' *.d' | \
724
727
sed -e /unittest.d/d | sort >> $G /.latest-files.txt
725
- ${DMD_LATEST} -J$(DMD_LATEST_DIR ) /src/dmd/res -J$(dir $(DMD_LATEST ) ) -c -o- -version=CoreDdoc \
728
+ ${DMD_LATEST} -J$(DMD_LATEST_DIR ) /compiler/ src/dmd/res -J$(dir $(DMD_LATEST ) ) -c -o- -version=CoreDdoc \
726
729
-version=MARS -version=CoreDdoc -version=StdDdoc -Df$G /.latest-dummy.html \
727
730
-Xf$@ -I${PHOBOS_LATEST_DIR} @$G /.latest-files.txt
728
731
${DPL_DOCS} ${DPL_DOCS_FLAGS} filter $@ --min-protection=Protected \
729
732
--only-documented $(MOD_EXCLUDES_LATEST )
730
733
rm -f $G /.latest-files.txt $G /.latest-dummy.html
731
734
732
735
$G/docs-prerelease.json : ${DMD} ${DMD_DIR} ${DRUNTIME_DIR} | dpl-docs
733
- find ${DMD_DIR} /src -name ' *.d' -o -name ' *.di' | sort -r | \
736
+ find ${DMD_DIR} /compiler/ src -name ' *.d' -o -name ' *.di' | sort -r | \
734
737
gawk ' !n[gensub(/\.di?$$/, "", 1)]++' > $G /.prerelease-files.txt
735
738
find ${DRUNTIME_DIR} /src -name ' *.d' | \
736
739
sed -e /unittest/d >> $G /.prerelease-files.txt
0 commit comments