create a new makefile to control the compilation