new makefile support