rewrote more efficient Makefile's dependency target