check difference.
add setup task to top-level Makefile.
Merge pull request #69 from hansode/improve-template-geneartor

Improve template geneartor