Oh! I was using the one shipped with Cygwin. That apparently has HAVE_DOS_PATHS disabled. I've rebuilt it, and it's on its way to working! Thanks a lot.
On Fri, Mar 18, 2011 at 2:28 PM, Eli Zaretskii <[email protected]> wrote: >> 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. > _______________________________________________ Make-w32 mailing list [email protected] http://lists.gnu.org/mailman/listinfo/make-w32
