aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
authorLuis Augenstein <luis.augenstein@tngtech.com>2026-05-18 08:20:52 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-05-22 13:14:41 +0200
commit9c16c1ea466d6c58b82c5d91353c3c6747c059bc (patch)
treee20d9c187af1938c06af13ed9128d46e0a911605 /Makefile
parenta1a248adf1b0d79e9386d007cbcd4be85d643f03 (diff)
downloadlinux-next-history-9c16c1ea466d6c58b82c5d91353c3c6747c059bc.tar.gz
scripts/sbom: add cmd graph generation
Implement command graph generation by parsing .cmd files to build a dependency graph. Add CmdGraph, CmdGraphNode, and .cmd file parsing. Supports generating a flat list of used source files via the --generate-used-files cli argument. Assisted-by: Cursor:claude-sonnet-4-5 Assisted-by: OpenCode:GLM-4-7 Co-developed-by: Maximilian Huber <maximilian.huber@tngtech.com> Signed-off-by: Maximilian Huber <maximilian.huber@tngtech.com> Signed-off-by: Luis Augenstein <luis.augenstein@tngtech.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile6
1 files changed, 5 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index ec54f7d51cf43..4c6133af55496 100644
--- a/Makefile
+++ b/Makefile
@@ -2208,7 +2208,11 @@ sbom_targets += sbom-build.spdx.json sbom-output.spdx.json
quiet_cmd_sbom = GEN $(sbom_targets)
cmd_sbom = printf "%s\n" "$(KBUILD_IMAGE)" >"$(tmp-target)"; \
$(if $(CONFIG_MODULES),sed 's/\.o$$/.ko/' $(objtree)/modules.order >> "$(tmp-target)";) \
- $(PYTHON3) $(srctree)/scripts/sbom/sbom.py;
+ $(PYTHON3) $(srctree)/scripts/sbom/sbom.py \
+ --src-tree $(abspath $(srctree)) \
+ --obj-tree $(abspath $(objtree)) \
+ --roots-file "$(tmp-target)" \
+ --output-directory $(abspath $(objtree));
PHONY += sbom
sbom: $(notdir $(KBUILD_IMAGE)) include/generated/autoconf.h $(if $(CONFIG_MODULES),modules modules.order)
$(call cmd,sbom)