]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - MAKEALL
fdt: Export fdtdec_lookup() and fix the name
[karo-tx-uboot.git] / MAKEALL
diff --git a/MAKEALL b/MAKEALL
index 2e8b9973d7ea8d13cb4ffa0757c42554f4b848db..84a5c92cf39308ddef93ab17908b84811c4971d3 100755 (executable)
--- a/MAKEALL
+++ b/MAKEALL
@@ -19,6 +19,7 @@ usage()
          -l,        --list            List all targets to be built
          -m,        --maintainers     List all targets and maintainer email
          -M,        --mails           List all targets and all affilated emails
+         -C,        --check           Enable build checking
          -h,        --help            This help output
 
        Selections by these options are logically ANDed; if the same option
@@ -51,8 +52,8 @@ usage()
        exit ${ret}
 }
 
-SHORT_OPTS="ha:c:v:s:lmM"
-LONG_OPTS="help,arch:,cpu:,vendor:,soc:,list,maintainers,mails"
+SHORT_OPTS="ha:c:v:s:lmMC"
+LONG_OPTS="help,arch:,cpu:,vendor:,soc:,list,maintainers,mails,check"
 
 # Option processing based on util-linux-2.13/getopt-parse.bash
 
@@ -87,9 +88,9 @@ while true ; do
        -c|--cpu)
                # echo "Option CPU: argument \`$2'"
                if [ "$opt_c" ] ; then
-                       opt_c="${opt_c%)} || \$3 == \"$2\")"
+                       opt_c="${opt_c%)} || \$3 == \"$2\" || \$3 ~ /$2:/)"
                else
-                       opt_c="(\$3 == \"$2\")"
+                       opt_c="(\$3 == \"$2\" || \$3 ~ /$2:/)"
                fi
                SELECTED='y'
                shift 2 ;;
@@ -111,6 +112,9 @@ while true ; do
                fi
                SELECTED='y'
                shift 2 ;;
+       -C|--check)
+               CHECK='C=1'
+               shift ;;
        -l|--list)
                ONLY_LIST='y'
                shift ;;
@@ -211,14 +215,17 @@ RC=0
 # Helper funcs for parsing boards.cfg
 boards_by_field()
 {
+       FS="[ \t]+"
+       [ -n "$3" ] && FS="$3"
        awk \
                -v field="$1" \
                -v select="$2" \
+               -F "$FS" \
                '($1 !~ /^#/ && $field == select) { print $1 }' \
                boards.cfg
 }
 boards_by_arch() { boards_by_field 2 "$@" ; }
-boards_by_cpu()  { boards_by_field 3 "$@" ; }
+boards_by_cpu()  { boards_by_field 3 "$@" "[: \t]+" ; }
 boards_by_soc()  { boards_by_field 6 "$@" ; }
 
 #########################################################################
@@ -330,6 +337,12 @@ LIST_ppc="         \
 
 LIST_SA="$(boards_by_cpu sa1100)"
 
+#########################################################################
+## ARM7 Systems
+#########################################################################
+
+LIST_ARM7="$(boards_by_cpu arm720t)"
+
 #########################################################################
 ## ARM9 Systems
 #########################################################################
@@ -337,12 +350,15 @@ LIST_SA="$(boards_by_cpu sa1100)"
 LIST_ARM9="$(boards_by_cpu arm920t)    \
        $(boards_by_cpu arm926ejs)      \
        $(boards_by_cpu arm925t)        \
+       $(boards_by_cpu arm946es)       \
 "
 
 #########################################################################
 ## ARM11 Systems
 #########################################################################
-LIST_ARM11="$(boards_by_cpu arm1136)"
+LIST_ARM11="$(boards_by_cpu arm1136)   \
+       $(boards_by_cpu arm1176)        \
+"
 
 #########################################################################
 ## ARMV7 Systems
@@ -368,16 +384,7 @@ LIST_ixp="$(boards_by_cpu ixp)"
 ## ARM groups
 #########################################################################
 
-LIST_arm="                     \
-       ${LIST_SA}              \
-       ${LIST_ARM9}            \
-       ${LIST_ARM10}           \
-       ${LIST_ARM11}           \
-       ${LIST_ARMV7}   \
-       ${LIST_at91}            \
-       ${LIST_pxa}             \
-       ${LIST_ixp}             \
-"
+LIST_arm="$(boards_by_arch arm)"
 
 #########################################################################
 ## MIPS Systems                (default = big endian)
@@ -385,6 +392,9 @@ LIST_arm="                  \
 
 LIST_mips4kc="         \
        incaip          \
+       incaip_100MHz   \
+       incaip_133MHz   \
+       incaip_150MHz   \
        qemu_mips       \
        vct_platinum    \
        vct_platinum_small      \
@@ -405,7 +415,6 @@ LIST_au1xx0="               \
        dbau1100        \
        dbau1500        \
        dbau1550        \
-       gth2            \
 "
 
 LIST_mips="            \
@@ -458,14 +467,7 @@ LIST_microblaze="$(boards_by_arch microblaze)"
 ## ColdFire Systems
 #########################################################################
 
-LIST_m68k="$(boards_by_arch m68k)
-       EB+MCF-EV123            \
-       EB+MCF-EV123_internal   \
-       M52277EVB               \
-       M5235EVB                \
-       M54451EVB               \
-       M54455EVB               \
-"
+LIST_m68k="$(boards_by_arch m68k)"
 LIST_coldfire=${LIST_m68k}
 
 #########################################################################
@@ -629,7 +631,7 @@ build_target() {
        ${MAKE} distclean >/dev/null
        ${MAKE} -s ${target}_config
 
-       ${MAKE} ${JOBS} all \
+       ${MAKE} ${JOBS} ${CHECK} all \
                >${LOG_DIR}/$target.MAKELOG 2> ${LOG_DIR}/$target.ERR
 
        # Check for 'make' errors
@@ -638,7 +640,7 @@ build_target() {
        fi
 
        if [ $BUILD_MANY == 1 ] ; then
-               ${MAKE} tidy
+               ${MAKE} -s tidy
 
                if [ -s ${LOG_DIR}/${target}.ERR ] ; then
                        cp ${LOG_DIR}/${target}.ERR ${OUTPUT_PREFIX}/ERR/${target}
@@ -754,10 +756,10 @@ print_stats() {
        rm -f ${donep}* ${skipp}*
 
        if [ $BUILD_MANY == 1 ] && [ -e "${OUTPUT_PREFIX}/ERR" ] ; then
-               ERR_LIST=`grep -iwl error ${OUTPUT_PREFIX}/ERR/*`
+               ERR_LIST=`grep -riwl error ${OUTPUT_PREFIX}/ERR/`
                ERR_LIST=`for f in $ERR_LIST ; do echo -n " $(basename $f)" ; done`
                ERR_CNT=`echo $ERR_LIST | wc -w | awk '{print $1}'`
-               WRN_LIST=`grep -iwL error ${OUTPUT_PREFIX}/ERR/*`
+               WRN_LIST=`grep -riwL error ${OUTPUT_PREFIX}/ERR/`
                WRN_LIST=`for f in $WRN_LIST ; do echo -n " $(basename $f)" ; done`
                WRN_CNT=`echo $WRN_LIST | wc -w | awk '{print $1}'`
        fi