ticket:1 add Makefile