summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--android/android.make28
1 files changed, 20 insertions, 8 deletions
diff --git a/android/android.make b/android/android.make
index a6a7e675be..22b80fba54 100644
--- a/android/android.make
+++ b/android/android.make
@@ -17,6 +17,7 @@ $(BUILDDIR)/$(BINARY): $$(OBJ) $(VOICESPEEXLIB) $(FIRMLIB) $(SKINLIB)
17PACKAGE=org.rockbox 17PACKAGE=org.rockbox
18PACKAGE_PATH=org/rockbox 18PACKAGE_PATH=org/rockbox
19ANDROID_DIR=$(ROOTDIR)/android 19ANDROID_DIR=$(ROOTDIR)/android
20BINLIB_DIR=$(BUILDDIR)/libs/armeabi
20 21
21 22
22java2class = $(addsuffix .class,$(basename $(subst $(ANDROID_DIR),$(BUILDDIR),$(1)))) 23java2class = $(addsuffix .class,$(basename $(subst $(ANDROID_DIR),$(BUILDDIR),$(1))))
@@ -38,20 +39,27 @@ R_OBJ := $(BUILDDIR)/bin/$(PACKAGE_PATH)/R.class
38JAVA_SRC := $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/*.java) 39JAVA_SRC := $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/*.java)
39JAVA_OBJ := $(call java2class,$(subst /src/,/bin/,$(JAVA_SRC))) 40JAVA_OBJ := $(call java2class,$(subst /src/,/bin/,$(JAVA_SRC)))
40 41
41LIBS := $(BUILDDIR)/libs/armeabi/$(BINARY) $(BUILDDIR)/libs/armeabi/libmisc.so 42LIBS := $(BINLIB_DIR)/$(BINARY) $(BINLIB_DIR)/libmisc.so
42TEMP_APK := $(BUILDDIR)/bin/_Rockbox.apk 43TEMP_APK := $(BUILDDIR)/bin/_Rockbox.apk
44TEMP_APK2 := $(BUILDDIR)/bin/__Rockbox.apk
43APK := $(BUILDDIR)/bin/Rockbox.apk 45APK := $(BUILDDIR)/bin/Rockbox.apk
44 46
47_DIRS := $(BUILDDIR)/___/$(PACKAGE_PATH)
48DIRS := $(subst ___,bin,$(_DIRS))
49DIRS += $(subst ___,gen,$(_DIRS))
50DIRS += $(subst ___,data,$(_DIRS))
51DIRS += $(BUILDDIR)/libs/armeabi
52
45$(R_JAVA): $(MANIFEST) 53$(R_JAVA): $(MANIFEST)
46 $(call PRINTS,AAPT $(subst $(BUILDDIR)/,,$<))$(AAPT) package -f -m -J $(BUILDDIR)/gen -M $(MANIFEST) -S $(ANDROID_DIR)/res -I $(ANDROID_PLATFORM)/android.jar -F $(BUILDDIR)/bin/resources.ap_ 54 $(call PRINTS,AAPT $(subst $(BUILDDIR)/,,$<))$(AAPT) package -f -m -J $(BUILDDIR)/gen -M $(MANIFEST) -S $(ANDROID_DIR)/res -I $(ANDROID_PLATFORM)/android.jar -F $(BUILDDIR)/bin/resources.ap_
47 55
48$(BUILDDIR)/bin/$(PACKAGE_PATH)/R.class: $(R_JAVA) 56$(BUILDDIR)/bin/$(PACKAGE_PATH)/R.class: $(R_JAVA)
49 $(call PRINTS,JAVAC $(subst $(BUILDDIR)/,,$<))javac -d $(BUILDDIR)/bin \ 57 $(call PRINTS,JAVAC $(subst $(ROOTDIR)/,,$<))javac -d $(BUILDDIR)/bin \
50 -classpath $(ANDROID_PLATFORM)/android.jar:$(BUILDDIR)/bin -sourcepath \ 58 -classpath $(ANDROID_PLATFORM)/android.jar:$(BUILDDIR)/bin -sourcepath \
51 $(ANDROID_DIR)/gen:$(ANDROID_DIR)/src $< 59 $(ANDROID_DIR)/gen:$(ANDROID_DIR)/src $<
52 60
53$(BUILDDIR)/bin/$(PACKAGE_PATH)/%.class: $(ANDROID_DIR)/src/$(PACKAGE_PATH)/%.java 61$(BUILDDIR)/bin/$(PACKAGE_PATH)/%.class: $(ANDROID_DIR)/src/$(PACKAGE_PATH)/%.java
54 $(call PRINTS,JAVAC $(subst $(BUILDDIR)/,,$<))javac -d $(BUILDDIR)/bin \ 62 $(call PRINTS,JAVAC $(subst $(ROOTDIR)/,,$<))javac -d $(BUILDDIR)/bin \
55 -classpath $(ANDROID_PLATFORM)/android.jar:$(BUILDDIR)/bin -sourcepath \ 63 -classpath $(ANDROID_PLATFORM)/android.jar:$(BUILDDIR)/bin -sourcepath \
56 $(ANDROID_DIR)/gen:$(ANDROID_DIR)/src $< 64 $(ANDROID_DIR)/gen:$(ANDROID_DIR)/src $<
57 65
@@ -62,13 +70,13 @@ $(BUILDDIR)/bin/classes.dex: classes
62 70
63dex: $(BUILDDIR)/bin/classes.dex 71dex: $(BUILDDIR)/bin/classes.dex
64 72
65$(BUILDDIR)/libs/armeabi/$(BINARY): $(BUILDDIR)/$(BINARY) 73$(BINLIB_DIR)/$(BINARY): $(BUILDDIR)/$(BINARY)
66 $(call PRINTS,CP $(BINARY))cp $^ $@ 74 $(call PRINTS,CP $(BINARY))cp $^ $@
67 75
68$(BUILDDIR)/_rockbox.zip: zip 76$(BUILDDIR)/_rockbox.zip: zip
69 $(SILENT)mv $(BUILDDIR)/rockbox.zip $@ 77 $(SILENT)mv $(BUILDDIR)/rockbox.zip $@
70 78
71$(BUILDDIR)/libs/armeabi/libmisc.so: $(BUILDDIR)/_rockbox.zip 79$(BINLIB_DIR)/libmisc.so: $(BUILDDIR)/_rockbox.zip
72 $(call PRINTS,CP rockbox.zip)cp $^ $@ 80 $(call PRINTS,CP rockbox.zip)cp $^ $@
73 81
74libs: $(LIBS) 82libs: $(LIBS)
@@ -81,7 +89,11 @@ $(APK): $(TEMP_APK)
81 $(SILENT)rm -f $@ 89 $(SILENT)rm -f $@
82 $(call PRINTS,SIGN $(subst $(BUILDDIR)/,,$@))jarsigner \ 90 $(call PRINTS,SIGN $(subst $(BUILDDIR)/,,$@))jarsigner \
83 -keystore "$(HOME)/.android/debug.keystore" -storepass "android" \ 91 -keystore "$(HOME)/.android/debug.keystore" -storepass "android" \
84 -keypass "android" -signedjar bin/__Rockbox.apk $^ "androiddebugkey" 92 -keypass "android" -signedjar $(TEMP_APK2) $^ "androiddebugkey"
85 $(SILENT)$(ZIPALIGN) -v 4 bin/__Rockbox.apk $@ > /dev/null 93 $(SILENT)$(ZIPALIGN) -v 4 $(TEMP_APK2) $@ > /dev/null
94 $(SILENT)rm $(TEMP_APK) $(TEMP_APK2)
95
96dirs:
97 $(SILENT)mkdir -p $(DIRS)
86 98
87apk: $(APK) 99apk: dirs $(APK)