hopefully last optimization of makefile