use makefile for build