summaryrefslogtreecommitdiff
path: root/rules/CC/foreign/make
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2025-07-29 15:31:06 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2025-07-29 15:31:06 +0200
commit2f549d26cf8def0a9b3a74790137b0b75b0a21b8 (patch)
tree4cd5ce0862134e7aa204df65dcacc327a5af2044 /rules/CC/foreign/make
parente0a16722aa13d82779ea1297aa63d8be7dff44c5 (diff)
parent57facd4556240e961d44298082b9105b0d62f0c6 (diff)
downloadrules-cc-2f549d26cf8def0a9b3a74790137b0b75b0a21b8.tar.gz
Merge subtree 'rules' into rules-ccHEADmaster
Diffstat (limited to 'rules/CC/foreign/make')
-rw-r--r--rules/CC/foreign/make/RULES64
1 files changed, 64 insertions, 0 deletions
diff --git a/rules/CC/foreign/make/RULES b/rules/CC/foreign/make/RULES
index e831d4c..f084f24 100644
--- a/rules/CC/foreign/make/RULES
+++ b/rules/CC/foreign/make/RULES
@@ -181,6 +181,7 @@
, "for host": ["transitions", "for host"]
, "map_provider": ["", "field_map_provider"]
, "sh": ["shell", "sh"]
+ , "sh-PATH": ["shell", "PATH"]
}
, "config_transitions":
{ "defaults":
@@ -264,6 +265,27 @@
, "body": {"type": "CALL_EXPRESSION", "name": "sh"}
}
]
+ , [ "sh-PATH"
+ , { "type": "join"
+ , "separator": ":"
+ , "$1":
+ { "type": "let*"
+ , "bindings": [["fieldname", "shell defaults"]]
+ , "body": {"type": "CALL_EXPRESSION", "name": "sh-PATH"}
+ }
+ }
+ ]
+ , [ "sh-ENV"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "sh-PATH"}
+ , "then":
+ { "type": "singleton_map"
+ , "key": "PATH"
+ , "value": {"type": "var", "name": "sh-PATH"}
+ }
+ , "else": {"type": "empty_map"}
+ }
+ ]
, [ "install_dir"
, { "type": "ACTION"
, "inputs":
@@ -276,6 +298,16 @@
, "cmd": [{"type": "var", "name": "sh"}, "-c", ":"]
, "outs": {"type": "var", "name": "installed_out_files"}
, "out_dirs": {"type": "var", "name": "installed_out_dirs"}
+ , "env":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "var", "name": "sh-ENV"}
+ , { "type": "var"
+ , "name": "ENV"
+ , "default": {"type": "empty_map"}
+ }
+ ]
+ }
}
]
, [ "out_files"
@@ -546,6 +578,7 @@
, "for host": ["transitions", "for host"]
, "map_provider": ["", "field_map_provider"]
, "sh": ["shell", "sh"]
+ , "sh-PATH": ["shell", "PATH"]
}
, "config_transitions":
{ "defaults":
@@ -717,6 +750,27 @@
, "body": {"type": "CALL_EXPRESSION", "name": "sh"}
}
]
+ , [ "sh-PATH"
+ , { "type": "join"
+ , "separator": ":"
+ , "$1":
+ { "type": "let*"
+ , "bindings": [["fieldname", "shell defaults"]]
+ , "body": {"type": "CALL_EXPRESSION", "name": "sh-PATH"}
+ }
+ }
+ ]
+ , [ "sh-ENV"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "sh-PATH"}
+ , "then":
+ { "type": "singleton_map"
+ , "key": "PATH"
+ , "value": {"type": "var", "name": "sh-PATH"}
+ }
+ , "else": {"type": "empty_map"}
+ }
+ ]
, [ "install_dir"
, { "type": "ACTION"
, "inputs":
@@ -729,6 +783,16 @@
, "cmd": [{"type": "var", "name": "sh"}, "-c", ":"]
, "outs": {"type": "var", "name": "installed_files"}
, "out_dirs": {"type": "var", "name": "installed_dirs"}
+ , "env":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "var", "name": "sh-ENV"}
+ , { "type": "var"
+ , "name": "ENV"
+ , "default": {"type": "empty_map"}
+ }
+ ]
+ }
}
]
, [ "hdrs"