aa   Single-build, single-target package -- a simple example.
bb   Single-build, multi-target package -- normal complex packages.
cc   Multi-build, multi-target package -- for development libraries usually
dd   Documentation test.
