New makefile strategy