No rule to make foo.cpp needed by foo.o ???

Igor Nekrestyanov Igor.Nekrestyanov at Sun.COM
Mon Dec 21 06:59:42 UTC 2009


It could very well be timestamp issue, especially if you are editing 
files on the network file system.

Try
    gnumake -dd

Log should provide some additional details while rule was skipped.

-igor

On 12/20/09 10:52 PM, Deepak Mathews wrote:
> Are you sure about the path to foo.cpp in the makefile is correctly 
> set during compilation.
>
> It also can be a timestamp issue, but only if the updated file has a 
> modification time older...it might be trivial... but the if system 
> time is behind it can cause this issue..
>
> On Mon, Dec 21, 2009 at 8:46 AM, David Holmes - Sun Microsystems 
> <David.Holmes at sun.com <mailto:David.Holmes at sun.com>> wrote:
>
>     I'm doing a build and get a compilation error in foo.cpp, so I fix
>     the problem that caused the error and make then aborts with
>
>     "No rule to make target 'foo.cpp' needed by 'foo.o'. Stop"
>
>     I have to do a clean and then re-build to get past this.
>
>     This is building hotspot on linux and the make version is 3.81
>
>     This is driving me nuts and wasting a lot of time!
>
>     Anyone got any idea why make is doing this? It is as-if it can't
>     find the updated cpp file. Could it be a timestamp issue?
>
>     Thanks,
>     David Holmes
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/build-dev/attachments/20091220/ad983ea7/attachment.html>


More information about the build-dev mailing list