diff options
Diffstat (limited to 'build/xsd/parser')
-rw-r--r-- | build/xsd/parser/xsd-cxx.make | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/build/xsd/parser/xsd-cxx.make b/build/xsd/parser/xsd-cxx.make index b31568a..0c05508 100644 --- a/build/xsd/parser/xsd-cxx.make +++ b/build/xsd/parser/xsd-cxx.make @@ -39,14 +39,19 @@ $(xsd_parser_pattern): xsd_options := $(ops) .PRECIOUS: $(xsd_parser_pattern) -$(xsd_parser_pattern): $(out_base)/%.xsd | $$(dir $$@). +ifeq ($(out_base),$(src_base)) + +$(xsd_parser_pattern): $(src_base)/%.xsd $(call message,xsd $<,$(xsd) $(xsd_command) $(xsd_options) --output-dir $(dir $@) $<) -ifneq ($(out_base),$(src_base)) +else $(xsd_parser_pattern): $(src_base)/%.xsd | $$(dir $$@). $(call message,xsd $<,$(xsd) $(xsd_command) $(xsd_options) --output-dir $(dir $@) $<) +$(xsd_parser_pattern): $(out_base)/%.xsd | $$(dir $$@). + $(call message,xsd $<,$(xsd) $(xsd_command) $(xsd_options) --output-dir $(dir $@) $<) + endif |