gecko-dev/config
Mike Hommey d9362c0f85 Bug 1578254 - Trick Make into running rust targets earlier again. r=nalexander
One of the things bug 1567616 did was to change how .cargo/config is
preprocessed, from it happening during configure to it happening during
the build. And to make things happen properly, dependencies were added
on the rust targets to ensure the .cargo/config file is created before
they run.

Unfortunately, that changed the order in which Make would run all the
targets while recursing for the compile tier, when the file doesn't
exist first. So instead of starting the compile tier with rust targets,
it would start with most C++, then do rust... which we know to make
builds slower overall because of the need to wait for those rust builds
to finish which C++ has all been dealt with already, and lacking
parallelism during the rust build.

So we force .cargo/config to be generated during export (which it is not
already because OBJDIR_PP_FILES are currently dealt with during misc).
That makes Make still run the rust targets early during the compile
tier.

And while here, we extend the if block in recurse.mk that excludes all
the top-level recursion dependencies when running from subdirectories.

Differential Revision: https://phabricator.services.mozilla.com/D44992

--HG--
extra : moz-landing-system : lando
2019-09-06 22:58:03 +00:00
..
Moz
external Bug 1569567 - Part 7: Remove currency codes and gender lists from ICU data file. r=jwalden 2019-07-30 08:03:11 +00:00
faster Bug 1558737 - Remove BUILD_FASTER define. r=nalexander 2019-06-12 16:20:16 +00:00
makefiles Bug 1575484 - Don't LTO gkrust-gtest. r=froydnj 2019-08-21 11:14:14 +00:00
mozunit Bug 1575135 - Make configure sandbox open() look more like python 3's. r=nalexander 2019-08-21 04:44:43 +00:00
tests Bug 1575375 - Pull mozbuild tests out of make check. r=nalexander 2019-08-21 05:00:50 +00:00
AB_rCD.mk
Makefile.in
MozZipFile.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
autoconf-js.mk.in
autoconf.mk.in
baseconfig.mk Bug 1550146 - Part 2: Make mach "build" run "stage-package && android assemble-app" for mobile/android. r=glandium 2019-08-21 03:07:16 +00:00
check_js_msg_encoding.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
check_js_opcode.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
check_macroassembler_style.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
check_source_count.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
check_spidermonkey_style.py Bug 1402379 - Part 3: Remove ICUStubs.h file. r=jwalden 2019-08-19 18:39:04 +00:00
check_vanilla_allocations.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
config.mk Bug 1567069 - Set valid _DEPEND_CFLAG for host compiler when target and host are different type. r=glandium 2019-07-18 07:46:03 +00:00
createprecomplete.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
emptyvars-js.mk.in
emptyvars.mk.in
gcc-stl-wrapper.template.h
gcc_hidden.h
install.bat
make-stl-wrappers.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
make-system-wrappers.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
make-windows-h-wrapper.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
milestone.txt Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2019-09-02 09:00:31 +00:00
moz.build Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
msvc-stl-wrapper.template.h
nsinstall.c Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsinstall.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
pathsub.c Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
pathsub.h Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
printconfigsetting.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
printprereleasesuffix.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
pythonpath.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
rebuild_check.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
recurse.mk Bug 1578254 - Trick Make into running rust targets earlier again. r=nalexander 2019-09-06 22:58:03 +00:00
rules.mk Bug 1576758 - Correct a HostSharedLibrary's link command to correctly output a pdb r=glandium 2019-08-27 01:00:18 +00:00
run-and-prefix.py
run_spidermonkey_checks.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
static-checking-config.mk
stl-headers.mozbuild Bug 1578776 - wrap some synchronization-related STL headers; r=firefox-build-system-reviewers,mshal 2019-09-04 17:56:49 +00:00
system-headers.mozbuild Bug 1570334 - remove `MOZ_ENABLE_CONTENTMANAGER` headers; r=dmajor 2019-07-31 14:57:17 +00:00
system_header_util.py Bug 1559975 - Make config/ lint with 'py2' and 'py3' r=catlee 2019-07-08 17:30:34 +00:00
version.mk
version_win.pl Bug 1496179 - Make mozglue.dll a private SxS assembly. r=aklotz,froydnj 2018-10-10 22:57:53 +09:00
windows-h-constant.decls.h Bug 1529345 - Part 2: Add Gecko infrastructure for receiving notifications about debugger-related events. r=jimb,smaug 2019-06-17 04:36:29 +00:00
windows-h-unicode.decls.h Bug 1448426 - Wrap windows.h to avoid problematic define statements, r=froydnj,glandium 2018-11-28 12:56:20 -05:00
windows-h-wrapper.template.h Bug 1448426 - Wrap windows.h to avoid problematic define statements, r=froydnj,glandium 2018-11-28 12:56:20 -05:00