Peter Tyser | f235287 | 2009-12-06 23:58:28 -0600 | [diff] [blame] | 1 | #!/bin/bash |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 2 | |
Wolfgang Denk | 0777eaf | 2010-10-17 12:26:48 +0200 | [diff] [blame] | 3 | # Tool mainly for U-Boot Quality Assurance: build one or more board |
| 4 | # configurations with minimal verbosity, showing only warnings and |
| 5 | # errors. |
| 6 | # |
| 7 | # There are several ways to select which boards to build. |
| 8 | # |
| 9 | # Traditionally, architecture names (like "powerpc"), CPU family names |
| 10 | # (like "mpc83xx") or board names can be specified on the command |
| 11 | # line; without any arguments, MAKEALL defaults to building all Power |
| 12 | # Architecture systems (i. e. same as for "MAKEALL powerpc"). |
| 13 | # |
| 14 | # With the iontroduction of the board.cfg file, it has become possible |
| 15 | # to provide additional selections. We use standard command line |
| 16 | # options for this: |
| 17 | # |
| 18 | # -a or --arch : Select architecture |
| 19 | # -c or --cpu : Select CPU family |
| 20 | # -s or --soc : Select SoC type |
| 21 | # -v or --vendor: Select board vendor |
| 22 | # |
| 23 | # Selections by these options are logically ANDed; if the same option |
| 24 | # is used repeatedly, such selections are ORed. So "-v FOO -v BAR" |
| 25 | # will select all configurations where the vendor is either FOO or |
| 26 | # BAR. Any additional arguments specified on the command line are |
| 27 | # always build additionally. |
| 28 | # |
| 29 | # Examples: |
| 30 | # |
| 31 | # - build all Power Architecture boards: |
| 32 | # |
| 33 | # MAKEALL -a powerpc |
| 34 | # or |
| 35 | # MAKEALL --arch powerpc |
| 36 | # or |
| 37 | # MAKEALL powerpc |
| 38 | # |
| 39 | # - build all PowerPC boards manufactured by vendor "esd": |
| 40 | # |
| 41 | # MAKEALL -a powerpc -v esd |
| 42 | # |
| 43 | # - build all PowerPC boards manufactured either by "keymile" or |
| 44 | # "siemens": |
| 45 | # |
| 46 | # MAKEALL -a powerpc -v keymile -v siemens |
| 47 | # |
| 48 | # - build all Freescale boards with MPC83xx CPUs, plus all 4xx boards: |
| 49 | # |
| 50 | # MAKEALL -c mpc83xx -v freescale 4xx |
| 51 | # |
| 52 | ######################################################################### |
| 53 | |
| 54 | SHORT_OPTS="a:c:v:s:" |
| 55 | LONG_OPTS="arch:,cpu:,vendor:,soc:" |
| 56 | |
| 57 | # Option processing based on util-linux-2.13/getopt-parse.bash |
| 58 | |
| 59 | # Note that we use `"$@"' to let each command-line parameter expand to a |
| 60 | # separate word. The quotes around `$@' are essential! |
| 61 | # We need TEMP as the `eval set --' would nuke the return value of |
| 62 | # getopt. |
| 63 | TEMP=`getopt -o ${SHORT_OPTS} --long ${LONG_OPTS} \ |
| 64 | -n 'MAKEALL' -- "$@"` |
| 65 | |
| 66 | if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi |
| 67 | |
| 68 | # Note the quotes around `$TEMP': they are essential! |
| 69 | eval set -- "$TEMP" |
| 70 | |
| 71 | SELECTED='' |
| 72 | |
| 73 | while true ; do |
| 74 | case "$1" in |
| 75 | -a|--arch) |
| 76 | # echo "Option ARCH: argument \`$2'" |
| 77 | if [ "$opt_a" ] ; then |
| 78 | opt_a="${opt_a%)} || \$2 == \"$2\")" |
| 79 | else |
| 80 | opt_a="(\$2 == \"$2\")" |
| 81 | fi |
| 82 | SELECTED='y' |
| 83 | shift 2 ;; |
| 84 | -c|--cpu) |
| 85 | # echo "Option CPU: argument \`$2'" |
| 86 | if [ "$opt_c" ] ; then |
| 87 | opt_c="${opt_c%)} || \$3 == \"$2\")" |
| 88 | else |
| 89 | opt_c="(\$3 == \"$2\")" |
| 90 | fi |
| 91 | SELECTED='y' |
| 92 | shift 2 ;; |
| 93 | -s|--soc) |
| 94 | # echo "Option SoC: argument \`$2'" |
| 95 | if [ "$opt_s" ] ; then |
| 96 | opt_s="${opt_s%)} || \$6 == \"$2\")" |
| 97 | else |
| 98 | opt_s="(\$6 == \"$2\")" |
| 99 | fi |
| 100 | SELECTED='y' |
| 101 | shift 2 ;; |
| 102 | -v|--vendor) |
| 103 | # echo "Option VENDOR: argument \`$2'" |
| 104 | if [ "$opt_v" ] ; then |
| 105 | opt_v="${opt_v%)} || \$5 == \"$2\")" |
| 106 | else |
| 107 | opt_v="(\$5 == \"$2\")" |
| 108 | fi |
| 109 | SELECTED='y' |
| 110 | shift 2 ;; |
| 111 | --) |
| 112 | shift ; break ;; |
| 113 | *) |
| 114 | echo "Internal error!" >&2 ; exit 1 ;; |
| 115 | esac |
| 116 | done |
| 117 | # echo "Remaining arguments:" |
| 118 | # for arg do echo '--> '"\`$arg'" ; done |
| 119 | |
| 120 | FILTER="\$1 !~ /^#/" |
| 121 | [ "$opt_a" ] && FILTER="${FILTER} && $opt_a" |
| 122 | [ "$opt_c" ] && FILTER="${FILTER} && $opt_c" |
| 123 | [ "$opt_s" ] && FILTER="${FILTER} && $opt_s" |
| 124 | [ "$opt_v" ] && FILTER="${FILTER} && $opt_v" |
| 125 | |
| 126 | if [ "$SELECTED" ] ; then |
| 127 | SELECTED=$(awk '('"$FILTER"') { print $1 }' boards.cfg) |
| 128 | fi |
| 129 | |
| 130 | ######################################################################### |
| 131 | |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 132 | # Print statistics when we exit |
| 133 | trap exit 1 2 3 15 |
| 134 | trap print_stats 0 |
| 135 | |
Wolfgang Denk | 7fa6a2f | 2008-12-09 00:39:08 +0100 | [diff] [blame] | 136 | # Determine number of CPU cores if no default was set |
| 137 | : ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"} |
| 138 | |
| 139 | if [ "$BUILD_NCPUS" -gt 1 ] |
| 140 | then |
Peter Tyser | 55f786d | 2009-09-21 12:04:33 -0500 | [diff] [blame] | 141 | JOBS="-j $((BUILD_NCPUS + 1))" |
Wolfgang Denk | 7fa6a2f | 2008-12-09 00:39:08 +0100 | [diff] [blame] | 142 | else |
| 143 | JOBS="" |
| 144 | fi |
| 145 | |
wdenk | a8c7c70 | 2003-12-06 19:49:23 +0000 | [diff] [blame] | 146 | |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 147 | if [ "${CROSS_COMPILE}" ] ; then |
| 148 | MAKE="make CROSS_COMPILE=${CROSS_COMPILE}" |
| 149 | else |
| 150 | MAKE=make |
| 151 | fi |
| 152 | |
Marian Balakowicz | f932863 | 2006-09-01 19:49:50 +0200 | [diff] [blame] | 153 | if [ "${MAKEALL_LOGDIR}" ] ; then |
| 154 | LOG_DIR=${MAKEALL_LOGDIR} |
| 155 | else |
| 156 | LOG_DIR="LOG" |
| 157 | fi |
Stefan Roese | 887e2ec | 2006-09-07 11:51:23 +0200 | [diff] [blame] | 158 | |
Marian Balakowicz | f932863 | 2006-09-01 19:49:50 +0200 | [diff] [blame] | 159 | if [ ! "${BUILD_DIR}" ] ; then |
| 160 | BUILD_DIR="." |
| 161 | fi |
| 162 | |
Marian Balakowicz | 4f0645e | 2006-09-07 12:05:53 +0200 | [diff] [blame] | 163 | [ -d ${LOG_DIR} ] || mkdir ${LOG_DIR} || exit 1 |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 164 | |
| 165 | LIST="" |
| 166 | |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 167 | # Keep track of the number of builds and errors |
| 168 | ERR_CNT=0 |
| 169 | ERR_LIST="" |
| 170 | TOTAL_CNT=0 |
Peter Tyser | f235287 | 2009-12-06 23:58:28 -0600 | [diff] [blame] | 171 | RC=0 |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 172 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 173 | # Helper funcs for parsing boards.cfg |
| 174 | boards_by_field() |
| 175 | { |
| 176 | awk \ |
| 177 | -v field="$1" \ |
| 178 | -v select="$2" \ |
| 179 | '($1 !~ /^#/ && $field == select) { print $1 }' \ |
| 180 | boards.cfg |
| 181 | } |
| 182 | boards_by_arch() { boards_by_field 2 "$@" ; } |
| 183 | boards_by_cpu() { boards_by_field 3 "$@" ; } |
| 184 | |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 185 | ######################################################################### |
wdenk | 0db5bca | 2003-03-31 17:27:09 +0000 | [diff] [blame] | 186 | ## MPC5xx Systems |
| 187 | ######################################################################### |
| 188 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 189 | LIST_5xx="$(boards_by_cpu mpc5xx)" |
wdenk | 0db5bca | 2003-03-31 17:27:09 +0000 | [diff] [blame] | 190 | |
| 191 | ######################################################################### |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 192 | ## MPC5xxx Systems |
| 193 | ######################################################################### |
| 194 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 195 | LIST_5xxx="$(boards_by_cpu mpc5xxx)" |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 196 | |
| 197 | ######################################################################### |
Rafal Jaworowski | 8993e54 | 2007-07-27 14:43:59 +0200 | [diff] [blame] | 198 | ## MPC512x Systems |
| 199 | ######################################################################### |
| 200 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 201 | LIST_512x="$(boards_by_cpu mpc512x)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 202 | |
| 203 | ######################################################################### |
| 204 | ## MPC8xx Systems |
| 205 | ######################################################################### |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 206 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 207 | LIST_8xx="$(boards_by_cpu mpc8xx)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 208 | |
| 209 | ######################################################################### |
| 210 | ## PPC4xx Systems |
| 211 | ######################################################################### |
| 212 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 213 | LIST_4xx="$(boards_by_cpu ppc4xx)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 214 | |
| 215 | ######################################################################### |
wdenk | 983fda8 | 2004-10-28 00:09:35 +0000 | [diff] [blame] | 216 | ## MPC8220 Systems |
| 217 | ######################################################################### |
| 218 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 219 | LIST_8220="$(boards_by_cpu mpc8220)" |
wdenk | 983fda8 | 2004-10-28 00:09:35 +0000 | [diff] [blame] | 220 | |
| 221 | ######################################################################### |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 222 | ## MPC824x Systems |
| 223 | ######################################################################### |
| 224 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 225 | LIST_824x="$(boards_by_cpu mpc824x)" |
wdenk | 592c5ca | 2003-06-21 00:17:24 +0000 | [diff] [blame] | 226 | |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 227 | ######################################################################### |
wdenk | 7aa7861 | 2003-05-03 15:50:43 +0000 | [diff] [blame] | 228 | ## MPC8260 Systems (includes 8250, 8255 etc.) |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 229 | ######################################################################### |
| 230 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 231 | LIST_8260="$(boards_by_cpu mpc8260)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 232 | |
| 233 | ######################################################################### |
Eran Liberty | f046ccd | 2005-07-28 10:08:46 -0500 | [diff] [blame] | 234 | ## MPC83xx Systems (includes 8349, etc.) |
| 235 | ######################################################################### |
| 236 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 237 | LIST_83xx="$(boards_by_cpu mpc83xx)" |
Eran Liberty | f046ccd | 2005-07-28 10:08:46 -0500 | [diff] [blame] | 238 | |
| 239 | ######################################################################### |
wdenk | 42d1f03 | 2003-10-15 23:53:47 +0000 | [diff] [blame] | 240 | ## MPC85xx Systems (includes 8540, 8560 etc.) |
| 241 | ######################################################################### |
| 242 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 243 | LIST_85xx="$(boards_by_cpu mpc85xx)" |
wdenk | 42d1f03 | 2003-10-15 23:53:47 +0000 | [diff] [blame] | 244 | |
| 245 | ######################################################################### |
Jon Loeliger | 822d553 | 2007-05-23 14:09:46 -0500 | [diff] [blame] | 246 | ## MPC86xx Systems |
| 247 | ######################################################################### |
| 248 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 249 | LIST_86xx="$(boards_by_cpu mpc86xx)" |
Jon Loeliger | 822d553 | 2007-05-23 14:09:46 -0500 | [diff] [blame] | 250 | |
| 251 | ######################################################################### |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 252 | ## 74xx/7xx Systems |
| 253 | ######################################################################### |
| 254 | |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 255 | LIST_74xx_7xx="$(boards_by_cpu 74xx_7xx)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 256 | |
Wolfgang Denk | d9a42c0 | 2008-04-20 15:35:52 -0700 | [diff] [blame] | 257 | ######################################################################### |
| 258 | ## PowerPC groups |
| 259 | ######################################################################### |
| 260 | |
| 261 | LIST_TSEC=" \ |
| 262 | ${LIST_83xx} \ |
| 263 | ${LIST_85xx} \ |
| 264 | ${LIST_86xx} \ |
| 265 | " |
| 266 | |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 267 | LIST_powerpc=" \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 268 | ${LIST_5xx} \ |
Jean-Christophe PLAGNIOL-VILLARD | 3deca9d | 2007-11-25 22:39:25 +0100 | [diff] [blame] | 269 | ${LIST_512x} \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 270 | ${LIST_5xxx} \ |
| 271 | ${LIST_8xx} \ |
| 272 | ${LIST_8220} \ |
| 273 | ${LIST_824x} \ |
| 274 | ${LIST_8260} \ |
| 275 | ${LIST_83xx} \ |
| 276 | ${LIST_85xx} \ |
| 277 | ${LIST_86xx} \ |
| 278 | ${LIST_4xx} \ |
Wolfgang Denk | 2ae1824 | 2010-10-06 09:05:45 +0200 | [diff] [blame] | 279 | ${LIST_74xx_7xx}\ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 280 | " |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 281 | |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 282 | # Alias "ppc" -> "powerpc" to not break compatibility with older scripts |
| 283 | # still using "ppc" instead of "powerpc" |
| 284 | LIST_ppc=" \ |
| 285 | ${LIST_powerpc} \ |
| 286 | " |
| 287 | |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 288 | ######################################################################### |
| 289 | ## StrongARM Systems |
| 290 | ######################################################################### |
| 291 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 292 | LIST_SA="$(boards_by_cpu sa1100)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 293 | |
| 294 | ######################################################################### |
| 295 | ## ARM7 Systems |
| 296 | ######################################################################### |
| 297 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 298 | LIST_ARM7=" \ |
| 299 | ap7 \ |
| 300 | ap720t \ |
| 301 | armadillo \ |
| 302 | B2 \ |
| 303 | ep7312 \ |
| 304 | evb4510 \ |
| 305 | impa7 \ |
| 306 | integratorap \ |
| 307 | lpc2292sodimm \ |
| 308 | modnet50 \ |
| 309 | SMN42 \ |
Wolfgang Denk | 74f4304 | 2005-09-25 01:48:28 +0200 | [diff] [blame] | 310 | " |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 311 | |
| 312 | ######################################################################### |
| 313 | ## ARM9 Systems |
| 314 | ######################################################################### |
| 315 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 316 | LIST_ARM9=" \ |
Po-Yu Chuang | 43a5f0d | 2009-11-11 17:27:30 +0800 | [diff] [blame] | 317 | a320evb \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 318 | ap920t \ |
| 319 | ap922_XA10 \ |
| 320 | ap926ejs \ |
| 321 | ap946es \ |
| 322 | ap966 \ |
| 323 | cp920t \ |
| 324 | cp922_XA10 \ |
| 325 | cp926ejs \ |
| 326 | cp946es \ |
| 327 | cp966 \ |
Sekhar Nori | 2819e13 | 2009-11-12 11:09:25 -0500 | [diff] [blame] | 328 | da830evm \ |
Sudhakar Rajashekhara | 89b765c | 2010-06-10 15:18:15 +0530 | [diff] [blame] | 329 | da850evm \ |
Matthias Kaehlcke | cf3c142 | 2010-02-01 21:29:48 +0100 | [diff] [blame] | 330 | edb9301 \ |
| 331 | edb9302 \ |
| 332 | edb9302a \ |
| 333 | edb9307 \ |
| 334 | edb9307a \ |
| 335 | edb9312 \ |
| 336 | edb9315 \ |
| 337 | edb9315a \ |
Albert Aribaud | ce9c227 | 2010-06-17 19:38:21 +0530 | [diff] [blame] | 338 | edminiv2 \ |
Siddarth Gore | 16b7670 | 2010-03-18 20:25:40 +0530 | [diff] [blame] | 339 | guruplug \ |
Ilya Yanok | 10bc241 | 2009-08-11 02:32:09 +0400 | [diff] [blame] | 340 | imx27lite \ |
Matthias Weisser | 18a056a | 2010-08-09 13:31:51 +0200 | [diff] [blame] | 341 | jadecpu \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 342 | lpd7a400 \ |
Heiko Schocher | bbe3109 | 2010-03-05 07:36:33 +0100 | [diff] [blame] | 343 | magnesium \ |
Prafulla Wadaskar | 4abc5bf | 2009-07-16 20:58:01 +0530 | [diff] [blame] | 344 | mv88f6281gtw_ge \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 345 | mx1ads \ |
| 346 | mx1fs2 \ |
| 347 | netstar \ |
Jean-Christophe PLAGNIOL-VILLARD | ceb70b4 | 2009-07-05 01:06:06 +0200 | [diff] [blame] | 348 | nhk8815 \ |
| 349 | nhk8815_onenand \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 350 | omap1510inn \ |
| 351 | omap1610h2 \ |
| 352 | omap1610inn \ |
David Brownell | a3543d6 | 2008-01-18 12:45:45 -0800 | [diff] [blame] | 353 | omap5912osk \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 354 | omap730p2 \ |
Simon Kagstrom | e92daeb | 2009-09-22 04:01:01 +0530 | [diff] [blame] | 355 | openrd_base \ |
Prafulla Wadaskar | fbc8365 | 2009-07-16 21:02:24 +0530 | [diff] [blame] | 356 | rd6281a \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 357 | sbc2410x \ |
| 358 | scb9328 \ |
Prafulla Wadaskar | 55dd4ba | 2009-07-16 20:58:00 +0530 | [diff] [blame] | 359 | sheevaplug \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 360 | smdk2400 \ |
| 361 | smdk2410 \ |
Vipin KUMAR | 7e07415 | 2010-01-15 19:15:50 +0530 | [diff] [blame] | 362 | spear300 \ |
Vipin KUMAR | 080cfee | 2010-01-15 19:15:52 +0530 | [diff] [blame] | 363 | spear310 \ |
Vipin KUMAR | 7da6923 | 2010-01-15 19:15:53 +0530 | [diff] [blame] | 364 | spear320 \ |
Vipin KUMAR | 566c9c1 | 2010-01-15 19:15:48 +0530 | [diff] [blame] | 365 | spear600 \ |
Heiko Schocher | 67fa8c2 | 2010-02-22 16:43:02 +0530 | [diff] [blame] | 366 | suen3 \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 367 | trab \ |
| 368 | VCMA9 \ |
| 369 | versatile \ |
| 370 | versatileab \ |
| 371 | versatilepb \ |
| 372 | voiceblue \ |
| 373 | davinci_dvevm \ |
| 374 | davinci_schmoogie \ |
Hugo Villeneuve | c7f879e | 2008-05-21 13:58:41 -0400 | [diff] [blame] | 375 | davinci_sffsdr \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 376 | davinci_sonata \ |
David Brownell | 28b0032 | 2009-05-15 23:48:37 +0200 | [diff] [blame] | 377 | davinci_dm355evm \ |
Sandeep Paulraj | 5df65cf | 2009-10-10 13:37:10 -0400 | [diff] [blame] | 378 | davinci_dm355leopard \ |
Sandeep Paulraj | 3fca292 | 2010-02-17 21:09:21 -0500 | [diff] [blame] | 379 | davinci_dm365evm \ |
Sandeep Paulraj | 6ab176d | 2009-10-10 12:00:47 -0400 | [diff] [blame] | 380 | davinci_dm6467evm \ |
wdenk | 6f21347 | 2003-08-29 22:00:43 +0000 | [diff] [blame] | 381 | " |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 382 | |
| 383 | ######################################################################### |
Wolfgang Denk | 74f4304 | 2005-09-25 01:48:28 +0200 | [diff] [blame] | 384 | ## ARM10 Systems |
| 385 | ######################################################################### |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 386 | LIST_ARM10=" \ |
| 387 | integratorcp \ |
| 388 | cp1026 \ |
Wolfgang Denk | 74f4304 | 2005-09-25 01:48:28 +0200 | [diff] [blame] | 389 | " |
| 390 | |
| 391 | ######################################################################### |
wdenk | 8ed9604 | 2005-01-09 23:16:25 +0000 | [diff] [blame] | 392 | ## ARM11 Systems |
| 393 | ######################################################################### |
Guennadi Liakhovetski | 0c69267 | 2009-03-25 11:36:50 +0100 | [diff] [blame] | 394 | LIST_ARM11=" \ |
| 395 | cp1136 \ |
| 396 | omap2420h4 \ |
| 397 | apollon \ |
| 398 | imx31_litekit \ |
| 399 | imx31_phycore \ |
| 400 | imx31_phycore_eet \ |
| 401 | mx31ads \ |
Magnus Lilja | 8449f28 | 2009-07-01 01:07:55 +0200 | [diff] [blame] | 402 | mx31pdk \ |
Magnus Lilja | d08e5ca | 2009-07-04 10:31:24 +0200 | [diff] [blame] | 403 | mx31pdk_nand \ |
Guennadi Liakhovetski | 0c69267 | 2009-03-25 11:36:50 +0100 | [diff] [blame] | 404 | qong \ |
| 405 | smdk6400 \ |
Cyril Chemparathy | 5cc48f7 | 2010-06-07 14:13:36 -0400 | [diff] [blame] | 406 | tnetv107x_evm \ |
Wolfgang Denk | 74f4304 | 2005-09-25 01:48:28 +0200 | [diff] [blame] | 407 | " |
wdenk | 8ed9604 | 2005-01-09 23:16:25 +0000 | [diff] [blame] | 408 | |
| 409 | ######################################################################### |
Steve Sakoman | f56348a | 2010-06-17 21:50:01 -0700 | [diff] [blame] | 410 | ## ARMV7 Systems |
Dirk Behme | f904cdb | 2009-01-27 18:19:12 +0100 | [diff] [blame] | 411 | ######################################################################### |
Steve Sakoman | f56348a | 2010-06-17 21:50:01 -0700 | [diff] [blame] | 412 | LIST_ARMV7=" \ |
Vaibhav Hiremath | ed01e45 | 2010-06-07 15:20:43 -0400 | [diff] [blame] | 413 | am3517_evm \ |
Matt Waddel | b80e41a | 2010-10-07 15:48:45 -0600 | [diff] [blame] | 414 | ca9x4_ct_vxp \ |
Frederik Kriewitz | c35d7cf | 2009-08-23 12:56:42 +0200 | [diff] [blame] | 415 | devkit8000 \ |
Enric Balletbo i Serra | 8a3f6bb | 2010-10-14 16:54:59 -0400 | [diff] [blame] | 416 | igep0020 \ |
Enric Balletbo i Serra | 1a832dc | 2010-10-14 16:57:39 -0400 | [diff] [blame] | 417 | igep0030 \ |
Stefano Babic | c5fb70c | 2010-02-05 15:13:58 +0100 | [diff] [blame] | 418 | mx51evk \ |
Dirk Behme | f904cdb | 2009-01-27 18:19:12 +0100 | [diff] [blame] | 419 | omap3_beagle \ |
Dirk Behme | 9d0fc81 | 2009-01-28 21:39:57 +0100 | [diff] [blame] | 420 | omap3_overo \ |
Dirk Behme | ad9bc8e | 2009-01-28 21:39:58 +0100 | [diff] [blame] | 421 | omap3_evm \ |
Dirk Behme | 2be2c6c | 2009-01-28 21:39:58 +0100 | [diff] [blame] | 422 | omap3_pandora \ |
Tom Rix | e63e590 | 2009-10-17 12:41:06 -0500 | [diff] [blame] | 423 | omap3_sdp3430 \ |
Dirk Behme | 7379f45 | 2009-01-28 21:40:16 +0100 | [diff] [blame] | 424 | omap3_zoom1 \ |
Tom Rix | 376aee7 | 2009-05-15 23:48:36 +0200 | [diff] [blame] | 425 | omap3_zoom2 \ |
Steve Sakoman | c57cca2 | 2010-06-11 20:35:26 -0700 | [diff] [blame] | 426 | omap4_panda \ |
Steve Sakoman | 3e76d62 | 2010-06-08 13:07:46 -0700 | [diff] [blame] | 427 | omap4_sdp4430 \ |
Minkyu Kang | c474a8e | 2010-05-31 22:02:42 +0900 | [diff] [blame] | 428 | s5p_goni \ |
Minkyu Kang | 8bc4ee9 | 2009-10-01 17:20:40 +0900 | [diff] [blame] | 429 | smdkc100 \ |
Dirk Behme | f904cdb | 2009-01-27 18:19:12 +0100 | [diff] [blame] | 430 | " |
| 431 | |
| 432 | ######################################################################### |
Jean-Christophe PLAGNIOL-VILLARD | 602cac1 | 2008-05-24 12:47:46 +0200 | [diff] [blame] | 433 | ## AT91 Systems |
| 434 | ######################################################################### |
| 435 | |
Sedji Gaouaou | 22ee647 | 2009-07-09 10:16:29 +0200 | [diff] [blame] | 436 | LIST_at91=" \ |
| 437 | afeb9260 \ |
| 438 | at91cap9adk \ |
| 439 | at91rm9200dk \ |
| 440 | at91rm9200ek \ |
| 441 | at91sam9260ek \ |
| 442 | at91sam9261ek \ |
| 443 | at91sam9263ek \ |
Tom Rix | d8380c9 | 2009-09-27 07:47:24 -0500 | [diff] [blame] | 444 | at91sam9g10ek \ |
Sedji Gaouaou | 22ee647 | 2009-07-09 10:16:29 +0200 | [diff] [blame] | 445 | at91sam9g20ek \ |
Sedji Gaouaou | 5ccc2d9 | 2009-06-25 17:04:15 +0200 | [diff] [blame] | 446 | at91sam9m10g45ek \ |
Sedji Gaouaou | 22ee647 | 2009-07-09 10:16:29 +0200 | [diff] [blame] | 447 | at91sam9rlek \ |
| 448 | cmc_pu2 \ |
Tom Rix | d8380c9 | 2009-09-27 07:47:24 -0500 | [diff] [blame] | 449 | CPUAT91 \ |
Tom Rix | 23b8098 | 2009-09-27 11:10:09 -0500 | [diff] [blame] | 450 | CPU9260 \ |
| 451 | CPU9G20 \ |
Sedji Gaouaou | 22ee647 | 2009-07-09 10:16:29 +0200 | [diff] [blame] | 452 | csb637 \ |
Jens Scharsig | 77e7273 | 2010-02-03 22:48:09 +0100 | [diff] [blame] | 453 | eb_cpux9k2 \ |
Sedji Gaouaou | 22ee647 | 2009-07-09 10:16:29 +0200 | [diff] [blame] | 454 | kb9202 \ |
| 455 | meesc \ |
| 456 | mp2usb \ |
| 457 | m501sk \ |
Daniel Gorsulowski | 44d8025 | 2010-01-25 10:50:41 +0100 | [diff] [blame] | 458 | otc570 \ |
Sedji Gaouaou | 22ee647 | 2009-07-09 10:16:29 +0200 | [diff] [blame] | 459 | pm9261 \ |
| 460 | pm9263 \ |
Asen Dimov | b5d289f | 2010-04-20 22:49:04 +0300 | [diff] [blame] | 461 | pm9g45 \ |
Albin Tonnerre | 2dc851e | 2009-08-20 16:04:49 +0200 | [diff] [blame] | 462 | SBC35_A9G20 \ |
| 463 | TNY_A9260 \ |
| 464 | TNY_A9G20 \ |
Jean-Christophe PLAGNIOL-VILLARD | 602cac1 | 2008-05-24 12:47:46 +0200 | [diff] [blame] | 465 | " |
| 466 | |
| 467 | ######################################################################### |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 468 | ## Xscale Systems |
| 469 | ######################################################################### |
| 470 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 471 | LIST_pxa="$(boards_by_cpu pxa) |
Stefano Babic | 040f8f6 | 2009-07-01 20:40:41 +0200 | [diff] [blame] | 472 | polaris \ |
Stefano Babic | 040f8f6 | 2009-07-01 20:40:41 +0200 | [diff] [blame] | 473 | trizepsiv \ |
Marek Vasut | 18a00df | 2010-03-07 23:35:48 +0100 | [diff] [blame] | 474 | vpac270_nor \ |
| 475 | vpac270_onenand \ |
wdenk | 4ec3a7f | 2004-09-28 16:44:41 +0000 | [diff] [blame] | 476 | " |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 477 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 478 | LIST_ixp="$(boards_by_cpu ixp) |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 479 | pdnb3 \ |
| 480 | scpu \ |
| 481 | " |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 482 | |
Wolfgang Denk | d9a42c0 | 2008-04-20 15:35:52 -0700 | [diff] [blame] | 483 | ######################################################################### |
| 484 | ## ARM groups |
| 485 | ######################################################################### |
wdenk | 2d5b561 | 2003-10-14 19:43:55 +0000 | [diff] [blame] | 486 | |
Dirk Behme | f904cdb | 2009-01-27 18:19:12 +0100 | [diff] [blame] | 487 | LIST_arm=" \ |
| 488 | ${LIST_SA} \ |
| 489 | ${LIST_ARM7} \ |
| 490 | ${LIST_ARM9} \ |
| 491 | ${LIST_ARM10} \ |
| 492 | ${LIST_ARM11} \ |
Steve Sakoman | f56348a | 2010-06-17 21:50:01 -0700 | [diff] [blame] | 493 | ${LIST_ARMV7} \ |
Dirk Behme | f904cdb | 2009-01-27 18:19:12 +0100 | [diff] [blame] | 494 | ${LIST_at91} \ |
| 495 | ${LIST_pxa} \ |
| 496 | ${LIST_ixp} \ |
wdenk | 8ed9604 | 2005-01-09 23:16:25 +0000 | [diff] [blame] | 497 | " |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 498 | |
wdenk | c021880 | 2003-03-27 12:09:35 +0000 | [diff] [blame] | 499 | ######################################################################### |
Wolfgang Denk | b62bdff | 2005-08-14 00:27:00 +0200 | [diff] [blame] | 500 | ## MIPS Systems (default = big endian) |
wdenk | c021880 | 2003-03-27 12:09:35 +0000 | [diff] [blame] | 501 | ######################################################################### |
| 502 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 503 | LIST_mips4kc=" \ |
| 504 | incaip \ |
Vlad Lungu | 0764c16 | 2008-01-16 19:27:51 +0200 | [diff] [blame] | 505 | qemu_mips \ |
Stefan Roese | 2a61eff | 2009-01-21 17:25:01 +0100 | [diff] [blame] | 506 | vct_platinum \ |
| 507 | vct_platinum_small \ |
| 508 | vct_platinum_onenand \ |
| 509 | vct_platinum_onenand_small \ |
| 510 | vct_platinumavc \ |
| 511 | vct_platinumavc_small \ |
| 512 | vct_platinumavc_onenand \ |
| 513 | vct_platinumavc_onenand_small \ |
| 514 | vct_premium \ |
| 515 | vct_premium_small \ |
| 516 | vct_premium_onenand \ |
| 517 | vct_premium_onenand_small \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 518 | " |
wdenk | c021880 | 2003-03-27 12:09:35 +0000 | [diff] [blame] | 519 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 520 | LIST_mips5kc=" \ |
| 521 | purple \ |
| 522 | " |
wdenk | 3e38691 | 2003-04-05 00:53:31 +0000 | [diff] [blame] | 523 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 524 | LIST_au1xx0=" \ |
| 525 | dbau1000 \ |
| 526 | dbau1100 \ |
| 527 | dbau1500 \ |
| 528 | dbau1550 \ |
| 529 | dbau1550_el \ |
| 530 | gth2 \ |
| 531 | " |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 532 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 533 | LIST_mips=" \ |
| 534 | ${LIST_mips4kc} \ |
| 535 | ${LIST_mips5kc} \ |
| 536 | ${LIST_au1xx0} \ |
| 537 | " |
wdenk | c021880 | 2003-03-27 12:09:35 +0000 | [diff] [blame] | 538 | |
wdenk | 7a8e9bed | 2003-05-31 18:35:21 +0000 | [diff] [blame] | 539 | ######################################################################### |
Wolfgang Denk | b62bdff | 2005-08-14 00:27:00 +0200 | [diff] [blame] | 540 | ## MIPS Systems (little endian) |
| 541 | ######################################################################### |
| 542 | |
| 543 | LIST_mips4kc_el="" |
| 544 | |
| 545 | LIST_mips5kc_el="" |
| 546 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 547 | LIST_au1xx0_el=" \ |
| 548 | dbau1550_el \ |
Shinya Kuribayashi | b09258c | 2007-10-27 15:00:25 +0900 | [diff] [blame] | 549 | pb1000 \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 550 | " |
Wolfgang Denk | b62bdff | 2005-08-14 00:27:00 +0200 | [diff] [blame] | 551 | |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 552 | LIST_mips_el=" \ |
| 553 | ${LIST_mips4kc_el} \ |
| 554 | ${LIST_mips5kc_el} \ |
| 555 | ${LIST_au1xx0_el} \ |
| 556 | " |
Wolfgang Denk | b62bdff | 2005-08-14 00:27:00 +0200 | [diff] [blame] | 557 | |
| 558 | ######################################################################### |
wdenk | 7a8e9bed | 2003-05-31 18:35:21 +0000 | [diff] [blame] | 559 | ## i386 Systems |
| 560 | ######################################################################### |
| 561 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 562 | LIST_x86="$(boards_by_arch i386) |
Graeme Russ | c620c01 | 2008-12-07 10:28:57 +1100 | [diff] [blame] | 563 | sc520_eNET \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 564 | " |
wdenk | 7a8e9bed | 2003-05-31 18:35:21 +0000 | [diff] [blame] | 565 | |
wdenk | c935d3b | 2004-01-03 19:43:48 +0000 | [diff] [blame] | 566 | ######################################################################### |
wdenk | 5c952cf | 2004-10-10 21:27:30 +0000 | [diff] [blame] | 567 | ## Nios-II Systems |
| 568 | ######################################################################### |
| 569 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 570 | LIST_nios2="$(boards_by_arch nios2) |
Thomas Chou | 8cbb0dd | 2010-04-21 08:40:59 +0800 | [diff] [blame] | 571 | nios2-generic \ |
Wolfgang Denk | 4176c79 | 2006-06-10 19:27:47 +0200 | [diff] [blame] | 572 | " |
wdenk | 5c952cf | 2004-10-10 21:27:30 +0000 | [diff] [blame] | 573 | |
| 574 | ######################################################################### |
wdenk | 857cad3 | 2004-07-10 23:48:41 +0000 | [diff] [blame] | 575 | ## MicroBlaze Systems |
| 576 | ######################################################################### |
| 577 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 578 | LIST_microblaze="$(boards_by_arch microblaze)" |
wdenk | 857cad3 | 2004-07-10 23:48:41 +0000 | [diff] [blame] | 579 | |
Zachary P. Landau | f8c3b4f | 2006-01-26 17:38:46 -0500 | [diff] [blame] | 580 | ######################################################################### |
| 581 | ## ColdFire Systems |
| 582 | ######################################################################### |
| 583 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 584 | LIST_coldfire="$(boards_by_arch m68k) |
Wolfgang Wegner | 9d79e57 | 2010-01-25 11:27:44 +0100 | [diff] [blame] | 585 | astro_mcf5373l \ |
Kim Phillips | fb56579 | 2007-08-10 15:34:48 -0500 | [diff] [blame] | 586 | cobra5272 \ |
| 587 | EB+MCF-EV123 \ |
| 588 | EB+MCF-EV123_internal \ |
TsiChungLiew | 1552af7 | 2008-01-14 17:43:33 -0600 | [diff] [blame] | 589 | M52277EVB \ |
TsiChungLiew | 4a442d3 | 2007-08-16 19:23:50 -0500 | [diff] [blame] | 590 | M5235EVB \ |
TsiChungLiew | aa5f1f9 | 2008-01-14 17:23:08 -0600 | [diff] [blame] | 591 | M5329AFEE \ |
| 592 | M5373EVB \ |
TsiChung Liew | 05316f8 | 2008-08-11 13:41:49 +0000 | [diff] [blame] | 593 | M54451EVB \ |
TsiChungLiew | 8ae158c | 2007-08-16 15:05:11 -0500 | [diff] [blame] | 594 | M54455EVB \ |
TsiChungLiew | 57a1272 | 2008-01-15 14:15:46 -0600 | [diff] [blame] | 595 | M5475AFE \ |
| 596 | M5485AFE \ |
Heiko Schocher | 9acb626 | 2006-04-20 08:42:42 +0200 | [diff] [blame] | 597 | " |
Zachary P. Landau | f8c3b4f | 2006-01-26 17:38:46 -0500 | [diff] [blame] | 598 | |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 599 | ######################################################################### |
| 600 | ## AVR32 Systems |
| 601 | ######################################################################### |
| 602 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 603 | LIST_avr32="$(boards_by_arch avr32)" |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 604 | |
Aubrey.Li | ef26a08 | 2007-03-09 13:40:56 +0800 | [diff] [blame] | 605 | ######################################################################### |
| 606 | ## Blackfin Systems |
| 607 | ######################################################################### |
| 608 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 609 | LIST_blackfin="$(boards_by_arch blackfin) |
| 610 | bf527-ezkit-v2 |
Aubrey.Li | ef26a08 | 2007-03-09 13:40:56 +0800 | [diff] [blame] | 611 | " |
| 612 | |
Jean-Christophe PLAGNIOL-VILLARD | c714437 | 2007-11-27 09:44:53 +0100 | [diff] [blame] | 613 | ######################################################################### |
| 614 | ## SH Systems |
| 615 | ######################################################################### |
| 616 | |
Nobuhiro Iwamatsu | c655fad | 2008-08-31 23:02:04 +0900 | [diff] [blame] | 617 | LIST_sh2=" \ |
| 618 | rsk7203 \ |
| 619 | " |
Wolfgang Denk | d9a42c0 | 2008-04-20 15:35:52 -0700 | [diff] [blame] | 620 | LIST_sh3=" \ |
| 621 | mpr2 \ |
| 622 | ms7720se \ |
| 623 | " |
| 624 | |
Jean-Christophe PLAGNIOL-VILLARD | c714437 | 2007-11-27 09:44:53 +0100 | [diff] [blame] | 625 | LIST_sh4=" \ |
Nobuhiro Iwamatsu | aa9c4f1 | 2007-11-29 00:13:04 +0900 | [diff] [blame] | 626 | ms7750se \ |
Jean-Christophe PLAGNIOL-VILLARD | c714437 | 2007-11-27 09:44:53 +0100 | [diff] [blame] | 627 | ms7722se \ |
Nobuhiro Iwamatsu | 9e23fe0 | 2008-07-08 12:03:24 +0900 | [diff] [blame] | 628 | MigoR \ |
Yusuke Goda | c133c1f | 2008-03-11 12:55:12 +0900 | [diff] [blame] | 629 | r7780mp \ |
Nobuhiro Iwamatsu | f5e2466 | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 630 | r2dplus \ |
Nobuhiro Iwamatsu | 7faddae | 2008-06-09 13:39:57 +0900 | [diff] [blame] | 631 | sh7763rdp \ |
Nobuhiro Iwamatsu | 0d53a47 | 2008-08-31 22:45:08 +0900 | [diff] [blame] | 632 | sh7785lcr \ |
Nobuhiro Iwamatsu | 6f0da49 | 2008-08-22 17:39:09 +0900 | [diff] [blame] | 633 | ap325rxa \ |
Nobuhiro Iwamatsu | 74d9c16 | 2009-06-25 16:31:26 +0900 | [diff] [blame] | 634 | espt \ |
Jean-Christophe PLAGNIOL-VILLARD | c714437 | 2007-11-27 09:44:53 +0100 | [diff] [blame] | 635 | " |
| 636 | |
Jean-Christophe PLAGNIOL-VILLARD | c714437 | 2007-11-27 09:44:53 +0100 | [diff] [blame] | 637 | LIST_sh=" \ |
Nobuhiro Iwamatsu | 6f0da49 | 2008-08-22 17:39:09 +0900 | [diff] [blame] | 638 | ${LIST_sh2} \ |
Jean-Christophe PLAGNIOL-VILLARD | c714437 | 2007-11-27 09:44:53 +0100 | [diff] [blame] | 639 | ${LIST_sh3} \ |
| 640 | ${LIST_sh4} \ |
| 641 | " |
| 642 | |
Daniel Hellstrom | c2f02da | 2008-03-28 09:47:00 +0100 | [diff] [blame] | 643 | ######################################################################### |
| 644 | ## SPARC Systems |
| 645 | ######################################################################### |
| 646 | |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 647 | LIST_sparc="$(boards_by_arch sparc)" |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 648 | |
| 649 | #----------------------------------------------------------------------- |
| 650 | |
| 651 | build_target() { |
| 652 | target=$1 |
| 653 | |
| 654 | ${MAKE} distclean >/dev/null |
Kim Phillips | d70d8cc | 2010-09-14 14:48:16 -0500 | [diff] [blame] | 655 | ${MAKE} -s ${target}_config |
Marian Balakowicz | f932863 | 2006-09-01 19:49:50 +0200 | [diff] [blame] | 656 | |
| 657 | ${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \ |
| 658 | | tee ${LOG_DIR}/$target.ERR |
Peter Tyser | f235287 | 2009-12-06 23:58:28 -0600 | [diff] [blame] | 659 | |
| 660 | # Check for 'make' errors |
| 661 | if [ ${PIPESTATUS[0]} -ne 0 ] ; then |
| 662 | RC=1 |
| 663 | fi |
| 664 | |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 665 | if [ -s ${LOG_DIR}/$target.ERR ] ; then |
| 666 | ERR_CNT=$((ERR_CNT + 1)) |
| 667 | ERR_LIST="${ERR_LIST} $target" |
| 668 | else |
| 669 | rm ${LOG_DIR}/$target.ERR |
| 670 | fi |
| 671 | |
| 672 | TOTAL_CNT=$((TOTAL_CNT + 1)) |
Marian Balakowicz | f932863 | 2006-09-01 19:49:50 +0200 | [diff] [blame] | 673 | |
Mike Frysinger | 208447f | 2008-01-28 05:56:19 -0500 | [diff] [blame] | 674 | ${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \ |
Marian Balakowicz | f932863 | 2006-09-01 19:49:50 +0200 | [diff] [blame] | 675 | | tee -a ${LOG_DIR}/$target.MAKELOG |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 676 | } |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 677 | build_targets() { |
| 678 | for t in "$@" ; do |
| 679 | # If a LIST_xxx var exists, use it. But avoid variable |
| 680 | # expansion in the eval when a board name contains certain |
| 681 | # characters that the shell interprets. |
| 682 | case ${t} in |
| 683 | *[-+=]*) list= ;; |
| 684 | *) list=$(eval echo '${LIST_'$t'}') ;; |
| 685 | esac |
| 686 | if [ -n "${list}" ] ; then |
| 687 | build_targets ${list} |
| 688 | else |
| 689 | build_target ${t} |
| 690 | fi |
| 691 | done |
| 692 | } |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 693 | |
| 694 | #----------------------------------------------------------------------- |
| 695 | |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 696 | print_stats() { |
| 697 | echo "" |
| 698 | echo "--------------------- SUMMARY ----------------------------" |
| 699 | echo "Boards compiled: ${TOTAL_CNT}" |
| 700 | if [ ${ERR_CNT} -gt 0 ] ; then |
| 701 | echo "Boards with warnings or errors: ${ERR_CNT} (${ERR_LIST} )" |
| 702 | fi |
| 703 | echo "----------------------------------------------------------" |
Peter Tyser | f235287 | 2009-12-06 23:58:28 -0600 | [diff] [blame] | 704 | |
| 705 | exit $RC |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 706 | } |
wdenk | 7ebf744 | 2002-11-02 23:17:16 +0000 | [diff] [blame] | 707 | |
Peter Tyser | 40a28f0 | 2009-09-21 12:04:32 -0500 | [diff] [blame] | 708 | #----------------------------------------------------------------------- |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 709 | |
Wolfgang Denk | 0777eaf | 2010-10-17 12:26:48 +0200 | [diff] [blame] | 710 | # Build target groups selected by options, plus any command line args |
| 711 | set -- ${SELECTED} "$@" |
| 712 | # run PowerPC by default |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 713 | [ $# = 0 ] && set -- powerpc |
Mike Frysinger | 9ec49f8 | 2010-08-19 13:05:06 -0400 | [diff] [blame] | 714 | build_targets "$@" |