summaryrefslogtreecommitdiff
path: root/tools/checkwps/buildall.sh
blob: cb01ad9036c9af47e6d530511c4789e08c5a5290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh
rootdir=`dirname $0`
toolsdir=$rootdir/..
outdir=$rootdir/output
jobs="1"
err="0"

mkdir -p $outdir

print_help() {
  echo "Build Checkwps for every target in targets.txt."
  echo "The binaries are put into in '$outdir'"
  echo ""
  cat <<EOF
  Usage: build-all.sh [OPTION]...
  Options:
    --jobs=NUMBER   Let make use NUMBER jobs (default is 1)

EOF
exit
}

for arg in "$@"; do
	case "$arg" in
        --jobs=*)   jobs=`echo "$arg" | cut -d = -f 2`;;
        -h|--help)  print_help;;
        *)          err="1"; echo "[ERROR] Option '$arg' unsupported";;
    esac
done

if [ -z $jobs ] || [ $jobs -le "0" ]
then
    echo "[ERROR] jobs must be a positive number"
    err="1"
fi

if [ $err -ge "1" ]
then
    echo "An error occured. Aborting"
    exit
fi

awk -f $rootdir/parse_configure.awk $rootdir/../configure | (
    while read target model
    do
        make -j $jobs clean
        $toolsdir/configure --target=$model --type=C --ram=32 # 32 should always give default RAM
        make -j $jobs
        mv checkwps.$model $outdir
    done
)