The gccmakedep program calls 'gcc -M' to output makefile rules describing the dependencies of each sourcefile, so that make (1) knows which object files must be recompiled when a dependency has changed.