2 ############################################################################
4 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
5 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
6 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
7 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
11 # Copyright (C) 2010 by Maurus Cuelenaere
13 # All files in this archive are subject to the GNU General Public License.
14 # See the file COPYING in the source tree root for full license agreement.
16 # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
17 # KIND, either express or implied.
19 ############################################################################
21 # TODO: convert this into a Makefile
23 ROCKBOX_DIR
=`dirname $0`
25 if [ -z "$ANDROID_SDK_PATH" ]; then
26 echo "Please set \$ANDROID_SDK_PATH!"
30 if [ -z "$ANDROID_PLATFORM_VERSION" ]; then
31 ANDROID_PLATFORM_VERSION
=8
34 ANDROID_PLATFORM
="$ANDROID_SDK_PATH/platforms/android-$ANDROID_PLATFORM_VERSION"
35 AAPT
="$ANDROID_PLATFORM/tools/aapt"
36 DX
="$ANDROID_PLATFORM/tools/dx"
37 APKBUILDER
="$ANDROID_SDK_PATH/tools/apkbuilder"
39 if [ \
! -d "$ANDROID_PLATFORM" ]; then
40 echo "Can't find Android platform v$ANDROID_PLATFORM_VERSION!"
44 if [ -d "$ROCKBOX_DIR/bin" ]; then
46 rm -rf $ROCKBOX_DIR/bin
49 mkdir
$ROCKBOX_DIR/bin
51 echo "[AAPT] bin/resources.ap_"
52 $AAPT package
-f -m -J $ROCKBOX_DIR/gen
-M $ROCKBOX_DIR/AndroidManifest.xml
-S $ROCKBOX_DIR/res
-I $ANDROID_PLATFORM/android.jar
-F $ROCKBOX_DIR/bin
/resources.ap_
54 for file in `find $ROCKBOX_DIR \( -wholename '*src/*' -o -wholename '*gen/*' \) -a -name '*.java'`; do
55 echo "[JAVAC] `echo $file | sed 's/'$ROCKBOX_DIR'\///'`"
56 javac
-d $ROCKBOX_DIR/bin
-classpath $ANDROID_PLATFORM/android.jar
:$ROCKBOX_DIR/bin
-sourcepath $ROCKBOX_DIR/src
:$ROCKBOX_DIR/gen
$file
59 echo "[DEX] bin/classes.dex"
60 $DX --dex --output=$ROCKBOX_DIR/bin
/classes.dex
$ROCKBOX_DIR/bin
62 echo "[APKBUILDER] bin/Rockbox.apk"
63 $APKBUILDER $ROCKBOX_DIR/bin
/Rockbox.apk
-u -z $ROCKBOX_DIR/bin
/resources.ap_
-f $ROCKBOX_DIR/bin
/classes.dex
-nf $ROCKBOX_DIR/libs