From 58a88f30f802dc9b150b86c4763992c0d74b83e7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?P=C3=A1draig=20Brady?=
Date: Mon, 14 Oct 2024 13:06:44 +0100
Subject: [PATCH] maint: add syntax-check to ensure all gl/ files are
distributed
* cfg.mk (sc_gldist_missing): Add a new target to ensure we don't
forget to distribute any new gl/ files.
* gl/local.mk: Remove generation comment since it's
now encapsulated in the syntax-check, which outputs a consumable
diff to make any future adjustments.
Also adjust ordering to that of the C locale used in the syntax check.
---
cfg.mk | 15 +++++++++++++++
gl/local.mk | 10 ++++------
2 files changed, 19 insertions(+), 6 deletions(-)
diff --git a/cfg.mk b/cfg.mk
index 1ce5d17f9..70b5a2620 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -819,6 +819,21 @@ sc_gitignore_missing:
# sort | uniq -d | grep . && { echo '$(ME): Remove above' \
# 'entries from .gitignore' >&2; exit 1; } || :
+# Ensure gl/ files are distributed
+sc_gldist_missing:
+ @cd $(srcdir); \
+ grep '^gl/' gl/local.mk > $@.a; \
+ find gl '(' -name Makefile.am ')' -prune -o -type f \
+ '!' '(' -name '*.orig' -or -name '*~' -or \
+ -name 'ChangeLog.*' ')' -printf '%p\n' | \
+ LC_ALL=C sort | tr '\012' @ | sed 's/@$$/%/;s/@/ \\@/g' | \
+ tr @% '\012\012' > $@.e; \
+ diff -u $@.a $@.e; diff=$$?; \
+ rm -f $@.a $@.e; \
+ test "$$diff" = 0 \
+ || { echo '$(ME): Inconsistent EXTRA_DIST in gl/local.mk'>&2; \
+ exit 1; }
+
sc_prohibit-form-feed:
@prohibit=$$'\f' \
in_vc_files='\.[chly]$$' \
diff --git a/gl/local.mk b/gl/local.mk
index 85b8e2b9e..34a90def6 100644
--- a/gl/local.mk
+++ b/gl/local.mk
@@ -1,7 +1,7 @@
# Make coreutils programs. -*-Makefile-*-
# This is included by the top-level Makefile.am.
-## Copyright (C) 2006-2024 Free Software Foundation, Inc.
+## Copyright (C) 2024 Free Software Foundation, Inc.
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
@@ -16,8 +16,6 @@
## You should have received a copy of the GNU General Public License
## along with this program. If not, see