[build] only build firmware in parallel with J=AUTO

by passing J=AUTO from toplevel make it will auto-detect the number of CPUs
Number of processes can also be explicitly set with e.g. J=4
Calling make without a J variable is the same as J=1 (serial compilation)
[build] make sure gcc version is printed at the beginning