summaryrefslogtreecommitdiff
path: root/rules/CC/RULES
diff options
context:
space:
mode:
Diffstat (limited to 'rules/CC/RULES')
-rw-r--r--rules/CC/RULES16
1 files changed, 16 insertions, 0 deletions
diff --git a/rules/CC/RULES b/rules/CC/RULES
index 0a69375..f6f7272 100644
--- a/rules/CC/RULES
+++ b/rules/CC/RULES
@@ -13,6 +13,7 @@
, "CFLAGS"
, "CXXFLAGS"
, "LDFLAGS"
+ , "ARFLAGS"
, "ADD_COMPILE_FLAGS"
, "ADD_CFLAGS"
, "ADD_CXXFLAGS"
@@ -57,6 +58,11 @@
[ "Linker flags for linking the final CC library. Specifying this field"
, "overwrites values from \"base\"."
]
+ , "ARFLAGS":
+ [ "Arguments to tell the archiver to create an archive with the specified"
+ , "object files. If the \"ARFLAGS\" specified in the defaults target are"
+ , "empty, the rules will use [\"cqs\"]."
+ ]
, "ADD_COMPILE_FLAGS":
[ "Additional compilation flags for C and C++. Specifying this field"
, "extends values from \"base\" for both, \"CFLAGS\" and \"CXXFLAGS\"."
@@ -115,6 +121,7 @@
, ["CFLAGS", {"type": "FIELD", "name": "CFLAGS"}]
, ["CXXFLAGS", {"type": "FIELD", "name": "CXXFLAGS"}]
, ["LDFLAGS", {"type": "FIELD", "name": "LDFLAGS"}]
+ , ["ARFLAGS", {"type": "FIELD", "name": "ARFLAGS"}]
, ["AR", {"type": "FIELD", "name": "AR"}]
, ["PATH", {"type": "FIELD", "name": "PATH"}]
, ["provider", "CC"]
@@ -157,6 +164,14 @@
, "else": {"type": "CALL_EXPRESSION", "name": "base-provides-++"}
}
]
+ , ["provider", "ARFLAGS"]
+ , [ "ARFLAGS"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ARFLAGS"}
+ , "then": {"type": "var", "name": "ARFLAGS"}
+ , "else": {"type": "CALL_EXPRESSION", "name": "base-provides-++"}
+ }
+ ]
, ["provider", "AR"]
, [ "AR"
, { "type": "if"
@@ -356,6 +371,7 @@
, "CXXFLAGS"
, "LDFLAGS"
, "AR"
+ , "ARFLAGS"
, "PATH"
, "ENV"
, "TOOLCHAIN"