diff options
| author | Boris Kolpackov <boris@codesynthesis.com> | 2009-10-01 18:25:28 +0200 |
|---|---|---|
| committer | Boris Kolpackov <boris@codesynthesis.com> | 2009-10-01 18:25:28 +0200 |
| commit | 0f637644070c796d4a1561dc38dceb1de15cd577 (patch) | |
| tree | 246396de7ed0aa52d857631a0125ce48ab8adbf2 /build | |
| parent | b24bb543e97bc7ad440e66c5a1aa3cd0e62e5a69 (diff) | |
| download | cli-0f637644070c796d4a1561dc38dceb1de15cd577.tar.gz cli-0f637644070c796d4a1561dc38dceb1de15cd577.tar.xz cli-0f637644070c796d4a1561dc38dceb1de15cd577.zip | |
Optimize build rules for the out_base == src_base case
Diffstat (limited to 'build')
| -rw-r--r-- | build/cli/cli-cxx.make | 10 |
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 |
