Added dependency awareness to Makefile, it now re-builds on header file changes.