diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2009-09-17 18:56:22 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2009-09-17 18:56:22 +0200 |
commit | c34af468acc94691d0a5954eae38a89506bc620e (patch) | |
tree | 828e27a83547c0c12fa54512e12285d680f805f3 /examples/cxx/tree/messaging | |
parent | b3ede28237491c6c5ce2338d4f552d095f9430d6 (diff) |
Generate .gitignore in compiler, test and example makefiles
Diffstat (limited to 'examples/cxx/tree/messaging')
-rw-r--r-- | examples/cxx/tree/messaging/makefile | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/examples/cxx/tree/messaging/makefile b/examples/cxx/tree/messaging/makefile index 2f4c7fe..7f7ced1 100644 --- a/examples/cxx/tree/messaging/makefile +++ b/examples/cxx/tree/messaging/makefile @@ -29,18 +29,15 @@ $(driver): $(obj) $(xerces_c.l) $(obj) $(dep): cpp_options := -I$(src_root)/libxsd $(obj) $(dep): $(xerces_c.l.cpp-options) -$(out_base)/$(xsd:.xsd=.hxx) \ -$(out_base)/$(xsd:.xsd=.ixx) \ -$(out_base)/$(xsd:.xsd=.cxx): xsd := $(out_root)/xsd/xsd +genf := $(xsd:.xsd=.hxx) $(xsd:.xsd=.ixx) $(xsd:.xsd=.cxx) +gen := $(addprefix $(out_base)/,$(genf)) -$(out_base)/$(xsd:.xsd=.hxx) \ -$(out_base)/$(xsd:.xsd=.ixx) \ -$(out_base)/$(xsd:.xsd=.cxx): xsd_options := --root-element-all \ +$(gen): xsd := $(out_root)/xsd/xsd + +$(gen): xsd_options := --root-element-all \ --generate-element-type --generate-element-map --generate-serialization -$(out_base)/$(xsd:.xsd=.hxx) \ -$(out_base)/$(xsd:.xsd=.ixx) \ -$(out_base)/$(xsd:.xsd=.cxx): $(out_root)/xsd/xsd +$(gen): $(out_root)/xsd/xsd $(call include-dep,$(dep)) @@ -59,6 +56,17 @@ $(clean): $(driver).o.clean \ $(addsuffix .cxx.clean,$(dep)) \ $(addprefix $(out_base)/,$(xsd:.xsd=.cxx.xsd.clean)) +# Generated .gitignore. +# +ifeq ($(out_base),$(src_base)) +$(gen): | $(out_base)/.gitignore +$(driver): | $(out_base)/.gitignore + +$(out_base)/.gitignore: files := driver $(genf) +$(clean): $(out_base)/.gitignore.clean + +$(call include,$(bld_root)/git/gitignore.make) +endif # How to. # |