diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2009-09-27 19:16:36 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2009-09-27 19:16:36 +0200 |
commit | e7cd4db81539a04935f00ee01c81541ec1e9b464 (patch) | |
tree | 00c780ee48d644958d37546ce37ef90ca433be3e | |
parent | e9cce6d3838dcf22557b845a900da6af3497b9c6 (diff) | |
download | cli-e7cd4db81539a04935f00ee01c81541ec1e9b464.tar.gz cli-e7cd4db81539a04935f00ee01c81541ec1e9b464.tar.xz cli-e7cd4db81539a04935f00ee01c81541ec1e9b464.zip |
Add build rules for .cli files
-rw-r--r-- | build/cli/cli-cxx.make | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/build/cli/cli-cxx.make b/build/cli/cli-cxx.make new file mode 100644 index 0000000..09aa719 --- /dev/null +++ b/build/cli/cli-cxx.make @@ -0,0 +1,34 @@ +# file : build/cli/cli-cxx.make +# author : Boris Kolpackov <boris@codesynthesis.com> +# copyright : Copyright (c) 2009 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +#@@ Need to use extensions from cxx config. +# + +cli_pattern := \ +$(out_base)/%.cxx \ +$(out_base)/%.hxx \ +$(out_base)/%.ixx \ +$(out_base)/%-fwd.hxx + +$(cli_pattern): cli := cli +$(cli_pattern): cli_options := + +.PRECIOUS: $(cli_pattern) + +$(cli_pattern): $(out_base)/%.cli | $$(dir $$@). + $(call message,cli $<,$(cli) $(cli_options) --output-dir $(dir $@) $<) + +ifneq ($(out_base),$(src_base)) +$(cli_pattern): $(src_base)/%.cli | $$(dir $$@). + $(call message,cli $<,$(cli) $(cli_options) --output-dir $(dir $@) $<) +endif + +.PHONY: $(out_base)/%.cxx.cli.clean + +$(out_base)/%.cxx.cli.clean: + $(call message,rm $(@:.cxx.cli.clean=.cxx),rm -f $(@:.cxx.cli.clean=.cxx)) + $(call message,rm $(@:.cxx.cli.clean=.hxx),rm -f $(@:.cxx.cli.clean=.hxx)) + $(call message,rm $(@:.cxx.cli.clean=.ixx),rm -f $(@:.cxx.cli.clean=.ixx)) + $(call message,rm $(@:.cxx.cli.clean=-fwd.hxx),rm -f $(@:.cxx.cli.clean=-fwd.hxx)) |