I wrote a makefile which uses dependency files. These dependency files are automatically built using the -M option. Then, I use the 'include' command so the contents of dependency files are included into the main makefile. The problem I am encountering is that the make 'meta-rule' for my source files never uses the files in the dependency file as part of prerequisites. As a result, the only time a rule is executed is if the source file itself is modified. If the .h file is modified, make does not execute the 'meta-rule' for compiling source file.