makefile optimizations