summaryrefslogtreecommitdiff
path: root/CC/foreign
diff options
context:
space:
mode:
Diffstat (limited to 'CC/foreign')
-rw-r--r--CC/foreign/cmake/EXPRESSIONS20
-rw-r--r--CC/foreign/make/EXPRESSIONS190
2 files changed, 92 insertions, 118 deletions
diff --git a/CC/foreign/cmake/EXPRESSIONS b/CC/foreign/cmake/EXPRESSIONS
index 8977d5a..e1f019b 100644
--- a/CC/foreign/cmake/EXPRESSIONS
+++ b/CC/foreign/cmake/EXPRESSIONS
@@ -84,20 +84,12 @@
, [ "ENV"
, { "type": "map_union"
, "$1":
- { "type": "++"
- , "$1":
- [ {"type": "CALL_EXPRESSION", "name": "default-ENV"}
- , [ { "type": "var"
- , "name": "ENV"
- , "default": {"type": "empty_map"}
- }
- ]
- , [ { "type": "env"
- , "vars": ["CC", "CXX", "CXXFLAGS", "CFLAGS", "LDFLAGS"]
- }
- ]
- ]
- }
+ [ {"type": "CALL_EXPRESSION", "name": "default-ENV"}
+ , {"type": "var", "name": "ENV", "default": {"type": "empty_map"}}
+ , { "type": "env"
+ , "vars": ["CC", "CXX", "CXXFLAGS", "CFLAGS", "LDFLAGS"]
+ }
+ ]
}
]
, [ "AR"
diff --git a/CC/foreign/make/EXPRESSIONS b/CC/foreign/make/EXPRESSIONS
index e853b29..85179a9 100644
--- a/CC/foreign/make/EXPRESSIONS
+++ b/CC/foreign/make/EXPRESSIONS
@@ -80,115 +80,97 @@
, [ "ENV"
, { "type": "map_union"
, "$1":
- { "type": "++"
- , "$1":
- [ {"type": "CALL_EXPRESSION", "name": "default-ENV"}
- , [ { "type": "var"
- , "name": "ENV"
- , "default": {"type": "empty_map"}
- }
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_cc"}
- , "then":
- {"type": "join", "$1": {"type": "var", "name": "var_cc"}}
- , "else": "CC"
- }
- , "value": {"type": "var", "name": "CC"}
- }
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_cxx"}
- , "then":
- { "type": "join"
- , "$1": {"type": "var", "name": "var_cxx"}
- }
- , "else": "CXX"
- }
- , "value": {"type": "var", "name": "CXX"}
- }
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_ccflags"}
- , "then":
- { "type": "join"
- , "$1": {"type": "var", "name": "var_ccflags"}
- }
- , "else": "CFLAGS"
- }
- , "value": {"type": "var", "name": "CFLAGS"}
- }
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_cxxflags"}
- , "then":
- { "type": "join"
- , "$1": {"type": "var", "name": "var_cxxflags"}
- }
- , "else": "CXXFLAGS"
- }
- , "value": {"type": "var", "name": "CXXFLAGS"}
+ [ {"type": "CALL_EXPRESSION", "name": "default-ENV"}
+ , {"type": "var", "name": "ENV", "default": {"type": "empty_map"}}
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_cc"}
+ , "then":
+ {"type": "join", "$1": {"type": "var", "name": "var_cc"}}
+ , "else": "CC"
+ }
+ , "value": {"type": "var", "name": "CC"}
+ }
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_cxx"}
+ , "then":
+ {"type": "join", "$1": {"type": "var", "name": "var_cxx"}}
+ , "else": "CXX"
+ }
+ , "value": {"type": "var", "name": "CXX"}
+ }
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_ccflags"}
+ , "then":
+ { "type": "join"
+ , "$1": {"type": "var", "name": "var_ccflags"}
}
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_ldflags"}
- , "then":
- { "type": "join"
- , "$1": {"type": "var", "name": "var_ldflags"}
- }
- , "else": "LDFLAGS"
- }
- , "value": {"type": "var", "name": "LDFLAGS"}
+ , "else": "CFLAGS"
+ }
+ , "value": {"type": "var", "name": "CFLAGS"}
+ }
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_cxxflags"}
+ , "then":
+ { "type": "join"
+ , "$1": {"type": "var", "name": "var_cxxflags"}
}
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_ar"}
- , "then":
- {"type": "join", "$1": {"type": "var", "name": "var_ar"}}
- , "else": "AR"
- }
- , "value": {"type": "var", "name": "AR"}
+ , "else": "CXXFLAGS"
+ }
+ , "value": {"type": "var", "name": "CXXFLAGS"}
+ }
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_ldflags"}
+ , "then":
+ { "type": "join"
+ , "$1": {"type": "var", "name": "var_ldflags"}
}
- ]
- , [ { "type": "singleton_map"
- , "key":
- { "type": "if"
- , "cond": {"type": "var", "name": "var_prefix"}
- , "then":
- { "type": "join"
- , "$1": {"type": "var", "name": "var_prefix"}
- }
- , "else": "PREFIX"
- }
- , "value":
- { "type": "if"
- , "cond": {"type": "var", "name": "make_prefix"}
- , "then":
- { "type": "join"
- , "separator": "/"
- , "$1":
- { "type": "++"
- , "$1": [[""], {"type": "var", "name": "make_prefix"}]
- }
- }
- , "else": {"type": "var", "name": "PREFIX", "default": "/"}
+ , "else": "LDFLAGS"
+ }
+ , "value": {"type": "var", "name": "LDFLAGS"}
+ }
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_ar"}
+ , "then":
+ {"type": "join", "$1": {"type": "var", "name": "var_ar"}}
+ , "else": "AR"
+ }
+ , "value": {"type": "var", "name": "AR"}
+ }
+ , { "type": "singleton_map"
+ , "key":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "var_prefix"}
+ , "then":
+ {"type": "join", "$1": {"type": "var", "name": "var_prefix"}}
+ , "else": "PREFIX"
+ }
+ , "value":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "make_prefix"}
+ , "then":
+ { "type": "join"
+ , "separator": "/"
+ , "$1":
+ { "type": "++"
+ , "$1": [[""], {"type": "var", "name": "make_prefix"}]
}
}
- ]
- ]
- }
+ , "else": {"type": "var", "name": "PREFIX", "default": "/"}
+ }
+ }
+ ]
}
]
, [ "script"