> As a fallback, I'd suggest a script that checks for package management, uses 
> it if present, let's the user specify the package manager if known, and exit 
> with an error condition if none of these conditions are satisfied.  It still 
> presents unnecessary roadblocks that our scripts solve, e.g., some macOS 
> users neither have nor want to install package management, many package 
> managers require sudo privileges, there are many different package management 
> systems to check for, etc.  Our scripts are long because we attempt to lower 
> the barrier of entry to rock bottom.

I understand that. GCC’s goal is quite different: it wants to build on a 
majority of systems, with few — but well-defined — prerequisites, and in a 
large number of configurations. That includes native systems, distributed 
compilation, cross-compilers, canadian crosses, etc. (I omit here the 
bare-bones and embedded systems as those are likely not targets for 
OpenCoarrays anyway).

It’s great for OpenCoarrays to work “out of the box” on any compiler, 
autodetect its environnement and everything. I just don’t think it currently 
fits within GCC’s view of the build system.

Also, there is the question of bootstrap: GCC can be bootstrapped on a compiler 
with a non-GCC compiler, but on such system libgfortran we be built as part of 
the compiler, while a GCC-adapted MPI library may not yet be available (because 
the compiler has not yet finished building).

FX

Reply via email to