gecko/config
Gregory Szorc 8e72b6e44d Bug 848530 - Check for moz.build traversal at top of build; r=glandium
One of the first actions an invoked Makefile now does is check to see if
*any* moz.build file or Makefile.in is out of date. If so, config.status
is executed to rebuild the build backend.

Since we always perform this check as part of a build, we no longer need
special handling for out of date moz.build files during traversals. This
results in the removal of a significant amount of code!

Another upside of the change is that if a moz.build file is modified
during building, we don't (potentially) modify the build backend from
under the in-progress build. Thus the only race condition that remains
is if a moz.build is mutated during moz.build reading. This window (a
few seconds) is significantly shorter than the time of a full build
(minutes).

This patch should also enable us to remove empty Makefile.in files
without requiring a clobber.
2013-05-17 10:54:56 -07:00
..
js Bug 784841 - Part 18e: Convert /build, /config, and core build system; r=ted 2013-02-25 12:47:18 -08:00
makefiles Bug 860957 - Support for invoking non-recursive targets during partial tree builds; r=glandium 2013-05-17 10:54:53 -07:00
Moz
nspr Bug 855465 - Add emacs python mode comments to moz.build files; r=gps 2013-04-01 11:36:59 -07:00
tests Reapplied changeset 31ff9550fba6 (bug 870073) 2013-05-10 15:49:57 -07:00
android-common.mk
asencode.cpp
autoconf.mk.in Bug 861453 - Restore empty substs after bug 857557, but put them in a separate file, unlisted as a dependency for everything. r=gps 2013-04-16 08:23:18 +02:00
baseconfig.mk
buildlist.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
check_source_count.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
config.mk bug 871712 - make MSVC PGO opt-in per-directory, and opt-in in the directories that matter. r=glandium 2013-05-16 09:33:26 -04:00
configobj.py
createprecomplete.py
doxygen.cfg.in
elf-dynstr-gc.c
emptyvars.mk.in Bug 861453 - Restore empty substs after bug 857557, but put them in a separate file, unlisted as a dependency for everything. r=gps 2013-04-16 08:23:18 +02:00
expandlibs_config.py
expandlibs_exec.py Bug 837618 - teach expandlibs_exec.py about OS X's -filelist linker option; r=glandium 2013-04-16 11:13:50 -04:00
expandlibs_gen.py Bug 462463 - Stop using mddepend.pl. r=ted 2013-04-09 15:10:25 -07:00
expandlibs.py Backout expandlibs part of bug 812179 for breaking bug 603370. r=me 2013-03-06 11:11:43 +01:00
Expression.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
find_OOM_errors.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
find_vanilla_new_calls
gcc_hidden.h
gcc-stl-wrapper.template.h
glibcversion.sh
install.bat
JarMaker.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
make-atom-strings.pl
make-stl-wrappers.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
Makefile.in Back out 7f12ca5e6d0a (bug 750303) on suspicion of breaking l10n builds 2013-03-10 20:03:28 -07:00
milestone.pl Bug 870868 - Freeze the second number of the UA Gecko version at zero. r=glandium 2013-05-13 13:31:50 +02:00
milestone.txt Merging in version bump NO BUG 2013-05-13 09:09:39 -07:00
module2dir.pl
moz.build Bug 863069 - Part 1: Sort lists in moz.build files; r=mshal 2013-05-03 09:54:45 -07:00
mozLock.pm
mozunit.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
MozZipFile.py
msvc-stl-wrapper.template.h
nsinstall.c
nsinstall.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
nsStaticComponents.cpp.in
nsStaticComponents.h
pathsub.c
pathsub.h
Preprocessor.py Bug 737849 - Add a -o/--output option to Preprocessor.py. r=ted 2013-03-04 19:34:02 +01:00
printconfigsetting.py Backout part of Bug 812179 for SeaMonkey bustage. rs+=gps 2013-03-02 13:31:19 -05:00
printprereleasesuffix.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
pythonpath.py
rules.mk Bug 848530 - Check for moz.build traversal at top of build; r=glandium 2013-05-17 10:54:56 -07:00
solaris_ia32.map
static-checking-config.mk Bug 767563 - Add a clang static checker, part 1: add the plugin shell. r=glandium 2013-03-23 21:12:25 -05:00
static-checking.js
stl-headers
string-format.js
system-headers Bug 864013 - Let internal libevent use kqueue/kevent with gcc_hidden.h. r=glandium 2013-04-23 10:58:16 +02:00
utils.py Bug 812179 - Removed hacks for Python < 2.6 from config/ [r=ted] 2013-02-27 22:30:56 +05:30
version_win.pl
version.mk
writemozinfo.py Reapplied changeset 31ff9550fba6 (bug 870073) 2013-05-10 15:49:57 -07:00