summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-10-01 18:25:28 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-10-01 18:25:28 +0200
commit0f637644070c796d4a1561dc38dceb1de15cd577 (patch)
tree246396de7ed0aa52d857631a0125ce48ab8adbf2 /build
parentb24bb543e97bc7ad440e66c5a1aa3cd0e62e5a69 (diff)
Optimize build rules for the out_base == src_base case
Diffstat (limited to 'build')
-rw-r--r--build/cli/cli-cxx.make10
1 files changed, 8 insertions, 2 deletions
diff --git a/build/cli/cli-cxx.make b/build/cli/cli-cxx.make
index 09aa719..49cc97f 100644
--- a/build/cli/cli-cxx.make
+++ b/build/cli/cli-cxx.make
@@ -17,12 +17,18 @@ $(cli_pattern): cli_options :=
.PRECIOUS: $(cli_pattern)
-$(cli_pattern): $(out_base)/%.cli | $$(dir $$@).
+ifeq ($(out_base),$(src_base))
+
+$(cli_pattern): $(src_base)/%.cli
$(call message,cli $<,$(cli) $(cli_options) --output-dir $(dir $@) $<)
-ifneq ($(out_base),$(src_base))
+else
+
$(cli_pattern): $(src_base)/%.cli | $$(dir $$@).
$(call message,cli $<,$(cli) $(cli_options) --output-dir $(dir $@) $<)
+
+$(cli_pattern): $(out_base)/%.cli | $$(dir $$@).
+ $(call message,cli $<,$(cli) $(cli_options) --output-dir $(dir $@) $<)
endif
.PHONY: $(out_base)/%.cxx.cli.clean