diff options
-rw-r--r-- | android/android.make | 28 |
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) | |||
17 | PACKAGE=org.rockbox | 17 | PACKAGE=org.rockbox |
18 | PACKAGE_PATH=org/rockbox | 18 | PACKAGE_PATH=org/rockbox |
19 | ANDROID_DIR=$(ROOTDIR)/android | 19 | ANDROID_DIR=$(ROOTDIR)/android |
20 | BINLIB_DIR=$(BUILDDIR)/libs/armeabi | ||
20 | 21 | ||
21 | 22 | ||
22 | java2class = $(addsuffix .class,$(basename $(subst $(ANDROID_DIR),$(BUILDDIR),$(1)))) | 23 | java2class = $(addsuffix .class,$(basename $(subst $(ANDROID_DIR),$(BUILDDIR),$(1)))) |
@@ -38,20 +39,27 @@ R_OBJ := $(BUILDDIR)/bin/$(PACKAGE_PATH)/R.class | |||
38 | JAVA_SRC := $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/*.java) | 39 | JAVA_SRC := $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/*.java) |
39 | JAVA_OBJ := $(call java2class,$(subst /src/,/bin/,$(JAVA_SRC))) | 40 | JAVA_OBJ := $(call java2class,$(subst /src/,/bin/,$(JAVA_SRC))) |
40 | 41 | ||
41 | LIBS := $(BUILDDIR)/libs/armeabi/$(BINARY) $(BUILDDIR)/libs/armeabi/libmisc.so | 42 | LIBS := $(BINLIB_DIR)/$(BINARY) $(BINLIB_DIR)/libmisc.so |
42 | TEMP_APK := $(BUILDDIR)/bin/_Rockbox.apk | 43 | TEMP_APK := $(BUILDDIR)/bin/_Rockbox.apk |
44 | TEMP_APK2 := $(BUILDDIR)/bin/__Rockbox.apk | ||
43 | APK := $(BUILDDIR)/bin/Rockbox.apk | 45 | APK := $(BUILDDIR)/bin/Rockbox.apk |
44 | 46 | ||
47 | _DIRS := $(BUILDDIR)/___/$(PACKAGE_PATH) | ||
48 | DIRS := $(subst ___,bin,$(_DIRS)) | ||
49 | DIRS += $(subst ___,gen,$(_DIRS)) | ||
50 | DIRS += $(subst ___,data,$(_DIRS)) | ||
51 | DIRS += $(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 | ||
63 | dex: $(BUILDDIR)/bin/classes.dex | 71 | dex: $(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 | ||
74 | libs: $(LIBS) | 82 | libs: $(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 | |||
96 | dirs: | ||
97 | $(SILENT)mkdir -p $(DIRS) | ||
86 | 98 | ||
87 | apk: $(APK) | 99 | apk: dirs $(APK) |