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 | |
parent | c0f1c49178b4c205e1c990ea2fb25a417305528c (diff) |
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')
-rw-r--r-- | tools/checkwps/Makefile | 36 | ||||
-rwxr-xr-x | tools/checkwps/buildall.sh | 46 | ||||
-rwxr-xr-x | tools/checkwps/cleanall.sh | 7 | ||||
-rw-r--r-- | tools/checkwps/targets.txt | 6 | ||||
-rw-r--r-- | tools/root.make | 2 |
5 files changed, 53 insertions, 44 deletions
diff --git a/tools/checkwps/Makefile b/tools/checkwps/Makefile deleted file mode 100644 index faa75efac3..0000000000 --- a/tools/checkwps/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -# __________ __ ___. -# Open \______ \ ____ ____ | | _\_ |__ _______ ___ -# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / -# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < -# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ -# \/ \/ \/ \/ \/ -# $Id$ -# - -ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) -CFLAGS+=-mno-cygwin -EXT = .exe -else -ifeq ($(findstring MINGW,$(shell uname)),MINGW) -EXT = .exe -CC = mingw32-gcc -endif -endif - -# This is a wrapper for checkwps.make -APPSDIR=. -ROOTDIR=../.. -BUILDDIR=. -BINARY=checkwps.$(MODELNAME)$(EXT) -HOSTCC=$(CC) -TARGET=-D$(TARGETNAME) -include checkwps.make - -all: - @echo To build, run the buildall.sh script - -checkwps: $(BUILDDIR)/$(BINARY) - @echo foo > /dev/null - -clean: - rm -f checkwps.$(MODELNAME)$(EXT) 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 @@ #!/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 cat $rootdir/targets.txt | ( while read target model do - rm -f checkwps.$model - make -s -C $rootdir MODELNAME=$model TARGETNAME=$target checkwps - mv $rootdir/checkwps.$model ./checkwps.$model > /dev/null 2>&1 + 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 ) diff --git a/tools/checkwps/cleanall.sh b/tools/checkwps/cleanall.sh index 860c3afae2..19a3aec6fb 100755 --- a/tools/checkwps/cleanall.sh +++ b/tools/checkwps/cleanall.sh @@ -1,9 +1,14 @@ #!/bin/sh rootdir=`dirname $0` +outdir=$rootdir/output +make clean # make clean the build dir first +rm -f autoconf.h +rm -f Makefile cat $rootdir/targets.txt | ( while read target model do - rm -f checkwps.$model + rm -f $outdir/checkwps.$model # then delete any output/checkwps.* + rmdir $outdir > /dev/null 2>&1 done ) diff --git a/tools/checkwps/targets.txt b/tools/checkwps/targets.txt index d14cff93b8..33684b75a7 100644 --- a/tools/checkwps/targets.txt +++ b/tools/checkwps/targets.txt @@ -26,9 +26,9 @@ GIGABEAT_S gigabeats MROBE_500 mrobe500 MROBE_100 mrobe100 LOGIK_DAX logikdax -CREATIVE_ZVM creativezvm -CREATIVE_ZVM60GB creativezvm60 -CREATIVE_ZV creativezv +CREATIVE_ZVM creativezvm30gb +CREATIVE_ZVM60GB creativezvm60gb +CREATIVE_ZV creativezenvision SANSA_E200 e200 SANSA_E200 e200r SANSA_C200 c200 diff --git a/tools/root.make b/tools/root.make index e2525dc8df..f0f2c3310b 100644 --- a/tools/root.make +++ b/tools/root.make @@ -118,7 +118,7 @@ veryclean: clean clean: $(SILENT)echo Cleaning build directory $(SILENT)rm -rf rockbox.zip rockbox.7z rockbox.tar rockbox.tar.gz \ - rockbox.tar.bz2 TAGS apps firmware comsim sim lang \ + rockbox.tar.bz2 TAGS apps firmware tools comsim sim lang \ manual *.pdf *.a credits.raw rockbox.ipod bitmaps \ pluginbitmaps UI256.bmp rockbox-full.zip html txt \ rockbox-manual*.zip sysfont.h rockbox-info.txt voicefontids \ |