improve makefile
add license header