Because it passes different datadir, bindir etc. parameters to the configure script. berkeley_upc can be compiled and installed with different configurations simultaneously and if bindir etc. is passed, installation will be broken.