Initial support for building ABC as a shared library
Use _ABC_API_SYM for public symbols