X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Wed, 1 Apr 2009 10:36:58 -0400 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: make 3.81 bug - error: multiple target patterns. Stop. Message-ID: <20090401143658.GB1885@ednor.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <49D294B9 DOT 9040908 AT iis DOT ee DOT ethz DOT ch> <9BE596E8BDDC3443BF23B9678D03CC29322B5C27 AT ECDS-CLT-MX1 DOT ecdeliverysystems DOT com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9BE596E8BDDC3443BF23B9678D03CC29322B5C27@ECDS-CLT-MX1.ecdeliverysystems.com> User-Agent: Mutt/1.5.16 (2007-06-09) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Wed, Apr 01, 2009 at 10:25:08AM -0400, Allan Schrum wrote: >> Hello all >> >> Since the make 3.81 release in Cygwin, I constantly have issues with >> this released version: >> When using Mentor ModelSim to compile and simulate VHDL, the released >> make 3.81 fails by executing generated Makefiles from ModelSim (using >> 'vmake > Makefile'). >> >> It does not occur with make 3.79.1 or the patched 3.81 version >> available at https://software.sandia.gov/trac/acro/ticket/2835 and >> using the binary at http://www.cmake.org/files/cygwin/make.exe >> >> Command line log: >> ----------------- >> admin AT Blueshark /cygdrive/d/Xilinx/example_design/sim >> $ make >> Makefile:128: *** multiple target patterns. Stop. >> >> admin AT Blueshark /cygdrive/d/Xilinx/example_design/sim >> $ make_3.79.1.exe >> make_3.79.1: Nothing to be done for `whole_library'. >> >> admin AT Blueshark /cygdrive/d/Xilinx/example_design/sim >> $ make_3.81_fixed.exe >> make_3.81_fixed: Nothing to be done for `whole_library'. >> >> >> If you could fix this when time comes by, I think many hardware >> engineers will be very happy... >> The last discussion about this issue was in 2006 at >> http://sourceware.org/ml/cygwin/2006-07/msg00667.html >> >> Attached as well the (generated) Makefile, where the released Cygwin >> make 3.81 complains about line 128 > >Lines 4 and 5 of the Makefile define LIB_UNISIM and LIB_IEEE using >paths that are Windows path (meaning that they contain a colon as in >"C:\Tools"). This confuses "make" it seems. If you change them to a >reasonable filename structure (reasonable for "make") then it seems to >progress. > >I tested with "make -n -f Makefile" to reproduce the problem. By >removing the colons, the "make" stopped complaining and progressed. > >Can you use the Unix-style of paths for these two symbols rather than >the Windows-style names? I would also suggest replacing the >reverse-slash characters "\" with forward-slash characters "/" in the >path. There is no mystery here. Not using MS-DOS-style paths is exactly what the referenced message talks about. As I've said on many occasions, I'll produce a new version of make when there is a new version upstream. I'm not going to hack a version to accommodate MS-DOS paths. cgf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/