makefile optimize