Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <3A4B7346.7C1A6896@delcomsys.com> Date: Thu, 28 Dec 2000 12:07:18 -0500 From: Patrick Doyle X-Mailer: Mozilla 4.76 [en] (Win98; U) X-Accept-Language: en,zh,zh-CN,zh-TW MIME-Version: 1.0 To: Pascal Davoust CC: cygwin AT cygwin DOT com Subject: Re: [make] VPATH pb References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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