1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
ALL_ABIS = armeabi-v7a arm64-v8a x86 x86_64
OTHER_ABIS = $(filter-out $(ABI), $(ALL_ABIS))
PATH_BUILD_LIBSSCUMMVM = $(foreach abi, $(OTHER_ABIS), $(PATH_BUILD)/lib/$(abi)/libscummvm.so)
ANDROID_CONFIGURE_PATH := $(realpath $(srcdir)/configure)
ANDROID_CONFIGFLAGS := $(filter-out --host=android-%, $(SAVED_CONFIGFLAGS))
define BUILD_ANDROID
SUBPATH_BUILD_LIBSCUMMVM_abi := ./build-android$(1)/libscummvm.so
PATH_BUILD_LIBSCUMMVM_abi := $(PATH_BUILD)/lib/$(1)/libscummvm.so
SUBPATH_BUILDS += ./build-android$(1)
$$(SUBPATH_BUILD_LIBSCUMMVM_abi): SUBPATH_BUILD=./build-android$(1)
$$(SUBPATH_BUILD_LIBSCUMMVM_abi): config.mk $$(EXECUTABLE)
$$(INSTALL) -d "$$(SUBPATH_BUILD)"
(cd "$$(SUBPATH_BUILD)" && \
$$(foreach VAR,$$(SAVED_ENV_VARS),$$(VAR)="$$(SAVED_$$(VAR))") \
"$$(ANDROID_CONFIGURE_PATH)" --host=android-$(1) $$(ANDROID_CONFIGFLAGS))
$$(MAKE) -C "$$(SUBPATH_BUILD)" $$(EXECUTABLE)
$$(PATH_BUILD_LIBSCUMMVM_abi): PATH_BUILD_LIB=$(PATH_BUILD)/lib/$(1)
$$(PATH_BUILD_LIBSCUMMVM_abi): $$(SUBPATH_BUILD_LIBSCUMMVM_abi)
$$(INSTALL) -d "$$(PATH_BUILD_LIB)"
$$(INSTALL) -c -m 644 "$$<" "$$@"
endef
SUBPATH_BUILDS :=
$(foreach abi,$(OTHER_ABIS),$(eval $(call BUILD_ANDROID,$(abi))))
androidfatall $(subst android,androidfat,$(ANDROID_BUILD_RULES)): androidfat%: $(PATH_BUILD_LIBSSCUMMVM)
$(MAKE) $(if $(filter all,$*),$*,android$*)
.PHONY: androidfatall $(subst android,androidfat,$(ANDROID_BUILD_RULES))
|