summaryrefslogtreecommitdiff
path: root/tools/checkwps/buildall.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/checkwps/buildall.sh')
-rwxr-xr-xtools/checkwps/buildall.sh46
1 files changed, 43 insertions, 3 deletions
diff --git a/tools/checkwps/buildall.sh b/tools/checkwps/buildall.sh
index b66bee224c..9bc937fa56 100755
--- a/tools/checkwps/buildall.sh
+++ b/tools/checkwps/buildall.sh
@@ -1,11 +1,51 @@
1#!/bin/sh 1#!/bin/sh
2rootdir=`dirname $0` 2rootdir=`dirname $0`
3toolsdir=$rootdir/..
4outdir=$rootdir/output
5jobs="1"
6err="0"
7
8mkdir -p $outdir
9
10print_help() {
11 echo "Build Checkwps for every target in targets.txt."
12 echo "The binaries are put into in '$outdir'"
13 echo ""
14 cat <<EOF
15 Usage: build-all.sh [OPTION]...
16 Options:
17 --jobs=NUMBER Let make use NUMBER jobs (default is 1)
18
19EOF
20exit
21}
22
23for arg in "$@"; do
24 case "$arg" in
25 --jobs=*) jobs=`echo "$arg" | cut -d = -f 2`;;
26 -h|--help) print_help;;
27 *) err="1"; echo "[ERROR] Option '$arg' unsupported";;
28 esac
29done
30
31if [ -z $jobs ] || [ $jobs -le "0" ]
32then
33 echo "[ERROR] jobs must be a positive number"
34 err="1"
35fi
36
37if [ $err -ge "1" ]
38then
39 echo "An error occured. Aborting"
40 exit
41fi
3 42
4cat $rootdir/targets.txt | ( 43cat $rootdir/targets.txt | (
5 while read target model 44 while read target model
6 do 45 do
7 rm -f checkwps.$model 46 make -j $jobs clean
8 make -s -C $rootdir MODELNAME=$model TARGETNAME=$target checkwps 47 $toolsdir/configure --target=$model --type=C --ram=32 # 32 should always give default RAM
9 mv $rootdir/checkwps.$model ./checkwps.$model > /dev/null 2>&1 48 make -j $jobs
49 mv checkwps.$model $outdir
10 done 50 done
11) 51)