makefile dependencies improved