add makefile for linux and windows