more makefile optimizations