Updated Makefile so that object files also depend on header files which is helpful in incremental building scenarios