bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] use new global, "Version", rather than macro, VERSION


From: Eric Blake
Subject: Re: [PATCH] use new global, "Version", rather than macro, VERSION
Date: Thu, 28 Aug 2008 20:02:50 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.16) Gecko/20080708 Thunderbird/2.0.0.16 Mnenhy/0.7.5.666

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Jim Meyering on 8/28/2008 7:00 AM:
>> In your second patch, why is version.h generated?  In
>> reality, only version.c needs to be generated, since it is the only file
>> with varying contents.
> 
> I did that to keep the declaration and definition "close".
> It's not essential, but feels a little cleaner.

Fair enough.

> Using version.o would be sufficient, but would require unmaintainable
> changes to coreutils' src/Makefile.am.  Using a library seems like the
> easiest way to ensure each binary gets the new symbol without enumerating
> the dependency manually in src/Makefile.am.

Good point.  So other projects, with fewer programs, can skip the
convenience library aspect of your solution.

> 
> For now, my aim was solely to avoid ccache waste.
> And as long as the compiled code doesn't *use* the changing
> symbols that's just fine.
> 
> Of course, it'd be even better if config.h didn't have to change
> at all, but to get there, we'll have to change or override
> m4 macros that emit *VERSION definitions.
> 
> One step at a time ;-)

Your patch meets the stated goal, so I think it's fine to check in.  If
nothing else, it made me investigate using ccache on my machine.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAki3WMoACgkQ84KuGfSFAYDOEACfV53ijqzdatdCjAHjHIl9X/aF
RI8An3qxCfhvqp5H++LvlH6RW8a5oaaB
=FRA6
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]