summaryrefslogtreecommitdiff
path: root/util/newconfig
diff options
context:
space:
mode:
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2008-09-04 13:44:00 +0000
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2008-09-04 13:44:00 +0000
commit00809ebf02f7c3eb5713f522512207a3544635d5 (patch)
treec0296c1a29e7a881a6a88ffbc3f1befdd39d18d6 /util/newconfig
parent1149a3692fda831c91acd0a59d426127a4d069bf (diff)
This changes the python generated makefiles
targets/*/*/Makefile targets/*/*/normal/Makefile targets/*/*/fallback/Makefile to use a common copy of romcc, and to leave this compiler untouched by 'make clean' in targets/*/*/fallback/ and targets/*/*/normal/ . 'make clean' in targets/*/*/ will clean romcc. Thanks to Mats for the initial idea and implementation of a tool to do this. This patch has almost the same behaviour as the original tool without having to run the tool each time. Tested for abuild-friendliness. The patch saves ~10-12 seconds for every target using romcc. For a full abuild run, this is ~20% time saved. For the first 38 abuild targets, total build time is down to 13m24s instead of 16m22s on my machine. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Mats Erik Andersson <mats.andersson@gisladisker.se> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3564 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/newconfig')
-rw-r--r--util/newconfig/config.g3
1 files changed, 3 insertions, 0 deletions
diff --git a/util/newconfig/config.g b/util/newconfig/config.g
index 73136baccd..26cee432dc 100644
--- a/util/newconfig/config.g
+++ b/util/newconfig/config.g
@@ -2159,10 +2159,13 @@ def writemakefile(path):
file.write("clean: ")
for i in romimages.keys():
file.write(" %s-clean" % i)
+ file.write(" base-clean")
file.write("\n\n")
for i, o in romimages.items():
file.write("%s-clean:\n" % o.getname())
file.write("\t(cd %s; $(MAKE) clean)\n\n" % o.getname())
+ file.write("base-clean:\n")
+ file.write("\trm -f romcc*\n\n")
for i in buildroms:
file.write("%s:" % i.name)