diff options
author | Thomas Martitz <kugel@rockbox.org> | 2009-09-13 15:24:59 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2009-09-13 15:24:59 +0000 |
commit | 022463b46c3911830d6144acd1c2957ac9fe1f2d (patch) | |
tree | 5c4f87f0ece2f7f4df42626b747efe07fe7a9812 /tools/checkwps/buildall.sh | |
parent | c0f1c49178b4c205e1c990ea2fb25a417305528c (diff) | |
download | rockbox-022463b46c3911830d6144acd1c2957ac9fe1f2d.tar.gz rockbox-022463b46c3911830d6144acd1c2957ac9fe1f2d.zip |
Repair build-all.sh and clean-all.sh.
Make it so that it runs ../configure and make for each target. This makes the wrapper-Makefile obsolete.
It moves the binaries to tools/checkwps/output. NOTE: Something is fishy with the creative players (it builds them, but can't move them), because the configure target name and modelname differs (not sure how to fix that).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22696 a1c6a512-1295-4272-9138-f99709370657
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 | ) |