170 lines
5.3 KiB
Makefile
170 lines
5.3 KiB
Makefile
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)
|