Makefile: remove dependency generation for *.d files

The %.d rule means that 'make clean' will try to generate dependency
files first. Let's use somem extra gcc flags to make this simpler.

Fixes Github Issue #468

Signed-off-by: Brian Norris <computersforpeace@gmail.com>