summaryrefslogtreecommitdiff
path: root/cfg.mk
diff options
context:
space:
mode:
authorBernhard Voelker <mail@bernhard-voelker.de>2015-08-18 20:27:48 +0200
committerBernhard Voelker <mail@bernhard-voelker.de>2015-08-18 20:27:48 +0200
commit4ec9ccad7981e7c098125fc967a5bdb3a56a1d25 (patch)
tree6c7d7ff6094a97c8f845e035bec76368a40e902b /cfg.mk
parent037e3b9847feb46cf6b58d99ce960d3987faaf52 (diff)
downloadcoreutils-4ec9ccad7981e7c098125fc967a5bdb3a56a1d25.tar.xz
maint: add syntax check to ensure larger man/*.x files have a Copyright
* cfg.mk (sc_man_check_x_copyright): Add rule to ensure that non-trivial .x files in the 'man/' subdirectory, i.e., files exceeding a line count of 20 or a byte count of 1000, contain a proper Copyright notice.
Diffstat (limited to 'cfg.mk')
-rw-r--r--cfg.mk14
1 files changed, 14 insertions, 0 deletions
diff --git a/cfg.mk b/cfg.mk
index dedb7ac82..ace3f5a84 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -293,6 +293,20 @@ check-x-vs-1:
| $(ASSORT) -u | diff - $$t || { rm $$t; exit 1; }; \
rm $$t
+# Ensure that non-trivial .x files in the 'man/' subdirectory,
+# i.e., files exceeding a line count of 20 or a byte count of 1000,
+# contain a Copyright notice.
+.PHONY: sc_man_check_x_copyright
+sc_man_check_x_copyright:
+ @status=0; \
+ cd $(srcdir) && wc -cl man/*.x | head -n-1 \
+ | awk '$$1 >= 20 || $$2 >= 1000 {print $$3}' \
+ | xargs grep -L 'Copyright .* Free Software Foundation' \
+ | grep . \
+ && { echo 1>&2 '$@: exceeding file size/line count limit' \
+ '- please add a copyright note'; status=1; }; \
+ exit $$status
+
# Writing a portable rule to generate a manpage like '[.1' would be
# a nightmare, so filter that out.
all-progs-but-lbracket = $(filter-out [,$(patsubst src/%,%,$(all_programs)))