summaryrefslogtreecommitdiffstats
path: root/android/android.make
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-12-19 19:58:44 +0000
committerThomas Martitz <kugel@rockbox.org>2011-12-19 19:58:44 +0000
commit7d61376ef80bc6ac7a817201729ee1e612625ef6 (patch)
treea7df11a3bd69f3cf21348db3478f54a3c89d7b69 /android/android.make
parente6e2ae86ea9f2a03a8fc17ee9a2f29040eacbf98 (diff)
downloadrockbox-7d61376ef80bc6ac7a817201729ee1e612625ef6.tar.gz
rockbox-7d61376ef80bc6ac7a817201729ee1e612625ef6.zip
Android: Ship cpufeatures.[ch] from the sdk to enable the build under the ndk r5 again.
Otherwise we could only build under r6. As r7 is the latest and can't build rockbox don't break peoples installed ndks. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31369 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'android/android.make')
-rw-r--r--android/android.make22
1 files changed, 13 insertions, 9 deletions
diff --git a/android/android.make b/android/android.make
index 65463778dc..1a4c39ceb8 100644
--- a/android/android.make
+++ b/android/android.make
@@ -7,23 +7,26 @@
# $Id$
#
+PACKAGE=org.rockbox
+PACKAGE_PATH=org/rockbox
+BINLIB_DIR=$(BUILDDIR)/libs/armeabi
+ANDROID_DIR=$(ROOTDIR)/android
+
# this is a glibc compatibility hack to provide a get_nprocs() replacement.
# The NDK ships cpu-features.c which has a compatible function android_getCpuCount()
-CPUFEAT = $(ANDROID_NDK_PATH)/sources/android/cpufeatures
+CPUFEAT = $(ANDROID_DIR)/cpufeatures
+CPUFEAT_BUILD = $(subst $(ANDROID_DIR),$(BUILDDIR),$(CPUFEAT))
INCLUDES += -I$(CPUFEAT)
OTHER_SRC += $(CPUFEAT)/cpu-features.c
-$(BUILDDIR)/cpu-features.o: $(CPUFEAT)/cpu-features.c
- $(call PRINTS,CC $(subst $(ANDROID_NDK_PATH)/,,$<))$(CC) -o $@ -c $^ \
- $(GCCOPTS) -Wno-unused
+CLEANOBJS += $(CPUFEAT_BUILD)/cpu-features.o
+$(CPUFEAT_BUILD)/cpu-features.o: $(CPUFEAT)/cpu-features.c
+ $(SILENT)mkdir -p $(dir $@)
+ $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) -o $@ -c $^ $(GCCOPTS) -Wno-unused
.SECONDEXPANSION: # $$(JAVA_OBJ) is not populated until after this
.SECONDEXPANSION: # $$(OBJ) is not populated until after this
.PHONY: apk classes clean dex dirs libs jar
-PACKAGE=org.rockbox
-PACKAGE_PATH=org/rockbox
-ANDROID_DIR=$(ROOTDIR)/android
-BINLIB_DIR=$(BUILDDIR)/libs/armeabi
java2class = $(addsuffix .class,$(basename $(subst $(ANDROID_DIR),$(BUILDDIR),$(1))))
@@ -66,6 +69,7 @@ DIRS := $(subst ___,bin,$(_DIRS))
DIRS += $(subst ___,gen,$(_DIRS))
DIRS += $(subst ___,data,$(_DIRS))
DIRS += $(BUILDDIR)/libs/armeabi
+DIRS += $(CPUFEAT_BUILD)
RES := $(wildcard $(ANDROID_DIR)/res/*/*)
@@ -110,7 +114,7 @@ dex: $(DEX)
classes: $(R_OBJ) $(JAVA_OBJ)
-$(BUILDDIR)/$(BINARY): $$(OBJ) $(VOICESPEEXLIB) $(FIRMLIB) $(SKINLIB) $(BUILDDIR)/cpu-features.o
+$(BUILDDIR)/$(BINARY): $$(OBJ) $(VOICESPEEXLIB) $(FIRMLIB) $(SKINLIB) $(CPUFEAT_BUILD)/cpu-features.o
$(call PRINTS,LD $(BINARY))$(CC) -o $@ $^ $(LDOPTS) $(GLOBAL_LDOPTS)
$(BINLIB_DIR)/$(BINARY): $(BUILDDIR)/$(BINARY)