5.7.8.7 M: Generate Make Rule
The -M option tells the preprocessor to output a rule
suitable for make that describes the dependencies of each object file.
For each source file, the preprocessor outputs one make-rule whose target is the object file name for that source file and whose dependencies are all the header files it includes. This rule may be a single line or may be continued with a backslash-newline sequence if it is lengthy.
The list of rules is printed on standard output instead of the preprocessed C program.
The -M option implies
-E.
