From: Mo D. <md...@un...> - 2003-01-19 21:23:58
|
Hi all I am trying to use mingw 1.1 and msys 1.0.8 and I have run into a little problem that seems related to how make handles fully qualified path names. Here is an example Makefile that demonstrates the problem: CC = gcc #DIR=d:/Cygwin/home/Default/project/make_dep/dir1 DIR=/d/Cygwin/home/Default/project/make_dep/dir1 src.o: $(DIR)/src.c $(CC) -c dir1/src.c When I run make, I get the following error: % make src.o D:\MINGW\MSYS\mingw\bin\make.exe: *** No rule to make target `/d/Cygwin/home/Default/project/make_dep/dir1/src.c', needed by `src.o'. Stop. If the makefile used the win32 style path for the DIR variable instead of the UNIX one, the make command would work just fine. What is also strange about this is that if I use the make executable from the /bin directory instead of the /mingw/bin directory, it works. Is this problem caused by the executable in /mingw/bin, in that it can't understand fully qualified path names from msys? I remember something in the instructions about deleting the make provided with mingw, is this the reason? Mo |
From: Max B. <ma...@uk...> - 2003-01-19 21:30:22
|
Mo DeJong wrote: > I am trying to use mingw 1.1 and msys 1.0.8 and I have run into a > little problem that seems related to how make handles fully qualified > path names. > > Here is an example Makefile that demonstrates the problem: > > CC = gcc > > #DIR=d:/Cygwin/home/Default/project/make_dep/dir1 > DIR=/d/Cygwin/home/Default/project/make_dep/dir1 > > src.o: $(DIR)/src.c > $(CC) -c dir1/src.c > > When I run make, I get the following error: > > % make src.o > D:\MINGW\MSYS\mingw\bin\make.exe: *** No rule to make target > `/d/Cygwin/home/Default/project/make_dep/dir1/src.c', needed by > `src.o'. Stop. > > If the makefile used the win32 style path for the DIR variable > instead of the > UNIX one, the make command would work just fine. > > What is also strange about this is that if I use the make executable > from > the /bin directory instead of the /mingw/bin directory, it works. Is > this > problem caused by the executable in /mingw/bin, in that it can't > understand > fully qualified path names from msys? I remember something in the > instructions > about deleting the make provided with mingw, is this the reason? Yes. Max. |