only run makefile when required by changes