emake is forced to -j1 for good reasons, but MAKEOPTS is not stripped while emake is launched : >>> Compiling source in /var/tmp/portage/dev-libs/cyrus-sasl-2.1.23-r4/work/cyrus-sasl-2.1.23 ... make -j6 -j1 Shouldn't be fine to unset MAKEOPTS ? Reproducible: Always
gcc looks at last -j, so if you run make -jX -jY -jZ and so on, gcc compiles with the last (-jZ in this case ). Same think for all parameters like -O.
gcc has no known about -j, this is make only. It's also not defined that in future this attitude will be kept. It also does not prevent any bug in make.