summaryrefslogtreecommitdiffstats
path: root/bin/metabuild
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2011-04-16 10:53:37 -0400
committerColin Walters <walters@verbum.org>2011-04-16 10:53:37 -0400
commit76b6cd94fcf840c88a00be44d14327c9433911ce (patch)
treefdd682b8c8b0bbb014efc030825258491603d253 /bin/metabuild
parent21967250e7d14431155fa218d539bcd5e5809cb0 (diff)
downloadhomegit-MOVED-TO-GNOME-76b6cd94fcf840c88a00be44d14327c9433911ce.tar.gz
homegit-MOVED-TO-GNOME-76b6cd94fcf840c88a00be44d14327c9433911ce.tar.xz
homegit-MOVED-TO-GNOME-76b6cd94fcf840c88a00be44d14327c9433911ce.zip
metabuild: Pass --disable-silent-rules instead of V=1
This is more reliable.
Diffstat (limited to 'bin/metabuild')
-rwxr-xr-xbin/metabuild15
1 files changed, 9 insertions, 6 deletions
diff --git a/bin/metabuild b/bin/metabuild
index aeb0944..f5ccec9 100755
--- a/bin/metabuild
+++ b/bin/metabuild
@@ -272,7 +272,7 @@ class BuildSystemScanner(object):
return cls._find_file(('Makefile', ))
@classmethod
- def get_make_requires_v1(cls):
+ def get_silent_rules(cls):
src = cls.get_configure_source_script()
if not src:
return False
@@ -290,6 +290,12 @@ def phase_bootstrap():
if not (have_configure or have_configure_source):
fatal("No configure or bootstrap script detected; unknown buildsystem")
return
+
+ need_v1 = BuildSystemScanner.get_silent_rules()
+ if need_v1:
+ log("Detected AM_SILENT_RULES, adding --disable-silent-rules to configure")
+ configargs.append('--disable-silent-rules')
+
if have_configure:
phase_configure()
else:
@@ -312,6 +318,7 @@ def phase_bootstrap():
def phase_configure():
prefix_matches=True
configure = BuildSystemScanner.get_configure_script()
+
if configure and os.path.exists('config.log'):
previous_prefix = None
f = open('config.log')
@@ -327,6 +334,7 @@ def phase_configure():
log("Detected configure script, using it")
args = ['./configure']
args.extend(configargs)
+
configure = BuildProcess(args)
configure.run_async(phase_build)
else:
@@ -342,11 +350,6 @@ def _phase_build_makefile():
if arg == '-j':
user_specified_jobs = True
- need_v1 = BuildSystemScanner.get_make_requires_v1()
- if need_v1:
- log("Detected AM_SILENT_RULES, overriding it with V=1")
- args.append('V=1')
-
if not user_specified_jobs:
log("No jobs specified; overriding to be default parallel")
args.extend(default_make_parallel)