Rework Makefile API for binaries
Expose a higher level API to build binaries with make. The new
chaz_MakeBinary class allows to scan a directory for source files
and to pass separate compiler flags for each binary.
Improve building of shared libaries:
- Add compatibility version on Darwin (Mach-O).
- Build import library with GCC on Windows.
- Add soname with Sun CC (untested).
Remove the chaz_Library class.
Rework detection of the platform's make utility. We don't use this
information for now, so it's purely informative.
13 files changed