| ############################################################################## |
| ############################################################################## |
| ### |
| ### emulator-$ARCH: Standalone launcher for QEMU executable. |
| ### |
| ### |
| |
| # Check EMULATOR_TARGET_CPU value and determine |
| # corresponding TARGET_XXX macro at the same time |
| |
| EMULATOR_TARGET_CPU := $(EMULATOR_TARGET_ARCH) |
| ifeq ($(EMULATOR_TARGET_CPU),x86) |
| EMULATOR_TARGET_CPU := i386 |
| endif |
| |
| TARGET_VARNAME_arm64 := TARGET_ARM64 |
| TARGET_VARNAME_mips64 := TARGET_MIPS64 |
| ifeq (,$(strip $(TARGET_VARNAME_$(EMULATOR_TARGET_CPU)))) |
| $(error Unrecognized EMULATOR_TARGET_CPU value: [$(EMULATOR_TARGET_CPU)]) |
| endif |
| |
| qemu_launcher_SOURCES := \ |
| android/qemu-launcher/emulator-qemu.cpp \ |
| android/cmdline-option.c \ |
| android/cpu_accelerator.cpp \ |
| android/help.c \ |
| android/main-common.c \ |
| |
| qemu_launcher_CFLAGS := \ |
| -DNO_SKIN=1 \ |
| -D$(TARGET_VARNAME_$(EMULATOR_TARGET_CPU))=1 \ |
| -I$(OBJS_DIR) |
| |
| qemu_launcher_LDLIBS := -lstdc++ |
| |
| $(call start-emulator-program, emulator-ranchu-$(EMULATOR_TARGET_CPU)) |
| LOCAL_SRC_FILES := $(qemu_launcher_SOURCES) |
| LOCAL_CFLAGS := $(qemu_launcher_CFLAGS) |
| LOCAL_STATIC_LIBRARIES := \ |
| emulator-common \ |
| emulator-libext4_utils \ |
| emulator-libsparse \ |
| emulator-libselinux \ |
| emulator-zlib |
| LOCAL_LDLIBS := $(qemu_launcher_LDLIBS) |
| $(call gen-hw-config-defs) |
| |
| ifeq ($(HOST_OS),windows) |
| $(eval $(call insert-windows-icon)) |
| endif |
| |
| $(call end-emulator-program) |
| |
| $(call start-emulator64-program, emulator64-ranchu-$(EMULATOR_TARGET_CPU)) |
| LOCAL_SRC_FILES := $(qemu_launcher_SOURCES) |
| LOCAL_CFLAGS := $(qemu_launcher_CFLAGS) |
| LOCAL_STATIC_LIBRARIES := \ |
| emulator64-common \ |
| emulator64-libext4_utils \ |
| emulator64-libsparse \ |
| emulator64-libselinux \ |
| emulator64-zlib |
| LOCAL_LDLIBS := $(qemu_launcher_LDLIBS) |
| $(call gen-hw-config-defs) |
| |
| ifeq ($(HOST_OS),windows) |
| $(eval $(call insert-windows-icon)) |
| endif |
| |
| $(call end-emulator-program) |