summaryrefslogtreecommitdiff
path: root/Makefile.kmk
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2023-05-05 09:29:44 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2023-05-05 09:29:44 +0000
commit1632a91d73bf2e1b7ca5e2b640250f68ab4d694e (patch)
treeb0df99d102966cd080f989b90386b684f61034de /Makefile.kmk
parent5e3aa152ccf3b3f47ffa554eed463bff71aac1d0 (diff)
downloadVirtualBox-svn-1632a91d73bf2e1b7ca5e2b640250f68ab4d694e.tar.gz
Config.kmk,Makefile.kmk,tools/Makefile.kmk: Set up the parfait toolchain as a tools package and make it easier to run the static code analysis for users, bugref:3409
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@99624 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'Makefile.kmk')
-rw-r--r--Makefile.kmk23
1 files changed, 23 insertions, 0 deletions
diff --git a/Makefile.kmk b/Makefile.kmk
index a2f4a31df31..45aab78ba16 100644
--- a/Makefile.kmk
+++ b/Makefile.kmk
@@ -2160,3 +2160,26 @@ quick: \
$(if-expr defined(VBOX_WITH_MIDL_PROXY_STUB) && "$(KBUILD_TARGET)" == "win",VBoxProxyStub,) \
$(if-expr defined(VBOX_WITH_SDS),VBoxSDS,) \
$(if-expr defined(VBOX_WITH_QTGUI),VirtualBox,)
+
+
+#
+# Runs the analysis with parfait
+#
+run-parfait:
+ifdef VBOX_WITH_PARFAIT
+ + $(TIME) -- $(KMK) all
+ $(TIME) -- $(VBOX_PARFAIT) \
+ -p \
+ $(if-expr defined(VBOX_PARFAIT_SERVER),-s $(VBOX_PARFAIT_SERVER),) \
+ -j $(if-expr $(KMK_OPTS_JOBS) > 0,$(expr $(KMK_OPTS_JOBS) / 2),$(NUMBER_OF_PROCESSORS)) \
+ -o $(PATH_OUT)/report.txt \
+ -g $(PATH_OUT)/html \
+ -c $(PATH_ROOT)/webtools/tinderbox/client/parfait-vbox.conf \
+ -e all -d misaligned-access \
+ -z $(PATH_ROOT) \
+ -r $(VBOX_SVN_REV) \
+ $(PATH_OUT)/obj
+else
+ $(ECHO) This target requires VBOX_WITH_PARFAIT to be set.
+ exit 1
+endif \ No newline at end of file