make: support more flexible versioning
new package: boost