gecko-dev/build
Mike Hommey bc0709dc9e Bug 762358 - Re-run configure when mozconfig changed in a significant way. r=gps
This adds a format option to mach environment and uses it in client.mk to
create a .mozconfig.json in the objdir, containing all the relevant data
from mozconfig. If the mozconfig doesn't change in a way that alters that
data, we still skip configure.

At the same time, use mach environment in place of mozconfig2configure and
mozconfig2client-mk, which makes us now have only one mozconfig reader.

Also, in the mozconfig reader, keep track of environment variables (as
opposed to shell variables), so that changes such as a variable that was
exported not being exported anymore is spotted. At the opposite, in order
for irrelevant environment variable changes not to incur in re-running
configure, only a set of environment variables are stored when they are
unmodified. Otherwise, changes such as using a different terminal window,
or even rebooting, would trigger reconfigures.

Finally, make mach environment emit both MOZ_OBJDIR and OBJDIR for
client.mk, and cleanup some objdir-related things in client.mk..
At the same time, make the mozconfig reader take MOZ_OBJDIR from the
environment if it is defined there and not in the mozconfig.
2014-07-03 07:15:31 +09:00
..
annotationProcessors bug 1019836 - Support narrow char strings in android bridge r=snorp 2014-06-04 15:04:12 -04:00
autoconf Bug 762358 - Re-run configure when mozconfig changed in a significant way. r=gps 2014-07-03 07:15:31 +09:00
clang-plugin Bug 861425 - Build the clang plugin on Mac; r=jcranmer 2014-05-31 09:13:32 -04:00
compare-mozconfig bug 763903: regularly run mozconfig comparisons. r=gps/bhearsum 2013-07-31 14:27:13 -04:00
docs Bug 1027890 - Remove all sorts of build system code dedicated to pymake. r=gps 2014-06-25 08:38:28 +09:00
macosx Bug 861425 - Build the clang plugin on Mac; r=jcranmer 2014-05-31 09:13:32 -04:00
mobile Bug 929865 - Part 3: Replace org.mozilla.gecko.App with BrowserApp. r=bnicholson 2014-06-24 18:20:13 -07:00
package/mac_osx Bug 947811 - Remove build/package/Makefile.in. r=bsmedberg 2013-12-09 16:30:09 +09:00
pgo Bug 598615 - Rename HAVE_64BIT_OS to HAVE_64BIT_BUILD. r=ted 2014-06-24 22:16:25 -04:00
pymake Bug 1027890 - Reject builds with pymake. r=gps 2014-06-25 08:38:12 +09:00
release bug 763903: regularly run mozconfig comparisons for firefox. r=ted/bhearsum 2013-07-15 13:27:12 -04:00
sanitizers Bug 1021932 - Remove the comments about two array buffer leaks that are no longer present. DONTBUILD r=erahm 2014-07-01 14:40:24 -07:00
stlport Bug 1001320. Part 5: Enable GCC visibility pragmas on Android. r=glandium 2014-04-24 14:51:42 +12:00
unix Bug 1016641 - Add mozconfig magic for Gtk+3 builds. r=mshal 2014-06-24 07:28:32 +09:00
util bug 763903: regularly run mozconfig comparisons for firefox. r=ted/bhearsum 2013-07-15 13:27:12 -04:00
valgrind Bug 997244 - Move emulator.py out of marionette and into mozrunner, r=wlach,mdas,jgriffin 2014-06-19 14:17:26 -04:00
win32 Bug 1014002. Disable the "FunctionPointers" BinScope check. r=ted 2014-06-25 12:13:07 -07:00
win64 Bug 980697 - Add a configure option to pull newer versions of the d3dcompiler dll from installed Windows SDKs. r=mshal,vlad 2014-03-22 10:49:26 +09:00
__init__.py
.lldbinit.in Bug 960300 - Put a .lldbinit in the objdir and in dist/bin/, which load the .lldbinit in topsrcdir. r=glandium 2014-01-21 14:47:05 +11:00
appini_header.py Bug 911154 - Better handle missing variables in application.ini when creating the corresponding header. r=gps 2013-08-31 10:20:37 +09:00
application.ini Bug 974830 - Expose MOZ_APP_DISPLAYNAME in application.ini if it differs from MOZ_APP_BASENAME. r=bsmedberg 2014-02-20 18:42:28 +09:00
automation-build.mk Bug 943728 - Replace double quotes with single quotes in Makefiles (or remove them when it makes sense). r=mshal 2013-12-03 06:34:21 +09:00
automation.py.in Bug 995417 - part 2 - testing infrastructure changes to set MOZ_DISABLE_NONLOCAL_CONNECTIONS; r=jmaher 2014-06-17 10:49:57 -04:00
automationutils.py Bug 995417 - part 2 - testing infrastructure changes to set MOZ_DISABLE_NONLOCAL_CONNECTIONS; r=jmaher 2014-06-17 10:49:57 -04:00
binary-location.mk Bug 969757 - Remove the dead code in our tree which pretends to support OS/2; r=roc,mcmanus,gps,jorendorf,bsmedberg sr=bsmedberg 2014-02-10 17:57:01 -05:00
buildconfig.py
checksums.py
defines.sh Bug 853071: add some build-time defines for channel-specific features, r=gps, f=bhearsum 2013-04-25 12:23:21 -07:00
dumbmake-dependencies Bug 891066, part 2: Move CertVerifier to security/certverifier, r=keeler 2014-01-26 19:36:28 -08:00
dumpScreen.py Bug 921676 - mochitest screenshots fallout from bug 746243;r=ted 2013-10-05 15:28:34 -07:00
gen_mach_buildprops.py Bug 978211 - enable MOZ_AUTOMATION_* flags in linux mozconfigs; r=glandium 2014-06-16 13:17:21 -04:00
genrc.sh
gyp.mozbuild Bug 979716: Make Opus complexity configurable in WebRTC; default Gonk to complexity 1 r=jmspeex 2014-07-01 05:10:44 -04:00
link.py Bug 915735 - Part 2: Tickle stdout when linking the PGOed xul.dll; r=ted 2013-09-26 16:54:48 -04:00
mach_bootstrap.py Bug 1030717 - Don't try to create the mach state directory until it's actually needed. r=gps 2014-07-03 07:15:31 +09:00
Makefile.in Bug 1013670 - Remove all traces of leaktest.py.in. r=ted. 2014-05-21 20:29:55 -07:00
moz-automation.mk Bug 978211 - Seemlessly support make 4 output buffering for automation/% steps. r=mshal 2014-06-19 09:06:13 +09:00
moz.build Bug 974830 - Expose MOZ_APP_DISPLAYNAME in application.ini if it differs from MOZ_APP_BASENAME. r=bsmedberg 2014-02-20 18:42:28 +09:00
mozconfig.automation Bug 978211 - enable MOZ_AUTOMATION_* flags in linux mozconfigs; r=glandium 2014-06-16 13:17:21 -04:00
mozconfig.cache Bug 1026841 - Switch in-house builds to us-west-1 bucket for sccache. r=mshal 2014-06-19 09:06:14 +09:00
mozconfig.common Bug 978211 - enable MOZ_AUTOMATION_* flags in linux mozconfigs; r=glandium 2014-06-16 13:17:21 -04:00
mozconfig.common.override
mozconfig.vs2010-common Bug 926900 - Remove msys-make specific mozconfig. r=gps 2013-10-16 08:31:18 +09:00
msys-perl-wrapper
qemu-wrap
sccache.mk Bug 1005495 - Move sccache stats out of the build log. r=mshal 2014-05-07 11:50:09 +09:00
subconfigure.py Bug 962758 - Avoid build failures when js/src/configure.in changes in a way that doesn't change config.status. r=gps 2014-01-24 07:57:54 +09:00
update-settings.ini
upload.py
virtualenv_packages.txt Bug 1027215 - Generic Python code for parsing reftest manifests; r=roc 2014-06-17 17:29:57 -07:00