Merge branch 'master' of /home/git/projects/u-boot-v2/
[barebox-mini2440.git] / MAKEALL
blob97cea07bfa2a7a12cba6f0468c7188e6d4afb2a3
1 #!/bin/bash
3 check_pipe_status() {
4 for i in "${PIPESTATUS[@]}"; do
5 [ $i -gt 0 ] && return 1
6 done
7 return 0
11 HERE=$(pwd)
12 AUTOBUILD_DIR=${HERE}/autobuild
13 REPORT=${AUTOBUILD_DIR}/REPORT
15 if [ -d "${AUTOBUILD_DIR}" ]; then
16 echo "warning: ${AUTOBUILD_DIR} exists, press <ctrl-c> to exit or wait for 3 seconds"
17 sleep 3
18 rm -fr ${AUTOBUILD_DIR}
21 mkdir -p ${AUTOBUILD_DIR}
23 BOARDS="${BOARDS} sandbox"
24 sandbox_ARCH=sandbox
25 sandbox_CROSS_COMPILE=
27 BOARDS="${BOARDS} eco920"
28 eco920_ARCH=arm
29 eco920_CROSS_COMPILE=arm-v4t-linux-gnueabi-
31 BOARDS="${BOARDS} ipe337"
32 ipe337_ARCH=blackfin
33 ipe337_CROSS_COMPILE=
35 BOARDS="${BOARDS} netx_nxdb500"
36 netx_nxdb500_ARCH=arm
37 netx_nxdb500_CROSS_COMPILE=arm-v4t-linux-gnueabi-
39 BOARDS="${BOARDS} pcm030"
40 pcm030_ARCH=ppc
41 pcm030_CROSS_COMPILE=powerpc-603e-linux-gnu-
43 BOARDS="${BOARDS} pcm037"
44 pcm037_ARCH=arm
45 pcm037_CROSS_COMPILE=arm-1136jfs-linux-gnueabi-
47 BOARDS="${BOARDS} pcm038"
48 pcm038_ARCH=arm
49 pcm038_CROSS_COMPILE=arm-v4t-linux-gnueabi-
51 BOARDS="${BOARDS} scb9328"
52 scb9328_ARCH=arm
53 scb9328_CROSS_COMPILE=arm-v4t-linux-gnueabi-
55 for board in ${BOARDS}; do
57 time_start=$(date +%s)
58 arch=${board}_ARCH
59 cross_compile=${board}_CROSS_COMPILE
60 mkdir -p ${AUTOBUILD_DIR}/${board}
61 printf "%-20s defconfig: " ${board} | tee -a ${REPORT}
63 make -C ${HERE} \
64 O=${AUTOBUILD_DIR}/${board} \
65 ARCH=${!arch} \
66 ${board}_defconfig \
67 > ${AUTOBUILD_DIR}/${board}.log 2>&1
69 check_pipe_status
70 if [ "$?" = "0" ]; then
72 printf "OK " | tee -a ${REPORT}
73 printf "compile: " ${board} | tee -a ${REPORT}
75 make -C ${HERE} \
76 O=${AUTOBUILD_DIR}/${board} \
77 ARCH=${!arch} \
78 CROSS_COMPILE=${!cross_compile} \
79 > ${AUTOBUILD_DIR}/${board}.log 2>&1
81 check_pipe_status
82 if [ "$?" = "0" ]; then
83 printf "OK " | tee -a ${REPORT}
84 else
85 printf "FAILED " | tee -a ${REPORT}
88 else
89 printf "FAILED " | tee -a ${REPORT}
90 printf "compile: ------ " | tee -a ${REPORT}
93 time_stop=$(date +%s)
94 time_diff=$(($time_stop - $time_start))
95 printf "%4is\n" $time_diff | tee -a ${REPORT}
96 done