Re: Windows make invoking cygwin sh bug

Eli Zaretskii <[email protected]>
Newsgroups gmane.comp.gnu.make.windows
Message-ID <[email protected]>
> Date: Fri, 18 Mar 2011 14:10:15 -0400
> From: Alex Khripin <[email protected]>
> Cc: [email protected]
> 
> > Why are you using a native build of Make with Cygwin tools?  Doing
> > that is asking for trouble due to subtle incompatibilities like this
> > one.  The Cygwin build of Make is a much better candidate for this
> > kind of job, and it does support DOS/Windows file names with drive
> > letters.  Can you use that instead?  If not, why not?
> >
> > I tried this today with a simple Makefile that I ran with Cygwin's make:
> DIR=c:/temp
> 
> $(DIR)/myfile2 : $(DIR)/myfile
>     cp $^ $@
> 
> $(DIR)/myfile :
>     @echo foo > $@
> 
> 
> This does not work:
> Makefile:3: *** target pattern contains no `%'.  Stop.
> 
> Are you sure the cygwin make is meant to deal with Windows paths?

I'm sure it did at some point, and that it still should.  But that
assumes that what you have is a normal compilation of stock Make
sources, not sources that someone tweaked.

Is the Make you have your own build?  If not, can you build a Cygwin
port of Make yourself, making sure that HAVE_DOS_PATHS is defined to a
non-zero value in config.h.  Then you will have a Cygwin build that
groks Windows file names with drive letters.  If that build fails as
well, please report that as a bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.