aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-10-22 07:51:57 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-10-22 07:51:57 +0200
commitc225f3afe3e4d01ca5e24882f1d8004399e58780 (patch)
treee00ea46b20ce0d1bd73a588e8488f50904100703 /build
parent4de101ac6a2c078bbbf63744d1aaabb459025668 (diff)
Pass proper compiler options for different mappings
Diffstat (limited to 'build')
-rwxr-xr-xbuild/dist70
1 files changed, 56 insertions, 14 deletions
diff --git a/build/dist b/build/dist
index fe22adf..48dd7d9 100755
--- a/build/dist
+++ b/build/dist
@@ -224,13 +224,34 @@ gen 'ifeq ($(XSDE_LONGLONG),n)'
gen 'EXTRA_XSDFLAGS += --no-long-long'
gen 'endif'
gen
-gen 'ifeq ($(XSDE_PARSER_VALIDATION),n)'
-gen 'EXTRA_XSDFLAGS += --suppress-parser-val'
-gen 'endif'
-gen
-gen 'ifeq ($(XSDE_SERIALIZER_VALIDATION),n)'
-gen 'EXTRA_XSDFLAGS += --suppress-serializer-val'
-gen 'endif'
+
+if [ "$cmd" = "cxx-hybrid" ]; then
+
+ gen 'ifeq ($(XSDE_PARSER_VALIDATION),n)'
+ gen 'EXTRA_XSDFLAGS += --suppress-parser-val'
+ gen 'endif'
+ gen
+ gen 'ifeq ($(XSDE_SERIALIZER_VALIDATION),n)'
+ gen 'EXTRA_XSDFLAGS += --suppress-serializer-val'
+ gen 'endif'
+
+elif [ "$cmd" = "cxx-parser" ]; then
+
+ gen 'ifeq ($(XSDE_PARSER_VALIDATION),n)'
+ gen 'EXTRA_XSDFLAGS += --suppress-validation'
+ gen 'endif'
+
+elif [ "$cmd" = "cxx-serializer" ]; then
+
+ gen 'ifeq ($(XSDE_SERIALIZER_VALIDATION),n)'
+ gen 'EXTRA_XSDFLAGS += --suppress-validation'
+ gen 'endif'
+
+elif [ "$cmd" != "" ]; then
+ error "unknown compiler command"
+ exit 1
+fi
+
gen
gen 'ifeq ($(XSDE_REUSE_STYLE),mixin)'
gen 'EXTRA_XSDFLAGS += --reuse-style-mixin'
@@ -352,13 +373,34 @@ gen '!if "$(XSDE_LONGLONG)" == "n"'
gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --no-long-long'
gen '!endif'
gen
-gen '!if "$(XSDE_PARSER_VALIDATION)" == "n"'
-gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-parser-val'
-gen '!endif'
-gen
-gen '!if "$(XSDE_SERIALIZER_VALIDATION)" == "n"'
-gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-serializer-val'
-gen '!endif'
+
+if [ "$cmd" = "cxx-hybrid" ]; then
+
+ gen '!if "$(XSDE_PARSER_VALIDATION)" == "n"'
+ gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-parser-val'
+ gen '!endif'
+ gen
+ gen '!if "$(XSDE_SERIALIZER_VALIDATION)" == "n"'
+ gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-serializer-val'
+ gen '!endif'
+
+elif [ "$cmd" = "cxx-parser" ]; then
+
+ gen '!if "$(XSDE_PARSER_VALIDATION)" == "n"'
+ gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-validation'
+ gen '!endif'
+
+elif [ "$cmd" = "cxx-serializer" ]; then
+
+ gen '!if "$(XSDE_SERIALIZER_VALIDATION)" == "n"'
+ gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-validation'
+ gen '!endif'
+
+elif [ "$cmd" != "" ]; then
+ error "unknown compiler command"
+ exit 1
+fi
+
gen
gen '!if "$(XSDE_REUSE_STYLE)" == "mixin"'
gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --reuse-style-mixin'