makefile and friends