There are some instances where it can be important to have a shared vs. static build. I'm not sure if these come in to play on the Mac or not, but it's definitely important on some of the platforms where MPICH is deployed. There's not really a need to scope the option as MPICH will ignore anything that doesn't make sense. I tried that in a previous pull request but was rejected because it became too complex.