makefile now does header dependencies