maj makefile + error handling