new makefile using variables