summaryrefslogtreecommitdiff
path: root/etc/generate-doc.sh
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2023-04-11 12:37:31 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2023-04-11 15:46:35 +0200
commit870efd45868aeed7e0c088bb3edd753bf52a299f (patch)
tree5caceb0dbb992df3f926e4144c3afd90ea5ac11f /etc/generate-doc.sh
parenta5facd165432418b5d1758d3f3377ee49a6f30b3 (diff)
downloadrules-cc-870efd45868aeed7e0c088bb3edd753bf52a299f.tar.gz
README.md: document noticeable configuration variables
Diffstat (limited to 'etc/generate-doc.sh')
-rwxr-xr-xetc/generate-doc.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/etc/generate-doc.sh b/etc/generate-doc.sh
index 5a0f3de..ca8e7d6 100755
--- a/etc/generate-doc.sh
+++ b/etc/generate-doc.sh
@@ -27,6 +27,7 @@ doc2md() {
local RULE_DOC="$(just-mr --main "$MAIN" describe --rule --json "$MODULE" "$RULE")"
local DOC="$(echo "$RULE_DOC" | jq -r '.doc')"
local FIELD_DOC="$(echo "$RULE_DOC" | jq -r '.field_doc')"
+ local CONFIG_DOC="$(echo "$RULE_DOC" | jq -r '.config_doc | delpaths([["AR"], ["CC"], ["CXX"], ["CFLAGS"], ["CXXFLAGS"],["LDFLAGS"], ["ADD_CFLAGS"], ["ADD_CXXFLAGS"], ["ADD_LDFLAGS"], ["ENV"], ["BUILD_POSITION_INDEPENDENT"]])')"
echo "### Rule \`[\"$MODULE\", \"$RULE\"]\`"
echo
@@ -40,6 +41,15 @@ doc2md() {
| jq -r 'keys_unsorted[] as $k | "| \"\($k)\" | \(.[$k] | join(" ")) |"' \
| sed 's/\("[^"]*"\|\[[^]]*\]\|{[^}]*}\)/`\1`/g'
echo
+ if [ "$(echo "$CONFIG_DOC" | jq -r 'length')" -gt 0 ]
+ then
+ echo "| Config variable | Description |"
+ echo "| --------------- | ----------- |"
+ echo "$CONFIG_DOC" \
+ | jq -r 'keys_unsorted[] as $k | "| \"\($k)\" | \(.[$k] | join(" ")) |"' \
+ | sed 's/\("[^"]*"\|\[[^]]*\]\|{[^}]*}\)/`\1`/g'
+ echo
+ fi
}
rm -f "$OUTFILE"