use Makefile to build