From 7946f34d647713b6ab4979ef9164a2fce3c103a0 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 11 Feb 2022 12:45:10 +1100 Subject: GNUmakefile: add check_licenses target This reports files that don't include SPDX headers. Optionally showing unique headers which is useful to see irregular/nonstandard headers. --- GNUmakefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/GNUmakefile b/GNUmakefile index 957ea1702e6..67620e3ec48 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -71,6 +71,10 @@ Static Source Code Checking * check_sparse: Run blenders source through sparse (C only). * check_smatch: Run blenders source through smatch (C only). * check_descriptions: Check for duplicate/invalid descriptions. + * check_licenses: Check license headers follow the SPDX license specification, + using one of the accepted licenses in 'doc/license/SPDX-license-identifiers.txt' + Append with 'SHOW_HEADERS=1' to show all unique headers + which can be useful for spotting license irregularities. Spell Checkers This runs the spell checker from the developer tools repositor. @@ -494,6 +498,12 @@ check_descriptions: .FORCE $(BLENDER_BIN) --background -noaudio --factory-startup --python \ "$(BLENDER_DIR)/source/tools/check_source/check_descriptions.py" +check_licenses: .FORCE + PYTHONIOENCODING=utf_8 $(PYTHON) \ + "$(BLENDER_DIR)/source/tools/check_source/check_licenses.py" \ + "--show-headers=$(SHOW_HEADERS)" + + # ----------------------------------------------------------------------------- # Utilities # -- cgit v1.2.3