makefile & tools