makefile is convenient