Fix dependency generation for non-C files; support separate kernel
source/obj directories

4 files changed