Add and document more build options
Right now, CLPM builds using Shinmera's Deploy library and bundles its external dependencies as shared objects which are opened on CLPM start. This way was chosen to make it easier to install CLPM on an arbitrary machine without worrying about having the correct versions of libraries installed. We should add at least two more build options as well:
-
Static executable. While it's relatively easy to statically link most libraries into the SBCL runtime, creating a static executable is not as easy. But @etimmons has patches to SBCL that allow this (last submitted to sbcl-devel in June). Make this the default build for releases as we'd no longer need to distinguish between glibc and musl and there would be fewer files needed to run the executable.
-
Dynamic executable without bundled libs. This would be particularly useful when included CLPM in an OS package manager as the package manager would handle making sure all deps are installed and they are the correct versions.