Commit Graph

494 Commits

Author SHA1 Message Date
Chris Manchester
c5d43daf24 Bug 1264703 - Add configure as a tier to build metrics. r=gps
This adds a "tier" to build status that measures the time to run configure
and config.status.

MozReview-Commit-ID: GxAD5ucjlUI
2016-04-15 09:17:40 -07:00
Mike Hommey
eb64e3f2f7 Followup for bug 1264129 - Give the executable bit to configure. r=me
Also touch old-configure.in and js/src/old-configure.in to force
configure and js/src/configure to be updated.
2016-04-13 10:43:06 +09:00
Mike Hommey
f6afb516c8 Bug 1264129 - Use sed to update configure from configure.in, instead of autoconf. r=gps
The configure.in is a small wrapper around python configure, that is
still a m4 script so that people running autoconf manually can still
do so without breaking their stuff (and we have jobs that do that
on automation as well).

But considering how simple the m4 is, to avoid having the autoconf
checking code twice (once in client.mk and once in
build/moz.configure/old.configure), we can just process it with sed
instead of autoconf.
2016-04-13 10:07:52 +09:00
Gregory Szorc
ecfbed3062 Bug 1253057 - Record PGO phases as build tiers; r=ted
This will enable each PGO phase to show up in mach's resource reporting,
making it easier to compare PGO runtime across machines. This does
confuse the rendering of `mach resource-usage` a bit since it doesn't
know how to handle overlapping tiers. But the raw data is captured as
expected. I don't think `mach resource-usage` is that heavily used right
now, so I don't care about a minor regression for PGO builds.

MozReview-Commit-ID: HalvEwITmif

--HG--
extra : rebase_source : 5c27c6bda814cd61c0da792d9336980dc4f530a9
2016-03-03 09:47:44 -08:00
Mike Hommey
7df9087b2b Bug 1250294 - Make configure a Python script that invokes the old configure.sh. r=ted
--HG--
rename : js/src/configure.in => js/src/old-configure.in
rename : configure.in => old-configure.in
2016-02-25 07:22:33 +09:00
Mike Hommey
fd36539df9 Bug 1246881 - Generate a header defining MOZ_BUILDID. r=mshal 2016-02-12 07:15:55 +09:00
Mike Hommey
b81437ebb1 Fixup for bug 1188766 for valgrind bustage on a CLOSED TREE. r=me 2015-08-11 07:45:36 +09:00
Mike Hommey
cb7ad8ebc8 Bug 1188766 - Avoid exporting UPLOAD_EXTRA_FILES from mozconfig. r=mshal
The way UPLOAD_EXTRA_FILES is currently exported makes the files added
to the list added in each directory that is being traversed recursively
because of the += in .mozconfig.mk, combined with "export".

The easy way out is to remove the export altogether, but being unsure of
the side effects of putting all non exported mk_add_options variables
in .mozconfig.mk, limit this to UPLOAD_EXTRA_FILES.
2015-08-11 07:22:31 +09:00
Sylvestre Ledru
2cfaca06a1 Bug 1176533 - Rename the variable MOZ_APP_VERSION_ABOUT for something more general r=glandium
--HG--
rename : browser/config/version_about.txt => browser/config/version_display.txt
2015-07-11 19:37:54 -06:00
Sylvestre Ledru
129cd51990 Bug 1175148 - Retrigger the build when version_about.txt is touched r=glandium
--HG--
extra : rebase_source : 84c11a2d557ea5b7a4f186212d53330f1dffd486
2015-06-17 12:46:28 +02:00
Arnaud Sourioux
793d15a613 Bug 1077622 - Fixes cp missing operand message if no .mozconfig found r=glandium
--HG--
extra : rebase_source : a0abb840acf92079696b2f69219ff30e3bdfa90c
2015-03-02 10:09:00 +01:00
Mike Hommey
1ca74b7577 Bug 1082323 - Reject pymake in client.mk. r=mshal 2014-10-14 14:19:02 +09:00
Mike Hommey
a708c2466e Backed out changeset b30422149e3e (bug 1082323) because this version is terribly broken. 2014-10-15 14:55:36 +09:00
Mike Hommey
d3873016bb Bug 1082323 - Reject pymake in client.mk. r=mshal 2014-10-15 14:49:09 +09:00
Mike Hommey
8648e9ccc2 Bug 1071438 - Make client.mk detect python like configure and mach do. r=mshal 2014-09-24 07:57:10 +09:00
Mike Hommey
eedb419830 Bug 1042432 - Change how UPLOAD_EXTRA_FILES is passed down from mozconfig.cache to the build system. r=mshal 2014-08-14 07:15:35 +09:00
Mike Hommey
ab753cf81e Bug 1033958 - Avoid running configure on every build when mozconfig changes $PATH. r=gps 2014-07-04 08:07:24 +09:00
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
Mike Hommey
b161fa67a5 Bug 1027890 - Remove all sorts of build system code dedicated to pymake. r=gps 2014-06-25 08:38:28 +09:00
Brian Smith
ac290368ad Bug 883339: Enable "mach gtest" on Windows, but leave GTest disabled for "make check", r=glandium
--HG--
extra : rebase_source : e62eac1e5e70293d3c9df5406c996097abccbd3a
2014-06-08 19:00:58 -07:00
Wes Kocher
b683b68251 Backed out 2 changesets (bug 1027890) for B2G Windows Build bustage on a CLOSED TREE
Backed out changeset bcd694f0e95d (bug 1027890)
Backed out changeset 49cadfcde709 (bug 1027890)
2014-06-24 18:33:46 -07:00
Mike Hommey
195a1f903a Bug 1027890 - Remove all sorts of build system code dedicated to pymake. r=gps 2014-06-25 08:38:28 +09:00
Mike Shal
0bfb7d3b01 Bug 978211 - add an automation/build target for post-build steps; r=glandium 2014-05-16 14:37:31 -04:00
Mike Hommey
554588845b Bug 1006956 - Disable sccache on non-try PGO builds. r=mshal 2014-05-15 07:14:37 +09:00
Gabriele Svelto
f3dc543fc2 Bug 888698 - Make client.mk pass the top-level -j parameter to the recursive invocations. r=glandium 2014-04-25 19:19:24 +02:00
Mike Hommey
4ab29954d0 Bug 991976 - Only fail creating .mozconfig.mk once. r=mshal 2014-04-04 14:57:36 +09:00
Mike Hommey
686f6935cf Bug 990848 - Ensure .mozconfig.mk is created after clobbering. r=mshal 2014-04-02 11:52:49 +09:00
Mike Hommey
71a7b66679 Bug 950298 - Make the js build system use top-level as its root objdir. r=gps 2014-01-14 07:38:40 +09:00
Cykesiopka
57737a4401 Bug 835150 - Remove fast-package make target and references to MOZ_FAST_PACKAGE. r=mshal 2013-12-12 17:36:59 -05:00
Mike Hommey
881a7c1554 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
Alexandros Chronopoulos
8532befc2c Bug 704316 - Remove reference to deleted mozilla-dos2unix. r=ted 2013-11-17 12:02:55 +02:00
Mike Hommey
4f78aaefaf Bug 915537 - Fix mach build --jobs. r=gps 2013-11-16 13:40:03 +09:00
Mike Hommey
0547bcf728 Bug 925605 - Allow to build with a special build of GNU make on windows. r=gps 2013-10-16 08:34:18 +09:00
Wes Kocher
1ec4cf1ebf Backed out changeset 5f0bfb16fa4a (bug 925605) 2013-10-15 16:57:00 -07:00
Mike Hommey
616f4b2735 Bug 925605 - Allow to build with a special build of GNU make on windows. r=gps 2013-10-16 08:34:18 +09:00
Mike Hommey
3e03c7c499 Bug 926900 - Remove msys-make specific mozconfig. r=gps 2013-10-16 08:31:18 +09:00
Gregory Szorc
5916036948 Bug 794506 - Part 1: Move virtualenv code under mozbuild; r=ted
--HG--
rename : build/virtualenv/packages.txt => build/virtualenv_packages.txt
rename : build/virtualenv/populate_virtualenv.py => python/mozbuild/mozbuild/virtualenv.py
2013-09-20 15:46:23 -07:00
Mike Hommey
24040102a2 Bug 913246 - Fix configure with relative MOZCONFIG. r=gps 2013-09-06 11:24:43 +09:00
Mike Hommey
d96a2ab84e Fixup for bug 911634. r=gps 2013-09-05 09:18:49 +09:00
Mike Hommey
cda48ada2e Bug 911936 - Kill make depend. r=gps 2013-09-05 09:01:45 +09:00
Mike Hommey
09b7788e66 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
Mike Hommey
04daefa195 Back out changeset 6fe5a446b775 (bug 903118) 2013-09-05 09:01:44 +09:00
Mike Shal
95b7b7aab1 Bug 903118 - set mozconfig environment variables for sub-makes; r=gps 2013-08-14 09:34:18 -04:00
Mike Hommey
7f86c0e471 Bug 873640 - Fix and cleanup profiledbuild profile script invocation. r=ted 2013-05-21 08:28:49 +02:00
Gregory Szorc
dc5bde303f Bug 828317 - Require pymake to build on Windows; r=ted 2013-03-06 12:05:24 -08:00
Ed Morley
d46314dc33 Bug 863091 - Make auto clobbering opt-in rather than opt-out; r=glandium
To avoid surprises for devs building locally, auto clobbering is now opt-in, via
the use of |mk_add_options AUTOCLOBBER=1| in the mozconfig. Our automation uses
build/mozconfig.common which specifies this, so auto clobber will remain enabled
for our buildbot machines.
2013-04-25 13:41:17 +01:00
Gregory Szorc
d93f593627 Bug 837323 - Automatically clobber when CLOBBER is updated; r=ted, glandium 2013-03-29 10:34:58 -07:00
Ryan VanderMeulen
ef526e586a 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
3e2b83c475 Bug 837323 - Automatically clobber when CLOBBER is updated; r=ted 2013-03-29 10:34:58 -07:00
Gregory Szorc
bbaccdd804 Bug 784841 - Part 19: Remove allmakefiles.sh and friends; r=ted 2013-02-25 14:09:16 -08:00