more correct makefile rule dependencies