This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [make] VPATH pb


First of all, I offer my congratulations and appreciation for having
distilled your problem to a simple test case.

Unfortunately...

Second of all, this is not a CYGWIN specific problem, as is evidenced by
a followup posting from Avraham H. Fraenkel indicating that the problem
has been seen on HP-UX as well.  (In addition, I have reproduced this
problem on a LINUX -- once I changed the semicolons to colons in the
VPATH statement).  Because of this, you will probably have better luck
posting your question to GNU make mailing list, a general programming
mailing list, etc... instead of to a list dedicated to CYGWIN issues.

I will post a separate reply to you directly explaining what is going on
with your makefile and ways that you might address the issue.  I'm out
of time right now, but I hope to respond in the next few days or so.  As
a hint in the mean time: your makefile lies.  As a debugging tip in the
mean time, try "make -r -R -d file.lib" in order to get volumuous debug
output.

--wpd


Pascal Davoust wrote:
> 
> Hi,
> 
> I'm currently using the latest CygWin distrib (1.1.6) on MS Win2k
> Professional, and I'm having a strange behaviour when I use VPATH.
> Here's the makefile I want to use (as simple as I can) :
> ==========================================
> SHELL=bash
> VPATH=src;bin;lib
> 
> %.bin:  %.src
>         @echo Building binary...
>         cp $< bin/$@
> 
> %.lib:  %.bin
>         @echo Building library...
>         cp $< lib/$@
> 
> file.bin:       file.src
> file.lib:       file.bin
> ==========================================
> with three different existing directories src, bin and lib. Each will
> contain the .src, .bin and .lib file.
> 
> When the 'file.bin' and 'file.lib' files don't exist (the first time I run
> make), here's what I get :
> ------------------------------------------
> >make file.lib
> Building binary...
> cp src/file.src bin/file.bin
> Building library...
> cp file.bin lib/file.lib
> cp: file.bin: No such file or directory
> make: *** [file.lib] Error 1
> ------------------------------------------
> A second run produces the expected output :
> ------------------------------------------
> Building library...
> cp bin/file.bin lib/file.lib
> ------------------------------------------
> 
> The question is : why is the VPATH variable not used when chaining the two
> steps ? It looks like VPATH is applied only to the 'file.src' target and not
> on the 'file.bin' one...
> Could somebody explain that to me ?
> 
> I'm not sure whether it's a problem related to my understanding of the make
> tool, the GNU implementation, or the CygWin port... I tried the same on a
> Unix in my company with dmake (not gmake), and it works like a charm.
> Unfortunatly, I don't have access to gmake on this Unix box to compare with
> the Win32 port.
> 
> BTW, the default make mode is 'unix' (I checked it), so no problem here.
> 
> Thanks in advance,
> 
>                                 Pascal Davoust.
> 
> --
> Want to unsubscribe from this list?
> Check out: http://cygwin.com/ml/#unsubscribe-simple

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]