MAKEALL: add support for per architecture toolchains
PATCH v2 1/1 MAKEALL: add support for per architecture toolchains
Add support for per architecture CROSS_COMPILE toolchain definitions via CROSS_COMPILE_ARCH where "ARCH" is any of the supported u-boot architectures. This allows building every supported u-boot board in a single pass of MAKEALL.
---
v2: Changed CROSS_COMPILE_ARM to CROSS_COMPILE_<ARCH> in help text
--- MAKEALL | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-)
MAKEALL +25 -7
@@ -35,6 +35,9 @@ usage() Environment variables: BUILD_NCPUS number of parallel make jobs (default: auto) CROSS_COMPILE cross-compiler toolchain prefix (default: "") + CROSS_COMPILE_<ARCH> cross-compiler toolchain prefix for + architecture "ARCH". Substitute "ARCH" for any + supported architecture (default: "") MAKEALL_LOGDIR output all logs to here (default: ./LOG/) BUILD_DIR output build directory (default: ./) BUILD_NBUILDS number of parallel targets (default: 1)
@@ -180,13 +183,6 @@ else JOBS="" fi - -if [ "${CROSS_COMPILE}" ] ; then - MAKE="make CROSS_COMPILE=${CROSS_COMPILE}" -else - MAKE=make -fi - if [ "${MAKEALL_LOGDIR}" ] ; then LOG_DIR=${MAKEALL_LOGDIR} else
@@ -585,6 +581,18 @@ get_target_maintainers() { echo "$mail" } +get_target_arch() { + local target=$1 + + # Automatic mode + local line=`egrep -i "^[[:space:]]*${target}[[:space:]]" boards.cfg` + + if [ -z "${line}" ] ; then echo "" ; return ; fi + + set ${line} + echo "$2" +} + list_target() { if [ "$PRINT_MAINTS" != 'y' ] ; then echo "$1"
@@ -655,6 +663,16 @@ build_target() { export BUILD_DIR="${output_dir}" + target_arch=$(get_target_arch ${target}) + eval cross_toolchain=\$CROSS_COMPILE_${target_arch^^} + if [ "${cross_toolchain}" ] ; then + MAKE="make CROSS_COMPILE=${cross_toolchain}" + elif [ "${CROSS_COMPILE}" ] ; then + MAKE="make CROSS_COMPILE=${CROSS_COMPILE}" + else + MAKE=make + fi + ${MAKE} distclean >/dev/null ${MAKE} -s ${target}_config
Signature · 1 line
1.7.10.4
PATCH v2 1/1 MAKEALL: add support for per architecture toolchains
Quoted 4 lines · Allen Martin
Add support for per architecture
CROSS_COMPILEtoolchain definitions viaCROSS_COMPILE_ARCHwhere "ARCH" is any of the supported u-boot architectures. This allows building every supported u-boot board in a single pass of MAKEALL.
PATCH v2 1/1 MAKEALL: add support for per architecture toolchains
In reply to Allen MartinQuoted 8 lines · Allen Martin
Add support for per architecture
CROSS_COMPILEtoolchain definitions viaCROSS_COMPILE_ARCHwhere "ARCH" is any of the supported u-boot architectures. This allows building every supported u-boot board in a single pass of MAKEALL.Signed-off-by Allen Martin <[email protected]>Acked-by Simon Glass <[email protected]>Reviewed-by Stephen Warren <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130220/d788a4ee/attachment.pgp>