TARGETAPI = 23
TOOLVERSION = 4.9
-## Android ABI definitions.
-ANDROID_ABIS += armeabi
+## Android ABI definitions. We don't bother with `armeabi-v7a': we'll use
+## fancy CPU features if we detect that they're available at runtime anyway.
+#ANDROID_ABIS += armeabi
GNUARCH.armeabi = arm-linux-androideabi
PLATARCH.armeabi = arm
CFLAGS.ndk-armeabi =
-ANDROID_ABIS.inhibit += armeabi-v7a
-GNUARCH.armeabi-v7a = arm-linux-androideabi
-PLATARCH.armeabi-v7a = arm
-CFLAGS.ndk-armeabi-v7a =
-
-ANDROID_ABIS.inhibit += arm64-v8a
+#ANDROID_ABIS += arm64-v8a
GNUARCH.arm64-v8a = aarch64-linux-android
PLATARCH.arm64-v8a = arm64
MINAPI.arm64-v8a = 21
GNUARCH.x86 = i686-linux-android
PLATARCH.x86 = x86
-ANDROID_ABIS.inhibit += x86_64
+#ANDROID_ABIS += x86_64
TOOLCHAINDIR.x86_64 = x86_64
GNUARCH.x86_64 = x86_64-linux-android
PLATARCH.x86_64 = x86_64
## Build variants.
VARIANTS += debug
AAPTFLAGS.debug = --debug-mode \
- --rename-manifest-package uk.org.distorted.tripe-debug
+ --rename-manifest-package uk.org.distorted.tripe.debug
KEYSTORE.debug = debug.keystore
JARSIGNERFLAGS.debug = -storepass public -keypass public
ENV.ndk = env PATH=$(call ndk-toolchain-bin,$1):$$PATH
CC.ndk = $(GNUARCH.$1)-gcc
LD.ndk = $(CC.ndk)
-CFLAGS.ndk = $(CFLAGS) -fPIC -D__ANDROID_API__=$(MINAPI) \
- $(CFLAGS.ndk-$1) \
+CFLAGS.ndk = $(CFLAGS) -fPIC $(CFLAGS.ndk-$1) \
+ -D__ANDROID_API__=$(call defaulting,MINAPI.$1,$(MINAPI)) \
--sysroot=$(call ndk-sysroot,$1) \
-isystem $(ANDROID_NDKDIR)/sysroot/usr/include \
-isystem $(ANDROID_NDKDIR)/sysroot/usr/include/$(GNUARCH.$1)
rm -f $(STAMPDIR)/$*-stamp
rm -rf $(call ext-stamp-builddir,$*)
.PHONY: $(foreach f,$(FLAVOURS),$(foreach e,$(EXTERNALS),clean-$e.$f))
+$(foreach e,$(EXTERNALS),clean-$e): clean-%: $(foreach f,$(FLAVOURS),clean-%.$f)
$(foreach f,$(FLAVOURS),clean-inst.$f): clean-inst.%:
rm -rf $(call ext-prefix,$*)
.PHONY: $(foreach f,$(FLAVOURS),clean-inst.$f)
CLASSES += sys:util
CLASSES += admin:sys,util
CLASSES += tar:util
+CLASSES += dep:util
CLASSES += progress:sys,util
CLASSES += keys:progress,tar,sys,util
CLASSES += terminal:progress,sys,util
$$(V_AT)mkdir -p $$(dir $$@)
$$(call v_tag,CP)cp $$(call ext-prefix,$1)/bin/$2 $$@
endef
-$(foreach f,$(FLAVOURS), \
+$(foreach f,$(ANDROID_ABIS), \
$(foreach b,$(BINS), \
$(eval $(call bin-rule,$f,$b))))
clean::; rm -f $(CLEANFILES)
realclean::; rm -f $(REALCLEANFILES)
+repl: $(CLASSSTAMPS) $(foreach a,$(APKLIBS),$(OUTDIR)/$a)
+ $(SCALA) -cp $(CLASSDIR) -Djava.lib.path=$(OUTDIR) -Yno-load-impl-class
+
t:; : $(show)
.PHONY: t