init improved makefile