new makefile gen