extended makefile