update gitignore
add clean-all rule in Makefile