First cut which will build shared objects OR static libraries (Linux only for now) based on a given input flag.