On Wed, Feb 16, 2005 at 11:43:00PM +0900, Peter O'Gorman wrote:
> Brian Barrett wrote:
> 
> >Could libtoolize just use 'cp -f -p' instead of 'cp -f' when copying the 
> >files and leave the timestamps as they are in the original libltdl 
> >directory?  I admit to not understanding all the details, but that was 
> >enough to clear up the problem for me (as one would expect - the 
> >installed sources of libltdl should be setup correctly...).  Seems much 
> >easier than any of the other options.
> 
> I'm just googling cp -p portability actually, on first inspection it seems 
> like this is a no-brainer. I'll google some more to find out why we're 
> wrong :)

>From the autoconf manual:
     Commands like `cp -p' and `touch -r' typically do not copy file
     timestamps to their full resolutions (*note Limitations of Usual
     Tools::).  Hence you should be wary of rules like this:

          dest: src
                  cp -p src dest

     as `dest' will often appear to be older than `src' after the
     timestamp is truncated, and this can cause `make' to do needless
     rework the next time it is invoked.  To work around this problem,
     you can use a timestamp file, e.g.:

          dest-stamp: src
                  cp -p src dest
                  date >dest-stamp

I don't see any signs in it of `cp -p' being non-portable.

-- 
albert chin ([EMAIL PROTECTED])


_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to