Makefile uses gcc to find header-files, and rebuilds object files when they've been changed.
Makefile no longer creates debug symbols by default.
Merge branch 'makefile_deps'