add how to write makefile