android: fix building with kodev (#11817)

If the Android NDK and/or SDK are not setup, `kodev` will try to invoke
the `android-ndk` and/or `android-sdk` make targets.  This can't be done
with `TARGET=android`, as `base/Makefile.defs` will error out trying to
call the (missing) compiler to get the target machine. Those rules need
to be available to all targets.
This commit is contained in:
Benoit Pierre
2024-05-14 08:30:15 +00:00
committed by GitHub
parent c9c8089188
commit 25d29aca4a
2 changed files with 8 additions and 8 deletions

View File

@@ -180,6 +180,12 @@ ifneq (,$(wildcard make/$(TARGET).mk))
include make/$(TARGET).mk
endif
android-ndk:
$(MAKE) -C $(KOR_BASE)/toolchain $(ANDROID_NDK_HOME)
android-sdk:
$(MAKE) -C $(KOR_BASE)/toolchain $(ANDROID_HOME)
# for gettext
DOMAIN=koreader
TEMPLATE_DIR=l10n/templates
@@ -210,4 +216,4 @@ static-check:
doc:
make -C doc
.PHONY: all base clean doc test
.PHONY: all android-ndk android-sdk base clean doc test

View File

@@ -4,12 +4,6 @@ ANDROID_ASSETS = $(ANDROID_LAUNCHER_DIR)/assets/module
ANDROID_LIBS_ROOT = $(ANDROID_LAUNCHER_DIR)/libs
ANDROID_LIBS_ABI = $(ANDROID_LIBS_ROOT)/$(ANDROID_ABI)
android-ndk:
$(MAKE) -C $(KOR_BASE)/toolchain $(ANDROID_NDK_HOME)
android-sdk:
$(MAKE) -C $(KOR_BASE)/toolchain $(ANDROID_HOME)
androiddev: update
$(MAKE) -C $(ANDROID_LAUNCHER_DIR) dev
@@ -70,4 +64,4 @@ update: all
cp $(ANDROID_LAUNCHER_DIR)/bin/NativeActivity.apk \
koreader-android-$(ANDROID_ARCH)$(KODEDUG_SUFFIX)-$(VERSION).apk
.PHONY: android-ndk android-sdk androiddev update
.PHONY: androiddev update