Mike Hommey
0d8ebea87c
Bug 934344 - Fix race condition in parallel export, between js/xpconnect/src and xpcom/idl-parser. r=mshal
2013-11-05 07:39:28 +09:00
Gregory Szorc
d13caf7d3e
Bug 877308 - Change when build backend update check it performed; r=glandium
...
Before, we checked if config.status was stale in any entrant Makefile
(top level or child directory). This had undesirable side-effects for
partial tree builds, notably that if the build backend was out of date,
the current Makefile was invalidated.
With this patch, we only regenerate the build config automatically in
full/toplevel builds. If an outdated build config is detected on partial
tree builds, we error. The impact of this is mitigated by having mach
build automatically ensure the build config is current.
--HG--
extra : rebase_source : a3a2c1d2bf68d1c0727352ebd9bfb785654e45bf
2013-10-29 14:53:52 -07:00
Mike Hommey
40d13924dc
Bug 930896 - Keep track of files generated by a build backend. r=gps
2013-10-29 08:00:30 +09:00
Mike Hommey
17abe59d90
Bug 926906 - Drop support for GNU make < 3.81. r=gps
2013-10-17 07:55:14 +09:00
Mike Hommey
78dcf78664
Bug 925993 - Ensure clang-plugin is built before everything else; r=gps
2013-10-12 08:29:46 +09:00
Mike Hommey
44fe8c20f5
Bug 921307 - Aggregate dependencies in subdirectories that are still recursed with pseudo derecurse. r=gps
2013-10-03 05:51:19 +09:00
Mike Hommey
c1772e4bcd
Bug 905973 part 3 - Add a "binaries" tier that optimizes for recompilation times. r=gps
2013-10-02 08:53:23 +09:00
Mike Hommey
6b69682360
Bug 921770 - Avoid doing things with js/src from top-level when building --with-libxul-sdk. r=gps
2013-10-01 08:25:38 +09:00
Gregory Szorc
9d660cc01b
Bug 921070 - Remove precompile tier; r=glandium
...
It made sense at the time. We now have inverted tiers and will soon have
derecursified building. This doesn't make sense any more.
2013-09-26 16:05:10 -07:00
Gregory Szorc
469113cc00
Bug 901990 - Part 3: Don't purge _tests during PGO builds; r=glandium
...
CLOSED TREE
2013-09-24 15:05:43 -07:00
Mike Hommey
2ac26a823f
Bug 915648 - Parallelize make export. r=gps
2013-09-20 13:30:17 +09:00
Mike Hommey
362a6b7e54
Bug 907365 - Pseudo-derecursify the build (opt-in). r=gps
...
Also remove the compile tier added in bug 912856 when pseudo-derecursify is disabled.
2013-09-20 10:44:11 +09:00
Gregory Szorc
f38b347428
Bug 911375 - Part 2: Convert uses of PurgeManifest to InstallManifest; r=glandium
2013-09-16 17:49:44 -07:00
Mike Hommey
e297b68676
Bug 912856 - Add a compile 'tier' to build OBJS and HOST_OBJS. r=gps
2013-09-06 09:19:32 +09:00
Mike Hommey
a229160645
Bug 912832 - Inverse tiers and subtiers for build traversal. r=gps
2013-09-06 09:17:59 +09:00
Mike Hommey
6dd21c5819
Bug 912795 - make export doesn't handle install/purge manifests. r=gps
...
At the same time, fix a few things in the top-level Makefile.in.
2013-09-05 15:07:57 +09:00
Mike Hommey
f1cf3b4238
Bug 912293 - Remove now redundant boilerplate from Makefile.in. r=gps
2013-09-05 09:01:46 +09:00
Mike Hommey
c05cf63484
Bug 911634 - Create a .mozconfig.mk in the objdir when starting a build, and include it from config.mk. r=gps
2013-09-05 09:01:44 +09:00
Gregory Szorc
0c8af7b874
Bug 896797 - Part 3: Use install manifests for managing dist/include; r=glandium
2013-09-03 22:51:58 -07:00
Phil Ringnalda
271703650a
Back out ce03cc2994aa:ae9f95fc1136 (bug 896797) for SpiderMonkey shell build bustage
...
CLOSED TREE
2013-09-03 23:21:30 -07:00
Gregory Szorc
09e6af1b95
Bug 896797 - Part 3: Use install manifests for managing dist/include; r=glandium
2013-09-03 22:51:58 -07:00
Mike Hommey
a3dd7d9577
Bug 909076 - Remove useless rules for make export at the top-level directory. r=gps
2013-08-27 11:17:23 +09:00
Gregory Szorc
f45aa5e156
Bug 896797 - Part 1: Ensure js/src moz.build is up to date before building; r=glandium
2013-08-22 16:30:11 -07:00
Ms2ger
8ccdba4aa0
Bug 906412 - Cleanup some random parts of the build system; r=mshal
2013-08-22 08:55:59 +02:00
Gregory Szorc
9bfe2211ed
Bug 906101 - Move tier make logic into own .mk file and don't use from rules.mk; r=glandium
...
The existing tier traversal logic is only used in the top-level Makefile
but was present in rules.mk. This meant it was getting evaluated for
every Makefile. This was silly and thus the logic has mostly been moved into
its own .mk file and is only included for the root Makefile.
2013-08-20 13:03:39 -07:00
Gregory Szorc
acd9d1a011
Bug 905879 - More robust tier tracking; r=glandium
2013-08-20 00:06:32 -07:00
Ed Morley
553e29c238
Bug 901898 - Remove codesighs now that it's no longer run in automation; r=gps
2013-08-12 13:10:41 +01:00
Gregory Szorc
bee18ba6c2
Bug 891474 - Establish unified directory for Python build actions; r=glandium, ted
...
--HG--
rename : config/purge_directories.py => python/mozbuild/mozbuild/action/purge_manifests.py
rename : build/xpccheck.py => python/mozbuild/mozbuild/action/xpccheck.py
extra : rebase_source : 46bc960aa62c1117a7bf215653b768dc78b48d9a
2013-07-11 13:42:26 -07:00
Gregory Szorc
175b6cc4a4
Bug 884587 - Part 1: Perform file removal with purge manifests; r=glandium
...
--HG--
extra : rebase_source : bfe9c0eb27d5b19e26e557af8762bb45c21b949e
2013-06-25 11:04:03 -07:00
Ehsan Akhgari
16e3b246fa
Backed out 2 changesets (bug 884587) because of Windows build bustage on a CLOSED TREE
...
Backed out changeset 0244a34bc419 (bug 884587)
Backed out changeset 796961a384b4 (bug 884587)
2013-06-25 16:38:55 -04:00
Gregory Szorc
6f83cff28d
Bug 884587 - Part 1: Perform file removal with purge manifests; r=glandium
2013-06-25 11:04:03 -07:00
Ryan VanderMeulen
0517d938d7
Backed out 2 changesets (bug 884587)
...
Backed out changeset 447ff64adbb1 (bug 884587)
Backed out changeset 8d90527c22c6 (bug 884587)
2013-06-25 15:22:37 -04:00
Gregory Szorc
2c0766e15d
Bug 884587 - Part 1: Perform file removal with purge manifests; r=glandium
2013-06-25 11:04:03 -07:00
Gregory Szorc
06dd9683e9
Bug 874078 - Move RecursiveMakeBackend.built rule to rules.mk; r=glandium
2013-05-20 23:26:20 -07:00
Gregory Szorc
b382a7ef26
Bug 873809 - Proper dependencies under pymake; r=khuey
...
--HG--
extra : rebase_source : dddc589c1052470312644b7f5f4e41e566e824e6
2013-05-19 13:19:00 -07:00
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
Gregory Szorc
01ad66f868
Bug 860957 - Support for invoking non-recursive targets during partial tree builds; r=glandium
2013-05-17 10:54:53 -07:00
Mike Hommey
471539477e
Bug 861178 - Don't purge dist/ data during the MOZ_PROFILE_USE pass of a PGO build. r=ted
2013-04-12 16:03:06 +02:00
Mike Hommey
242b2d1392
Bug 860371 - Remove dist/bin when starting a build. r=gps
2013-04-11 09:33:48 +02:00
Mike Hommey
cce5067358
Backout changeset 859361dea2f0 (bug 860371) for windows PGO regressions
2013-04-12 16:06:56 +02:00
Mike Hommey
a96106fa45
Bug 860371 - Remove dist/bin when starting a build. r=gps
2013-04-11 09:33:48 +02:00
Gregory Szorc
224d5bb176
Bug 837323 - Automatically clobber when CLOBBER is updated; r=ted, glandium
2013-03-29 10:34:58 -07:00
Ryan VanderMeulen
f7ffa9c846
Backed out changesets 206bb159d62f, a6ab3e11f721, and a61aa08ab4ac (bug 837323) for frequent Windows fatal clobber errors on a CLOSED TREE.
2013-04-08 09:59:45 -04:00
Gregory Szorc
1587b16d98
Bug 837323 - Automatically clobber when CLOBBER is updated; r=ted
2013-03-29 10:34:58 -07:00
Gregory Szorc
b18d9f1def
Bug 847369 - Hook up js/src to check make target; r=glandium
...
This is a regression from bug 784841.
2013-03-04 11:11:55 -08:00
Gregory Szorc
aa1ef1d3f8
Bug 784841 - Part 18e: Convert /build, /config, and core build system; r=ted
2013-02-25 12:47:18 -08:00
Ms2ger
ba6e4f2ea3
Merge mozilla-central into build-system
2013-01-03 10:46:16 +01:00
Gregory Szorc
5a690a1cd8
Bug 818646 - Add mozbuild Python tests to |make check|; r=ted
2012-12-21 12:43:46 -08:00
Mike Hommey
5bea5771a2
Bug 822584 - Run elfhack on packaged binaries instead of built binaries. r=ted
2013-01-02 10:17:32 +01:00
Mike Hommey
95d176978d
Bug 804303 part 1 - Cleanup how the mozjemalloc/jemalloc3 glue is set up, attempting to make it clearer. r=jlebar,r=khuey
...
--HG--
rename : memory/build/extraMallocFuncs.c => memory/build/jemalloc_config.c
rename : memory/mozjemalloc/jemalloc.h => memory/build/mozmemory.h
rename : memory/build/extraMallocFuncs.c => memory/build/mozmemory_wrap.c
2012-12-07 09:32:24 +01:00