CYCLONE_ENABLED := 0 HAVE_GRIFFIN := 0 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) MAIN_FBA_DIR := ../../../src FBA_BURN_DIR := $(MAIN_FBA_DIR)/burn FBA_BURN_DRIVERS_DIR := $(MAIN_FBA_DIR)/burn/drv FBA_BURNER_DIR := $(MAIN_FBA_DIR)/burner LIBRETRO_DIR := $(FBA_BURNER_DIR)/libretro FBA_CPU_DIR := $(MAIN_FBA_DIR)/cpu FBA_LIB_DIR := $(MAIN_FBA_DIR)/dep/libs FBA_INTERFACE_DIR := $(MAIN_FBA_DIR)/intf FBA_GENERATED_DIR = $(MAIN_FBA_DIR)/dep/generated FBA_SCRIPTS_DIR = $(MAIN_FBA_DIR)/dep/scripts GRIFFIN_DIR := ../../../griffin-libretro ifeq ($(TARGET_ARCH),arm) LOCAL_CXXFLAGS += -DANDROID_ARM LOCAL_ARM_MODE := arm LOCAL_C_FLAGS += -fuse-ld=gold LOCAL_CPP_FLAGS+= -fuse-ld=gold LOCAL_LDLIBS := -fuse-ld=gold ifeq ($(CYCLONE_ENABLED), 1) CYCLONE_SRC := $(FBA_CPU_DIR)/cyclone/cyclone.s CYCLONE_DEFINES := -DBUILD_C68K endif endif ifeq ($(TARGET_ARCH),x86) LOCAL_CXXFLAGS += -DANDROID_X86 endif ifeq ($(TARGET_ARCH),mips) LOCAL_CXXFLAGS += -DANDROID_MIPS -D__mips__ -D__MIPSEL__ endif BURN_BLACKLIST := $(FBA_BURNER_DIR)/un7z.cpp \ $(FBA_CPU_DIR)/arm7/arm7exec.c \ $(FBA_CPU_DIR)/arm7/arm7core.c \ $(FBA_CPU_DIR)/hd6309/6309tbl.c \ $(FBA_CPU_DIR)/hd6309/6309ops.c \ $(FBA_CPU_DIR)/konami/konamtbl.c \ $(FBA_CPU_DIR)/konami/konamops.c \ $(FBA_CPU_DIR)/m68k/m68k_in.c \ $(FBA_CPU_DIR)/m6800/6800ops.c \ $(FBA_CPU_DIR)/m6800/6800tbl.c \ $(FBA_CPU_DIR)/m6805/6805ops.c \ $(FBA_CPU_DIR)/m6809/6809ops.c \ $(FBA_CPU_DIR)/m6809/6809tbl.c \ $(FBA_CPU_DIR)/sh2/mksh2.cpp \ $(FBA_CPU_DIR)/sh2/mksh2-x86.cpp \ $(FBA_CPU_DIR)/m68k/m68kmake.c \ $(FBA_BURNER_DIR)/wave_writer.cpp \ $(FBA_CPU_DIR)/m68k/m68kdasm.c \ $(FBA_LIBRETRO_DIR)/menu.cpp \ $(FBA_CPU_DIR)/sh2/mksh2.cpp \ $(FBA_BURNER_DIR)/sshot.cpp \ $(FBA_BURNER_DIR)/conc.cpp \ $(FBA_BURNER_DIR)/dat.cpp \ $(FBA_BURNER_DIR)/cong.cpp \ $(FBA_BURNER_DIR)/image.cpp \ $(FBA_BURNER_DIR)/misc.cpp \ $(FBA_CPU_DIR)/h6280/tblh6280.c \ $(FBA_CPU_DIR)/m6502/t65sc02.c \ $(FBA_CPU_DIR)/m6502/t65c02.c \ $(FBA_CPU_DIR)/m6502/tdeco16.c \ $(FBA_CPU_DIR)/m6502/tn2a03.c \ $(FBA_CPU_DIR)/m6502/t6502.c \ $(FBA_CPU_DIR)/nec/v25sfr.c \ $(FBA_CPU_DIR)/nec/v25instr.c \ $(FBA_CPU_DIR)/nec/necinstr.c \ $(FBA_BURN_DIR)/drv/capcom/ctv_make.cpp ifeq ($(HAVE_GRIFFIN), 1) GRIFFIN_CXX_SRC_FILES := $(GRIFFIN_DIR)/cps12.cpp $(GRIFFIN_DIR)/cps3.cpp $(GRIFFIN_DIR)/neogeo.cpp $(GRIFFIN_DIR)/pgm.cpp $(GRIFFIN_DIR)/snes.cpp $(GRIFFIN_DIR)/galaxian.cpp GRIFFIN_CXX_SRC_FILES += $(GRIFFIN_DIR)/cpu-m68k.cpp BURN_BLACKLIST += $(FBA_CPU_DIR)/m68000_intf.cpp else CPS2_DIR := $(FBA_BURN_DRIVERS_DIR)/capcom CPS3_DIR := $(FBA_BURN_DRIVERS_DIR)/cps3 GALAXIAN_DIR := $(FBA_BURN_DRIVERS_DIR)/galaxian NEOGEO_DIR := $(FBA_BURN_DRIVERS_DIR)/neogeo PGM_DIR := $(FBA_BURN_DRIVERS_DIR)/pgm SNES_DIR := $(FBA_BURN_DRIVERS_DIR)/snes M68K_DIR := $(FBA_CPU_DIR)/m68k endif FBA_BURN_DIRS := $(FBA_BURN_DIR) \ $(FBA_BURN_DIR)/devices \ $(FBA_BURN_DIR)/snd \ $(CPS2_DIR) \ $(FBA_BURN_DRIVERS_DIR)/cave \ $(CPS3_DIR) \ $(FBA_BURN_DRIVERS_DIR)/dataeast \ $(GALAXIAN_DIR) \ $(FBA_BURN_DRIVERS_DIR)/irem \ $(FBA_BURN_DRIVERS_DIR)/konami \ $(FBA_BURN_DRIVERS_DIR)/megadrive \ $(NEOGEO_DIR) \ $(FBA_BURN_DRIVERS_DIR)/pce \ $(PGM_DIR) \ $(FBA_BURN_DRIVERS_DIR)/pre90s \ $(FBA_BURN_DRIVERS_DIR)/psikyo \ $(FBA_BURN_DRIVERS_DIR)/pst90s \ $(FBA_BURN_DRIVERS_DIR)/sega \ $(SNES_DIR) \ $(FBA_BURN_DRIVERS_DIR)/taito \ $(FBA_BURN_DRIVERS_DIR)/toaplan FBA_CPU_DIRS := $(FBA_CPU_DIR) \ $(FBA_CPU_DIR)/arm \ $(FBA_CPU_DIR)/arm7 \ $(FBA_CPU_DIR)/h6280 \ $(FBA_CPU_DIR)/hd6309 \ $(FBA_CPU_DIR)/i8039 \ $(FBA_CPU_DIR)/konami \ $(M68K_DIR) \ $(FBA_CPU_DIR)/m6502 \ $(FBA_CPU_DIR)/m6800 \ $(FBA_CPU_DIR)/m6805 \ $(FBA_CPU_DIR)/m6809 \ $(FBA_CPU_DIR)/nec \ $(FBA_CPU_DIR)/s2650 \ $(FBA_CPU_DIR)/sh2 \ $(FBA_CPU_DIR)/z80 FBA_SRC_DIRS := $(FBA_BURNER_DIR) $(FBA_BURN_DIRS) $(FBA_CPU_DIRS) $(FBA_BURNER_DIRS) LOCAL_MODULE := libretro LOCAL_SRC_FILES := $(GRIFFIN_CXX_SRC_FILES) $(CYCLONE_SRC) $(filter-out $(BURN_BLACKLIST),$(foreach dir,$(FBA_SRC_DIRS),$(wildcard $(dir)/*.cpp))) $(filter-out $(BURN_BLACKLIST),$(foreach dir,$(FBA_SRC_DIRS),$(wildcard $(dir)/*.c))) $(LIBRETRO_DIR)/libretro.cpp $(LIBRETRO_DIR)/neocdlist.cpp LOCAL_CXXFLAGS += -O3 -fno-stack-protector -DUSE_SPEEDHACKS -DINLINE="static inline" -DSH2_INLINE="static inline" -D__LIBRETRO_OPTIMIZATIONS__ -DLSB_FIRST -D__LIBRETRO__ -Wno-write-strings -DUSE_FILE32API -DANDROID -DFRONTEND_SUPPORTS_RGB565 $(CYCLONE_DEFINES) LOCAL_CFLAGS = -O3 -fno-stack-protector -DUSE_SPEEDHACKS -DINLINE="static inline" -DSH2_INLINE="static inline" -D__LIBRETRO_OPTIMIZATIONS__ -DLSB_FIRST -D__LIBRETRO__ -Wno-write-strings -DUSE_FILE32API -DANDROID -DFRONTEND_SUPPORTS_RGB565 $(CYCLONE_DEFINES) LOCAL_C_INCLUDES = $(FBA_BURNER_DIR)/win32 \ $(LIBRETRO_DIR) \ $(LIBRETRO_DIR)/tchar \ $(FBA_BURN_DIR) \ $(MAIN_FBA_DIR)/cpu \ $(FBA_BURN_DIR)/snd \ $(FBA_BURN_DIR)/devices \ $(FBA_INTERFACE_DIR) \ $(FBA_INTERFACE_DIR)/input \ $(FBA_INTERFACE_DIR)/cd \ $(FBA_BURNER_DIR) \ $(FBA_CPU_DIR) \ $(FBA_CPU_DIR)/i8039 \ $(FBA_LIB_DIR)/zlib \ $(FBA_BURN_DIR)/drv/capcom \ $(FBA_BURN_DIR)/drv/dataeast \ $(FBA_BURN_DIR)/drv/cave \ $(FBA_BURN_DIR)/drv/neogeo \ $(FBA_BURN_DIR)/drv/psikyo \ $(FBA_BURN_DIR)/drv/sega \ $(FBA_BURN_DIR)/drv/toaplan \ $(FBA_BURN_DIR)/drv/taito \ $(FBA_GENERATED_DIR) \ $(FBA_LIB_DIR) LOCAL_LDLIBS += -lz include $(BUILD_SHARED_LIBRARY)