add 'dist' make target
make dist should distribute all source, and accept tagname (so we can do 'make dist TAG=2.0-rc1'
do not use constructor to enable archs, so code is more portable. suggested by Alex Ionescu