powerpc/Makefile: Auto detect cross compiler
authorMichael Ellerman <mpe@ellerman.id.au>
Wed, 6 Dec 2023 11:55:48 +0000 (22:55 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 7 Dec 2023 12:34:38 +0000 (23:34 +1100)
commit402928b58ec62b42b11992a7b51ff2f56ed65a18
treeae72d9cdf7a074f81e639be49b215bc24325602f
parent22f17b02f88b48c01d3ac38d40d2b0b695ab2d10
powerpc/Makefile: Auto detect cross compiler

If no cross compiler is specified, try to auto detect one.

Look for various combinations, matching:
  powerpc(64(le)?)?(-unknown)?-linux(-gnu)?-

There are more possibilities, but the above is known to find a compiler
on Fedora and Ubuntu (which use linux-gnu-), and also detects the
kernel.org cross compilers (which use linux-).

This allows cross compiling with simply:

 # Ubuntu
 $ sudo apt install gcc-powerpc-linux-gnu
 # Fedora
 $ sudo dnf install gcc-powerpc64-linux-gnu

 $ make ARCH=powerpc defconfig
 $ make ARCH=powerpc -j 4

Inspired by arch/parisc/Makefile.

Acked-by: Segher Boessenkool <segher@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20231206115548.1466874-4-mpe@ellerman.id.au
arch/powerpc/Makefile