If you run a parallel make, e.g. to take advantage of multiple CPUs:
Then the compile fails, because it seems that one of the first steps in the Makefile creates a header file - but the dependency rules for this file are missing, so Make starts compiling other files when it should really wait until this file has been written first.
Yeah it's a now bug and annoys me quite a lot too. Unfortunately it's a lot of work to fix. )-:
I usually run something like 'make proto && make all -j4' as workaround.