From 2e2faddc6049be53fee961b07534a35b29f8ea1e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 2 Jun 2010 17:18:38 +0200 Subject: Use C++ file extensions from the configuration file --- build/cli/cli-cxx.make | 24 +++++++++++++----------- build/import/cli/cli-cxx.make | 15 +++++++++------ 2 files changed, 22 insertions(+), 17 deletions(-) (limited to 'build') diff --git a/build/cli/cli-cxx.make b/build/cli/cli-cxx.make index f4985c7..b0ed702 100644 --- a/build/cli/cli-cxx.make +++ b/build/cli/cli-cxx.make @@ -3,17 +3,20 @@ # copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC # license : MIT; see accompanying LICENSE file -#@@ Need to use extensions from cxx config. +# Get the C++ file extensions. # +$(call include,$(bld_root)/cxx/configuration-static.make) -cli_pattern := \ -$(out_base)/%.cxx \ -$(out_base)/%.hxx \ -$(out_base)/%.ixx \ -$(out_base)/%-fwd.hxx +cli_pattern := \ +$(out_base)/%.$(cxx_s_suffix) \ +$(out_base)/%.$(cxx_h_suffix) \ +$(out_base)/%.$(cxx_i_suffix) $(cli_pattern): cli := cli -$(cli_pattern): cli_options := +$(cli_pattern): cli_options := \ +--hxx-suffix .$(cxx_h_suffix) \ +--ixx-suffix .$(cxx_i_suffix) \ +--cxx-suffix .$(cxx_s_suffix) .PRECIOUS: $(cli_pattern) @@ -34,7 +37,6 @@ 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)) + $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=.$(cxx_s_suffix))) + $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=.$(cxx_h_suffix))) + $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=.$(cxx_i_suffix))) diff --git a/build/import/cli/cli-cxx.make b/build/import/cli/cli-cxx.make index 73ec32c..cb60d37 100644 --- a/build/import/cli/cli-cxx.make +++ b/build/import/cli/cli-cxx.make @@ -11,11 +11,15 @@ # $(call include,$(bld_root)/cxx/configuration-static.make) -cli_pattern := \ -$(out_base)/%.$(cxx_s_suffix) \ -$(out_base)/%.$(cxx_h_suffix) \ -$(out_base)/%.$(cxx_i_suffix) \ -$(out_base)/%-fwd.$(cxx_h_suffix) +cli_pattern := \ +$(out_base)/%.$(cxx_s_suffix) \ +$(out_base)/%.$(cxx_h_suffix) \ +$(out_base)/%.$(cxx_i_suffix) + +$(cli_pattern): cli_options := \ +--hxx-suffix .$(cxx_h_suffix) \ +--ixx-suffix .$(cxx_i_suffix) \ +--cxx-suffix .$(cxx_s_suffix) .PRECIOUS: $(cli_pattern) @@ -39,4 +43,3 @@ $(out_base)/%.cxx.cli.clean: $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=.$(cxx_s_suffix))) $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=.$(cxx_h_suffix))) $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=.$(cxx_i_suffix))) - $(call message,rm $$1,rm -f $$1,$(@:.cxx.cli.clean=-fwd.$(cxx_h_suffix))) -- cgit v1.1