gecko-dev/build/autoconf
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
..
acwinpaths.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
altoptions.m4 Bug 762358 - Re-run configure when mozconfig changed in a significant way. r=gps 2014-07-03 07:15:31 +09:00
android.m4 Bug 1006158 - Add ability to pull in v7 libraries and google support libraries. r=nalexander 2014-06-11 11:00:17 -07:00
arch.m4 Bug 950261 - Fix ARM_ARCH computation with newer NDK. r=ted 2013-12-18 08:07:11 +09:00
ccache.m4 Bug 755145 - Define CCACHE_CPP2 when using ccache and Clang. r=glandium. 2012-07-19 09:20:46 -04:00
clean-config.sh Bug 784841 - Part 19: Remove allmakefiles.sh and friends; r=ted 2013-02-25 14:09:16 -08:00
codeset.m4
compiler-opts.m4 Bug 1027890 - Restore accidental disabling of MOZ_PSEUDO_DERECURSE; r=gps 2014-06-25 23:23:34 -07:00
config.guess Bug 976648 - Toplevel build/config for powerpc64le-linux support. r=bsmedberg, r=blassey 2014-03-05 12:04:44 -05:00
config.status.m4 Bug 1003537 - Turn config.status executable in MOZ_CREATE_CONFIG_STATUS instead of MOZ_RUN_CONFIG_STATUS. r=mshal 2014-05-01 10:57:49 +09:00
config.sub Bug 976648 - Toplevel build/config for powerpc64le-linux support. r=bsmedberg, r=blassey 2014-03-05 12:04:44 -05:00
expandlibs.m4 Bug 837618 - teach expandlibs_exec.py about OS X's -filelist linker option; r=glandium 2013-04-16 11:13:50 -04:00
ffi.m4 Bug 598615 - Rename HAVE_64BIT_OS to HAVE_64BIT_BUILD. r=ted 2014-06-24 22:16:25 -04:00
frameptr.m4 Bug 981920 - ASAN builds should use -fno-omit-frame-pointer by default. r=glandium 2014-03-18 14:25:40 -07:00
gcc-pr39608.m4 Bug 894717 - Fix 'plase upgrade' typo in autoconf files. r=khuey 2013-07-19 10:47:15 -07:00
gcc-pr49911.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
hooks.m4 Bug 969164 - Create subconfigure directory in the AC_OUTPUT_SUBDIRS wrapper. r=gps 2014-02-11 10:37:47 +09:00
hotfixes.m4 Bug 973310 - Accomodate for OpenBSD's m4 greedyness with patsub's regexp after bug 967556 r=glandium 2014-02-25 07:44:21 +01:00
icu.m4 bug 1019744 - make ICU symbols hidden when compiling ICU as static libraries r=glandium 2014-06-16 16:23:10 -04:00
install-sh Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
linux.m4 Bug 778740 - Allow to use Linux kernel headers for perf events. r=khuey 2012-08-04 08:55:00 +02:00
llvm-pr8927.m4 Bug 894717 - Fix 'plase upgrade' typo in autoconf files. r=khuey 2013-07-19 10:47:15 -07:00
lto.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
mozcommonheader.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
mozheader.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
mozprog.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
nspr.m4
nss.m4 Bug 672980 - M4 macro name should be quoted in AC_DEFUN. r=ted 2011-08-09 14:27:00 -04:00
pkg.m4 Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
python-virtualenv.m4 Bug 920353 - Use PYCOMMANDPATH paths as site packages in pymake, and set it to the virtualenv site packages instead of $(topsrcdir)/config. r=gps 2013-09-26 16:43:53 +09:00
subconfigure.m4 Bug 648980 - Add a hook for projects to have custom configure scripts. r=glandium 2013-02-26 13:45:52 -06:00
toolchain.m4 Bug 1021378 follow-up: take up my debugging stuff, and typos 2014-06-09 10:59:36 -04:00
winsdk.m4 Bug 752034 - Use the Windows SDK when building with Clang on Windows; r=ted 2013-06-13 13:09:22 -04:00
wrapper.m4 Bug 1007931 - Replace backslashes with forward slashes in compiler wrapper on windows. r=mshal 2014-05-15 07:14:36 +09:00
zlib.m4 Bug 763651 - Link the javascript engine against zlib. r=khuey 2012-07-12 08:30:59 +02:00