- Relax the baked-in assumption that g++ is used to build and link - Use the appropriate shared library extension on darwin