+
+# Run this rule once per year (usually early in January)
+# to update all FSF copyright year lists here.
+# We exclude the files listed in srclist.txt (maintained elsewhere)
+# as well as those in tests/unictype (generated).
+# Also exclude any file that includes the "GENERATED AUTOMATICALLY" comment,
+# being careful not to exclude code that merely generates the comment.
+# Also exclude doc/INSTALL*, since they too are generated.
+update-copyright:
+ exempt=$$(mktemp); \
+ grep -v '^#' config/srclist.txt|grep -v '^$$' \
+ | while read src dst; do \
+ test -f "$$dst" && { echo "$$dst"; continue; }; \
+ test -d "$$dst" || continue; \
+ echo "$$dst"/$$(basename "$$src"); \
+ done > $$exempt; \
+ git ls-files tests/unictype >> $$exempt; \
+ git ls-files doc/INSTALL* >> $$exempt; \
+ git ls-files | grep -vFf $$exempt \
+ | xargs grep -L '^/\*.*GENERATED AUTOMATICALLY' \
+ | UPDATE_COPYRIGHT_MAX_LINE_LENGTH=79 \
+ UPDATE_COPYRIGHT_USE_INTERVALS=1 \
+ xargs build-aux/update-copyright