What I'm doing is compiling a gcc as a cross-compiler. AFAIK, once
I've compiled gcc completely once, Make will recompile any source file
that I change in order to spare me from having to recompile the whole
thing all over again. It isn't doing that though with certain source
files. It works with the .c files, but when I change a .d file it
doesn't recognize the change. The .d files are used in the D
programming language that I'm including in my cross-compiler.
When I was using Debian coLinux it would work correctly. Now I am
moving all of my work over to a Kubuntu computer. I copied over all
of the GCC sources and the D frontend sources that I was using with
Make. Then I tried to use Make on the Kubuntu computer and got this
problem.
This is very frustrating because whenever I make a change to one of
the .d files, I have to recompile GCC entirely and it takes about
15-30 minutes on my system.
Is there anything I might have done to cause this problem?
Also, how does Make know when a source file has changed?