add makefile
coding style
add package.json
update .gitignore
add test part in make
add `make all`
enhance make process