From e7cd4db81539a04935f00ee01c81541ec1e9b464 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 27 Sep 2009 19:16:36 +0200 Subject: Add build rules for .cli files --- build/cli/cli-cxx.make | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 build/cli/cli-cxx.make (limited to 'build/cli') 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 +# 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)) -- cgit v1.1