optimized Makefile