Use .d files for header dependencies as per : http://www.gnu.org/software/make/manual/make.html#Automatic-Prerequisites