make file optimization