Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(338)

Unified Diff: pylib/gyp/generator/make.py

Issue 6469005: make generator: refactor shared headers together... (Closed) Base URL: http://gyp.googlecode.com/svn/trunk/
Patch Set: Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pylib/gyp/generator/make.py
===================================================================
--- pylib/gyp/generator/make.py (revision 882)
+++ pylib/gyp/generator/make.py (working copy)
@@ -72,6 +72,12 @@
# It's even quicker (saves ~200ms) to pass -r on the command line.
MAKEFLAGS=-r
+# The source directory tree.
+srcdir := %(srcdir)s
+
+# The name of the builddir.
+builddir_name ?= %(builddir)s
+
# The V=1 flag on command line makes us verbosely print command lines.
ifdef V
quiet=
@@ -80,7 +86,7 @@
endif
# Specify BUILDTYPE=Release on the command line for a release build.
-BUILDTYPE ?= __default_configuration__
+BUILDTYPE ?= %(default_configuration)s
# Directory all our build output goes into.
# Note that this must be two directories beneath src/ for unit tests to pass,
@@ -216,7 +222,7 @@
cmd_cxx = $(CXX.$(TOOLSET)) $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<
quiet_cmd_alink = AR($(TOOLSET)) $@
-cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) $(ARFLAGS.$(TOOLSET)) $@ $(filter %.o,$^)
+cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) $(ARFLAGS.$(TOOLSET)) $@ $(filter %%.o,$^)
quiet_cmd_touch = TOUCH $@
cmd_touch = touch $@
@@ -252,7 +258,7 @@
# make. This uses printf instead of echo because printf's behaviour with respect
# to escape sequences is more portable than echo's across different shells
# (e.g., dash, bash).
-exact_echo = printf '%s\n' '$(call escape_quotes,$(1))'
+exact_echo = printf '%%s\n' '$(call escape_quotes,$(1))'
"""
"""
# Helper to compare the command we're about to run against the command
@@ -416,19 +422,6 @@
''.join(SHARED_HEADER_SUFFIX_RULES_OBJDIR2.values())
)
-# This gets added to the very beginning of the Makefile.
-SHARED_HEADER_SRCDIR = ("""\
-# The source directory tree.
-srcdir := %s
-
-""")
-
-SHARED_HEADER_BUILDDIR_NAME = ("""\
-# The name of the builddir.
-builddir_name ?= %s
-
-""")
-
SHARED_FOOTER = """\
# "all" is a concatenation of the "all" targets from all the included
# sub-makefiles. This is just here to clarify.
@@ -1295,10 +1288,11 @@
srcdir_prefix = '$(srcdir)/'
ensure_directory_exists(makefile_path)
root_makefile = open(makefile_path, 'w')
- root_makefile.write(SHARED_HEADER_SRCDIR % srcdir)
- root_makefile.write(SHARED_HEADER_BUILDDIR_NAME % builddir_name)
- root_makefile.write(SHARED_HEADER.replace('__default_configuration__',
- default_configuration))
+ root_makefile.write(SHARED_HEADER % {
+ 'srcdir': srcdir,
+ 'builddir': builddir_name,
+ 'default_configuration': default_configuration
+ })
for toolset in toolsets:
root_makefile.write('TOOLSET := %s\n' % toolset)
root_makefile.write(ROOT_HEADER_SUFFIX_RULES)
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698