add Makefile for compiling