On Tue, 17 Oct 2006, Junio C Hamano wrote: > > Eh, stupid-and-obvious like this perhaps. I'm not convinced that is enough. You need to make the individual xdiff/*.c files depend on the xdiff/*.h files, because otherwise it will think that the *.o files are up-to-date and just re-link the archive. The kernel does automatic dependency generation for all the *.c files, and it's _really_ nice. Having to do dependencies by hand is just always going to suck. But the kernel can depend on more things (in particular, the kernel can depend on gcc, and use things like "-MD,$(depfile)" to generate lists of dependencies while building, so that any object file _always_ has the things it depended upn explicitly listed). But in the absense of those kinds of really clever and powerful tricks, it might be worthwhile to even just have a "mkdepend" scrupt thing and include the end result into the Makefile (we do already depend on GNU make). That would allow us to get the real dependencies (and minimal! right now we sometimes compile too _much_ just because some of our dependencies are so screwed up and lazy). Linus - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html