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
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
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
check_source_count.py
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
Expression.py
find_OOM_errors.py
find_vanilla_new_calls
gcc_hidden.h
gcc-stl-wrapper.template.h
glibcversion.sh
install.bat
JarMaker.py
make-atom-strings.pl
make-stl-wrappers.py
Makefile.in
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
MozZipFile.py
msvc-stl-wrapper.template.h
nsinstall.c
nsinstall.py
nsStaticComponents.cpp.in
nsStaticComponents.h
pathsub.c
pathsub.h
Preprocessor.py
printconfigsetting.py
printprereleasesuffix.py
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
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
version_win.pl
version.mk
writemozinfo.py Reapplied changeset 31ff9550fba6 (bug 870073) 2013-05-10 15:49:57 -07:00