From 1632a91d73bf2e1b7ca5e2b640250f68ab4d694e Mon Sep 17 00:00:00 2001 From: vboxsync Date: Fri, 5 May 2023 09:29:44 +0000 Subject: 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 --- Makefile.kmk | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'Makefile.kmk') 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 -- cgit v1.2.1