new standard makefile