diff options
Diffstat (limited to 'tools/checkwps/buildall.sh')
-rwxr-xr-x | tools/checkwps/buildall.sh | 46 |
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 |
2 | rootdir=`dirname $0` | 2 | rootdir=`dirname $0` |
3 | toolsdir=$rootdir/.. | ||
4 | outdir=$rootdir/output | ||
5 | jobs="1" | ||
6 | err="0" | ||
7 | |||
8 | mkdir -p $outdir | ||
9 | |||
10 | print_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 | |||
19 | EOF | ||
20 | exit | ||
21 | } | ||
22 | |||
23 | for 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 | ||
29 | done | ||
30 | |||
31 | if [ -z $jobs ] || [ $jobs -le "0" ] | ||
32 | then | ||
33 | echo "[ERROR] jobs must be a positive number" | ||
34 | err="1" | ||
35 | fi | ||
36 | |||
37 | if [ $err -ge "1" ] | ||
38 | then | ||
39 | echo "An error occured. Aborting" | ||
40 | exit | ||
41 | fi | ||
3 | 42 | ||
4 | cat $rootdir/targets.txt | ( | 43 | cat $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 | ) |