summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-09-27 19:16:36 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-09-27 19:16:36 +0200
commite7cd4db81539a04935f00ee01c81541ec1e9b464 (patch)
tree00c780ee48d644958d37546ce37ef90ca433be3e /build
parente9cce6d3838dcf22557b845a900da6af3497b9c6 (diff)
Add build rules for .cli files
Diffstat (limited to 'build')
-rw-r--r--build/cli/cli-cxx.make34
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))