On Wed, 2 Jan 2013, Jeff Law wrote:

> I've always found lazily updating the copyright years to be error prone.  If
> we could just update all of them now, which is OK according to the FSF
> guidelines we could avoid one class of problems.

I suspect dealing with generated files will be more complicated for GCC 
than for glibc.  There are more of them, and many of them are 
architecture-specific with update rules in architecture makefile 
fragments, so a simple "make" for one architecture won't regenerate them 
all as it does for glibc.  Some may require unusual tools, or special 
versions of tools, or not have makefile rules at all (e.g. the various ARM 
files generated using O'Caml).  Some may not be listed in 
contrib/gcc_update either, further complicating identifying them all, 
although that's certainly a useful place to start getting information 
about generated files in the source tree.  And it's often the case for 
generated files in GCC that the generator has both its own copyright 
notice at the top of the file, and a later one that gets put in the 
generated file, so both need updating before regenerating the generated 
file (but update-copyright only updates one copyright notice per file).

It may make sense to start automation with a limited set of files, under 
the gcc/ directory only and excluding both generated files and their 
sources, before gradually extending what's covered by automation for 
updating copyright notices.

Other ways of looking for generated files, apart from targets in makefiles 
and makefile fragments that update files in srcdir, and apart from the 
lists in gcc_update, include looking for characteristic comments such as 
"automatically generated", "Generated automatically", "do not edit 
manually" and "-*- buffer-read-only: t -*-" that various generators 
output.  (When such things are found, appropriate makefile rules and 
gcc_update entries could then be added to make future regenerations 
easier.)

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to