use Makeflie to compile