add marco
add ignore
Update readme
Add buildsystem