Android.mk 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. LOCAL_PATH := $(call my-dir)
  2. CORE_DIR := $(LOCAL_PATH)/..
  3. COMMON_DIR := $(CORE_DIR)/platform/common
  4. LIBRETRO_DIR := $(CORE_DIR)/platform/libretro
  5. LIBRETRO_COMM_DIR := $(LIBRETRO_DIR)/libretro-common
  6. UNZIP_DIR := $(CORE_DIR)/unzip
  7. R := $(CORE_DIR)/
  8. FR := $(R)
  9. SRCS_COMMON :=
  10. DEFINES :=
  11. ARCH := $(TARGET_ARCH)
  12. use_cyclone := 0
  13. use_fame := 1
  14. use_musashi := 0
  15. use_drz80 := 0
  16. use_cz80 := 1
  17. use_sh2drc := 0
  18. use_svpdrc := 0
  19. asm_memory := 0
  20. asm_render := 0
  21. asm_ym2612 := 0
  22. asm_misc := 0
  23. asm_cdmemory := 0
  24. asm_mix := 0
  25. asm_32xdraw := 0
  26. asm_32xmemory := 0
  27. ifeq ($(TARGET_ARCH),arm)
  28. # use_cyclone := 1
  29. # use_fame := 0
  30. # use_drz80 := 1
  31. # use_cz80 := 0
  32. use_sh2drc := 1
  33. # use_svpdrc := 1
  34. # asm_memory := 1
  35. # asm_render := 1
  36. # asm_ym2612 := 1
  37. # asm_misc := 1
  38. # asm_cdmemory := 1
  39. # asm_mix := 1
  40. # asm_32xdraw := 1
  41. # asm_32xmemory := 1
  42. endif
  43. ifeq ($(TARGET_ARCH_ABI),armeabi)
  44. CYCLONE_CONFIG := cyclone_config_armv4.h
  45. endif
  46. include $(COMMON_DIR)/common.mak
  47. SOURCES_C := $(LIBRETRO_DIR)/libretro.c \
  48. $(COMMON_DIR)/mp3.c \
  49. $(COMMON_DIR)/mp3_sync.c \
  50. $(COMMON_DIR)/mp3_dummy.c \
  51. $(UNZIP_DIR)/unzip.c
  52. COREFLAGS := $(addprefix -D,$(DEFINES)) -fno-strict-aliasing
  53. GIT_VERSION := $(shell git rev-parse --short HEAD || echo unknown)
  54. ifneq ($(GIT_VERSION),"unknown")
  55. COREFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
  56. endif
  57. ifneq ($(filter armeabi%, $(TARGET_ARCH_ABI)),)
  58. $(CORE_DIR)/pico/pico_int_offs.h:
  59. cp $(CORE_DIR)/tools/offsets/generic-ilp32-offsets.h $@
  60. .PHONY: $(CORE_DIR)/pico/pico_int_offs.h
  61. $(filter %.S,$(SRCS_COMMON)): $(CORE_DIR)/pico/pico_int_offs.h
  62. endif
  63. include $(CLEAR_VARS)
  64. LOCAL_MODULE := retro
  65. LOCAL_SRC_FILES := $(SRCS_COMMON) $(SOURCES_C)
  66. LOCAL_CFLAGS := $(COREFLAGS)
  67. LOCAL_C_INCLUDES := $(CORE_DIR) $(LIBRETRO_COMM_DIR)/include
  68. LOCAL_LDFLAGS := -Wl,-version-script=$(LIBRETRO_DIR)/link.T
  69. LOCAL_LDLIBS := -llog -lz
  70. LOCAL_ARM_MODE := arm
  71. ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
  72. LOCAL_ARM_NEON := true
  73. endif
  74. include $(BUILD_SHARED_LIBRARY)