summaryrefslogtreecommitdiff
path: root/CC/EXPRESSIONS
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2024-08-07 10:55:09 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-08-07 10:55:09 +0200
commita11fa0fa8f2968d3923c41580da9a29102755569 (patch)
tree31407b23f486627d4ceafa548db9713817f4c9e5 /CC/EXPRESSIONS
parentcca709ec12606c2e59169bcd9728665342895a1a (diff)
parent5f0b15ec07111b3767c89b19d69a98a759b582f2 (diff)
downloadrules-cc-a11fa0fa8f2968d3923c41580da9a29102755569.tar.gz
Merge branch 'just-rules' into rules
Diffstat (limited to 'CC/EXPRESSIONS')
-rw-r--r--CC/EXPRESSIONS30
1 files changed, 26 insertions, 4 deletions
diff --git a/CC/EXPRESSIONS b/CC/EXPRESSIONS
index 9c64cff..b3b07fe 100644
--- a/CC/EXPRESSIONS
+++ b/CC/EXPRESSIONS
@@ -61,6 +61,27 @@
, "body": {"type": "var", "name": "AR"}
}
}
+, "default-ARFLAGS":
+ { "vars": ["defaults-transition"]
+ , "imports": {"list_provider": ["./", "..", "field_list_provider"]}
+ , "expression":
+ { "type": "let*"
+ , "bindings":
+ [ ["fieldname", "defaults"]
+ , ["provider", "ARFLAGS"]
+ , ["transition", {"type": "var", "name": "defaults-transition"}]
+ , ["ARFLAGS", {"type": "CALL_EXPRESSION", "name": "list_provider"}]
+ , [ "ARFLAGS"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ARFLAGS"}
+ , "then": {"type": "var", "name": "ARFLAGS"}
+ , "else": ["cqs"]
+ }
+ ]
+ ]
+ , "body": {"type": "var", "name": "ARFLAGS"}
+ }
+ }
, "default-CFLAGS":
{ "vars": ["defaults-transition"]
, "imports": {"list_provider": ["./", "..", "field_list_provider"]}
@@ -1179,6 +1200,7 @@
, "flags": "flags"
, "objects": "objects"
, "default-AR": "default-AR"
+ , "default-ARFLAGS": "default-ARFLAGS"
, "default-ENV": "default-ENV"
, "default-PATH": "default-PATH"
, "default-TOOLCHAIN": "default-TOOLCHAIN"
@@ -1230,6 +1252,7 @@
}
}
]
+ , ["ARFLAGS", {"type": "CALL_EXPRESSION", "name": "default-ARFLAGS"}]
, [ "ENV"
, { "type": "map_union"
, "$1":
@@ -1335,10 +1358,9 @@
, "cmd":
{ "type": "++"
, "$1":
- [ [ {"type": "var", "name": "AR", "default": "ar"}
- , "cqs"
- , {"type": "var", "name": "staged libpath"}
- ]
+ [ [{"type": "var", "name": "AR", "default": "ar"}]
+ , {"type": "var", "name": "ARFLAGS"}
+ , [{"type": "var", "name": "staged libpath"}]
, { "type": "keys"
, "$1": {"type": "var", "name": "staged objects"}
}