On Wed, 31 Dec 2003, Alexandre Duret-Lutz wrote:
>
> Hmmm.  What we'd need to merge are these:
>
> .c.o:
>       $(CC) -c -o $@ $<
> .c.obj:
>       $(CC) -c -o $@ `$(CYGPATH_W) $<`

[stuff removed]

> The extension is obviously not an issue, but how can we arrange the CYGPATH_W
> stuff?

An simple (but ugly) approach would be to define $(CYGPATH_W) to
'echo' when not compiling under Cygwin.

> but this is not really attractive.
>
> A related question is why we need this `cygpath -w' stuff.
> My understanding is that it is to turn special absolute
> filenames such as /cygdrive/c/foo into c:\foo
> (if this is true, then I think the first use of $(CYGPATH_W) in
> the sub/foo.obj rule is superfluous, since the file is relative)
> so that compiler that do not understand cygwin filename can work.

It seems to me that perhaps 'CYGPATH_W' is misnamed or the use is
outdated.  Cygwin and MinGW's MSYS shell environment already
automatically translate paths.  The only case where this translation
would be necessary is for a shell environment that doesn't
automatically translate paths for "native" Windows binaries, or where
the automatic path translation fails.

Bob
======================================
Bob Friesenhahn
[EMAIL PROTECTED]
http://www.simplesystems.org/users/bfriesen



Reply via email to