makefile optimizations #3