makefile respects all dependencies now