2012-06-15 23:00:17 +00:00
|
|
|
DEBUG = 0
|
2012-10-22 12:34:14 +00:00
|
|
|
FRONTEND_SUPPORTS_RGB565 = 1
|
2012-06-15 23:00:17 +00:00
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
MEDNAFEN_DIR := mednafen
|
|
|
|
MEDNAFEN_LIBRETRO_DIR := mednafen-libretro
|
2012-11-15 20:49:55 +00:00
|
|
|
NEED_TREMOR = 0
|
2014-04-20 21:05:37 +00:00
|
|
|
LIBRETRO_SOURCES :=
|
2012-10-20 21:32:28 +00:00
|
|
|
|
2012-06-09 22:46:41 +00:00
|
|
|
ifeq ($(platform),)
|
|
|
|
platform = unix
|
|
|
|
ifeq ($(shell uname -a),)
|
|
|
|
platform = win
|
|
|
|
else ifneq ($(findstring Darwin,$(shell uname -a)),)
|
|
|
|
platform = osx
|
2014-04-14 04:51:43 +00:00
|
|
|
arch = intel
|
|
|
|
ifeq ($(shell uname -p),powerpc)
|
|
|
|
arch = ppc
|
|
|
|
endif
|
2012-06-09 22:46:41 +00:00
|
|
|
else ifneq ($(findstring MINGW,$(shell uname -a)),)
|
|
|
|
platform = win
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2012-10-20 20:35:08 +00:00
|
|
|
# If you have a system with 1GB RAM or more - cache the whole
|
2012-11-25 02:41:54 +00:00
|
|
|
# CD for CD-based systems in order to prevent file access delays/hiccups
|
2012-10-20 20:35:08 +00:00
|
|
|
CACHE_CD = 0
|
|
|
|
|
2014-06-22 01:19:56 +00:00
|
|
|
core = pcfx
|
|
|
|
NEED_BPP = 32
|
2014-04-20 23:51:59 +00:00
|
|
|
ifneq ($(platform), osx)
|
2014-06-22 01:19:56 +00:00
|
|
|
PTHREAD_FLAGS = -pthread
|
2014-04-20 23:51:59 +00:00
|
|
|
endif
|
2014-06-22 01:19:56 +00:00
|
|
|
NEED_TREMOR = 1
|
|
|
|
WANT_NEW_API = 1
|
|
|
|
NEED_STEREO_SOUND = 1
|
|
|
|
NEED_CD = 1
|
|
|
|
NEED_SCSI_CD = 1
|
|
|
|
NEED_THREADING = 1
|
|
|
|
CORE_DEFINE := -DWANT_PCFX_EMU
|
2014-06-22 01:55:37 +00:00
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/pcfx
|
2012-11-28 07:20:45 +00:00
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/king.cpp \
|
|
|
|
$(CORE_DIR)/soundbox.cpp \
|
|
|
|
$(CORE_DIR)/interrupt.cpp \
|
|
|
|
$(CORE_DIR)/input.cpp \
|
|
|
|
$(CORE_DIR)/timer.cpp \
|
|
|
|
$(CORE_DIR)/rainbow.cpp \
|
|
|
|
$(CORE_DIR)/jrevdct.cpp \
|
|
|
|
$(CORE_DIR)/huc6273.cpp \
|
|
|
|
$(CORE_DIR)/fxscsi.cpp \
|
|
|
|
$(CORE_DIR)/input/gamepad.cpp \
|
2014-04-20 23:51:59 +00:00
|
|
|
$(CORE_DIR)/input/mouse.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/sound/OwlResampler.cpp
|
2012-11-28 07:20:45 +00:00
|
|
|
|
|
|
|
LIBRETRO_SOURCES_C := $(MEDNAFEN_DIR)/hw_cpu/v810/fpu-new/softfloat.c
|
|
|
|
HW_CPU_SOURCES += $(MEDNAFEN_DIR)/hw_cpu/v810/v810_cpu.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/hw_cpu/v810/v810_cpuD.cpp
|
|
|
|
HW_SOUND_SOURCES += $(MEDNAFEN_DIR)/hw_sound/pce_psg/pce_psg.cpp
|
2014-04-20 23:51:59 +00:00
|
|
|
HW_VIDEO_SOURCES += $(MEDNAFEN_DIR)/hw_video/huc6270/vdc_video.cpp
|
2012-11-28 07:20:45 +00:00
|
|
|
EXTRA_CORE_INCDIR = -I$(MEDNAFEN_DIR)/hw_sound/ -I$(MEDNAFEN_DIR)/include/blip -I$(MEDNAFEN_DIR)/hw_video/huc6270
|
|
|
|
TARGET_NAME := mednafen_$(core)_libretro
|
2012-10-20 21:32:28 +00:00
|
|
|
|
2012-11-24 05:29:37 +00:00
|
|
|
ifeq ($(NEED_STEREO_SOUND), 1)
|
|
|
|
SOUND_DEFINE := -DWANT_STEREO_SOUND
|
|
|
|
endif
|
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
CORE_INCDIR := -I$(CORE_DIR)
|
|
|
|
|
2012-06-09 22:46:41 +00:00
|
|
|
ifeq ($(platform), unix)
|
2012-10-20 21:32:28 +00:00
|
|
|
TARGET := $(TARGET_NAME).so
|
2012-06-09 22:46:41 +00:00
|
|
|
fpic := -fPIC
|
2012-06-09 22:54:07 +00:00
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2012-06-09 22:46:41 +00:00
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
ifneq ($(shell uname -p | grep -E '((i.|x)86|amd64)'),)
|
|
|
|
IS_X86 = 1
|
|
|
|
endif
|
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2012-06-09 22:46:41 +00:00
|
|
|
else ifeq ($(platform), osx)
|
2012-10-20 21:32:28 +00:00
|
|
|
TARGET := $(TARGET_NAME).dylib
|
2014-04-14 04:51:43 +00:00
|
|
|
fpic := -fPIC
|
2012-06-09 22:46:41 +00:00
|
|
|
SHARED := -dynamiclib
|
2012-10-20 21:32:28 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2014-04-14 04:51:43 +00:00
|
|
|
ifeq ($(arch),ppc)
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
OLD_GCC := 1
|
|
|
|
else
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
|
|
|
endif
|
2014-05-20 21:20:33 +00:00
|
|
|
OSXVER = $(shell sw_vers -productVersion | cut -c 4)
|
2014-04-26 03:00:57 +00:00
|
|
|
ifneq ($(OSXVER),9)
|
|
|
|
fpic += -mmacosx-version-min=10.5
|
|
|
|
endif
|
2013-03-17 23:08:03 +00:00
|
|
|
else ifeq ($(platform), ios)
|
2013-05-18 01:51:57 +00:00
|
|
|
TARGET := $(TARGET_NAME)_ios.dylib
|
2013-03-17 23:08:03 +00:00
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -dynamiclib
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2014-04-26 03:00:57 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
FLAGS += $(PTHREAD_FLAGS)
|
2013-03-17 23:08:03 +00:00
|
|
|
|
2014-04-26 03:00:57 +00:00
|
|
|
CC = clang -arch armv7 -isysroot $(IOSSDK)
|
|
|
|
CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
|
2014-05-20 21:20:33 +00:00
|
|
|
OSXVER = $(shell sw_vers -productVersion | cut -c 4)
|
|
|
|
ifeq ($(OSXVER),5)
|
|
|
|
IPHONEMINVER = -miphone-version-min=5.0
|
|
|
|
else
|
|
|
|
IPHONEMINVER = -miphoneos-version-min=5.0
|
2014-04-26 03:00:57 +00:00
|
|
|
endif
|
2014-05-20 21:20:33 +00:00
|
|
|
LDFLAGS += $(IPHONEMINVER)
|
|
|
|
FLAGS += $(IPHONEMINVER)
|
|
|
|
CC += $(IPHONEMINVER)
|
|
|
|
CXX += $(IPHONEMINVER)
|
2013-03-25 06:43:00 +00:00
|
|
|
else ifeq ($(platform), qnx)
|
2013-04-30 04:54:41 +00:00
|
|
|
TARGET := $(TARGET_NAME)_qnx.so
|
2013-03-25 06:43:00 +00:00
|
|
|
fpic := -fPIC
|
2013-03-29 15:40:42 +00:00
|
|
|
SHARED := -lcpp -lm -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2013-03-25 06:43:00 +00:00
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2013-03-29 15:40:42 +00:00
|
|
|
#LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
#FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
|
|
|
CC = qcc -Vgcc_ntoarmv7le
|
|
|
|
CXX = QCC -Vgcc_ntoarmv7le_cpp
|
|
|
|
AR = QCC -Vgcc_ntoarmv7le
|
|
|
|
FLAGS += -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), ps3)
|
|
|
|
TARGET := $(TARGET_NAME)_ps3.a
|
|
|
|
CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
|
|
|
|
CXX = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-g++.exe
|
|
|
|
AR = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ar.exe
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
2013-02-23 10:25:17 +00:00
|
|
|
OLD_GCC := 1
|
2014-04-26 18:01:31 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR -DARCH_POWERPC_ALTIVEC
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), sncps3)
|
|
|
|
TARGET := $(TARGET_NAME)_ps3.a
|
|
|
|
CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
|
|
|
|
CXX = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
|
|
|
|
AR = $(CELL_SDK)/host-win32/sn/bin/ps3snarl.exe
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
CXXFLAGS += -Xc+=exceptions
|
2013-02-23 10:25:17 +00:00
|
|
|
OLD_GCC := 1
|
|
|
|
NO_GCC := 1
|
2014-04-26 18:01:31 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR -DARCH_POWERPC_ALTIVEC
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), psl1ght)
|
|
|
|
TARGET := $(TARGET_NAME)_psl1ght.a
|
|
|
|
CC = $(PS3DEV)/ppu/bin/ppu-gcc$(EXE_EXT)
|
2012-11-23 20:17:14 +00:00
|
|
|
CXX = $(PS3DEV)/ppu/bin/ppu-g++$(EXE_EXT)
|
2012-10-20 21:32:28 +00:00
|
|
|
AR = $(PS3DEV)/ppu/bin/ppu-ar$(EXE_EXT)
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
2014-04-26 18:01:31 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR -DBYTE_ORDER=BIG_ENDIAN
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-11-23 20:17:14 +00:00
|
|
|
else ifeq ($(platform), psp1)
|
2013-09-08 11:41:01 +00:00
|
|
|
TARGET := $(TARGET_NAME)_psp1.a
|
|
|
|
CC = psp-gcc$(EXE_EXT)
|
|
|
|
CXX = psp-g++$(EXE_EXT)
|
|
|
|
AR = psp-ar$(EXE_EXT)
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
|
|
|
FLAGS += -DPSP -G0
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2014-06-23 02:05:14 +00:00
|
|
|
EXTRA_INCLUDES := -I$(shell psp-config --pspsdk-path)/include
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), xenon)
|
|
|
|
TARGET := $(TARGET_NAME)_xenon360.a
|
|
|
|
CC = xenon-gcc$(EXE_EXT)
|
|
|
|
CXX = xenon-g++$(EXE_EXT)
|
|
|
|
AR = xenon-ar$(EXE_EXT)
|
|
|
|
ENDIANNESS_DEFINES += -D__LIBXENON__ -m32 -D__ppc__ -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
LIBS := $(PTHREAD_FLAGS)
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), ngc)
|
|
|
|
TARGET := $(TARGET_NAME)_ngc.a
|
|
|
|
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
|
|
|
|
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
|
|
|
|
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
|
|
|
|
ENDIANNESS_DEFINES += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
|
|
|
|
EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), wii)
|
|
|
|
TARGET := $(TARGET_NAME)_wii.a
|
|
|
|
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
|
|
|
|
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
|
|
|
|
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
|
|
|
|
ENDIANNESS_DEFINES += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
|
|
|
|
EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2013-07-14 00:41:32 +00:00
|
|
|
else ifneq (,$(findstring armv,$(platform)))
|
2013-07-14 00:50:22 +00:00
|
|
|
TARGET := $(TARGET_NAME).so
|
2013-07-14 00:41:32 +00:00
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
|
|
|
CC = gcc
|
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2013-07-14 00:43:04 +00:00
|
|
|
IS_X86 = 0
|
2013-07-14 00:41:32 +00:00
|
|
|
ifneq (,$(findstring cortexa8,$(platform)))
|
|
|
|
FLAGS += -marm -mcpu=cortex-a8
|
|
|
|
ASFLAGS += -mcpu=cortex-a8
|
|
|
|
else ifneq (,$(findstring cortexa9,$(platform)))
|
|
|
|
FLAGS += -marm -mcpu=cortex-a9
|
|
|
|
ASFLAGS += -mcpu=cortex-a9
|
|
|
|
endif
|
|
|
|
FLAGS += -marm
|
|
|
|
ifneq (,$(findstring neon,$(platform)))
|
|
|
|
FLAGS += -mfpu=neon
|
|
|
|
ASFLAGS += -mfpu=neon
|
|
|
|
HAVE_NEON = 1
|
|
|
|
endif
|
|
|
|
ifneq (,$(findstring softfloat,$(platform)))
|
|
|
|
FLAGS += -mfloat-abi=softfp
|
|
|
|
else ifneq (,$(findstring hardfloat,$(platform)))
|
|
|
|
FLAGS += -mfloat-abi=hard
|
|
|
|
endif
|
|
|
|
FLAGS += -DARM
|
2012-06-09 22:46:41 +00:00
|
|
|
else
|
2013-05-18 21:27:08 +00:00
|
|
|
TARGET := $(TARGET_NAME).dll
|
2012-11-12 21:25:30 +00:00
|
|
|
CC = gcc
|
|
|
|
CXX = g++
|
2013-09-08 11:41:01 +00:00
|
|
|
IS_X86 = 1
|
2012-06-09 22:54:07 +00:00
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2012-06-09 22:46:41 +00:00
|
|
|
LDFLAGS += -static-libgcc -static-libstdc++ -lwinmm
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += -DHAVE__MKDIR
|
2012-06-09 22:46:41 +00:00
|
|
|
endif
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
ifeq ($(NEED_THREADING), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DWANT_THREADING
|
2014-06-21 01:36:12 +00:00
|
|
|
THREAD_SOURCES += threads.c
|
2012-10-20 23:47:02 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(NEED_CRC32), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DWANT_CRC32
|
2014-04-20 21:05:37 +00:00
|
|
|
LIBRETRO_SOURCES += scrc32.cpp
|
2012-10-20 21:32:28 +00:00
|
|
|
endif
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-22 12:34:14 +00:00
|
|
|
ifeq ($(NEED_DEINTERLACER), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DNEED_DEINTERLACER
|
2012-10-22 12:34:14 +00:00
|
|
|
endif
|
|
|
|
|
2012-11-16 02:04:02 +00:00
|
|
|
ifeq ($(NEED_SCSI_CD), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
CDROM_SOURCES += $(MEDNAFEN_DIR)/cdrom/scsicd.cpp
|
2012-11-16 02:04:02 +00:00
|
|
|
endif
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
ifeq ($(NEED_CD), 1)
|
|
|
|
CDROM_SOURCES += $(MEDNAFEN_DIR)/cdrom/CDAccess.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/CDAccess_Image.cpp \
|
2013-09-08 11:41:01 +00:00
|
|
|
$(MEDNAFEN_DIR)/cdrom/CDAccess_CCD.cpp \
|
2012-10-20 21:32:28 +00:00
|
|
|
$(MEDNAFEN_DIR)/cdrom/CDUtility.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/lec.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/SimpleFIFO.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/audioreader.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/galois.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/recover-raw.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/l-ec.cpp \
|
2013-09-08 11:41:01 +00:00
|
|
|
$(MEDNAFEN_DIR)/cdrom/crc32.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/cdromif.cpp
|
|
|
|
FLAGS += -DNEED_CD
|
2012-11-15 20:49:55 +00:00
|
|
|
endif
|
2012-10-20 21:32:28 +00:00
|
|
|
|
2012-11-15 20:49:55 +00:00
|
|
|
ifeq ($(NEED_TREMOR), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
TREMOR_SRC := $(wildcard $(MEDNAFEN_DIR)/tremor/*.c)
|
|
|
|
FLAGS += -DNEED_TREMOR
|
2012-10-22 12:34:14 +00:00
|
|
|
endif
|
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-22 15:49:56 +00:00
|
|
|
MEDNAFEN_SOURCES := $(MEDNAFEN_DIR)/mednafen.cpp \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/error.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/math_ops.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/settings.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/general.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/FileWrapper.cpp \
|
2012-10-13 13:31:49 +00:00
|
|
|
$(MEDNAFEN_DIR)/FileStream.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/MemoryStream.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/Stream.cpp \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/state.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/endian.cpp \
|
2012-10-20 21:32:28 +00:00
|
|
|
$(CDROM_SOURCES) \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/mempatcher.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/video/Deinterlacer.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/video/surface.cpp \
|
2012-10-22 15:00:42 +00:00
|
|
|
$(RESAMPLER_SOURCES) \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/file.cpp \
|
2012-11-13 19:48:46 +00:00
|
|
|
$(OKIADPCM_SOURCES) \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/md5.cpp
|
|
|
|
|
|
|
|
|
2014-06-21 01:36:12 +00:00
|
|
|
LIBRETRO_SOURCES += libretro.cpp
|
2012-06-09 22:46:41 +00:00
|
|
|
|
2014-06-22 01:53:13 +00:00
|
|
|
TRIO_SOURCES += $(MEDNAFEN_DIR)/trio/trio.c $(MEDNAFEN_DIR)/trio/triostr.c
|
2012-11-14 01:20:07 +00:00
|
|
|
|
2014-06-21 01:36:12 +00:00
|
|
|
SOURCES_C := $(TREMOR_SRC) $(LIBRETRO_SOURCES_C) $(TRIO_SOURCES) $(THREAD_SOURCES)
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
SOURCES := $(LIBRETRO_SOURCES) $(CORE_SOURCES) $(MEDNAFEN_SOURCES) $(HW_CPU_SOURCES) $(HW_MISC_SOURCES) $(HW_SOUND_SOURCES) $(HW_VIDEO_SOURCES)
|
2012-10-22 15:00:42 +00:00
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
WARNINGS := -Wall \
|
|
|
|
-Wno-sign-compare \
|
|
|
|
-Wno-unused-variable \
|
|
|
|
-Wno-unused-function \
|
|
|
|
-Wno-uninitialized \
|
|
|
|
$(NEW_GCC_WARNING_FLAGS) \
|
|
|
|
-Wno-strict-aliasing
|
|
|
|
|
2013-04-30 22:03:33 +00:00
|
|
|
EXTRA_GCC_FLAGS := -funroll-loops
|
2012-11-15 17:35:26 +00:00
|
|
|
|
|
|
|
ifeq ($(NO_GCC),1)
|
|
|
|
EXTRA_GCC_FLAGS :=
|
|
|
|
WARNINGS :=
|
2014-03-30 17:24:37 +00:00
|
|
|
else
|
|
|
|
EXTRA_GCC_FLAGS := -g
|
2012-11-15 17:35:26 +00:00
|
|
|
endif
|
|
|
|
|
2012-10-22 15:00:42 +00:00
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
OBJECTS := $(SOURCES:.cpp=.o) $(SOURCES_C:.c=.o)
|
|
|
|
|
|
|
|
all: $(TARGET)
|
|
|
|
|
2012-06-15 23:00:17 +00:00
|
|
|
ifeq ($(DEBUG),0)
|
2013-04-30 22:03:33 +00:00
|
|
|
FLAGS += -O2 $(EXTRA_GCC_FLAGS)
|
2012-06-15 23:00:17 +00:00
|
|
|
else
|
2014-03-30 17:24:37 +00:00
|
|
|
FLAGS += -O0
|
2012-06-15 23:00:17 +00:00
|
|
|
endif
|
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
LDFLAGS += $(fpic) $(SHARED)
|
|
|
|
FLAGS += $(fpic) $(NEW_GCC_FLAGS)
|
2013-01-16 14:26:30 +00:00
|
|
|
FLAGS += -I. -Imednafen -Imednafen/include -Imednafen/intl -Imednafen/hw_misc -Imednafen/hw_sound -Imednafen/hw_cpu $(CORE_INCDIR) $(EXTRA_CORE_INCDIR)
|
2012-11-15 17:35:26 +00:00
|
|
|
|
2014-04-22 08:35:28 +00:00
|
|
|
FLAGS += $(ENDIANNESS_DEFINES) -DSIZEOF_DOUBLE=8 $(WARNINGS) -DMEDNAFEN_VERSION=\"0.9.31\" -DPACKAGE=\"mednafen\" -DMEDNAFEN_VERSION_NUMERIC=931 -DPSS_STYLE=1 -DMPC_FIXED_POINT $(CORE_DEFINE) -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -D_LOW_ACCURACY_ $(EXTRA_INCLUDES) $(SOUND_DEFINE)
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
ifeq ($(IS_X86), 1)
|
|
|
|
FLAGS += -DARCH_X86
|
|
|
|
endif
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-20 20:35:08 +00:00
|
|
|
ifeq ($(CACHE_CD), 1)
|
|
|
|
FLAGS += -D__LIBRETRO_CACHE_CD__
|
|
|
|
endif
|
|
|
|
|
2014-04-20 21:05:37 +00:00
|
|
|
ifeq ($(NEED_BPP), 8)
|
|
|
|
FLAGS += -DWANT_8BPP
|
|
|
|
endif
|
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
ifeq ($(NEED_BPP), 16)
|
|
|
|
FLAGS += -DWANT_16BPP
|
|
|
|
endif
|
|
|
|
|
2012-10-22 12:34:14 +00:00
|
|
|
ifeq ($(FRONTEND_SUPPORTS_RGB565), 1)
|
|
|
|
FLAGS += -DFRONTEND_SUPPORTS_RGB565
|
|
|
|
endif
|
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
ifeq ($(NEED_BPP), 32)
|
|
|
|
FLAGS += -DWANT_32BPP
|
|
|
|
endif
|
|
|
|
|
2014-04-20 21:05:37 +00:00
|
|
|
ifeq ($(WANT_NEW_API), 1)
|
|
|
|
FLAGS += -DWANT_NEW_API
|
|
|
|
endif
|
2012-10-22 15:00:42 +00:00
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
CXXFLAGS += $(FLAGS)
|
2012-11-15 17:35:26 +00:00
|
|
|
CFLAGS += $(FLAGS)
|
2012-06-03 15:48:14 +00:00
|
|
|
|
|
|
|
$(TARGET): $(OBJECTS)
|
2013-05-18 15:48:31 +00:00
|
|
|
ifeq ($(STATIC_LINKING), 1)
|
2012-11-20 16:29:55 +00:00
|
|
|
$(AR) rcs $@ $(OBJECTS)
|
|
|
|
else
|
2012-06-03 15:48:14 +00:00
|
|
|
$(CXX) -o $@ $^ $(LDFLAGS)
|
2012-11-20 16:29:55 +00:00
|
|
|
endif
|
2012-06-03 15:48:14 +00:00
|
|
|
|
|
|
|
%.o: %.cpp
|
|
|
|
$(CXX) -c -o $@ $< $(CXXFLAGS)
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
$(CC) -c -o $@ $< $(CFLAGS)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(TARGET) $(OBJECTS)
|
|
|
|
|
|
|
|
.PHONY: clean
|