2019-07-20 18:01:22 +00:00
|
|
|
ROOT_DIR := .
|
2016-09-19 17:44:20 +00:00
|
|
|
DEPS_DIR := $(ROOT_DIR)/deps
|
|
|
|
LIBRETRO_COMM_DIR := $(ROOT_DIR)/libretro-common
|
2017-05-16 20:33:48 +00:00
|
|
|
WANT_WGL = 0
|
2016-09-19 17:44:20 +00:00
|
|
|
|
2017-09-12 02:47:37 +00:00
|
|
|
ifeq ($(HAVE_STACK_USAGE), 1)
|
2018-12-19 18:14:16 +00:00
|
|
|
DEF_FLAGS += -fstack-usage
|
2017-09-12 02:47:37 +00:00
|
|
|
endif
|
2017-09-09 02:56:13 +00:00
|
|
|
|
2020-01-15 18:20:10 +00:00
|
|
|
ifeq ($(HAVE_NOUNUSED), 1)
|
|
|
|
DEF_FLAGS += $(NOUNUSED_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_NOUNUSED_VARIABLE), 1)
|
|
|
|
DEF_FLAGS += $(NOUNUSED_VARIABLE_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
2020-01-15 04:17:15 +00:00
|
|
|
ifeq ($(HAVE_CXX11), 1)
|
|
|
|
CXXFLAGS += $(CXX11_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
2020-04-16 18:57:39 +00:00
|
|
|
ifeq ($(HAVE_SAPI), 1)
|
|
|
|
LIBS += sapi.dll
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-26 14:55:06 +00:00
|
|
|
ifeq ($(HAVE_GL_CONTEXT),)
|
2019-03-13 18:59:13 +00:00
|
|
|
HAVE_GL_CONTEXT = 0
|
|
|
|
HAVE_GL_MODERN = 0
|
2015-06-26 14:55:06 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_OPENGL), 1)
|
2019-03-13 18:59:13 +00:00
|
|
|
HAVE_GL_CONTEXT = 1
|
|
|
|
HAVE_GL_MODERN = 1
|
2019-02-17 09:41:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_OPENGL1), 1)
|
2019-03-13 18:59:13 +00:00
|
|
|
HAVE_GL_CONTEXT = 1
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES), 1)
|
2019-03-13 18:59:13 +00:00
|
|
|
HAVE_GL_CONTEXT = 1
|
|
|
|
HAVE_GL_MODERN = 1
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES3), 1)
|
2019-03-13 18:59:13 +00:00
|
|
|
HAVE_GL_CONTEXT = 1
|
|
|
|
HAVE_GL_MODERN = 1
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2015-06-02 13:57:18 +00:00
|
|
|
ifeq ($(HAVE_LIBRETRODB),)
|
|
|
|
HAVE_LIBRETRODB = 1
|
|
|
|
endif
|
2015-01-22 02:58:04 +00:00
|
|
|
|
2017-01-17 13:02:50 +00:00
|
|
|
ifeq ($(HAVE_SOCKET_LEGACY), 1)
|
2018-11-09 19:59:30 +00:00
|
|
|
DEFINES += -DHAVE_SOCKET_LEGACY
|
2017-01-17 13:02:50 +00:00
|
|
|
endif
|
|
|
|
|
2015-01-22 02:58:04 +00:00
|
|
|
ifeq ($(HAVE_LIBRETRODB), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_LIBRETRODB
|
2015-01-22 02:58:04 +00:00
|
|
|
endif
|
|
|
|
|
2017-01-17 16:31:38 +00:00
|
|
|
ifeq ($(HAVE_VITA2D), 1)
|
2018-11-09 19:59:30 +00:00
|
|
|
DEFINES += -DHAVE_VITA2D
|
2017-01-17 16:31:38 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 01:22:04 +00:00
|
|
|
ifeq ($(HAVE_DYLIB), 1)
|
|
|
|
DEFINES += -DHAVE_DYLIB
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(SCALER_NO_SIMD), 1)
|
|
|
|
DEFINES += -DSCALER_NO_SIMD
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_PRESERVE_DYLIB),1)
|
|
|
|
DEFINES += -DNO_DLCLOSE
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(GL_DEBUG), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DGL_DEBUG
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2016-06-25 11:52:33 +00:00
|
|
|
ifeq ($(VULKAN_DEBUG), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DVULKAN_DEBUG
|
2016-06-25 11:52:33 +00:00
|
|
|
endif
|
|
|
|
|
2019-01-31 20:55:07 +00:00
|
|
|
ifeq ($(HAVE_FLOATHARD), 1)
|
2019-01-31 20:55:07 +00:00
|
|
|
DEF_FLAGS += $(FLOATHARD_CFLAGS)
|
|
|
|
ASFLAGS += $(FLOATHARD_CFLAGS)
|
2019-01-31 20:55:07 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_FLOATSOFTFP), 1)
|
2019-01-31 20:55:07 +00:00
|
|
|
DEF_FLAGS += $(FLOATSOFTFP_CFLAGS)
|
|
|
|
ASFLAGS += $(FLOATSOFTFP_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 02:37:57 +00:00
|
|
|
ifeq ($(TDM_GCC),)
|
|
|
|
LDCXXFLAGS += -static-libstdc++
|
|
|
|
endif
|
|
|
|
|
2015-06-12 15:31:28 +00:00
|
|
|
ifeq ($(HAVE_FILE_LOGGER), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_FILE_LOGGER
|
2015-06-12 15:31:28 +00:00
|
|
|
endif
|
|
|
|
|
2016-06-06 22:00:28 +00:00
|
|
|
ifeq ($(HAVE_SHADERPIPELINE), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_SHADERPIPELINE
|
2016-06-06 22:00:28 +00:00
|
|
|
endif
|
|
|
|
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(LIBRETRO_COMM_DIR)/include -I$(DEPS_DIR)
|
2016-06-07 04:28:33 +00:00
|
|
|
|
2016-06-07 04:35:48 +00:00
|
|
|
# Switches
|
2018-10-12 16:29:52 +00:00
|
|
|
#
|
|
|
|
ifeq ($(HAVE_NETPLAYDISCOVERY), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_NETPLAYDISCOVERY
|
2018-10-12 16:29:52 +00:00
|
|
|
endif
|
2016-06-07 04:28:33 +00:00
|
|
|
|
2017-01-17 18:31:11 +00:00
|
|
|
ifeq ($(HAVE_NETLOGGER), 1)
|
2019-03-27 01:37:34 +00:00
|
|
|
DEFINES += -DHAVE_LOGGER
|
|
|
|
OBJ += network/net_logger.o
|
2017-01-17 18:31:11 +00:00
|
|
|
endif
|
2016-06-07 04:28:33 +00:00
|
|
|
|
|
|
|
# System
|
|
|
|
|
|
|
|
ifneq ($(findstring BSD,$(OS)),)
|
|
|
|
BSD_LOCAL_INC += -I/usr/local/include
|
2018-11-09 19:59:30 +00:00
|
|
|
HAVE_UNIX = 1
|
2016-06-07 04:28:33 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(findstring Darwin,$(OS)),)
|
|
|
|
OSX := 1
|
|
|
|
LIBS += -framework AppKit
|
2021-02-17 00:11:21 +00:00
|
|
|
ARCHFLAGS=
|
|
|
|
MINVERFLAGS=
|
2021-02-15 20:43:31 +00:00
|
|
|
ifeq ($(shell uname -p),arm)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.15 -stdlib=libc++ # macOS (Metal, ARM 64bit)
|
2021-02-15 21:58:29 +00:00
|
|
|
else ifeq ($(HAVE_METAL),1)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.13 -stdlib=libc++ # macOS (Metal, x86 64bit)
|
2021-02-15 20:43:31 +00:00
|
|
|
else ifeq ($(shell uname -p),powerpc)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.5 # macOSX (PowerPC 32-bit)
|
2021-02-15 20:43:31 +00:00
|
|
|
else ifeq ($(shell uname -m),i386)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.6 # macOSX (OpenGL, x86 32bit)
|
2021-02-15 20:43:31 +00:00
|
|
|
else
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.7 -stdlib=libc++ # macOSX (OpenGL, x86 64bit)
|
2021-02-15 20:43:31 +00:00
|
|
|
endif
|
2021-02-17 00:11:21 +00:00
|
|
|
|
2021-02-16 20:28:38 +00:00
|
|
|
# Build for a specific architecture when ARCH is defined as a switch
|
|
|
|
ifeq ($(ARCH),arm64)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.15 -stdlib=libc++ # macOS (Metal, ARM 64bit)
|
|
|
|
ARCHFLAGS = -arch arm64
|
2021-02-16 20:38:39 +00:00
|
|
|
else ifeq ($(ARCH),x86_64)
|
2021-02-16 20:36:24 +00:00
|
|
|
ifeq ($(HAVE_METAL),1)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.13 -stdlib=libc++
|
2021-02-16 20:36:24 +00:00
|
|
|
else
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.7 -stdlib=libc++
|
2021-02-16 20:36:24 +00:00
|
|
|
endif
|
2021-02-17 00:11:21 +00:00
|
|
|
ARCHFLAGS = -arch x86_64
|
2021-02-16 20:38:39 +00:00
|
|
|
else ifeq ($(ARCH),x86)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.6
|
|
|
|
ARCHFLAGS = -arch x86
|
2021-02-16 20:38:39 +00:00
|
|
|
else ifeq ($(ARCH),ppc)
|
2021-02-17 00:11:21 +00:00
|
|
|
MINVERFLAGS = -mmacosx-version-min=10.5
|
|
|
|
ARCHFLAGS = -arch ppc
|
|
|
|
endif
|
|
|
|
ifeq ($(BUILDBOT),1)
|
|
|
|
ARCHFLAGS = -target $(LIBRETRO_APPLE_PLATFORM) -isysroot $(LIBRETRO_APPLE_ISYSROOT)
|
2021-02-16 20:28:38 +00:00
|
|
|
endif
|
2021-02-17 00:11:21 +00:00
|
|
|
DEF_FLAGS += $(MINVERFLAGS) $(ARCHFLAGS)
|
|
|
|
LDFLAGS += $(MINVERFLAGS) $(ARCHFLAGS)
|
2016-06-07 04:28:33 +00:00
|
|
|
else
|
|
|
|
OSX := 0
|
|
|
|
endif
|
|
|
|
|
2018-01-20 08:19:01 +00:00
|
|
|
ifneq ($(findstring Haiku,$(OS)),)
|
|
|
|
LIBS += -lroot -lnetwork
|
2018-11-09 17:49:30 +00:00
|
|
|
HAVE_UNIX = 1
|
2018-01-20 08:19:01 +00:00
|
|
|
else
|
|
|
|
LIBS += -lm
|
|
|
|
endif
|
|
|
|
|
2016-06-07 04:28:33 +00:00
|
|
|
ifneq ($(findstring Linux,$(OS)),)
|
|
|
|
LIBS += -lrt
|
|
|
|
OBJ += input/drivers/linuxraw_input.o \
|
|
|
|
input/common/linux_common.o \
|
2017-06-19 15:38:49 +00:00
|
|
|
input/drivers_joypad/linuxraw_joypad.o
|
2018-11-09 17:49:30 +00:00
|
|
|
HAVE_UNIX = 1
|
2016-06-07 04:28:33 +00:00
|
|
|
endif
|
|
|
|
|
2017-06-19 15:38:49 +00:00
|
|
|
ifeq ($(HAVE_UNIX), 1)
|
2018-11-09 19:59:30 +00:00
|
|
|
OBJ += frontend/drivers/platform_unix.o
|
2021-09-15 19:48:11 +00:00
|
|
|
|
|
|
|
ifeq ($(UNIX_CWD_ENV), 1)
|
|
|
|
DEF_FLAGS += -DRARCH_UNIX_CWD_ENV
|
|
|
|
endif
|
2017-06-19 15:38:49 +00:00
|
|
|
endif
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2017-12-07 04:54:54 +00:00
|
|
|
ifeq ($(TARGET), retroarch_3ds)
|
2018-11-09 19:59:30 +00:00
|
|
|
OBJ += frontend/drivers/platform_ctr.o
|
2017-12-07 04:54:54 +00:00
|
|
|
endif
|
2021-04-06 09:22:21 +00:00
|
|
|
|
2021-12-15 18:01:56 +00:00
|
|
|
ifeq ($(TARGET), retroarch_ps2)
|
|
|
|
OBJ += frontend/drivers/platform_ps2.o
|
|
|
|
endif
|
|
|
|
|
2020-07-19 21:05:20 +00:00
|
|
|
# Git Version
|
2020-07-21 22:08:43 +00:00
|
|
|
GIT_VERSION_CACHEDIR = $(if $(OBJDIR),$(OBJDIR),$(CURDIR))
|
|
|
|
GIT_VERSION_CACHEFILE = $(GIT_VERSION_CACHEDIR)/git-version.cache
|
2016-06-07 04:28:33 +00:00
|
|
|
|
2020-07-21 22:08:43 +00:00
|
|
|
ifneq (,$(wildcard .git/index)) # Building inside a Git repository?
|
|
|
|
GIT_VERSION := $(shell git rev-parse --short HEAD 2>/dev/null)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq (,$(wildcard $(GIT_VERSION_CACHEFILE))) # Cached Git version?
|
|
|
|
GIT_VERSION_CACHE = $(shell cat "$(GIT_VERSION_CACHEFILE)" 2>/dev/null)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(GIT_VERSION),)
|
|
|
|
ifneq ($(GIT_VERSION_CACHE),) # If no Git version, use cached if found
|
|
|
|
GIT_VERSION = $(GIT_VERSION_CACHE)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(GIT_VERSION),) # Enable version_git.o?
|
|
|
|
ifneq ($(GIT_VERSION),$(GIT_VERSION_CACHE)) # Update version_git.o?
|
2020-07-19 21:05:20 +00:00
|
|
|
$(shell \
|
2020-07-21 22:08:43 +00:00
|
|
|
mkdir -p "$(GIT_VERSION_CACHEDIR)" && \
|
|
|
|
echo "$(GIT_VERSION)" > "$(GIT_VERSION_CACHEFILE)" && \
|
2020-07-19 21:05:20 +00:00
|
|
|
touch version_git.c)
|
|
|
|
endif
|
2016-06-07 04:28:33 +00:00
|
|
|
DEFINES += -DHAVE_GIT_VERSION -DGIT_VERSION=$(GIT_VERSION)
|
2016-09-01 15:49:28 +00:00
|
|
|
OBJ += version_git.o
|
2016-06-07 04:28:33 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
# General object files
|
2019-07-20 14:42:46 +00:00
|
|
|
ifeq ($(HAVE_DR_MP3), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_DR_MP3
|
2019-07-20 14:42:46 +00:00
|
|
|
endif
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2019-07-15 20:13:55 +00:00
|
|
|
OBJ += frontend/frontend_driver.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
retroarch.o \
|
2021-11-22 02:27:23 +00:00
|
|
|
runloop.o \
|
2021-11-12 03:45:09 +00:00
|
|
|
driver.o \
|
2021-11-21 22:19:23 +00:00
|
|
|
ui/ui_companion_driver.o \
|
2021-11-11 06:43:49 +00:00
|
|
|
camera/camera_driver.o \
|
2021-11-10 01:34:04 +00:00
|
|
|
record/record_driver.o \
|
2021-04-05 17:55:59 +00:00
|
|
|
command.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
msg_hash.o \
|
2021-09-20 01:43:37 +00:00
|
|
|
midi_driver.o \
|
2021-09-20 04:26:14 +00:00
|
|
|
location_driver.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
intl/msg_hash_us.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/task_queue.o \
|
2020-06-30 13:54:31 +00:00
|
|
|
tasks/task_content.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_PATCH), 1)
|
2020-06-30 17:35:41 +00:00
|
|
|
DEFINES += -DHAVE_PATCH
|
2020-06-30 13:54:31 +00:00
|
|
|
OBJ += tasks/task_patch.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += \
|
2016-09-19 00:57:23 +00:00
|
|
|
tasks/task_save.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
tasks/task_file_transfer.o \
|
2016-05-10 05:54:47 +00:00
|
|
|
tasks/task_image.o \
|
2019-07-02 08:47:02 +00:00
|
|
|
tasks/task_playlist_manager.o \
|
2019-11-29 17:13:35 +00:00
|
|
|
tasks/task_manual_content_scan.o \
|
2020-06-04 11:19:24 +00:00
|
|
|
tasks/task_core_backup.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/encodings/encoding_utf.o \
|
2021-12-20 13:19:42 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/encodings/encoding_crc32.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/encodings/encoding_base64.o
|
2020-06-30 18:09:53 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_TRANSLATE), 1)
|
2021-11-22 14:19:20 +00:00
|
|
|
OBJ += tasks/task_translation.o
|
2020-06-30 18:09:53 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += \
|
2017-12-04 15:46:59 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/compat/fopen_utf8.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/lists/file_list.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/lists/dir_list.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/file/retro_dirent.o \
|
2017-05-20 12:58:51 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/streams/stdin_stream.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/streams/file_stream.o \
|
2017-07-27 07:09:19 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/streams/file_stream_transforms.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/streams/interface_stream.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/streams/memory_stream.o \
|
2020-07-02 04:35:00 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/vfs/vfs_implementation.o
|
|
|
|
|
|
|
|
OBJ += \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/lists/string_list.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/string/stdstring.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/memmap/memalign.o \
|
2019-07-11 10:22:18 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/nbio/nbio_stdio.o
|
|
|
|
|
2021-05-02 22:14:47 +00:00
|
|
|
OBJ += \
|
|
|
|
$(LIBRETRO_COMM_DIR)/lists/linked_list.o \
|
2021-08-06 14:32:51 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/lists/nested_list.o \
|
2021-05-02 22:14:47 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/generic_queue.o
|
|
|
|
|
2019-07-11 10:22:18 +00:00
|
|
|
ifneq ($(findstring Linux,$(OS)),)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/nbio/nbio_linux.o
|
|
|
|
endif
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/nbio/nbio_windowsmmap.o
|
|
|
|
endif
|
|
|
|
ifneq ($(findstring BSD,$(OS)),)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/nbio/nbio_unixmmap.o
|
|
|
|
else ifneq ($(findstring Darwin,$(OS)),)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/nbio/nbio_unixmmap.o
|
|
|
|
endif
|
|
|
|
|
2019-07-19 16:55:16 +00:00
|
|
|
ifeq ($(TARGET), retroarch_orbis)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/nbio/nbio_orbis.o
|
|
|
|
endif
|
|
|
|
|
2019-07-11 10:22:18 +00:00
|
|
|
OBJ += \
|
2017-11-25 04:35:55 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/nbio/nbio_intf.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/file_path.o \
|
2020-01-09 14:44:48 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/file_path_io.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
file_path_special.o \
|
2020-12-28 18:55:54 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/hash/lrc_hash.o \
|
2021-10-11 16:01:37 +00:00
|
|
|
audio/audio_driver.o \
|
2021-07-30 15:38:39 +00:00
|
|
|
input/input_driver.o \
|
2019-05-27 13:01:36 +00:00
|
|
|
input/common/input_hid_common.o \
|
2017-12-27 16:05:12 +00:00
|
|
|
led/led_driver.o \
|
2021-09-27 17:37:22 +00:00
|
|
|
gfx/video_driver.o \
|
|
|
|
gfx/gfx_display.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/gfx_animation.o \
|
2021-09-27 17:37:22 +00:00
|
|
|
gfx/gfx_thumbnail_path.o \
|
|
|
|
gfx/gfx_thumbnail.o \
|
|
|
|
gfx/video_coord_array.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
configuration.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/dynamic/dylib.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
cores/dynamic_dummy.o \
|
2020-07-01 19:04:05 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/message_queue.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_REWIND), 1)
|
|
|
|
DEFINES += -DHAVE_REWIND
|
2020-10-15 03:29:20 +00:00
|
|
|
OBJ += state_manager.o
|
2020-07-01 19:04:05 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/drivers_font_renderer/bitmapfont.o \
|
2020-12-09 16:48:09 +00:00
|
|
|
gfx/drivers_font_renderer/bitmapfont_10x10.o \
|
2022-03-20 12:49:56 +00:00
|
|
|
gfx/drivers_font_renderer/bitmapfont_6x10.o \
|
2016-12-01 19:38:20 +00:00
|
|
|
tasks/task_autodetect.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
input/input_autodetect_builtin.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/input_keymaps.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/fifo_queue.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/compat/compat_fnmatch.o \
|
2020-06-30 17:35:41 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/compat/compat_posix_string.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_CHEATS), 1)
|
|
|
|
DEFINES += -DHAVE_CHEATS
|
2020-10-15 03:29:20 +00:00
|
|
|
OBJ += cheat_manager.o
|
2020-06-30 17:35:41 +00:00
|
|
|
endif
|
|
|
|
|
2021-10-14 13:57:28 +00:00
|
|
|
ifeq ($(HAVE_CORE_INFO_CACHE), 1)
|
|
|
|
DEFINES += -DHAVE_CORE_INFO_CACHE
|
|
|
|
endif
|
|
|
|
|
2020-06-30 17:35:41 +00:00
|
|
|
OBJ += \
|
2015-10-11 07:26:54 +00:00
|
|
|
core_info.o \
|
2020-06-04 11:19:24 +00:00
|
|
|
core_backup.o \
|
2021-08-06 14:32:51 +00:00
|
|
|
core_option_manager.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/config_file.o \
|
2016-12-12 11:36:46 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/config_file_userdata.o \
|
2019-03-01 00:22:35 +00:00
|
|
|
runtime_file.o \
|
2020-07-01 15:47:13 +00:00
|
|
|
disk_index_file.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_SCREENSHOTS), 1)
|
|
|
|
DEFINES += -DHAVE_SCREENSHOTS
|
|
|
|
OBJ += tasks/task_screenshot.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += \
|
2016-12-20 14:18:07 +00:00
|
|
|
tasks/task_powerstate.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/scaler.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/pixconv.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/scaler_int.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/scaler_filter.o \
|
2020-07-02 04:28:14 +00:00
|
|
|
gfx/font_driver.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_VIDEO_FILTER), 1)
|
|
|
|
DEFINES += -DHAVE_VIDEO_FILTER
|
|
|
|
OBJ += gfx/video_filter.o
|
|
|
|
endif
|
|
|
|
|
2021-12-15 18:01:56 +00:00
|
|
|
ifeq ($(HAVE_WINDOW_OFFSET), 1)
|
|
|
|
DEFINES += -DHAVE_WINDOW_OFFSET
|
|
|
|
endif
|
|
|
|
|
2020-07-02 04:28:14 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/resampler/audio_resampler.o
|
2020-07-02 00:13:04 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_DSP_FILTER), 1)
|
|
|
|
DEFINES += -DHAVE_DSP_FILTER
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/dsp_filter.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler.o
|
2020-06-30 19:45:05 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_NEAREST_RESAMPLER), 1)
|
|
|
|
DEFINES += -DHAVE_NEAREST_RESAMPLER
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/nearest_resampler.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += \
|
2018-11-09 17:49:30 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/utils/md5.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
playlist.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/features/features_cpu.o \
|
2018-03-28 22:32:37 +00:00
|
|
|
verbosity.o \
|
2019-11-29 17:13:35 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/playlists/label_sanitization.o \
|
2020-06-04 11:19:24 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/time/rtime.o \
|
2020-01-22 17:07:50 +00:00
|
|
|
manual_content_scan.o \
|
|
|
|
disk_control_interface.o
|
2019-07-11 10:22:18 +00:00
|
|
|
|
2020-02-02 20:27:38 +00:00
|
|
|
ifeq ($(HAVE_CONFIGFILE), 1)
|
|
|
|
DEFINES += -DHAVE_CONFIGFILE
|
|
|
|
endif
|
|
|
|
|
2020-01-25 16:17:53 +00:00
|
|
|
ifeq ($(HAVE_BLISSBOX), 1)
|
|
|
|
DEFINES += -DHAVE_BLISSBOX
|
|
|
|
OBJ += tasks/task_autodetect_blissbox.o
|
|
|
|
endif
|
|
|
|
|
2019-07-11 09:51:06 +00:00
|
|
|
ifeq ($(HAVE_AUDIOMIXER), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_AUDIOMIXER
|
|
|
|
OBJ += tasks/task_audio_mixer.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/audio/audio_mix.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/audio/audio_mixer.o
|
2019-07-11 09:51:06 +00:00
|
|
|
endif
|
|
|
|
|
2020-06-30 16:08:49 +00:00
|
|
|
ifeq ($(HAVE_BSV_MOVIE), 1)
|
|
|
|
DEFINES += -DHAVE_BSV_MOVIE
|
|
|
|
endif
|
|
|
|
|
2018-03-29 13:38:22 +00:00
|
|
|
ifeq ($(HAVE_RUNAHEAD), 1)
|
2018-11-09 19:59:30 +00:00
|
|
|
DEFINES += -DHAVE_RUNAHEAD
|
2018-03-29 13:38:22 +00:00
|
|
|
endif
|
2018-03-28 22:32:37 +00:00
|
|
|
|
2016-12-12 11:48:04 +00:00
|
|
|
ifeq ($(HAVE_CC_RESAMPLER), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DHAVE_CC_RESAMPLER
|
|
|
|
OBJ += audio/drivers_resampler/cc_resampler.o
|
2019-07-19 17:03:48 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_NEON),1)
|
|
|
|
OBJ += audio/drivers_resampler/cc_resampler_neon.o
|
|
|
|
endif
|
2016-12-12 11:48:04 +00:00
|
|
|
endif
|
|
|
|
|
2016-06-07 04:05:41 +00:00
|
|
|
ifeq ($(HAVE_LANGEXTRA), 1)
|
2018-11-09 19:59:30 +00:00
|
|
|
DEFINES += -DHAVE_LANGEXTRA
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += -finput-charset=UTF-8
|
2018-11-09 19:59:30 +00:00
|
|
|
|
|
|
|
OBJ += intl/msg_hash_de.o \
|
|
|
|
intl/msg_hash_eo.o \
|
|
|
|
intl/msg_hash_es.o \
|
|
|
|
intl/msg_hash_fr.o \
|
|
|
|
intl/msg_hash_it.o \
|
|
|
|
intl/msg_hash_ja.o \
|
|
|
|
intl/msg_hash_ko.o \
|
|
|
|
intl/msg_hash_nl.o \
|
|
|
|
intl/msg_hash_pl.o \
|
|
|
|
intl/msg_hash_pt_br.o \
|
|
|
|
intl/msg_hash_pt_pt.o \
|
|
|
|
intl/msg_hash_ru.o \
|
|
|
|
intl/msg_hash_vn.o \
|
|
|
|
intl/msg_hash_chs.o \
|
|
|
|
intl/msg_hash_cht.o \
|
|
|
|
intl/msg_hash_ar.o \
|
2019-04-17 23:08:23 +00:00
|
|
|
intl/msg_hash_el.o \
|
2020-05-02 06:29:17 +00:00
|
|
|
intl/msg_hash_tr.o \
|
2020-06-04 11:54:28 +00:00
|
|
|
intl/msg_hash_sk.o \
|
|
|
|
intl/msg_hash_fa.o \
|
|
|
|
intl/msg_hash_he.o \
|
2020-12-05 21:10:29 +00:00
|
|
|
intl/msg_hash_ast.o \
|
2022-01-19 18:12:55 +00:00
|
|
|
intl/msg_hash_fi.o \
|
|
|
|
intl/msg_hash_id.o \
|
|
|
|
intl/msg_hash_sv.o \
|
2022-03-07 18:11:39 +00:00
|
|
|
intl/msg_hash_uk.o \
|
2022-03-30 15:59:09 +00:00
|
|
|
intl/msg_hash_cs.o \
|
2022-04-20 12:37:24 +00:00
|
|
|
intl/msg_hash_val.o \
|
|
|
|
intl/msg_hash_ca.o
|
2016-06-07 04:05:41 +00:00
|
|
|
endif
|
|
|
|
|
2016-06-07 04:35:48 +00:00
|
|
|
ifneq ($(HAVE_GETOPT_LONG), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/compat/compat_getopt.o
|
2016-06-07 04:35:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(HAVE_STRCASESTR), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/compat/compat_strcasestr.o
|
2016-06-07 04:35:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(HAVE_STRL), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/compat/compat_strl.o
|
2016-06-07 04:35:48 +00:00
|
|
|
endif
|
|
|
|
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/image_texture.o
|
2015-06-28 16:55:00 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_IMAGEVIEWER), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DHAVE_IMAGEVIEWER
|
|
|
|
OBJ += cores/libretro-imageviewer/image_core.o
|
2015-06-28 16:55:00 +00:00
|
|
|
endif
|
2015-02-19 02:16:47 +00:00
|
|
|
|
2019-07-21 10:13:04 +00:00
|
|
|
ifeq ($(HAVE_D3D9), 1)
|
|
|
|
HAVE_HLSL = 1
|
|
|
|
endif
|
|
|
|
|
2019-07-20 22:33:39 +00:00
|
|
|
ifeq ($(HAVE_CG), 1)
|
|
|
|
HAVE_SHADERS_COMMON = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_GLSL), 1)
|
|
|
|
HAVE_SHADERS_COMMON = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_HLSL), 1)
|
|
|
|
HAVE_SHADERS_COMMON = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_SLANG), 1)
|
|
|
|
HAVE_SHADERS_COMMON = 1
|
|
|
|
endif
|
|
|
|
|
2018-04-30 18:33:05 +00:00
|
|
|
# Qt WIMP GUI
|
2016-11-20 01:18:44 +00:00
|
|
|
|
2018-08-26 14:40:33 +00:00
|
|
|
ifeq ($(HAVE_OPENSSL), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(OPENSSL_CFLAGS)
|
2018-11-09 17:49:30 +00:00
|
|
|
LIBS += $(OPENSSL_LIBS)
|
2018-08-26 14:40:33 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-12 16:56:23 +00:00
|
|
|
ifeq ($(HAVE_QT), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += ui/drivers/ui_qt.o \
|
2018-12-12 19:45:19 +00:00
|
|
|
ui/drivers/qt/gridview.o \
|
2021-03-08 16:13:54 +00:00
|
|
|
ui/drivers/qt/qt_dialogs.o \
|
2021-03-08 16:32:56 +00:00
|
|
|
ui/drivers/qt/qt_widgets.o \
|
2019-01-12 20:16:48 +00:00
|
|
|
ui/drivers/qt/qt_playlist.o \
|
2021-03-08 16:38:03 +00:00
|
|
|
ui/drivers/qt/qt_downloads.o
|
2019-03-27 01:37:34 +00:00
|
|
|
ifeq ($(HAVE_MENU), 1)
|
2021-03-10 08:39:14 +00:00
|
|
|
OBJ += ui/drivers/qt/qt_options.o
|
2019-03-27 01:37:34 +00:00
|
|
|
endif
|
2018-11-09 17:49:30 +00:00
|
|
|
|
|
|
|
MOC_HEADERS += ui/drivers/ui_qt.h \
|
|
|
|
ui/drivers/qt/ui_qt_load_core_window.h \
|
2018-12-12 19:45:19 +00:00
|
|
|
ui/drivers/qt/gridview.h \
|
2022-04-22 06:26:27 +00:00
|
|
|
ui/drivers/qt/qt_dialogs.h \
|
|
|
|
ui/drivers/qt/qt_widgets.h
|
2021-03-24 00:24:49 +00:00
|
|
|
ifeq ($(HAVE_MENU), 1)
|
2022-04-22 06:26:27 +00:00
|
|
|
MOC_HEADERS += ui/drivers/qt/qt_options.h
|
2019-03-27 01:37:34 +00:00
|
|
|
endif
|
2018-11-09 17:49:30 +00:00
|
|
|
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_MAIN
|
|
|
|
DEF_FLAGS += $(QT5CORE_CFLAGS) $(QT5GUI_CFLAGS) $(QT5WIDGETS_CFLAGS) $(QT5CONCURRENT_CFLAGS) $(QT5NETWORK_CFLAGS)
|
|
|
|
#DEF_FLAGS += $(QT5WEBENGINE_CFLAGS)
|
2018-11-09 17:49:30 +00:00
|
|
|
LIBS += $(QT5CORE_LIBS) $(QT5GUI_LIBS) $(QT5WIDGETS_LIBS) $(QT5CONCURRENT_LIBS) $(QT5NETWORK_LIBS)
|
|
|
|
#LIBS += $(QT5WEBENGINE_LIBS)
|
|
|
|
NEED_CXX_LINKER = 1
|
2018-04-30 18:33:05 +00:00
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
ifneq ($(findstring Linux,$(OS)),)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += -fPIC
|
2020-04-02 12:24:54 +00:00
|
|
|
else ifneq ($(findstring BSD,$(OS)),)
|
|
|
|
DEF_FLAGS += -fPIC
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
2015-04-12 16:56:23 +00:00
|
|
|
endif
|
|
|
|
|
2016-03-03 17:17:48 +00:00
|
|
|
ifeq ($(HAVE_SSA),1)
|
2018-11-09 17:49:30 +00:00
|
|
|
LIBS += $(SSA_LIBS)
|
2016-03-03 17:17:48 +00:00
|
|
|
endif
|
|
|
|
|
2019-01-31 20:55:07 +00:00
|
|
|
ifeq ($(HAVE_SSE),1)
|
2019-01-31 20:55:07 +00:00
|
|
|
DEF_FLAGS += $(SSE_LIBS)
|
2019-01-31 20:55:07 +00:00
|
|
|
endif
|
|
|
|
|
2015-01-20 00:00:17 +00:00
|
|
|
# LibretroDB
|
2014-12-30 20:12:43 +00:00
|
|
|
|
2015-01-22 02:58:04 +00:00
|
|
|
ifeq ($(HAVE_LIBRETRODB), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += libretro-db/bintree.o \
|
|
|
|
libretro-db/libretrodb.o \
|
|
|
|
libretro-db/query.o \
|
|
|
|
libretro-db/rmsgpack.o \
|
|
|
|
libretro-db/rmsgpack_dom.o \
|
|
|
|
database_info.o \
|
|
|
|
tasks/task_database.o \
|
|
|
|
tasks/task_database_cue.o
|
2020-07-28 10:15:05 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_MENU), 1)
|
2021-10-27 15:51:22 +00:00
|
|
|
OBJ += menu/menu_explore.o \
|
|
|
|
tasks/task_menu_explore.o
|
2020-07-28 10:15:05 +00:00
|
|
|
endif
|
2015-01-22 02:58:04 +00:00
|
|
|
endif
|
2014-12-30 20:12:43 +00:00
|
|
|
|
2020-09-20 14:43:05 +00:00
|
|
|
ifeq ($(HAVE_BUILTINBEARSSL), 1)
|
2020-09-18 22:31:36 +00:00
|
|
|
HAVE_SSL = 1
|
|
|
|
DEFINES += -DHAVE_SSL -DHAVE_BEARSSL
|
|
|
|
|
|
|
|
# these -Is are only needed for BearSSL itself
|
|
|
|
INCLUDE_DIRS += -Ideps/bearssl-0.6/src -Ideps/bearssl-0.6/inc
|
|
|
|
OBJS_BEAR = deps/bearssl-0.6/src/aead/ccm.o \
|
|
|
|
deps/bearssl-0.6/src/codec/ccopy.o \
|
|
|
|
deps/bearssl-0.6/src/codec/dec32be.o \
|
|
|
|
deps/bearssl-0.6/src/codec/dec32le.o \
|
|
|
|
deps/bearssl-0.6/src/codec/dec64be.o \
|
|
|
|
deps/bearssl-0.6/src/codec/enc32be.o \
|
|
|
|
deps/bearssl-0.6/src/codec/enc32le.o \
|
|
|
|
deps/bearssl-0.6/src/codec/enc64be.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_all_m31.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_c25519_m31.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ecdsa_atr.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ecdsa_i31_bits.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ecdsa_i31_vrfy_asn1.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ecdsa_i31_vrfy_raw.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_p256_m31.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_prime_i31.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_secp256r1.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_secp384r1.o \
|
|
|
|
deps/bearssl-0.6/src/ec/ec_secp521r1.o \
|
|
|
|
deps/bearssl-0.6/src/hash/ghash_ctmul64.o \
|
|
|
|
deps/bearssl-0.6/src/hash/ghash_pclmul.o \
|
|
|
|
deps/bearssl-0.6/src/hash/md5.o \
|
|
|
|
deps/bearssl-0.6/src/hash/multihash.o \
|
|
|
|
deps/bearssl-0.6/src/hash/sha1.o \
|
|
|
|
deps/bearssl-0.6/src/hash/sha2big.o \
|
|
|
|
deps/bearssl-0.6/src/hash/sha2small.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_add.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_bitlen.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_decmod.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_decode.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_decred.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_encode.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_fmont.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_iszero.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_modpow2.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_modpow.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_montmul.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_muladd.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_ninv31.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_rshift.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_sub.o \
|
|
|
|
deps/bearssl-0.6/src/int/i31_tmont.o \
|
|
|
|
deps/bearssl-0.6/src/int/i32_div32.o \
|
|
|
|
deps/bearssl-0.6/src/int/i62_modpow2.o \
|
|
|
|
deps/bearssl-0.6/src/mac/hmac_ct.o \
|
|
|
|
deps/bearssl-0.6/src/mac/hmac.o \
|
|
|
|
deps/bearssl-0.6/src/rand/hmac_drbg.o \
|
|
|
|
deps/bearssl-0.6/src/rand/sysrng.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_default_pkcs1_vrfy.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_default_pub.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_i31_pkcs1_vrfy.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_i31_pub.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_i62_pkcs1_vrfy.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_i62_pub.o \
|
|
|
|
deps/bearssl-0.6/src/rsa/rsa_pkcs1_sig_unpad.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/prf_md5sha1.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/prf.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/prf_sha256.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/prf_sha384.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_client_default_rsapub.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_client_full.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_client.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_aescbc.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_aesccm.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_aesgcm.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_chapol.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_descbc.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_ecdsa.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine_default_rsavrfy.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_engine.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_hs_client.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_rec_cbc.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_rec_ccm.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_rec_chapol.o \
|
|
|
|
deps/bearssl-0.6/src/ssl/ssl_rec_gcm.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64_cbcdec.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64_cbcenc.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64_ctrcbc.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64_ctr.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64_dec.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64_enc.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_ct64.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_x86ni_cbcdec.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_x86ni_cbcenc.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_x86ni_ctrcbc.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_x86ni_ctr.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/aes_x86ni.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/chacha20_ct.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/chacha20_sse2.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/des_ct_cbcdec.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/des_ct_cbcenc.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/des_ct.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/des_support.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/poly1305_ctmul.o \
|
|
|
|
deps/bearssl-0.6/src/symcipher/poly1305_ctmulq.o \
|
|
|
|
deps/bearssl-0.6/src/x509/x509_decoder.o \
|
|
|
|
deps/bearssl-0.6/src/x509/x509_minimal_full.o \
|
|
|
|
deps/bearssl-0.6/src/x509/x509_minimal.o \
|
|
|
|
|
|
|
|
OBJ += $(OBJS_BEAR)
|
|
|
|
else ifeq ($(HAVE_BUILTINMBEDTLS), 1)
|
2018-12-20 00:05:40 +00:00
|
|
|
HAVE_SSL = 1
|
|
|
|
DEFINES += -DHAVE_SSL
|
2018-11-09 17:49:30 +00:00
|
|
|
|
2018-12-20 00:05:40 +00:00
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
DEFINES += -DMBEDTLS_SSL_DEBUG_ALL
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
2018-12-20 00:05:40 +00:00
|
|
|
|
2021-07-13 16:36:48 +00:00
|
|
|
# MinGW requires this for some reason,
|
2020-07-28 10:15:05 +00:00
|
|
|
# even though the include paths are relative to the source
|
2018-12-20 00:05:40 +00:00
|
|
|
INCLUDE_DIRS += -Ideps/mbedtls
|
|
|
|
|
|
|
|
OBJS_TLS_CRYPTO = deps/mbedtls/aes.o \
|
|
|
|
deps/mbedtls/aesni.o \
|
|
|
|
deps/mbedtls/arc4.o \
|
|
|
|
deps/mbedtls/asn1parse.o \
|
|
|
|
deps/mbedtls/asn1write.o \
|
|
|
|
deps/mbedtls/base64.o \
|
|
|
|
deps/mbedtls/bignum.o \
|
|
|
|
deps/mbedtls/blowfish.o \
|
|
|
|
deps/mbedtls/camellia.o \
|
|
|
|
deps/mbedtls/ccm.o \
|
|
|
|
deps/mbedtls/cipher.o \
|
|
|
|
deps/mbedtls/cipher_wrap.o \
|
|
|
|
deps/mbedtls/ctr_drbg.o \
|
|
|
|
deps/mbedtls/des.o \
|
|
|
|
deps/mbedtls/dhm.o \
|
|
|
|
deps/mbedtls/ecdh.o \
|
|
|
|
deps/mbedtls/ecdsa.o \
|
|
|
|
deps/mbedtls/ecp.o \
|
|
|
|
deps/mbedtls/ecp_curves.o \
|
|
|
|
deps/mbedtls/entropy.o \
|
|
|
|
deps/mbedtls/entropy_poll.o \
|
|
|
|
deps/mbedtls/gcm.o \
|
|
|
|
deps/mbedtls/hmac_drbg.o \
|
|
|
|
deps/mbedtls/md.o \
|
|
|
|
deps/mbedtls/md5.o \
|
|
|
|
deps/mbedtls/md_wrap.o \
|
|
|
|
deps/mbedtls/oid.o \
|
|
|
|
deps/mbedtls/padlock.o \
|
|
|
|
deps/mbedtls/pem.o \
|
|
|
|
deps/mbedtls/pk.o \
|
|
|
|
deps/mbedtls/pk_wrap.o \
|
|
|
|
deps/mbedtls/pkcs12.o \
|
|
|
|
deps/mbedtls/pkcs5.o \
|
|
|
|
deps/mbedtls/pkparse.o \
|
|
|
|
deps/mbedtls/pkwrite.o \
|
|
|
|
deps/mbedtls/ripemd160.o \
|
|
|
|
deps/mbedtls/rsa.o \
|
|
|
|
deps/mbedtls/sha1.o \
|
|
|
|
deps/mbedtls/sha256.o \
|
|
|
|
deps/mbedtls/sha512.o \
|
|
|
|
deps/mbedtls/threading.o \
|
|
|
|
deps/mbedtls/timing.o \
|
|
|
|
deps/mbedtls/xtea.o
|
|
|
|
|
|
|
|
OBJS_TLS_X509 = deps/mbedtls/certs.o \
|
|
|
|
deps/mbedtls/x509.o \
|
|
|
|
deps/mbedtls/x509_create.o \
|
|
|
|
deps/mbedtls/x509_crl.o \
|
|
|
|
deps/mbedtls/x509_crt.o \
|
|
|
|
deps/mbedtls/x509_csr.o \
|
|
|
|
deps/mbedtls/x509write_crt.o \
|
|
|
|
deps/mbedtls/x509write_csr.o
|
|
|
|
|
|
|
|
OBJS_TLS = deps/mbedtls/debug.o \
|
|
|
|
deps/mbedtls/net_sockets.o \
|
|
|
|
deps/mbedtls/ssl_cache.o \
|
|
|
|
deps/mbedtls/ssl_ciphersuites.o \
|
|
|
|
deps/mbedtls/ssl_cli.o \
|
|
|
|
deps/mbedtls/ssl_cookie.o \
|
|
|
|
deps/mbedtls/ssl_srv.o \
|
|
|
|
deps/mbedtls/ssl_ticket.o \
|
|
|
|
deps/mbedtls/ssl_tls.o
|
|
|
|
|
|
|
|
OBJ += $(OBJS_TLS_CRYPTO) $(OBJS_TLS_X509) $(OBJS_TLS)
|
|
|
|
else ifeq ($(HAVE_SSL), 1)
|
|
|
|
DEFINES += -DHAVE_SSL
|
2020-09-21 08:57:05 +00:00
|
|
|
LIBS += $(SYSTEMMBEDTLS_LIBS)
|
2018-09-25 22:16:37 +00:00
|
|
|
endif
|
2017-07-03 05:10:23 +00:00
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
# Miscellaneous
|
|
|
|
|
2022-01-17 12:46:50 +00:00
|
|
|
ifeq ($(HAVE_COMMAND), 1)
|
|
|
|
DEFINES += -DHAVE_COMMAND
|
|
|
|
endif
|
|
|
|
|
2014-09-14 02:37:57 +00:00
|
|
|
ifeq ($(HAVE_STDIN_CMD), 1)
|
2022-01-17 12:46:50 +00:00
|
|
|
DEFINES += -DHAVE_STDIN_CMD
|
2014-09-14 02:37:57 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 01:58:49 +00:00
|
|
|
ifeq ($(HAVE_EMSCRIPTEN), 1)
|
2018-11-09 19:59:30 +00:00
|
|
|
OBJ += frontend/drivers/platform_emscripten.o \
|
|
|
|
input/drivers/rwebinput_input.o \
|
|
|
|
input/drivers_joypad/rwebpad_joypad.o \
|
|
|
|
audio/drivers/rwebaudio.o \
|
|
|
|
camera/drivers/rwebcam.o
|
2014-09-14 01:58:49 +00:00
|
|
|
endif
|
|
|
|
|
2020-06-17 11:56:44 +00:00
|
|
|
ifeq ($(HAVE_BLUETOOTH), 1)
|
2021-11-21 19:44:08 +00:00
|
|
|
OBJ += bluetooth/bluetooth_driver.o
|
2020-06-17 11:56:44 +00:00
|
|
|
OBJ += bluetooth/drivers/bluetoothctl.o
|
2021-11-21 19:44:08 +00:00
|
|
|
OBJ += tasks/task_bluetooth.o
|
2020-06-23 23:51:42 +00:00
|
|
|
ifeq ($(HAVE_DBUS), 1)
|
|
|
|
OBJ += bluetooth/drivers/bluez.o
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2016-09-21 14:06:14 +00:00
|
|
|
ifeq ($(HAVE_LAKKA), 1)
|
2021-11-21 11:37:39 +00:00
|
|
|
OBJ += network/drivers_wifi/connmanctl.o
|
2021-05-01 16:33:44 +00:00
|
|
|
OBJ += misc/cpufreq/cpufreq.o
|
2016-09-21 14:06:14 +00:00
|
|
|
endif
|
|
|
|
|
2021-05-31 02:20:34 +00:00
|
|
|
ifeq ($(HAVE_WIFI), 1)
|
2021-11-21 11:37:39 +00:00
|
|
|
OBJ += network/wifi_driver.o
|
|
|
|
OBJ += tasks/task_wifi.o
|
|
|
|
OBJ += network/drivers_wifi/nmcli.o
|
2021-05-31 02:20:34 +00:00
|
|
|
DEFINES += -DHAVE_WIFI
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
# Audio
|
2018-11-09 19:59:30 +00:00
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_COREAUDIO), 1)
|
2021-02-17 04:20:51 +00:00
|
|
|
DEFINES += -DHAVE_COREAUDIO
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/coreaudio.o
|
2019-03-27 01:37:34 +00:00
|
|
|
HAVE_COREAUDIO_LIBS = 1
|
2019-01-31 22:14:20 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_COREAUDIO3), 1)
|
2021-02-17 04:20:51 +00:00
|
|
|
DEFINES += -DHAVE_COREAUDIO3
|
2019-01-31 22:14:20 +00:00
|
|
|
OBJ += audio/drivers/coreaudio3.o
|
2019-03-27 01:37:34 +00:00
|
|
|
HAVE_COREAUDIO_LIBS = 1
|
2021-02-17 04:20:51 +00:00
|
|
|
LIBS += -framework AudioToolBox -framework AVFoundation
|
2019-01-31 22:14:20 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_COREAUDIO_LIBS), 1)
|
2019-03-27 01:37:34 +00:00
|
|
|
LIBS += -framework CoreServices -framework CoreAudio -framework AudioUnit
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-19 22:13:02 +00:00
|
|
|
ifeq ($(HAVE_CORETEXT), 1)
|
|
|
|
OBJ += gfx/drivers_font_renderer/coretext.o
|
|
|
|
endif
|
|
|
|
|
2017-12-07 04:54:54 +00:00
|
|
|
ifeq ($(TARGET), retroarch_3ds)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers_font/ctr_font.o
|
2017-12-07 04:54:54 +00:00
|
|
|
endif
|
|
|
|
|
2021-12-15 18:01:56 +00:00
|
|
|
ifeq ($(TARGET), retroarch_ps2)
|
|
|
|
OBJ += gfx/drivers_font/ps2_font.o
|
|
|
|
endif
|
|
|
|
|
2018-09-14 18:38:42 +00:00
|
|
|
ifeq ($(HAVE_LIBNX), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers_font/switch_font.o
|
2018-09-14 18:38:42 +00:00
|
|
|
endif
|
|
|
|
|
2018-12-21 14:15:30 +00:00
|
|
|
ifeq ($(HAVE_AUDIOIO), 1)
|
|
|
|
OBJ += audio/drivers/audioio.o
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_OSS), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/oss.o
|
2017-06-19 12:18:04 +00:00
|
|
|
else ifeq ($(HAVE_OSS_BSD), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/oss.o
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2017-12-07 04:54:54 +00:00
|
|
|
ifeq ($(TARGET), retroarch_3ds)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += audio/drivers/ctr_csnd_audio.o \
|
2020-12-08 23:48:45 +00:00
|
|
|
audio/drivers/ctr_dsp_audio.o
|
|
|
|
ifeq ($(HAVE_THREADS), 1)
|
|
|
|
OBJ += audio/drivers/ctr_dsp_thread_audio.o
|
|
|
|
endif
|
2017-12-07 04:54:54 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_ALSA), 1)
|
2016-05-11 17:02:43 +00:00
|
|
|
OBJ += audio/drivers/alsa.o
|
2019-02-16 05:04:24 +00:00
|
|
|
|
|
|
|
ifneq ($(HAVE_HAKCHI), 1)
|
2019-09-29 20:44:58 +00:00
|
|
|
ifneq ($(HAVE_SEGAM), 1)
|
2021-06-26 19:54:42 +00:00
|
|
|
ifneq ($(DINGUX), 1)
|
|
|
|
OBJ += midi/drivers/alsa_midi.o
|
|
|
|
endif
|
2019-09-29 20:44:58 +00:00
|
|
|
endif
|
2019-02-16 05:04:24 +00:00
|
|
|
endif
|
2016-05-11 17:02:43 +00:00
|
|
|
|
2022-04-02 07:07:25 +00:00
|
|
|
ifneq ($(MIYOO), 1)
|
|
|
|
ifeq ($(HAVE_THREADS), 1)
|
|
|
|
OBJ += audio/drivers/alsathread.o
|
|
|
|
endif
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(ALSA_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(ALSA_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2017-06-24 01:44:00 +00:00
|
|
|
ifeq ($(HAVE_TINYALSA), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += audio/drivers/tinyalsa.o
|
|
|
|
DEFINES += -DHAVE_TINYALSA
|
2017-06-24 01:44:00 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_ROAR), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/roar.o
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(ROAR_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(ROAR_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_AL), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/openal.o
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(OSX),1)
|
|
|
|
LIBS += -framework OpenAL
|
|
|
|
else
|
2017-11-25 23:40:08 +00:00
|
|
|
LIBS += $(AL_LIBS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2015-04-20 15:19:51 +00:00
|
|
|
ifneq ($(findstring Darwin,$(OS)),)
|
2015-10-11 07:26:54 +00:00
|
|
|
OBJ += frontend/drivers/platform_darwin.o
|
2015-04-19 15:08:13 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_JACK),1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/jack.o
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(JACK_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(JACK_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_PULSE), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/pulse.o
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(PULSE_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(PULSE_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_OSS_LIB), 1)
|
|
|
|
LIBS += -lossaudio
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_RSOUND), 1)
|
2015-03-15 13:28:20 +00:00
|
|
|
OBJ += audio/drivers/rsound.o
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(RSOUND_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(RSOUND_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_DSOUND), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/dsound.o
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += -DHAVE_DSOUND
|
2018-11-09 17:49:30 +00:00
|
|
|
HAVE_DX_COMMON = 1
|
2018-01-03 18:58:51 +00:00
|
|
|
LIBS += -ldsound
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2017-04-09 21:53:55 +00:00
|
|
|
ifeq ($(HAVE_WASAPI), 1)
|
2019-07-25 13:19:50 +00:00
|
|
|
HAVE_MMDEVAPI = 1
|
2017-04-09 21:53:55 +00:00
|
|
|
OBJ += audio/drivers/wasapi.o
|
|
|
|
DEFINES += -DHAVE_WASAPI
|
|
|
|
LIBS += -lole32 -lksuser
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_XAUDIO), 1)
|
2015-04-03 00:29:20 +00:00
|
|
|
OBJ += audio/drivers/xaudio.o
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += -DHAVE_XAUDIO
|
|
|
|
LIBS += -lole32
|
|
|
|
endif
|
|
|
|
|
2019-07-25 13:19:50 +00:00
|
|
|
ifeq ($(HAVE_MMDEVAPI), 1)
|
2019-07-25 03:42:23 +00:00
|
|
|
OBJ += audio/common/mmdevice_common.o
|
|
|
|
endif
|
|
|
|
|
2018-06-04 05:48:08 +00:00
|
|
|
ifeq ($(HAVE_WINMM), 1)
|
|
|
|
OBJ += midi/drivers/winmm_midi.o
|
|
|
|
DEFINES += -DHAVE_WINMM
|
|
|
|
LIBS += -lwinmm
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
# Audio Resamplers
|
|
|
|
|
|
|
|
ifeq ($(HAVE_NEON),1)
|
2016-12-14 04:22:28 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler_neon.o \
|
2017-01-17 17:01:29 +00:00
|
|
|
memory/neon/memcpy-neon.o
|
2019-01-31 20:55:07 +00:00
|
|
|
|
2019-01-31 20:55:07 +00:00
|
|
|
DEFINES += -DHAVE_NEON
|
|
|
|
ASFLAGS += $(NEON_ASFLAGS)
|
|
|
|
DEF_FLAGS += $(NEON_CFLAGS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2016-12-12 12:02:29 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/conversion/s16_to_float.o \
|
2020-06-30 15:36:03 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/audio/conversion/float_to_s16.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_RWAV), 1)
|
2022-04-17 18:02:53 +00:00
|
|
|
DEFINES += -DHAVE_RWAV
|
2020-06-30 15:36:03 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/wav/rwav.o
|
|
|
|
endif
|
2016-09-19 17:44:20 +00:00
|
|
|
|
2016-06-07 04:35:48 +00:00
|
|
|
ifeq ($(HAVE_NEON),1)
|
2016-12-12 12:02:29 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/conversion/s16_to_float_neon.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/audio/conversion/float_to_s16_neon.o
|
2016-06-07 04:35:48 +00:00
|
|
|
endif
|
2014-09-14 00:52:30 +00:00
|
|
|
|
2019-01-06 22:30:50 +00:00
|
|
|
HW_CONTEXT_MENU_DRIVERS=$(HAVE_MENU)
|
2016-02-22 11:33:42 +00:00
|
|
|
|
|
|
|
ifeq ($(HW_CONTEXT_MENU_DRIVERS),0)
|
2018-11-09 17:49:30 +00:00
|
|
|
ifeq ($(HAVE_GL_CONTEXT),1)
|
|
|
|
HW_CONTEXT_MENU_DRIVERS=1
|
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_VULKAN),1)
|
|
|
|
HW_CONTEXT_MENU_DRIVERS=1
|
|
|
|
endif
|
2016-02-22 11:33:42 +00:00
|
|
|
endif
|
|
|
|
|
2015-11-17 11:04:02 +00:00
|
|
|
# XMB and MaterialUI are always enabled if supported and not explicitly disabled
|
2016-02-22 11:33:42 +00:00
|
|
|
ifeq ($(HW_CONTEXT_MENU_DRIVERS), 1)
|
2019-01-06 22:30:50 +00:00
|
|
|
ifeq ($(HAVE_RGUI),)
|
|
|
|
HAVE_RGUI = 1
|
|
|
|
endif
|
|
|
|
|
2022-03-16 08:38:49 +00:00
|
|
|
ifeq ($(HAVE_MATERIALUI),)
|
2015-11-02 22:23:54 +00:00
|
|
|
HAVE_MATERIALUI = 1
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
|
2022-03-16 08:38:49 +00:00
|
|
|
ifeq ($(HAVE_XMB),)
|
2015-06-26 14:55:06 +00:00
|
|
|
HAVE_XMB = 1
|
|
|
|
endif
|
2019-02-03 23:49:35 +00:00
|
|
|
|
2022-03-16 08:38:49 +00:00
|
|
|
ifeq ($(HAVE_OZONE),)
|
2018-11-15 17:46:38 +00:00
|
|
|
HAVE_OZONE = 1
|
|
|
|
endif
|
2015-06-26 14:55:06 +00:00
|
|
|
else
|
2019-01-06 22:30:50 +00:00
|
|
|
HAVE_RGUI ?= 0
|
2017-01-17 22:12:36 +00:00
|
|
|
HAVE_MATERIALUI ?= 0
|
2018-10-31 11:02:24 +00:00
|
|
|
HAVE_XMB ?= 0
|
|
|
|
HAVE_OZONE ?= 0
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
|
2019-01-06 22:30:50 +00:00
|
|
|
ifeq ($(HAVE_MENU), 1)
|
|
|
|
DEFINES += -DHAVE_MENU
|
2014-09-13 22:53:00 +00:00
|
|
|
HAVE_MENU_COMMON = 1
|
2019-01-06 22:30:50 +00:00
|
|
|
|
2020-02-17 20:28:42 +00:00
|
|
|
ifeq ($(HAVE_GFX_WIDGETS), 1)
|
|
|
|
DEFINES += -DHAVE_GFX_WIDGETS
|
2018-11-22 14:45:52 +00:00
|
|
|
endif
|
|
|
|
|
2019-01-06 22:30:50 +00:00
|
|
|
ifeq ($(HAVE_RGUI), 1)
|
|
|
|
OBJ += menu/drivers/rgui.o
|
|
|
|
DEFINES += -DHAVE_RGUI
|
|
|
|
endif
|
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
ifeq ($(HAVE_MATERIALUI), 1)
|
|
|
|
OBJ += menu/drivers/materialui.o
|
|
|
|
DEFINES += -DHAVE_MATERIALUI
|
2018-12-23 17:43:27 +00:00
|
|
|
HAVE_ASSETS = 1
|
2021-04-13 12:58:42 +00:00
|
|
|
HAVE_MENU_SCREENSAVER = 1
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
2019-01-06 22:30:50 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_XMB), 1)
|
|
|
|
OBJ += menu/drivers/xmb.o
|
|
|
|
DEFINES += -DHAVE_XMB
|
|
|
|
HAVE_ASSETS = 1
|
2021-04-13 12:58:42 +00:00
|
|
|
HAVE_MENU_SCREENSAVER = 1
|
2019-01-06 22:30:50 +00:00
|
|
|
endif
|
2014-09-13 22:53:00 +00:00
|
|
|
|
2019-01-06 22:30:50 +00:00
|
|
|
ifeq ($(HAVE_OZONE), 1)
|
2021-08-31 16:42:43 +00:00
|
|
|
OBJ += menu/drivers/ozone.o
|
2019-01-06 22:30:50 +00:00
|
|
|
DEFINES += -DHAVE_OZONE
|
|
|
|
HAVE_ASSETS = 1
|
2021-04-13 12:58:42 +00:00
|
|
|
HAVE_MENU_SCREENSAVER = 1
|
2019-01-06 22:30:50 +00:00
|
|
|
endif
|
2018-09-18 13:13:33 +00:00
|
|
|
|
2021-04-13 12:58:42 +00:00
|
|
|
ifeq ($(HAVE_MENU_SCREENSAVER), 1)
|
|
|
|
OBJ += menu/menu_screensaver.o
|
|
|
|
endif
|
2018-04-08 02:55:16 +00:00
|
|
|
endif
|
|
|
|
|
2020-06-17 11:56:44 +00:00
|
|
|
ifeq ($(HAVE_BLUETOOTH), 1)
|
|
|
|
DEFINES += -DHAVE_BLUETOOTH
|
|
|
|
endif
|
|
|
|
|
2015-10-23 08:24:47 +00:00
|
|
|
ifeq ($(HAVE_LAKKA), 1)
|
|
|
|
DEFINES += -DHAVE_LAKKA
|
|
|
|
endif
|
|
|
|
|
2018-10-06 12:52:44 +00:00
|
|
|
ifeq ($(HAVE_LAKKA_SWITCH), 1)
|
|
|
|
DEFINES += -DHAVE_LAKKA_SWITCH
|
|
|
|
endif
|
|
|
|
|
2021-10-26 20:01:51 +00:00
|
|
|
ifeq ($(HAVE_LAKKA_NIGHTLY), 1)
|
|
|
|
DEFINES += -DHAVE_LAKKA_NIGHTLY
|
|
|
|
endif
|
|
|
|
|
2014-09-13 22:53:00 +00:00
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
2020-06-05 17:29:14 +00:00
|
|
|
OBJ += menu/menu_setting.o \
|
2021-08-30 22:43:04 +00:00
|
|
|
menu/menu_driver.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
menu/cbs/menu_cbs_ok.o \
|
|
|
|
menu/cbs/menu_cbs_cancel.o \
|
|
|
|
menu/cbs/menu_cbs_select.o \
|
|
|
|
menu/cbs/menu_cbs_start.o \
|
|
|
|
menu/cbs/menu_cbs_info.o \
|
|
|
|
menu/cbs/menu_cbs_left.o \
|
|
|
|
menu/cbs/menu_cbs_right.o \
|
|
|
|
menu/cbs/menu_cbs_deferred_push.o \
|
|
|
|
menu/cbs/menu_cbs_scan.o \
|
|
|
|
menu/cbs/menu_cbs_get_value.o \
|
2016-07-08 14:24:05 +00:00
|
|
|
menu/cbs/menu_cbs_label.o \
|
2016-10-20 13:57:35 +00:00
|
|
|
menu/cbs/menu_cbs_sublabel.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
menu/cbs/menu_cbs_title.o \
|
2022-02-22 18:23:48 +00:00
|
|
|
menu/menu_displaylist.o \
|
|
|
|
menu/menu_contentless_cores.o
|
2020-02-17 20:28:42 +00:00
|
|
|
endif
|
2018-11-22 14:45:52 +00:00
|
|
|
|
2020-02-17 20:28:42 +00:00
|
|
|
ifeq ($(HAVE_GFX_WIDGETS), 1)
|
2020-07-01 15:47:13 +00:00
|
|
|
OBJ += gfx/gfx_widgets.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_SCREENSHOTS), 1)
|
|
|
|
OBJ += gfx/widgets/gfx_widget_screenshot.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += \
|
2020-03-13 16:12:20 +00:00
|
|
|
gfx/widgets/gfx_widget_volume.o \
|
2020-03-17 16:16:21 +00:00
|
|
|
gfx/widgets/gfx_widget_generic_message.o \
|
2020-06-30 16:13:53 +00:00
|
|
|
gfx/widgets/gfx_widget_libretro_message.o \
|
2020-07-09 12:03:55 +00:00
|
|
|
gfx/widgets/gfx_widget_progress_message.o \
|
|
|
|
gfx/widgets/gfx_widget_load_content_animation.o
|
2020-06-17 15:07:04 +00:00
|
|
|
ifeq ($(HAVE_CHEEVOS), 1)
|
2020-09-24 15:25:56 +00:00
|
|
|
OBJ += gfx/widgets/gfx_widget_achievement_popup.o \
|
|
|
|
gfx/widgets/gfx_widget_leaderboard_display.o
|
2020-06-17 15:07:04 +00:00
|
|
|
endif
|
2014-09-13 22:53:00 +00:00
|
|
|
endif
|
2014-09-13 23:01:52 +00:00
|
|
|
|
2017-01-17 22:12:36 +00:00
|
|
|
ifeq ($(HAVE_OVERLAY), 1)
|
|
|
|
DEFINES += -DHAVE_OVERLAY
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += tasks/task_overlay.o \
|
2019-07-21 19:37:36 +00:00
|
|
|
led/drivers/led_overlay.o
|
2017-01-17 22:12:36 +00:00
|
|
|
endif
|
|
|
|
|
2019-03-26 22:34:02 +00:00
|
|
|
ifeq ($(HAVE_VIDEO_LAYOUT), 1)
|
|
|
|
DEFINES += -DHAVE_VIDEO_LAYOUT
|
2019-10-13 22:31:44 +00:00
|
|
|
OBJ += \
|
2021-11-10 01:34:04 +00:00
|
|
|
gfx/video_layout.o \
|
|
|
|
gfx/video_layout/view.o \
|
|
|
|
gfx/video_layout/element.o \
|
|
|
|
gfx/video_layout/component.o \
|
|
|
|
gfx/video_layout/internal.o \
|
|
|
|
gfx/video_layout/scope.o \
|
|
|
|
gfx/video_layout/load.o
|
2019-03-26 22:34:02 +00:00
|
|
|
endif
|
|
|
|
|
2015-07-14 15:00:28 +00:00
|
|
|
ifeq ($(HAVE_STB_FONT), 1)
|
|
|
|
OBJ += gfx/drivers_font_renderer/stb.o
|
2016-11-05 19:45:23 +00:00
|
|
|
OBJ += gfx/drivers_font_renderer/stb_unicode.o
|
2017-01-17 22:12:36 +00:00
|
|
|
DEFINES += -DHAVE_STB_FONT
|
2015-07-14 15:00:28 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:01:52 +00:00
|
|
|
ifeq ($(HAVE_FREETYPE), 1)
|
2015-01-12 22:34:10 +00:00
|
|
|
OBJ += gfx/drivers_font_renderer/freetype.o
|
2014-09-13 23:01:52 +00:00
|
|
|
LIBS += $(FREETYPE_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(FREETYPE_CFLAGS)
|
2021-01-31 01:49:47 +00:00
|
|
|
ifeq ($(HAVE_FREETYPE), 1)
|
|
|
|
LIBS += $(FONTCONFIG_LIBS)
|
|
|
|
DEF_FLAGS += $(FONTCONFIG_CFLAGS)
|
|
|
|
endif
|
2014-09-13 23:01:52 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_THREADS), 1)
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/rthreads/rthreads.o \
|
2016-06-07 04:35:48 +00:00
|
|
|
gfx/video_thread_wrapper.o \
|
2016-02-09 16:36:59 +00:00
|
|
|
audio/audio_thread_wrapper.o
|
2014-09-13 23:01:52 +00:00
|
|
|
DEFINES += -DHAVE_THREADS
|
|
|
|
ifeq ($(findstring Haiku,$(OS)),)
|
2017-11-25 23:40:08 +00:00
|
|
|
LIBS += $(THREADS_LIBS)
|
2014-09-13 23:01:52 +00:00
|
|
|
endif
|
|
|
|
endif
|
2014-09-13 23:58:57 +00:00
|
|
|
|
2016-10-18 00:21:51 +00:00
|
|
|
ifeq ($(HAVE_THREAD_STORAGE), 1)
|
|
|
|
DEFINES += -DHAVE_THREAD_STORAGE
|
|
|
|
endif
|
|
|
|
|
2017-01-17 16:31:38 +00:00
|
|
|
ifeq ($(HAVE_VITA2D), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += $(DEPS_DIR)/libvita2d/source/vita2d.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/source/vita2d_texture.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/source/vita2d_draw.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/source/utils.o
|
|
|
|
|
|
|
|
OBJ += $(DEPS_DIR)/libvita2d/shader/clear_v_gxp.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/shader/clear_f_gxp.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/shader/color_v_gxp.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/shader/color_f_gxp.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/shader/texture_v_gxp.o \
|
|
|
|
$(DEPS_DIR)/libvita2d/shader/texture_f_gxp.o \
|
2019-12-14 13:02:40 +00:00
|
|
|
$(DEPS_DIR)/libvita2d/shader/texture_tint_v_gxp.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
$(DEPS_DIR)/libvita2d/shader/texture_tint_f_gxp.o
|
|
|
|
|
2020-02-16 14:51:58 +00:00
|
|
|
OBJ += gfx/drivers_display/gfx_display_vita2d.o
|
2017-01-17 17:01:29 +00:00
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers/vita2d_gfx.o \
|
|
|
|
gfx/drivers_font/vita2d_font.o
|
2017-01-17 17:01:29 +00:00
|
|
|
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/libvita2d/include
|
2017-01-17 16:31:38 +00:00
|
|
|
endif
|
|
|
|
|
2017-12-07 04:54:54 +00:00
|
|
|
ifeq ($(TARGET), retroarch_3ds)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers/ctr_gfx.o \
|
2020-02-16 14:26:58 +00:00
|
|
|
gfx/drivers_display/gfx_display_ctr.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
input/drivers/ctr_input.o \
|
|
|
|
input/drivers_joypad/ctr_joypad.o
|
2017-12-07 04:54:54 +00:00
|
|
|
endif
|
|
|
|
|
2021-12-15 18:01:56 +00:00
|
|
|
ifeq ($(TARGET), retroarch_ps2)
|
|
|
|
OBJ += gfx/drivers/ps2_gfx.o \
|
|
|
|
input/drivers/ps2_input.o \
|
|
|
|
input/drivers_joypad/ps2_joypad.o \
|
|
|
|
audio/drivers/ps2_audio.o
|
|
|
|
endif
|
|
|
|
|
2019-07-24 17:56:30 +00:00
|
|
|
ifeq ($(TARGET), retroarch_orbis)
|
|
|
|
OBJ += input/drivers/ps4_input.o \
|
|
|
|
input/drivers_joypad/ps4_joypad.o \
|
|
|
|
audio/drivers/psp_audio.o
|
|
|
|
endif
|
|
|
|
|
2019-07-24 18:04:27 +00:00
|
|
|
ifeq ($(TARGET), retroarch_vita)
|
|
|
|
OBJ += input/drivers/psp_input.o \
|
|
|
|
input/drivers_joypad/psp_joypad.o \
|
|
|
|
audio/drivers/psp_audio.o \
|
|
|
|
frontend/drivers/platform_psp.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(TARGET), retroarch_wiiu)
|
|
|
|
OBJ += gfx/drivers/gx2_gfx.o \
|
|
|
|
gfx/drivers_font/wiiu_font.o \
|
2020-02-16 14:26:58 +00:00
|
|
|
gfx/drivers_display/gfx_display_wiiu.o \
|
2019-07-24 18:04:27 +00:00
|
|
|
input/drivers/wiiu_input.o \
|
|
|
|
input/drivers_joypad/wiiu_joypad.o \
|
|
|
|
input/drivers_joypad/wiiu/wpad_driver.o \
|
|
|
|
input/drivers_joypad/wiiu/kpad_driver.o \
|
|
|
|
input/drivers_joypad/wiiu/pad_functions.o \
|
|
|
|
audio/drivers/wiiu_audio.o \
|
|
|
|
frontend/drivers/platform_wiiu.o
|
|
|
|
|
|
|
|
ifeq ($(WIIU_HID),1)
|
|
|
|
DEFINES += -DWIIU_HID
|
|
|
|
INCLUDE_DIRS += -Iinput/include
|
|
|
|
OBJ += input/drivers_joypad/wiiu/hidpad_driver.o
|
|
|
|
OBJ += input/drivers_hid/wiiu_hid.o
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2017-12-24 01:26:58 +00:00
|
|
|
ifeq ($(TARGET), retroarch_switch)
|
2018-11-09 17:49:30 +00:00
|
|
|
ifeq ($(HAVE_LIBNX), 1)
|
2020-02-16 14:26:58 +00:00
|
|
|
OBJ += gfx/drivers_display/gfx_display_switch.o \
|
2019-07-07 13:30:04 +00:00
|
|
|
gfx/drivers/switch_nx_gfx.o \
|
|
|
|
audio/drivers/switch_libnx_audren_audio.o \
|
|
|
|
audio/drivers/switch_libnx_audren_thread_audio.o
|
2018-09-26 22:52:06 +00:00
|
|
|
ifeq ($(HAVE_OPENGL), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers_context/switch_ctx.o
|
2018-09-26 22:52:06 +00:00
|
|
|
endif
|
2018-11-09 17:49:30 +00:00
|
|
|
else
|
|
|
|
OBJ += gfx/drivers/switch_gfx.o
|
|
|
|
endif
|
|
|
|
OBJ += audio/drivers/switch_audio.o \
|
|
|
|
audio/drivers/switch_thread_audio.o \
|
|
|
|
input/drivers/switch_input.o \
|
|
|
|
input/drivers_joypad/switch_joypad.o \
|
|
|
|
frontend/drivers/platform_switch.o
|
2017-12-24 01:26:58 +00:00
|
|
|
endif
|
|
|
|
|
2018-12-28 00:27:13 +00:00
|
|
|
ifeq ($(TARGET), retroarch_orbis)
|
|
|
|
OBJ += gfx/drivers_context/orbis_ctx.o \
|
|
|
|
frontend/drivers/platform_orbis.o
|
|
|
|
endif
|
|
|
|
|
2020-10-01 14:54:11 +00:00
|
|
|
ifeq ($(DINGUX), 1)
|
|
|
|
OBJ += dingux/dingux_utils.o
|
|
|
|
endif
|
|
|
|
|
2014-09-14 01:22:04 +00:00
|
|
|
ifeq ($(HAVE_WAYLAND), 1)
|
2018-11-17 12:01:51 +00:00
|
|
|
OBJ += gfx/drivers_context/wayland_ctx.o \
|
2020-07-14 13:56:37 +00:00
|
|
|
input/common/wayland_common.o \
|
2019-03-27 01:37:34 +00:00
|
|
|
input/drivers/wayland_input.o \
|
2022-03-20 02:59:26 +00:00
|
|
|
gfx/common/wayland_common.o \
|
2019-03-27 01:37:34 +00:00
|
|
|
gfx/common/wayland/xdg-shell.o \
|
|
|
|
gfx/common/wayland/idle-inhibit-unstable-v1.o \
|
|
|
|
gfx/common/wayland/xdg-decoration-unstable-v1.o
|
2020-07-17 11:56:59 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_VULKAN), 1)
|
|
|
|
OBJ += gfx/drivers_context/wayland_vk_ctx.o
|
|
|
|
endif
|
|
|
|
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(WAYLAND_CFLAGS) $(WAYLAND_CURSOR_CFLAGS)
|
2018-11-17 12:01:51 +00:00
|
|
|
LIBS += $(WAYLAND_LIBS) $(WAYLAND_CURSOR_LIBS)
|
|
|
|
|
2021-12-24 13:20:45 +00:00
|
|
|
ifeq ($(HAVE_LIBDECOR), 1)
|
2022-03-21 19:34:52 +00:00
|
|
|
DEFINES += -DHAVE_LIBDECOR_H
|
2021-12-24 13:20:45 +00:00
|
|
|
DEF_FLAGS += $(LIBDECOR_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
2019-12-04 12:43:51 +00:00
|
|
|
# XML
|
|
|
|
OBJ += \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/xml/rxml.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/logiqx_dat/logiqx_dat.o \
|
|
|
|
deps/yxml/yxml.o
|
|
|
|
|
2016-02-20 05:16:34 +00:00
|
|
|
#Input
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_DINPUT), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
HAVE_DX_COMMON = 1
|
2018-01-03 18:58:51 +00:00
|
|
|
LIBS += -ldinput8 -lole32
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += -DHAVE_DINPUT
|
2020-07-31 17:06:22 +00:00
|
|
|
OBJ += input/drivers/dinput.o
|
2020-08-30 17:41:44 +00:00
|
|
|
OBJ += input/drivers_joypad/dinput_joypad.o
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-05 18:54:46 +00:00
|
|
|
ifeq ($(HAVE_XINPUT), 1)
|
2016-09-03 05:39:26 +00:00
|
|
|
DEFINES += -DHAVE_XINPUT
|
2020-07-31 16:57:44 +00:00
|
|
|
ifeq ($(HAVE_DINPUT), 1)
|
|
|
|
OBJ += input/drivers_joypad/xinput_hybrid_joypad.o
|
|
|
|
else
|
|
|
|
OBJ += input/drivers_joypad/xinput_joypad.o
|
|
|
|
endif
|
2014-09-13 23:58:57 +00:00
|
|
|
endif
|
|
|
|
|
2016-03-01 20:50:23 +00:00
|
|
|
ifeq ($(HAVE_OPENDINGUX_FBDEV), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
OBJ += gfx/drivers_context/opendingux_fbdev_ctx.o
|
2016-03-01 20:50:23 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
ifeq ($(HAVE_X11), 1)
|
2020-07-19 23:46:03 +00:00
|
|
|
OBJ += input/common/input_x11_common.o \
|
|
|
|
input/drivers/x11_input.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/common/x11_common.o \
|
2017-12-16 04:48:05 +00:00
|
|
|
gfx/common/xinerama_common.o \
|
|
|
|
gfx/display_servers/dispserv_x11.o
|
2015-10-11 07:26:54 +00:00
|
|
|
|
2018-11-27 10:28:24 +00:00
|
|
|
LIBS += $(X11_LIBS) $(XEXT_LIBS) $(XF86VM_LIBS) $(XINERAMA_LIBS) $(XRANDR_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_X11
|
|
|
|
DEF_FLAGS += $(X11_CFLAGS) $(XEXT_CFLAGS) $(XF86VM_CFLAGS) $(XINERAMA_CFLAGS)
|
2018-11-09 17:49:30 +00:00
|
|
|
ifeq ($(HAVE_XCB),1)
|
2019-07-21 19:37:36 +00:00
|
|
|
LIBS += -lX11-xcb
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
|
|
|
ifneq ($(HAVE_OPENGLES), 1)
|
|
|
|
OBJ += gfx/drivers_context/x_ctx.o
|
|
|
|
endif
|
2020-07-17 12:15:30 +00:00
|
|
|
ifeq ($(HAVE_VULKAN), 1)
|
|
|
|
OBJ += gfx/drivers_context/x_vk_ctx.o
|
|
|
|
endif
|
2014-09-13 23:58:57 +00:00
|
|
|
endif
|
|
|
|
|
2016-02-19 14:43:12 +00:00
|
|
|
ifeq ($(HAVE_XCB),1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(XCB_CFLAGS)
|
|
|
|
LIBS += $(XCB_LIBS)
|
2016-02-19 14:43:12 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
ifeq ($(HAVE_XKBCOMMON), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(XKBCOMMON_CFLAGS)
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += input/drivers_keyboard/keyboard_event_xkb.o
|
2014-09-13 23:58:57 +00:00
|
|
|
LIBS += $(XKBCOMMON_LIBS)
|
|
|
|
endif
|
|
|
|
|
2016-09-08 22:18:37 +00:00
|
|
|
ifeq ($(HAVE_DBUS), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
LIBS += $(DBUS_LIBS)
|
2018-12-19 18:14:16 +00:00
|
|
|
DEF_FLAGS += $(DBUS_CFLAGS)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/common/dbus_common.o
|
2016-09-08 22:18:37 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
ifeq ($(HAVE_UDEV), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(UDEV_CFLAGS)
|
2014-09-13 23:58:57 +00:00
|
|
|
LIBS += $(UDEV_LIBS)
|
2015-04-04 19:45:59 +00:00
|
|
|
OBJ += input/drivers/udev_input.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/drivers_joypad/udev_joypad.o
|
2014-09-13 23:58:57 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-02 13:43:23 +00:00
|
|
|
ifeq ($(HAVE_LIBUSB), 1)
|
2019-07-21 15:59:27 +00:00
|
|
|
DEFINES += -DHAVE_LIBUSB
|
|
|
|
OBJ += input/drivers_hid/libusb_hid.o
|
|
|
|
DEF_FLAGS += $(LIBUSB_CFLAGS)
|
|
|
|
LIBS += $(LIBUSB_LIBS)
|
2016-06-07 01:01:33 +00:00
|
|
|
endif
|
2015-04-02 15:49:32 +00:00
|
|
|
|
2015-04-20 10:04:31 +00:00
|
|
|
ifeq ($(HAVE_IOHIDMANAGER), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
ifeq ($(HAVE_HID), 1)
|
|
|
|
DEFINES += -DHAVE_IOHIDMANAGER
|
|
|
|
OBJ += input/drivers_hid/iohidmanager_hid.o
|
|
|
|
LIBS += -framework IOKit
|
|
|
|
endif
|
2016-06-07 01:01:33 +00:00
|
|
|
endif
|
2015-04-20 10:04:31 +00:00
|
|
|
|
2015-04-02 15:49:32 +00:00
|
|
|
ifeq ($(HAVE_HID), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_HID
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += input/drivers_joypad/hid_joypad.o \
|
|
|
|
input/connect/joypad_connection.o \
|
|
|
|
input/connect/connect_ps2adapter.o \
|
|
|
|
input/connect/connect_psxadapter.o \
|
|
|
|
input/connect/connect_ps3.o \
|
|
|
|
input/connect/connect_ps4.o \
|
2020-09-04 12:34:33 +00:00
|
|
|
input/connect/connect_ps4_hori_mini.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
input/connect/connect_wii.o \
|
2019-08-11 19:28:42 +00:00
|
|
|
input/connect/connect_retrode.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
input/connect/connect_nesusb.o \
|
|
|
|
input/connect/connect_snesusb.o \
|
|
|
|
input/connect/connect_wiiupro.o \
|
|
|
|
input/connect/connect_wiiugca.o
|
2015-04-02 13:43:23 +00:00
|
|
|
endif
|
|
|
|
|
2014-10-04 21:04:38 +00:00
|
|
|
ifeq ($(HAVE_PARPORT), 1)
|
2015-01-12 05:28:39 +00:00
|
|
|
OBJ += input/drivers_joypad/parport_joypad.o
|
2014-10-04 21:04:38 +00:00
|
|
|
endif
|
2014-09-14 00:52:30 +00:00
|
|
|
|
2017-05-18 16:48:41 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2020-07-02 04:43:36 +00:00
|
|
|
ifeq ($(HAVE_WINRAWINPUT), 1)
|
|
|
|
DEFINES += -DHAVE_WINRAWINPUT
|
|
|
|
OBJ += input/drivers/winraw_input.o
|
|
|
|
endif
|
2017-05-18 16:48:41 +00:00
|
|
|
endif
|
|
|
|
|
2020-11-17 15:59:39 +00:00
|
|
|
ifeq ($(HAVE_LIBSHAKE), 1)
|
|
|
|
ifeq ($(OSX), 1)
|
|
|
|
DEFINES += -DHAVE_LIBSHAKE
|
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/libShake/include
|
|
|
|
OBJ += $(DEPS_DIR)/libShake/src/common/error.o \
|
|
|
|
$(DEPS_DIR)/libShake/src/common/helpers.o \
|
|
|
|
$(DEPS_DIR)/libShake/src/common/presets.o \
|
|
|
|
$(DEPS_DIR)/libShake/src/osx/shake.o
|
|
|
|
else ifeq ($(HAVE_UNIX), 1)
|
|
|
|
DEFINES += -DHAVE_LIBSHAKE
|
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/libShake/include
|
|
|
|
OBJ += $(DEPS_DIR)/libShake/src/common/error.o \
|
|
|
|
$(DEPS_DIR)/libShake/src/common/helpers.o \
|
|
|
|
$(DEPS_DIR)/libShake/src/common/presets.o \
|
|
|
|
$(DEPS_DIR)/libShake/src/linux/shake.o
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2015-11-19 06:23:41 +00:00
|
|
|
# Companion UI
|
|
|
|
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2021-03-07 23:20:06 +00:00
|
|
|
OBJ += ui/drivers/ui_win32.o
|
2015-11-19 06:23:41 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
# Video
|
2015-06-17 18:18:25 +00:00
|
|
|
|
2019-07-09 05:39:08 +00:00
|
|
|
OBJ += gfx/drivers_context/gfx_null_ctx.o
|
2015-10-11 07:19:11 +00:00
|
|
|
|
2016-02-22 12:01:16 +00:00
|
|
|
ifeq ($(HAVE_KMS), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
HAVE_AND_WILL_USE_DRM = 1
|
2021-03-23 19:27:24 +00:00
|
|
|
OBJ += gfx/drivers_context/drm_ctx.o
|
2020-03-05 04:36:22 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_ODROIDGO2), 1)
|
|
|
|
OBJ += gfx/drivers_context/drm_go2_ctx.o
|
|
|
|
endif
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(GBM_CFLAGS) $(DRM_CFLAGS)
|
2019-07-21 19:56:20 +00:00
|
|
|
LIBS += $(GBM_LIBS) $(DRM_LIBS)
|
2016-02-22 12:01:16 +00:00
|
|
|
endif
|
|
|
|
|
2016-12-01 17:13:36 +00:00
|
|
|
ifeq ($(HAVE_CACA), 1)
|
|
|
|
DEFINES += -DHAVE_CACA
|
|
|
|
OBJ += gfx/drivers/caca_gfx.o gfx/drivers_font/caca_font.o
|
2019-07-27 07:56:38 +00:00
|
|
|
LIBS += $(CACA_LIBS)
|
|
|
|
DEF_FLAGS += $(CACA_CFLAGS)
|
2016-12-01 17:13:36 +00:00
|
|
|
endif
|
|
|
|
|
2018-07-12 20:55:08 +00:00
|
|
|
ifeq ($(HAVE_SIXEL), 1)
|
|
|
|
DEFINES += -DHAVE_SIXEL
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I/usr/include/sixel
|
2020-07-09 06:12:47 +00:00
|
|
|
OBJ += gfx/drivers/sixel_gfx.o \
|
|
|
|
gfx/drivers_font/sixel_font.o
|
2019-07-21 19:37:36 +00:00
|
|
|
LIBS += $(SIXEL_LIBS)
|
2019-07-27 07:56:38 +00:00
|
|
|
DEF_FLAGS += $(SIXEL_CFLAGS)
|
2018-07-12 20:55:08 +00:00
|
|
|
endif
|
|
|
|
|
2019-08-23 13:22:22 +00:00
|
|
|
ifeq ($(HAVE_NETWORK_VIDEO), 1)
|
|
|
|
ifneq ($(NETWORK_VIDEO_HOST),)
|
|
|
|
DEFINES += -DNETWORK_VIDEO_HOST=$(NETWORK_VIDEO_HOST)
|
|
|
|
else
|
|
|
|
DEFINES += -DNETWORK_VIDEO_HOST=127.0.0.1
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(NETWORK_VIDEO_PORT),)
|
|
|
|
DEFINES += -DNETWORK_VIDEO_PORT=$(NETWORK_VIDEO_PORT)
|
|
|
|
else
|
|
|
|
DEFINES += -DNETWORK_VIDEO_PORT=4953
|
|
|
|
endif
|
|
|
|
|
|
|
|
DEFINES += -DHAVE_NETWORK_VIDEO
|
2020-07-15 00:37:50 +00:00
|
|
|
OBJ += gfx/drivers/network_gfx.o
|
2019-08-23 13:22:22 +00:00
|
|
|
endif
|
|
|
|
|
2016-07-03 20:08:56 +00:00
|
|
|
ifeq ($(HAVE_PLAIN_DRM), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
OBJ += gfx/drivers/drm_gfx.o
|
2021-11-17 20:56:05 +00:00
|
|
|
ifneq ($(HAVE_LAKKA), 1)
|
|
|
|
INCLUDE_DIRS += -I/usr/include/libdrm
|
|
|
|
endif
|
2016-08-22 12:23:17 +00:00
|
|
|
LIBS += -ldrm
|
2016-07-03 20:08:56 +00:00
|
|
|
endif
|
|
|
|
|
2019-11-12 10:52:04 +00:00
|
|
|
ifeq ($(HAVE_VITAGL), 1)
|
2020-11-14 08:57:40 +00:00
|
|
|
DEFINES += -DHAVE_OPENGL1 -DHAVE_VITAGL
|
2019-11-12 10:52:04 +00:00
|
|
|
OBJ += gfx/drivers/gl1.o \
|
|
|
|
gfx/drivers_font/gl1_raster_font.o \
|
2019-11-12 15:33:36 +00:00
|
|
|
gfx/drivers_context/vita_ctx.o \
|
2020-02-16 14:26:58 +00:00
|
|
|
gfx/drivers_display/gfx_display_gl1.o
|
2019-11-12 10:52:04 +00:00
|
|
|
endif
|
|
|
|
|
2021-01-06 18:14:30 +00:00
|
|
|
ifeq ($(HAVE_VITAGLES), 1)
|
|
|
|
OBJ += gfx/drivers_context/vita_ctx.o
|
|
|
|
endif
|
|
|
|
|
2015-06-17 18:18:25 +00:00
|
|
|
ifeq ($(HAVE_GL_CONTEXT), 1)
|
2021-09-26 17:57:08 +00:00
|
|
|
OBJ += gfx/common/gl_common.o
|
2019-02-17 09:41:48 +00:00
|
|
|
ifeq ($(HAVE_GL_MODERN), 1)
|
|
|
|
DEFINES += -DHAVE_OPENGL
|
2021-09-26 12:16:09 +00:00
|
|
|
OBJ += gfx/drivers/gl2.o \
|
2019-02-17 09:41:48 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/gl_capabilities.o \
|
2021-09-26 12:16:09 +00:00
|
|
|
gfx/drivers_font/gl2_raster_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_gl2.o
|
2019-02-17 09:41:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/glsym/rglgen.o
|
2016-02-09 16:36:59 +00:00
|
|
|
|
2019-02-08 21:04:23 +00:00
|
|
|
ifeq ($(HAVE_OPENGL1), 1)
|
2019-02-17 09:41:48 +00:00
|
|
|
DEFINES += -DHAVE_OPENGL1
|
2019-02-08 21:04:23 +00:00
|
|
|
OBJ += gfx/drivers/gl1.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/drivers_font/gl1_raster_font.o \
|
2021-09-26 12:16:09 +00:00
|
|
|
gfx/drivers_display/gfx_display_gl1.o
|
2016-02-09 16:36:59 +00:00
|
|
|
endif
|
2014-09-14 01:44:54 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_VIDEOCORE), 1)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/vc_egl_ctx.o
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_EMSCRIPTEN), 1)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/emscriptenegl_ctx.o
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_MALI_FBDEV), 1)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/mali_fbdev_ctx.o
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_VIVANTE_FBDEV), 1)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/vivante_fbdev_ctx.o
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_X11), 1)
|
|
|
|
ifeq ($(HAVE_EGL), 1)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/xegl_ctx.o
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
|
|
|
endif
|
2018-11-09 17:49:30 +00:00
|
|
|
|
2016-07-30 14:37:22 +00:00
|
|
|
ifeq ($(HAVE_OSMESA), 1)
|
2019-02-17 09:41:48 +00:00
|
|
|
OBJ += gfx/drivers_context/osmesa_ctx.o
|
2016-07-30 14:37:22 +00:00
|
|
|
LIBS += -lOSMesa
|
|
|
|
endif
|
2015-10-09 16:29:57 +00:00
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
ifeq ($(HAVE_FFMPEG), 1)
|
2018-12-20 00:05:40 +00:00
|
|
|
ifneq ($(HAVE_OPENGLES), 1)
|
|
|
|
OBJ += cores/libretro-ffmpeg/ffmpeg_fft.o
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_GL_FFT
|
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
|
|
|
endif
|
2018-07-11 01:42:42 +00:00
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_MPV), 1)
|
|
|
|
OBJ += cores/libretro-mpv/mpv-libretro.o
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_MPV
|
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)
|
2018-11-09 17:49:30 +00:00
|
|
|
LIBS += -lmpv
|
|
|
|
endif
|
2018-06-20 02:29:31 +00:00
|
|
|
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_OPENGLES
|
2016-09-21 10:45:31 +00:00
|
|
|
LIBS += $(OPENGLES_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(OPENGLES_CFLAGS)
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES3), 1)
|
2014-09-14 01:44:54 +00:00
|
|
|
DEFINES += -DHAVE_OPENGLES3
|
2016-08-07 03:45:35 +00:00
|
|
|
else
|
|
|
|
DEFINES += -DHAVE_OPENGLES2
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/glsym/glsym_es2.o
|
2014-09-14 01:44:54 +00:00
|
|
|
else
|
2016-09-05 19:43:02 +00:00
|
|
|
DEFINES += -DHAVE_GL_SYNC
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/glsym/glsym_gl.o
|
2017-11-25 23:40:08 +00:00
|
|
|
GL_LIBS := $(OPENGL_LIBS)
|
2014-09-14 01:44:54 +00:00
|
|
|
ifeq ($(OSX), 1)
|
2015-06-02 08:07:07 +00:00
|
|
|
GL_LIBS := -framework OpenGL
|
2014-09-14 01:44:54 +00:00
|
|
|
else ifneq ($(findstring Win32,$(OS)),)
|
2017-05-16 20:43:21 +00:00
|
|
|
GL_LIBS := -lopengl32 -lgdi32 -lcomdlg32
|
2019-03-27 01:37:34 +00:00
|
|
|
WANT_WGL=1
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
2016-02-09 16:36:59 +00:00
|
|
|
LIBS += $(GL_LIBS)
|
2014-09-14 01:44:54 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
endif
|
2014-09-13 23:58:57 +00:00
|
|
|
|
2021-01-22 21:20:38 +00:00
|
|
|
ifeq ($(HAVE_METAL), 1)
|
|
|
|
DEFINES += -DHAVE_METAL
|
|
|
|
LIBS += -framework Metal -framework MetalKit
|
|
|
|
# Metal code relies on ARC (Automatic Reference Counting), enable it
|
|
|
|
DEF_FLAGS += -fobjc-arc
|
2021-03-21 17:06:00 +00:00
|
|
|
OBJ += \
|
|
|
|
gfx/common/metal/metal_renderer.o \
|
|
|
|
gfx/common/metal_common.o \
|
|
|
|
gfx/drivers/metal.o \
|
|
|
|
gfx/drivers_font/metal_raster_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_metal.o
|
2021-01-22 21:20:38 +00:00
|
|
|
endif
|
|
|
|
|
2015-11-19 12:16:43 +00:00
|
|
|
ifeq ($(HAVE_EGL), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_EGL
|
|
|
|
DEF_FLAGS += $(EGL_CFLAGS)
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += gfx/common/egl_common.o
|
2020-01-05 18:14:47 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_DYNAMIC_EGL), 1)
|
|
|
|
DEFINES += -DHAVE_DYNAMIC_EGL
|
|
|
|
else
|
|
|
|
LIBS += $(EGL_LIBS)
|
|
|
|
endif
|
|
|
|
|
2015-11-19 12:16:43 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-16 01:13:54 +00:00
|
|
|
ifeq ($(HAVE_SDL2), 1)
|
2019-01-28 15:29:25 +00:00
|
|
|
HAVE_SDL_COMMON = 1
|
2019-09-22 10:40:40 +00:00
|
|
|
OBJ += gfx/drivers/sdl2_gfx.o \
|
|
|
|
gfx/common/sdl2_common.o
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(SDL2_CFLAGS)
|
2019-01-28 15:29:25 +00:00
|
|
|
LIBS += $(SDL2_LIBS)
|
|
|
|
else ifeq ($(HAVE_SDL), 1)
|
|
|
|
HAVE_SDL_COMMON = 1
|
|
|
|
OBJ += gfx/drivers/sdl_gfx.o
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(SDL_CFLAGS)
|
2014-09-14 01:22:04 +00:00
|
|
|
LIBS += $(SDL_LIBS)
|
2019-12-29 02:21:57 +00:00
|
|
|
else ifeq ($(HAVE_SDL_DINGUX), 1)
|
|
|
|
HAVE_SDL_COMMON = 1
|
2020-01-07 02:15:14 +00:00
|
|
|
DEF_FLAGS += -DHAVE_SDL -DHAVE_SDL_DINGUX
|
2021-07-13 16:36:48 +00:00
|
|
|
|
|
|
|
ifeq ($(RS90), 1)
|
|
|
|
OBJ += gfx/drivers/sdl_rs90_gfx.o
|
2021-10-08 11:53:49 +00:00
|
|
|
else ifeq ($(MIYOO), 1)
|
|
|
|
OBJ += gfx/drivers/sdl_rs90_gfx.o
|
2021-07-13 16:36:48 +00:00
|
|
|
else
|
|
|
|
OBJ += gfx/drivers/sdl_dingux_gfx.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += input/drivers/sdl_dingux_input.o \
|
2020-10-08 12:22:35 +00:00
|
|
|
input/drivers_joypad/sdl_dingux_joypad.o
|
2019-12-29 02:21:57 +00:00
|
|
|
DEF_FLAGS += $(SDL_DINGUX_CFLAGS)
|
|
|
|
LIBS += $(SDL_DINGUX_LIBS)
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
2019-01-28 15:29:25 +00:00
|
|
|
ifeq ($(HAVE_SDL_COMMON), 1)
|
|
|
|
OBJ += input/drivers/sdl_input.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/drivers_joypad/sdl_joypad.o \
|
|
|
|
audio/drivers/sdl_audio.o
|
2014-09-14 01:22:04 +00:00
|
|
|
|
2015-06-17 18:18:25 +00:00
|
|
|
ifeq ($(HAVE_GL_CONTEXT), 1)
|
2019-01-28 15:29:25 +00:00
|
|
|
OBJ += gfx/drivers_context/sdl_gl_ctx.o
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += $(BSD_LOCAL_INC)
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
2016-09-07 11:38:01 +00:00
|
|
|
ifeq ($(HAVE_XSHM), 1)
|
|
|
|
OBJ += gfx/drivers/xshm_gfx.o
|
|
|
|
endif
|
|
|
|
|
2016-02-16 19:24:00 +00:00
|
|
|
ifeq ($(HAVE_VULKAN), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2018-01-31 00:08:36 +00:00
|
|
|
WANT_WGL = 1
|
2016-07-15 13:40:06 +00:00
|
|
|
# Trivial temporary workaround for MinGW and glslang.
|
|
|
|
CXXFLAGS += -fpermissive
|
|
|
|
endif
|
|
|
|
|
2018-08-25 13:29:44 +00:00
|
|
|
CXXFLAGS += -Wno-switch -Wno-sign-compare -fno-strict-aliasing -Wno-reorder -Wno-parentheses
|
2016-07-15 13:40:06 +00:00
|
|
|
|
|
|
|
OBJ += gfx/drivers/vulkan.o \
|
|
|
|
gfx/common/vulkan_common.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/vulkan/vulkan_symbol_wrapper.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/drivers_font/vulkan_raster_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_vulkan.o
|
2019-07-20 19:23:37 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_SLANG), 1)
|
|
|
|
OBJ += gfx/drivers_shader/shader_vulkan.o
|
|
|
|
endif
|
2016-07-15 13:40:06 +00:00
|
|
|
|
2016-08-27 23:48:13 +00:00
|
|
|
ifeq ($(HAVE_VULKAN_DISPLAY), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
OBJ += gfx/drivers_context/khr_display_ctx.o
|
|
|
|
endif
|
2018-05-02 17:44:45 +00:00
|
|
|
NEED_CXX_LINKER = 1
|
2018-01-31 00:08:36 +00:00
|
|
|
DEFINES += -DHAVE_VULKAN
|
2018-01-23 17:04:55 +00:00
|
|
|
INCLUDE_DIRS += -Igfx/include
|
2017-05-16 20:33:48 +00:00
|
|
|
endif
|
2016-09-03 05:39:26 +00:00
|
|
|
|
2019-03-02 10:53:14 +00:00
|
|
|
ifeq ($(HAVE_OPENGL_CORE), 1)
|
2021-09-26 12:16:09 +00:00
|
|
|
OBJ += gfx/drivers/gl3.o \
|
|
|
|
gfx/drivers_font/gl3_raster_font.o \
|
|
|
|
gfx/drivers_shader/shader_gl3.o \
|
|
|
|
gfx/drivers_display/gfx_display_gl3.o
|
2019-03-02 10:53:14 +00:00
|
|
|
|
|
|
|
DEFINES += -DHAVE_OPENGL_CORE
|
2019-03-13 18:59:13 +00:00
|
|
|
NEED_CXX_LINKER = 1
|
2019-03-02 10:53:14 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_OMAP), 1)
|
2015-01-12 05:45:12 +00:00
|
|
|
OBJ += gfx/drivers/omap_gfx.o
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_EXYNOS), 1)
|
2017-01-17 17:01:29 +00:00
|
|
|
OBJ += gfx/drivers/exynos_gfx.o
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(DRM_LIBS) $(EXYNOS_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(DRM_CFLAGS) $(EXYNOS_CFLAGS)
|
2016-02-09 16:36:59 +00:00
|
|
|
HAVE_AND_WILL_USE_DRM = 1
|
2015-11-26 16:12:06 +00:00
|
|
|
endif
|
|
|
|
|
2015-11-26 20:28:31 +00:00
|
|
|
ifeq ($(HAVE_AND_WILL_USE_DRM), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += gfx/common/drm_common.o
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2015-03-13 04:59:52 +00:00
|
|
|
ifeq ($(HAVE_DISPMANX), 1)
|
|
|
|
OBJ += gfx/drivers/dispmanx_gfx.o
|
2016-02-09 16:36:59 +00:00
|
|
|
HAVE_VIDEOCORE = 1
|
2015-03-13 04:59:52 +00:00
|
|
|
endif
|
|
|
|
|
2016-01-10 11:04:32 +00:00
|
|
|
ifeq ($(HAVE_SUNXI), 1)
|
2015-04-04 19:45:59 +00:00
|
|
|
OBJ += gfx/drivers/sunxi_gfx.o \
|
2015-11-17 07:35:00 +00:00
|
|
|
gfx/include/pixman/pixman-arm-neon-asm.o
|
2016-01-10 11:04:32 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
ifeq ($(HAVE_VG), 1)
|
2015-11-08 22:31:07 +00:00
|
|
|
OBJ += gfx/drivers/vg.o
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(VG_CFLAGS)
|
2014-09-13 23:58:57 +00:00
|
|
|
LIBS += $(VG_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_XVIDEO), 1)
|
2015-01-12 05:45:12 +00:00
|
|
|
OBJ += gfx/drivers/xvideo.o
|
2015-10-09 16:29:57 +00:00
|
|
|
LIBS += $(XVIDEO_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEF_FLAGS += $(XVIDEO_CFLAGS)
|
2014-09-13 23:58:57 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 00:05:17 +00:00
|
|
|
ifeq ($(HAVE_D3D9), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
HAVE_D3D_COMMON = 1
|
2018-01-04 13:59:23 +00:00
|
|
|
DEFINES += -DHAVE_D3D9
|
2019-05-14 03:11:52 +00:00
|
|
|
ifeq ($(HAVE_D3DX9), 1)
|
|
|
|
HAVE_D3DX_COMMON = 1
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
|
|
|
ifneq ($(HAVE_DYLIB), 1)
|
2019-05-14 03:11:52 +00:00
|
|
|
LIBS += $(D3D9_LIBS)
|
|
|
|
ifeq ($(HAVE_D3DX9), 1)
|
|
|
|
LIBS += $(D3DX9_LIBS)
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
HAVE_DX_COMMON = 1
|
2017-09-04 23:03:55 +00:00
|
|
|
OBJ += gfx/drivers_font/d3d_w32_font.o
|
2017-09-04 22:06:07 +00:00
|
|
|
ifeq ($(HAVE_CG), 1)
|
|
|
|
LIBS += -lcgD3D9
|
2022-04-19 13:45:22 +00:00
|
|
|
OBJ += gfx/drivers/d3d9cg.o
|
|
|
|
OBJ += gfx/drivers_display/gfx_display_d3d9cg.o
|
2017-09-04 22:06:07 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2018-01-23 17:04:55 +00:00
|
|
|
ifeq ($(HAVE_D3D10), 1)
|
2019-07-20 22:33:39 +00:00
|
|
|
HAVE_D3D_COMMON = 1
|
2018-03-02 16:23:43 +00:00
|
|
|
OBJ += gfx/drivers/d3d10.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
gfx/common/d3d10_common.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/drivers_font/d3d10_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_d3d10.o
|
2018-01-23 17:04:55 +00:00
|
|
|
DEFINES += -DHAVE_D3D10
|
|
|
|
endif
|
|
|
|
|
2018-01-21 03:10:45 +00:00
|
|
|
ifeq ($(HAVE_D3D11), 1)
|
2019-07-20 22:33:39 +00:00
|
|
|
HAVE_D3D_COMMON = 1
|
2018-03-02 16:23:43 +00:00
|
|
|
OBJ += gfx/drivers/d3d11.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
gfx/common/d3d11_common.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/drivers_font/d3d11_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_d3d11.o
|
2018-01-21 03:10:45 +00:00
|
|
|
DEFINES += -DHAVE_D3D11
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_D3D12), 1)
|
2019-07-20 22:33:39 +00:00
|
|
|
HAVE_D3D_COMMON = 1
|
2018-03-02 16:23:43 +00:00
|
|
|
OBJ += gfx/drivers/d3d12.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
gfx/common/d3d12_common.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/drivers_font/d3d12_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_d3d12.o
|
2018-01-21 03:10:45 +00:00
|
|
|
DEFINES += -DHAVE_D3D12
|
|
|
|
endif
|
|
|
|
|
2018-01-23 17:04:55 +00:00
|
|
|
ifneq ($(findstring 1, $(HAVE_D3D10) $(HAVE_D3D11) $(HAVE_D3D12)),)
|
2018-01-31 00:08:36 +00:00
|
|
|
INCLUDE_DIRS += -isystemgfx/include/dxsdk
|
2018-03-02 16:23:43 +00:00
|
|
|
OBJ += gfx/common/d3dcompiler_common.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
gfx/common/dxgi_common.o
|
2018-12-19 18:14:16 +00:00
|
|
|
DEF_FLAGS += -Wno-unknown-pragmas
|
2018-01-21 03:10:45 +00:00
|
|
|
endif
|
|
|
|
|
2017-09-04 22:06:07 +00:00
|
|
|
ifeq ($(HAVE_D3D8), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
HAVE_D3D_COMMON = 1
|
2018-01-03 18:58:51 +00:00
|
|
|
HAVE_DX_COMMON = 1
|
2017-09-04 22:06:07 +00:00
|
|
|
DEFINES += -DHAVE_D3D8
|
2019-05-14 03:11:52 +00:00
|
|
|
ifeq ($(HAVE_D3DX8), 1)
|
|
|
|
HAVE_D3DX_COMMON = 1
|
|
|
|
endif
|
2018-11-09 17:49:30 +00:00
|
|
|
ifneq ($(HAVE_DYLIB), 1)
|
2019-05-14 03:11:52 +00:00
|
|
|
LIBS += $(D3D8_LIBS)
|
|
|
|
ifeq ($(HAVE_D3DX8), 1)
|
|
|
|
LIBS += $(D3DX8_LIBS)
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
|
|
|
endif
|
2017-09-04 22:06:07 +00:00
|
|
|
endif
|
|
|
|
|
2019-05-14 03:11:52 +00:00
|
|
|
ifeq ($(HAVE_D3DX_COMMON), 1)
|
|
|
|
DEFINES += -DHAVE_D3DX
|
|
|
|
endif
|
|
|
|
|
2018-01-03 18:58:51 +00:00
|
|
|
ifeq ($(HAVE_DX_COMMON), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
LIBS += -ldxguid
|
2018-01-03 18:58:51 +00:00
|
|
|
endif
|
|
|
|
|
2018-01-23 01:55:33 +00:00
|
|
|
ifeq ($(HAVE_D3D8), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DHAVE_D3D8
|
|
|
|
OBJ += gfx/drivers/d3d8.o
|
|
|
|
OBJ += gfx/common/d3d8_common.o
|
2020-02-16 14:51:58 +00:00
|
|
|
OBJ += gfx/drivers_display/gfx_display_d3d8.o
|
2018-01-23 01:55:33 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_D3D9), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DHAVE_D3D9
|
|
|
|
OBJ += gfx/common/d3d9_common.o
|
2018-01-23 01:55:33 +00:00
|
|
|
endif
|
|
|
|
|
2017-09-04 22:07:26 +00:00
|
|
|
ifeq ($(HAVE_D3D_COMMON), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DHAVE_D3D
|
|
|
|
OBJ += gfx/common/d3d_common.o
|
2014-09-14 00:05:17 +00:00
|
|
|
endif
|
2014-09-14 00:15:41 +00:00
|
|
|
|
2019-07-20 17:59:27 +00:00
|
|
|
ifeq ($(HAVE_CG), 1)
|
|
|
|
DEFINES += -DHAVE_CG
|
|
|
|
OBJ += gfx/drivers_shader/shader_gl_cg.o
|
|
|
|
LIBS += $(CG_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_GLSL), 1)
|
|
|
|
DEFINES += -DHAVE_GLSL
|
|
|
|
OBJ += gfx/drivers_shader/shader_glsl.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_HLSL),1)
|
|
|
|
DEFINES += -DHAVE_HLSL
|
2022-04-19 13:45:22 +00:00
|
|
|
OBJ += gfx/drivers/d3d9hlsl.o
|
|
|
|
OBJ += gfx/drivers_display/gfx_display_d3d9hlsl.o
|
2019-07-20 17:59:27 +00:00
|
|
|
endif
|
|
|
|
|
2018-01-31 00:08:36 +00:00
|
|
|
ifeq ($(HAVE_SLANG),1)
|
|
|
|
DEFINES += -DHAVE_SLANG
|
|
|
|
OBJ += gfx/drivers_shader/slang_process.o
|
|
|
|
OBJ += gfx/drivers_shader/glslang_util.o
|
2019-08-18 16:01:21 +00:00
|
|
|
OBJ += gfx/drivers_shader/glslang_util_cxx.o
|
2018-01-31 00:08:36 +00:00
|
|
|
OBJ += gfx/drivers_shader/slang_reflection.o
|
|
|
|
endif
|
|
|
|
|
2019-07-20 17:59:27 +00:00
|
|
|
ifeq ($(HAVE_SHADERS_COMMON), 1)
|
|
|
|
OBJ += gfx/video_shader_parse.o
|
|
|
|
endif
|
|
|
|
|
2020-02-01 23:12:25 +00:00
|
|
|
ifeq ($(HAVE_BUILTINGLSLANG), 1)
|
2020-02-13 21:20:14 +00:00
|
|
|
NEED_CXX_LINKER = 1
|
2020-02-01 23:12:25 +00:00
|
|
|
HAVE_GLSLANG_COMMON = 1
|
2018-01-31 00:08:36 +00:00
|
|
|
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
GLSLANG_PLATFORM := Windows
|
|
|
|
else
|
|
|
|
GLSLANG_PLATFORM := Unix
|
|
|
|
endif
|
|
|
|
|
2020-03-02 21:40:22 +00:00
|
|
|
DEFINES += -DHAVE_BUILTINGLSLANG
|
|
|
|
|
2018-01-31 00:08:36 +00:00
|
|
|
INCLUDE_DIRS += \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/glslang/OSDependent/$(GLSLANG_PLATFORM) \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/OGLCompilersDLL \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/glslang/Public \
|
2020-02-01 23:12:25 +00:00
|
|
|
-I$(DEPS_DIR)/glslang/glslang/SPIRV
|
2018-01-31 00:08:36 +00:00
|
|
|
|
|
|
|
GLSLANG_SOURCES := \
|
2020-03-02 21:40:22 +00:00
|
|
|
gfx/drivers_shader/glslang.cpp \
|
2020-06-30 14:52:06 +00:00
|
|
|
$(DEPS_DIR)/glslang/glslang/SPIRV/GlslangToSpv.cpp \
|
|
|
|
$(DEPS_DIR)/glslang/glslang/SPIRV/InReadableOrder.cpp \
|
|
|
|
$(DEPS_DIR)/glslang/glslang/SPIRV/Logger.cpp \
|
|
|
|
$(DEPS_DIR)/glslang/glslang/SPIRV/SpvBuilder.cpp \
|
2018-01-31 00:08:36 +00:00
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/glslang/GenericCodeGen/*.cpp) \
|
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/OGLCompilersDLL/*.cpp) \
|
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent/*.cpp) \
|
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent/preprocessor/*.cpp) \
|
2020-07-10 11:20:14 +00:00
|
|
|
$(DEPS_DIR)/glslang/glslang/glslang/OSDependent/$(GLSLANG_PLATFORM)/ossource.cpp
|
2018-01-31 00:08:36 +00:00
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
DEFINES += -DENABLE_HLSL
|
|
|
|
GLSLANG_SOURCES += $(wildcard $(DEPS_DIR)/glslang/glslang/hlsl/*.cpp)
|
|
|
|
endif
|
2020-02-01 23:12:25 +00:00
|
|
|
else ifeq ($(HAVE_GLSLANG),1)
|
|
|
|
HAVE_GLSLANG_COMMON = 1
|
2020-03-02 21:40:22 +00:00
|
|
|
GLSLANG_SOURCES := gfx/drivers_shader/glslang.cpp
|
2020-02-01 23:12:25 +00:00
|
|
|
|
|
|
|
# The order of these libs are somewhat specific
|
|
|
|
LIBS += $(GLSLANG_LIBS) \
|
|
|
|
$(GLSLANG_OSDEPENDENT_LIBS) \
|
|
|
|
$(GLSLANG_OGLCOMPILER_LIBS) \
|
|
|
|
$(GLSLANG_HLSL_LIBS) \
|
|
|
|
$(GLSLANG_SPIRV_LIBS) \
|
|
|
|
$(GLSLANG_SPIRV_TOOLS_OPT_LIBS) \
|
|
|
|
$(GLSLANG_SPIRV_TOOLS_LIBS)
|
|
|
|
endif
|
2018-06-21 19:53:44 +00:00
|
|
|
|
2020-02-01 23:12:25 +00:00
|
|
|
ifeq ($(HAVE_GLSLANG_COMMON), 1)
|
|
|
|
DEFINES += -DHAVE_GLSLANG
|
2018-01-31 00:08:36 +00:00
|
|
|
OBJ += $(GLSLANG_SOURCES:.cpp=.o)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_SPIRV_CROSS), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DHAVE_SPIRV_CROSS
|
2018-01-31 00:08:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/SPIRV-Cross
|
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_cross.o
|
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_cfg.o
|
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_glsl.o
|
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_hlsl.o
|
2018-02-04 14:56:50 +00:00
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_msl.o
|
2019-06-24 11:22:57 +00:00
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_parser.o
|
|
|
|
OBJ += $(DEPS_DIR)/SPIRV-Cross/spirv_cross_parsed_ir.o
|
2018-01-31 00:08:36 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WANT_WGL), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers_context/wgl_ctx.o
|
2020-07-17 02:28:26 +00:00
|
|
|
ifeq ($(HAVE_VULKAN),1)
|
|
|
|
OBJ += gfx/drivers_context/w_vk_ctx.o
|
|
|
|
endif
|
2018-01-31 00:08:36 +00:00
|
|
|
LIBS += -lcomctl32
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:15:41 +00:00
|
|
|
# Compression/Archive
|
|
|
|
|
2016-11-26 15:47:24 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/archive_file.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/streams/trans_stream.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/streams/trans_stream_pipe.o
|
2016-09-18 16:44:46 +00:00
|
|
|
|
2014-09-14 00:15:41 +00:00
|
|
|
ifeq ($(HAVE_7ZIP),1)
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/7zip
|
2015-10-09 16:29:57 +00:00
|
|
|
HAVE_COMPRESSION = 1
|
2017-09-17 05:28:17 +00:00
|
|
|
DEFINES += -DHAVE_7ZIP -D_7ZIP_ST
|
2021-04-27 15:24:28 +00:00
|
|
|
7ZOBJ = $(DEPS_DIR)/7zip/7zArcIn.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zBuf.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zCrc.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zCrcOpt.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zDec.o \
|
|
|
|
$(DEPS_DIR)/7zip/CpuArch.o \
|
|
|
|
$(DEPS_DIR)/7zip/Delta.o \
|
2017-09-17 05:28:17 +00:00
|
|
|
$(DEPS_DIR)/7zip/LzFind.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(DEPS_DIR)/7zip/LzmaDec.o \
|
2021-04-27 15:24:28 +00:00
|
|
|
$(DEPS_DIR)/7zip/Lzma2Dec.o \
|
2017-09-17 05:28:17 +00:00
|
|
|
$(DEPS_DIR)/7zip/LzmaEnc.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(DEPS_DIR)/7zip/Bra.o \
|
2021-04-27 15:24:28 +00:00
|
|
|
$(DEPS_DIR)/7zip/Bra86.o \
|
|
|
|
$(DEPS_DIR)/7zip/BraIA64.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(DEPS_DIR)/7zip/Bcj2.o \
|
2021-04-27 15:24:28 +00:00
|
|
|
$(DEPS_DIR)/7zip/7zFile.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zStream.o
|
|
|
|
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/archive_file_7z.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
$(7ZOBJ)
|
2014-09-14 00:15:41 +00:00
|
|
|
endif
|
2014-09-14 00:52:30 +00:00
|
|
|
|
2017-12-26 06:50:32 +00:00
|
|
|
ifeq ($(HAVE_IBXM), 1)
|
|
|
|
DEFINES += -DHAVE_IBXM
|
|
|
|
OBJ += $(DEPS_DIR)/ibxm/ibxm.o
|
|
|
|
endif
|
|
|
|
|
2017-12-31 04:51:44 +00:00
|
|
|
ifeq ($(HAVE_BUILTINFLAC),1)
|
2018-01-09 01:09:55 +00:00
|
|
|
HAVE_FLAC = 1
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_FLAC -DHAVE_DR_FLAC -DHAVE_STDINT_H -DHAVE_LROUND -DFLAC__HAS_OGG=0 \
|
2017-12-31 04:51:44 +00:00
|
|
|
-DFLAC_PACKAGE_VERSION="\"retroarch\""
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR) -I$(DEPS_DIR)/libFLAC/include
|
2017-12-31 04:51:44 +00:00
|
|
|
FLACOBJ = $(DEPS_DIR)/libFLAC/bitmath.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/bitreader.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/cpu.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/crc.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/fixed.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/float.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/format.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/lpc.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/lpc_intrin_avx2.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/lpc_intrin_sse2.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/lpc_intrin_sse41.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/lpc_intrin_sse.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/md5.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/memory.o \
|
|
|
|
$(DEPS_DIR)/libFLAC/stream_decoder.o
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
DEFINES += -DHAVE_FSEEKO
|
|
|
|
# make sure not to use this on legacy Windows versions that don't have W-functions implemented
|
|
|
|
DEFINES += -DNEED_UTF8_SUPPORT
|
|
|
|
FLACOBJ += $(DEPS_DIR)/libFLAC/windows_unicode_filenames.o
|
2017-10-28 21:33:32 +00:00
|
|
|
endif
|
2017-12-31 04:51:44 +00:00
|
|
|
OBJ += $(FLACOBJ)
|
|
|
|
else ifeq ($(HAVE_FLAC),1)
|
2018-04-27 16:54:05 +00:00
|
|
|
DEFINES += -DHAVE_FLAC
|
|
|
|
LIBS += $(FLAC_LIBS)
|
2017-09-17 05:27:28 +00:00
|
|
|
endif
|
2015-02-22 03:56:18 +00:00
|
|
|
|
2019-06-08 23:16:25 +00:00
|
|
|
ifeq ($(HAVE_BUILTINZLIB), 1)
|
|
|
|
HAVE_ZLIB_COMMON = 1
|
|
|
|
OBJ += $(DEPS_DIR)/libz/adler32.o \
|
|
|
|
$(DEPS_DIR)/libz/libz-crc32.o \
|
|
|
|
$(DEPS_DIR)/libz/deflate.o \
|
|
|
|
$(DEPS_DIR)/libz/gzclose.o \
|
|
|
|
$(DEPS_DIR)/libz/gzlib.o \
|
|
|
|
$(DEPS_DIR)/libz/gzread.o \
|
|
|
|
$(DEPS_DIR)/libz/gzwrite.o \
|
|
|
|
$(DEPS_DIR)/libz/inffast.o \
|
|
|
|
$(DEPS_DIR)/libz/inflate.o \
|
|
|
|
$(DEPS_DIR)/libz/inftrees.o \
|
|
|
|
$(DEPS_DIR)/libz/trees.o \
|
|
|
|
$(DEPS_DIR)/libz/zutil.o
|
|
|
|
INCLUDE_DIRS += -I$(LIBRETRO_COMM_DIR)/include/compat/zlib
|
2019-07-11 13:34:23 +00:00
|
|
|
else ifeq ($(HAVE_ZLIB),1)
|
2019-06-08 23:16:25 +00:00
|
|
|
HAVE_ZLIB_COMMON = 1
|
|
|
|
LIBS += $(ZLIB_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_ZLIB_COMMON), 1)
|
2016-11-26 15:47:24 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/archive_file_zlib.o \
|
2020-04-15 14:48:41 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/streams/trans_stream_zlib.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/streams/rzip_stream.o
|
2014-09-14 02:50:10 +00:00
|
|
|
DEFINES += -DHAVE_ZLIB
|
2015-10-09 16:29:57 +00:00
|
|
|
HAVE_COMPRESSION = 1
|
2018-04-22 17:50:14 +00:00
|
|
|
|
2019-06-08 23:16:25 +00:00
|
|
|
ifeq ($(HAVE_CHD), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(LIBRETRO_COMM_DIR)/formats/libchdr
|
2019-06-08 23:16:25 +00:00
|
|
|
DEFINES += -DHAVE_CHD -DWANT_SUBCODE -DWANT_RAW_DATA_SECTOR
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_bitstream.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_cdrom.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_chd.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_huffman.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/streams/chd_stream.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_zlib.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_FLAC),1)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_flac.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_flac_codec.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_7ZIP), 1)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/libchdr/libchdr_lzma.o
|
|
|
|
endif
|
2019-02-02 20:15:44 +00:00
|
|
|
endif
|
2019-02-02 20:18:44 +00:00
|
|
|
endif
|
2018-04-22 17:50:14 +00:00
|
|
|
|
2019-06-23 22:23:39 +00:00
|
|
|
ifeq ($(HAVE_CDROM), 1)
|
|
|
|
ifeq ($(CDROM_DEBUG), 1)
|
|
|
|
DEFINES += -DCDROM_DEBUG
|
|
|
|
endif
|
|
|
|
|
|
|
|
DEFINES += -DHAVE_CDROM
|
2019-08-30 13:55:07 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/cdrom/cdrom.o \
|
2020-07-02 04:35:00 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/vfs/vfs_implementation_cdrom.o \
|
2021-05-19 13:53:38 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/media/media_detect_cd.o \
|
|
|
|
tasks/task_content_disc.o
|
2019-06-23 22:23:39 +00:00
|
|
|
endif
|
|
|
|
|
2016-05-18 11:28:20 +00:00
|
|
|
ifeq ($(HAVE_RTGA), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += -DHAVE_RTGA
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/tga/rtga.o
|
2016-05-18 11:28:20 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-19 14:55:03 +00:00
|
|
|
ifeq ($(HAVE_RPNG), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += -DHAVE_RPNG
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/png/rpng.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/png/rpng_encode.o
|
2015-04-19 14:55:03 +00:00
|
|
|
endif
|
2016-05-11 19:27:17 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_RJPEG), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += -DHAVE_RJPEG
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/jpeg/rjpeg.o
|
2016-05-11 19:27:17 +00:00
|
|
|
endif
|
|
|
|
|
2016-05-18 11:28:20 +00:00
|
|
|
ifeq ($(HAVE_RBMP), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += -DHAVE_RBMP
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/bmp/rbmp.o
|
2016-05-18 11:28:20 +00:00
|
|
|
endif
|
|
|
|
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/bmp/rbmp_encode.o \
|
2020-10-11 18:02:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/formats/json/rjson.o \
|
2020-03-20 14:26:08 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/formats/image_transfer.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/m3u/m3u_file.o
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2016-10-18 00:21:51 +00:00
|
|
|
# Video4Linux 2
|
2014-09-14 00:52:30 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_V4L2),1)
|
2016-07-28 18:01:38 +00:00
|
|
|
OBJ += camera/drivers/video4linux2.o
|
2019-01-30 19:51:21 +00:00
|
|
|
ifeq ($(HAVE_VIDEOPROCESSOR),1)
|
|
|
|
DEFINES += -DHAVE_VIDEOPROCESSOR
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += cores/libretro-video-processor/video_processor_v4l2.o
|
|
|
|
endif
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += -DHAVE_V4L2
|
2016-07-28 17:10:18 +00:00
|
|
|
LIBS += $(V4L2_LIBS)
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2020-01-12 20:33:00 +00:00
|
|
|
# Accessibility
|
|
|
|
ifeq ($(HAVE_ACCESSIBILITY), 1)
|
|
|
|
DEFINES += -DHAVE_ACCESSIBILITY
|
2020-03-25 03:00:13 +00:00
|
|
|
|
2020-04-18 15:59:27 +00:00
|
|
|
ifeq ($(HAVE_SAPI), 1)
|
2020-03-25 03:00:13 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
LIBS += -lsapi
|
2020-01-12 20:33:00 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2020-04-18 15:59:27 +00:00
|
|
|
endif
|
|
|
|
|
2020-03-25 03:00:13 +00:00
|
|
|
|
2020-01-12 20:33:00 +00:00
|
|
|
|
2015-10-19 15:15:23 +00:00
|
|
|
# Things that depend on network availability
|
2014-09-14 01:38:36 +00:00
|
|
|
|
2015-01-27 23:49:43 +00:00
|
|
|
ifeq ($(HAVE_NETWORKING), 1)
|
|
|
|
DEFINES += -DHAVE_NETWORKING
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/net/net_compat.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/net/net_http.o \
|
2016-12-26 23:02:09 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/net/net_http_parse.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/net/net_socket.o \
|
2019-12-23 17:34:44 +00:00
|
|
|
core_updater_list.o \
|
2022-05-19 02:23:40 +00:00
|
|
|
network/natt.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
network/net_http_special.o \
|
|
|
|
tasks/task_http.o \
|
|
|
|
tasks/task_netplay_lan_scan.o \
|
|
|
|
tasks/task_netplay_nat_traversal.o \
|
2021-11-21 11:37:39 +00:00
|
|
|
tasks/task_pl_thumbnail_download.o \
|
2019-05-15 09:02:55 +00:00
|
|
|
tasks/task_netplay_find_content.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
2020-09-17 21:15:25 +00:00
|
|
|
OBJ += tasks/task_core_updater.o
|
2019-05-15 09:02:55 +00:00
|
|
|
endif
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2020-09-20 14:43:05 +00:00
|
|
|
ifeq ($(HAVE_BUILTINBEARSSL), 1)
|
2020-09-18 22:31:36 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/net/net_socket_ssl_bear.o
|
|
|
|
else ifeq ($(HAVE_SSL), 1)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/net/net_socket_ssl_mbed.o
|
2017-07-26 03:34:12 +00:00
|
|
|
endif
|
|
|
|
|
2016-06-07 04:35:48 +00:00
|
|
|
ifneq ($(HAVE_SOCKET_LEGACY),1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/net/net_ifinfo.o
|
2016-07-15 13:40:06 +00:00
|
|
|
endif
|
2016-03-02 23:26:26 +00:00
|
|
|
|
2016-03-03 01:51:06 +00:00
|
|
|
ifeq ($(WANT_IFADDRS), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
DEFINES += -DWANT_IFADDRS
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/compat/compat_ifaddrs.o
|
2016-07-15 13:40:06 +00:00
|
|
|
endif
|
2016-03-03 01:51:06 +00:00
|
|
|
|
2014-09-14 01:38:36 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2016-03-03 03:40:25 +00:00
|
|
|
LIBS += -lws2_32 -liphlpapi
|
2014-09-14 01:38:36 +00:00
|
|
|
endif
|
2015-01-27 23:29:47 +00:00
|
|
|
|
2015-10-19 15:15:23 +00:00
|
|
|
# Netplay
|
2019-03-27 01:37:34 +00:00
|
|
|
DEFINES += -DHAVE_NETWORK_CMD
|
2021-09-18 04:14:34 +00:00
|
|
|
OBJ += \
|
|
|
|
network/netplay/netplay_frontend.o \
|
|
|
|
network/netplay/netplay_room_parse.o
|
2015-10-19 15:15:23 +00:00
|
|
|
|
2019-01-19 17:14:24 +00:00
|
|
|
# RetroAchievements
|
2015-10-19 15:15:23 +00:00
|
|
|
ifeq ($(HAVE_CHEEVOS), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_CHEEVOS
|
|
|
|
INCLUDE_DIRS += -Ideps/rcheevos/include
|
2019-03-17 01:13:57 +00:00
|
|
|
|
2020-05-21 21:23:01 +00:00
|
|
|
OBJ += cheevos/cheevos.o \
|
2021-07-08 01:59:57 +00:00
|
|
|
cheevos/cheevos_client.o \
|
2021-06-01 14:20:00 +00:00
|
|
|
cheevos/cheevos_menu.o \
|
2019-08-31 01:38:58 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/formats/cdfs/cdfs.o \
|
2019-03-17 01:13:57 +00:00
|
|
|
deps/rcheevos/src/rcheevos/alloc.o \
|
2020-05-04 15:11:16 +00:00
|
|
|
deps/rcheevos/src/rcheevos/compat.o \
|
|
|
|
deps/rcheevos/src/rcheevos/condition.o \
|
|
|
|
deps/rcheevos/src/rcheevos/condset.o \
|
|
|
|
deps/rcheevos/src/rcheevos/consoleinfo.o \
|
2019-03-17 01:13:57 +00:00
|
|
|
deps/rcheevos/src/rcheevos/format.o \
|
2020-05-04 15:11:16 +00:00
|
|
|
deps/rcheevos/src/rcheevos/lboard.o \
|
2019-03-30 18:44:03 +00:00
|
|
|
deps/rcheevos/src/rcheevos/memref.o \
|
2020-05-04 15:11:16 +00:00
|
|
|
deps/rcheevos/src/rcheevos/operand.o \
|
2021-06-09 04:32:34 +00:00
|
|
|
deps/rcheevos/src/rcheevos/rc_libretro.o \
|
2019-03-30 18:44:03 +00:00
|
|
|
deps/rcheevos/src/rcheevos/richpresence.o \
|
2020-05-04 15:11:16 +00:00
|
|
|
deps/rcheevos/src/rcheevos/runtime.o \
|
|
|
|
deps/rcheevos/src/rcheevos/runtime_progress.o \
|
|
|
|
deps/rcheevos/src/rcheevos/trigger.o \
|
|
|
|
deps/rcheevos/src/rcheevos/value.o \
|
2022-01-25 03:44:53 +00:00
|
|
|
deps/rcheevos/src/rhash/cdreader.o \
|
2020-05-04 15:11:16 +00:00
|
|
|
deps/rcheevos/src/rhash/hash.o \
|
2021-07-08 01:59:57 +00:00
|
|
|
deps/rcheevos/src/rapi/rc_api_common.o \
|
|
|
|
deps/rcheevos/src/rapi/rc_api_runtime.o \
|
|
|
|
deps/rcheevos/src/rapi/rc_api_user.o \
|
2019-03-17 01:13:57 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_LUA), 1)
|
|
|
|
DEFINES += -DHAVE_LUA \
|
2019-07-21 19:37:36 +00:00
|
|
|
-DLUA_32BITS
|
|
|
|
INCLUDE_DIRS += -Ideps/lua/src
|
2019-03-17 01:13:57 +00:00
|
|
|
OBJ += deps/lua/src/lapi.o \
|
|
|
|
deps/lua/src/lcode.o \
|
|
|
|
deps/lua/src/lctype.o \
|
|
|
|
deps/lua/src/ldebug.o \
|
|
|
|
deps/lua/src/ldo.o \
|
|
|
|
deps/lua/src/ldump.o \
|
|
|
|
deps/lua/src/lfunc.o \
|
|
|
|
deps/lua/src/lgc.o \
|
|
|
|
deps/lua/src/llex.o \
|
|
|
|
deps/lua/src/lmem.o \
|
|
|
|
deps/lua/src/lobject.o \
|
|
|
|
deps/lua/src/lopcodes.o \
|
|
|
|
deps/lua/src/lparser.o \
|
|
|
|
deps/lua/src/lstate.o \
|
|
|
|
deps/lua/src/lstring.o \
|
|
|
|
deps/lua/src/ltable.o \
|
|
|
|
deps/lua/src/ltm.o \
|
|
|
|
deps/lua/src/lundump.o \
|
|
|
|
deps/lua/src/lvm.o \
|
|
|
|
deps/lua/src/lzio.o \
|
|
|
|
deps/lua/src/lauxlib.o \
|
|
|
|
deps/lua/src/lbaselib.o \
|
|
|
|
deps/lua/src/lbitlib.o \
|
|
|
|
deps/lua/src/lcorolib.o \
|
|
|
|
deps/lua/src/ldblib.o \
|
|
|
|
deps/lua/src/liolib.o \
|
|
|
|
deps/lua/src/lmathlib.o \
|
|
|
|
deps/lua/src/loslib.o \
|
|
|
|
deps/lua/src/lstrlib.o \
|
|
|
|
deps/lua/src/ltablib.o \
|
|
|
|
deps/lua/src/lutf8lib.o \
|
|
|
|
deps/lua/src/loadlib.o \
|
|
|
|
deps/lua/src/linit.o
|
2018-11-09 17:49:30 +00:00
|
|
|
else
|
2019-03-17 01:13:57 +00:00
|
|
|
DEFINES += -DRC_DISABLE_LUA
|
2018-11-09 17:49:30 +00:00
|
|
|
endif
|
2019-03-17 01:13:57 +00:00
|
|
|
|
2015-10-19 15:15:23 +00:00
|
|
|
endif
|
2016-01-21 02:11:00 +00:00
|
|
|
|
2018-05-29 04:43:30 +00:00
|
|
|
ifeq ($(HAVE_DISCORD), 1)
|
2018-08-16 17:08:29 +00:00
|
|
|
NEED_CXX_LINKER = 1
|
2022-04-02 07:07:40 +00:00
|
|
|
HAVE_PRESENCE = 1
|
2018-05-29 04:43:30 +00:00
|
|
|
DEFINES += -DHAVE_DISCORD
|
2020-10-29 07:55:23 +00:00
|
|
|
INCLUDE_DIRS += -Ideps/discord-rpc/include
|
2019-01-24 21:48:46 +00:00
|
|
|
|
|
|
|
ifneq ($(HAVE_THREADS), 1)
|
|
|
|
DEFINES += -DDISCORD_DISABLE_IO_THREAD
|
|
|
|
endif
|
|
|
|
|
2018-05-29 08:24:17 +00:00
|
|
|
OBJ += deps/discord-rpc/src/discord_rpc.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
deps/discord-rpc/src/rpc_connection.o \
|
2020-06-06 18:50:25 +00:00
|
|
|
deps/discord-rpc/src/serialization.o
|
2018-11-09 17:49:30 +00:00
|
|
|
|
2021-11-05 13:00:37 +00:00
|
|
|
OBJ += network/discord.o
|
|
|
|
|
2018-11-09 17:49:30 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
OBJ += deps/discord-rpc/src/discord_register_win.o \
|
|
|
|
deps/discord-rpc/src/connection_win.o
|
|
|
|
LIBS += -lpsapi -ladvapi32
|
|
|
|
endif
|
|
|
|
ifneq ($(findstring Linux,$(OS)),)
|
|
|
|
OBJ += deps/discord-rpc/src/discord_register_linux.o \
|
|
|
|
deps/discord-rpc/src/connection_unix.o
|
|
|
|
endif
|
|
|
|
ifneq ($(findstring Darwin,$(OS)),)
|
|
|
|
OBJ += deps/discord-rpc/src/discord_register_osx.o \
|
|
|
|
deps/discord-rpc/src/connection_unix.o
|
|
|
|
endif
|
2018-05-29 04:43:30 +00:00
|
|
|
endif
|
|
|
|
|
2019-05-11 05:15:39 +00:00
|
|
|
ifeq ($(HAVE_TRANSLATE), 1)
|
|
|
|
DEFINES += -DHAVE_TRANSLATE
|
|
|
|
endif
|
|
|
|
|
2016-06-07 13:23:07 +00:00
|
|
|
ifeq ($(HAVE_NETWORKGAMEPAD), 1)
|
2019-06-17 23:03:33 +00:00
|
|
|
OBJ += cores/libretro-net-retropad/net_retropad_core.o
|
2016-01-21 02:11:00 +00:00
|
|
|
endif
|
2014-09-14 01:38:36 +00:00
|
|
|
endif
|
2014-09-14 02:00:27 +00:00
|
|
|
|
2019-09-17 06:16:50 +00:00
|
|
|
ifneq ($(findstring FPGA,$(OS)),)
|
2020-07-08 22:33:19 +00:00
|
|
|
OBJ += gfx/drivers/fpga_gfx.o
|
2019-09-17 06:16:50 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 02:00:27 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2014-09-14 20:50:29 +00:00
|
|
|
OBJ += media/rarch.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/common/win32_common.o \
|
2019-07-11 11:18:38 +00:00
|
|
|
frontend/drivers/platform_win32.o \
|
2019-01-06 16:04:28 +00:00
|
|
|
gfx/display_servers/dispserv_win32.o
|
2017-01-17 01:40:43 +00:00
|
|
|
|
2019-07-11 11:18:38 +00:00
|
|
|
ifeq ($(HAVE_GDI), 1)
|
|
|
|
OBJ += gfx/drivers/gdi_gfx.o \
|
2020-02-16 14:51:58 +00:00
|
|
|
gfx/drivers_font/gdi_font.o \
|
|
|
|
gfx/drivers_display/gfx_display_gdi.o
|
2019-07-11 11:18:38 +00:00
|
|
|
LIBS += -lmsimg32
|
|
|
|
endif
|
|
|
|
LIBS += -lhid -lsetupapi
|
2014-09-14 02:00:27 +00:00
|
|
|
endif
|
2014-09-14 02:43:18 +00:00
|
|
|
|
2019-12-07 20:00:46 +00:00
|
|
|
ifeq ($(HAVE_ANGLE), 1)
|
|
|
|
OBJ += gfx/common/angle_common.o
|
|
|
|
DEFINES += -DHAVE_ANGLE
|
|
|
|
endif
|
|
|
|
|
2014-09-14 02:43:18 +00:00
|
|
|
# Record
|
|
|
|
|
|
|
|
ifeq ($(HAVE_FFMPEG), 1)
|
2015-06-20 22:37:19 +00:00
|
|
|
OBJ += record/drivers/record_ffmpeg.o \
|
2019-12-17 18:53:42 +00:00
|
|
|
cores/libretro-ffmpeg/ffmpeg_core.o \
|
2020-01-04 13:04:05 +00:00
|
|
|
cores/libretro-ffmpeg/packet_buffer.o \
|
2019-12-22 17:57:09 +00:00
|
|
|
cores/libretro-ffmpeg/video_buffer.o \
|
2020-01-04 13:04:05 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/rthreads/tpool.o
|
2016-06-15 17:32:59 +00:00
|
|
|
|
2015-06-20 22:03:27 +00:00
|
|
|
LIBS += $(AVCODEC_LIBS) $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(SWSCALE_LIBS) $(SWRESAMPLE_LIBS) $(FFMPEG_LIBS)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_FFMPEG
|
|
|
|
DEF_FLAGS += $(AVCODEC_CFLAGS) $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS) $(SWSCALE_CFLAGS) $(SWRESAMPLE_CFLAGS) \
|
|
|
|
-Wno-deprecated-declarations
|
|
|
|
INCLUDE_DIRS += -Iffmpeg
|
2014-09-14 02:43:18 +00:00
|
|
|
endif
|
2014-09-15 16:46:07 +00:00
|
|
|
|
2021-05-11 09:08:15 +00:00
|
|
|
# CRT mode switching
|
2021-06-07 15:39:18 +00:00
|
|
|
ifeq ($(HAVE_CRTSWITCHRES), 1)
|
2021-05-11 09:08:15 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/switchres
|
|
|
|
OBJ += gfx/video_crt_switch.o \
|
|
|
|
$(DEPS_DIR)/switchres/monitor.o \
|
|
|
|
$(DEPS_DIR)/switchres/modeline.o \
|
|
|
|
$(DEPS_DIR)/switchres/switchres.o \
|
|
|
|
$(DEPS_DIR)/switchres/display.o \
|
|
|
|
$(DEPS_DIR)/switchres/custom_video.o \
|
|
|
|
$(DEPS_DIR)/switchres/log.o \
|
|
|
|
$(DEPS_DIR)/switchres/switchres_wrapper.o \
|
|
|
|
$(DEPS_DIR)/switchres/edid.o
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
OBJ += $(DEPS_DIR)/switchres/display_windows.o \
|
|
|
|
$(DEPS_DIR)/switchres/custom_video_ati_family.o \
|
|
|
|
$(DEPS_DIR)/switchres/custom_video_ati.o \
|
|
|
|
$(DEPS_DIR)/switchres/custom_video_adl.o \
|
|
|
|
$(DEPS_DIR)/switchres/custom_video_pstrip.o \
|
|
|
|
$(DEPS_DIR)/switchres/resync_windows.o
|
|
|
|
endif
|
|
|
|
ifneq ($(findstring Linux,$(OS)),)
|
2021-07-13 16:36:48 +00:00
|
|
|
OBJ += $(DEPS_DIR)/switchres/display_linux.o
|
2021-05-11 09:08:15 +00:00
|
|
|
ifeq ($(HAVE_X11)$(HAVE_XRANDR), 11)
|
2021-07-13 16:36:48 +00:00
|
|
|
OBJ += $(DEPS_DIR)/switchres/custom_video_xrandr.o
|
2021-05-11 09:08:15 +00:00
|
|
|
DEFINES += -DSR_WITH_XRANDR
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
DEFINES += -DSR_WIN32_STATIC
|
|
|
|
endif
|
|
|
|
LIBS += -lstdc++
|
|
|
|
endif
|
|
|
|
|
2014-09-16 17:20:33 +00:00
|
|
|
ifeq ($(HAVE_COMPRESSION), 1)
|
|
|
|
DEFINES += -DHAVE_COMPRESSION
|
2016-09-18 17:05:17 +00:00
|
|
|
OBJ += tasks/task_decompress.o
|
2015-10-09 16:29:57 +00:00
|
|
|
endif
|
2014-09-16 17:20:33 +00:00
|
|
|
|
2021-01-22 21:20:38 +00:00
|
|
|
ifeq ($(HAVE_COCOA), 1)
|
|
|
|
HAVE_COCOA_COMMON = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_COCOA_METAL), 1)
|
|
|
|
HAVE_COCOA_COMMON = 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_COCOA_COMMON),1)
|
2021-01-18 19:36:51 +00:00
|
|
|
DEFINES += -DHAVE_MAIN -DOSX
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += input/drivers/cocoa_input.o \
|
2018-11-09 17:49:30 +00:00
|
|
|
ui/drivers/ui_cocoa.o \
|
2021-01-18 19:02:31 +00:00
|
|
|
ui/drivers/cocoa/cocoa_common.o
|
2021-07-13 16:36:48 +00:00
|
|
|
|
2021-01-18 19:02:31 +00:00
|
|
|
ifeq ($(HAVE_OPENGL), 1)
|
2021-07-13 16:36:48 +00:00
|
|
|
DEFINES += -DGL_SILENCE_DEPRECATION
|
2021-01-18 19:02:31 +00:00
|
|
|
OBJ += gfx/drivers_context/cocoa_gl_ctx.o
|
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_VULKAN), 1)
|
|
|
|
OBJ += gfx/drivers_context/cocoa_vk_ctx.o
|
|
|
|
endif
|
2015-04-19 22:38:55 +00:00
|
|
|
endif
|
2017-01-21 22:41:20 +00:00
|
|
|
|
|
|
|
ifneq ($(findstring DOS,$(OS)),)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/drivers/vga_gfx.o \
|
|
|
|
gfx/drivers_font/vga_font.o \
|
|
|
|
input/drivers/dos_input.o \
|
|
|
|
input/drivers_joypad/dos_joypad.o \
|
2019-06-23 00:22:54 +00:00
|
|
|
frontend/drivers/platform_dos.o
|
2017-01-21 22:41:20 +00:00
|
|
|
endif
|
2017-12-07 04:54:54 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_STATIC_VIDEO_FILTERS), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += gfx/video_filters/2xsai.o \
|
|
|
|
gfx/video_filters/super2xsai.o \
|
|
|
|
gfx/video_filters/supereagle.o \
|
|
|
|
gfx/video_filters/2xbr.o \
|
|
|
|
gfx/video_filters/darken.o \
|
|
|
|
gfx/video_filters/epx.o \
|
|
|
|
gfx/video_filters/scale2x.o \
|
|
|
|
gfx/video_filters/blargg_ntsc_snes.o \
|
|
|
|
gfx/video_filters/lq2x.o \
|
|
|
|
gfx/video_filters/phosphor2x.o \
|
2019-06-14 14:14:45 +00:00
|
|
|
gfx/video_filters/normal2x.o \
|
2020-10-09 12:59:41 +00:00
|
|
|
gfx/video_filters/normal2x_width.o \
|
|
|
|
gfx/video_filters/normal2x_height.o \
|
2020-11-09 16:20:00 +00:00
|
|
|
gfx/video_filters/normal4x.o \
|
2020-09-24 15:09:21 +00:00
|
|
|
gfx/video_filters/scanline2x.o \
|
|
|
|
gfx/video_filters/grid2x.o \
|
2020-10-09 12:59:41 +00:00
|
|
|
gfx/video_filters/grid3x.o \
|
2020-09-24 15:09:21 +00:00
|
|
|
gfx/video_filters/gameboy3x.o \
|
|
|
|
gfx/video_filters/gameboy4x.o \
|
|
|
|
gfx/video_filters/dot_matrix_3x.o \
|
2020-11-20 15:22:09 +00:00
|
|
|
gfx/video_filters/dot_matrix_4x.o \
|
2021-01-31 13:37:34 +00:00
|
|
|
gfx/video_filters/upscale_1_5x.o \
|
2021-09-15 18:20:56 +00:00
|
|
|
gfx/video_filters/upscale_256x_320x240.o \
|
2022-02-10 11:40:00 +00:00
|
|
|
gfx/video_filters/picoscale_256x_320x240.o \
|
|
|
|
gfx/video_filters/upscale_240x160_320x240.o
|
2017-12-07 04:54:54 +00:00
|
|
|
endif
|
|
|
|
|
2017-12-19 21:12:58 +00:00
|
|
|
ifeq ($(WANT_IOSUHAX), 1)
|
2019-05-29 08:21:56 +00:00
|
|
|
DEFINES += -DHAVE_IOSUHAX
|
2021-07-18 11:34:08 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/libiosuhax/include
|
|
|
|
OBJ += $(DEPS_DIR)/libiosuhax/source/iosuhax.o \
|
|
|
|
$(DEPS_DIR)/libiosuhax/source/iosuhax_devoptab.o \
|
|
|
|
$(DEPS_DIR)/libiosuhax/source/iosuhax_disc_interface.o
|
2017-12-19 21:12:58 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WANT_LIBFAT), 1)
|
2019-05-29 08:21:56 +00:00
|
|
|
DEFINES += -DHAVE_LIBFAT
|
2019-07-21 19:37:36 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/libfat/include
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += $(DEPS_DIR)/libfat/cache.o \
|
|
|
|
$(DEPS_DIR)/libfat/directory.o \
|
|
|
|
$(DEPS_DIR)/libfat/disc.o \
|
|
|
|
$(DEPS_DIR)/libfat/fatdir.o \
|
|
|
|
$(DEPS_DIR)/libfat/fatfile.o \
|
|
|
|
$(DEPS_DIR)/libfat/file_allocation_table.o \
|
|
|
|
$(DEPS_DIR)/libfat/filetime.o \
|
|
|
|
$(DEPS_DIR)/libfat/libfat.o \
|
|
|
|
$(DEPS_DIR)/libfat/lock.o \
|
|
|
|
$(DEPS_DIR)/libfat/partition.o
|
2017-12-19 21:12:58 +00:00
|
|
|
endif
|
|
|
|
|
2017-12-07 04:54:54 +00:00
|
|
|
ifeq ($(HAVE_STATIC_AUDIO_FILTERS), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
OBJ += libretro-common/audio/dsp_filters/echo.o \
|
|
|
|
libretro-common/audio/dsp_filters/eq.o \
|
|
|
|
libretro-common/audio/dsp_filters/chorus.o \
|
|
|
|
libretro-common/audio/dsp_filters/iir.o \
|
|
|
|
libretro-common/audio/dsp_filters/panning.o \
|
|
|
|
libretro-common/audio/dsp_filters/phaser.o \
|
|
|
|
libretro-common/audio/dsp_filters/reverb.o \
|
|
|
|
libretro-common/audio/dsp_filters/wahwah.o
|
2017-12-07 04:54:54 +00:00
|
|
|
endif
|
2017-12-27 16:05:12 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_RPILED), 1)
|
2018-01-11 00:52:32 +00:00
|
|
|
OBJ += led/drivers/led_rpi.o
|
2017-12-27 16:05:12 +00:00
|
|
|
endif
|
2018-10-25 12:11:55 +00:00
|
|
|
|
2020-09-20 00:16:11 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2020-09-21 20:01:26 +00:00
|
|
|
OBJ += led/drivers/led_win32_keyboard.o
|
2020-09-20 00:16:11 +00:00
|
|
|
endif
|
2019-11-20 11:13:33 +00:00
|
|
|
|
2021-01-06 18:14:30 +00:00
|
|
|
ifeq ($(HAVE_VITAGLES), 1)
|
|
|
|
DEFINES += -DHAVE_VITAGLES
|
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/Pigs-In-A-Blanket/include
|
|
|
|
SOURCES := $(DEPS_DIR)/Pigs-In-A-Blanket/src
|
|
|
|
OBJ += $(patsubst %.c,%.o,$(foreach dir,$(SOURCES), $(wildcard $(dir)/*.c)))
|
|
|
|
endif
|
|
|
|
|
2021-08-11 18:04:11 +00:00
|
|
|
ifeq ($(HAVE_WEBOS), 1)
|
|
|
|
DEFINES += -DWEBOS
|
|
|
|
endif
|
|
|
|
|
2020-08-28 15:27:48 +00:00
|
|
|
#####################################
|
|
|
|
### Android Play Feature Delivery ###
|
|
|
|
### (Play Store build core ###
|
|
|
|
### downloader) ###
|
2020-10-01 14:54:11 +00:00
|
|
|
#####################################
|
2020-08-28 15:27:48 +00:00
|
|
|
ifeq ($(ANDROID), 1)
|
|
|
|
OBJ += play_feature_delivery/play_feature_delivery.o
|
|
|
|
endif
|
|
|
|
|
2022-03-09 14:05:07 +00:00
|
|
|
### Steam integration using mist
|
|
|
|
ifeq ($(HAVE_MIST), 1)
|
2022-04-02 07:07:40 +00:00
|
|
|
HAVE_PRESENCE = 1
|
|
|
|
DEFINES += -DHAVE_MIST
|
2022-03-09 14:05:07 +00:00
|
|
|
INCLUDE_DIRS += -I$(MIST_PATH)/include
|
|
|
|
LDFLAGS += -L$(MIST_PATH) -lmist
|
|
|
|
OBJ += steam/steam.o tasks/task_steam.o
|
|
|
|
endif
|
|
|
|
|
2022-04-02 07:07:40 +00:00
|
|
|
### Shared rich presence code for Discord and Steam
|
|
|
|
|
|
|
|
ifeq ($(HAVE_PRESENCE), 1)
|
|
|
|
DEFINES += -DHAVE_PRESENCE
|
|
|
|
OBJ += network/presence.o
|
|
|
|
endif
|
|
|
|
|
2018-10-25 12:11:55 +00:00
|
|
|
##################################
|
|
|
|
### Classic Platform specifics ###
|
|
|
|
###############WIP################
|
2019-09-29 20:44:58 +00:00
|
|
|
# Help at https://modmyclassic.com
|
2018-10-25 12:11:55 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_CLASSIC), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_CLASSIC
|
2018-10-25 12:11:55 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_C_A7A7), 1)
|
2018-11-09 17:49:30 +00:00
|
|
|
C_A7A7_OPT = -Ofast \
|
|
|
|
-fno-lto \
|
|
|
|
-fdata-sections -ffunction-sections -Wl,--gc-sections \
|
|
|
|
-fno-stack-protector -fno-ident -fomit-frame-pointer \
|
|
|
|
-falign-functions=1 -falign-jumps=1 -falign-loops=1 \
|
|
|
|
-fno-unwind-tables -fno-asynchronous-unwind-tables -fno-unroll-loops \
|
|
|
|
-fmerge-all-constants -fno-math-errno \
|
|
|
|
-marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
|
2018-12-19 18:14:16 +00:00
|
|
|
DEF_FLAGS += $(C_A7A7_OPT)
|
2022-01-17 20:43:49 +00:00
|
|
|
CC_VERSION := $(shell $(CC) -dumpversion)
|
|
|
|
ifneq (4.9,$(firstword $(sort $(CC_VERSION) 4.9))) # if version < 4.9
|
2018-12-19 18:14:16 +00:00
|
|
|
DEF_FLAGS += -march=armv7-a
|
2018-11-09 17:49:30 +00:00
|
|
|
else
|
2018-12-19 18:14:16 +00:00
|
|
|
DEF_FLAGS += -march=armv7ve
|
2018-11-09 17:49:30 +00:00
|
|
|
# If gcc is 5.0 or later
|
2022-01-17 20:43:49 +00:00
|
|
|
ifeq (5,$(firstword $(sort $(CC_VERSION) 5)))
|
2018-11-09 17:49:30 +00:00
|
|
|
LDFLAGS += -static-libgcc -static-libstdc++
|
|
|
|
endif
|
|
|
|
endif
|
2018-10-25 12:11:55 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_HAKCHI), 1)
|
2019-07-21 19:37:36 +00:00
|
|
|
DEFINES += -DHAVE_HAKCHI
|
2018-10-25 12:11:55 +00:00
|
|
|
endif
|
2019-09-29 20:44:58 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_SEGAM), 1)
|
|
|
|
DEFINES += -DHAVE_SEGAM
|
|
|
|
endif
|
2020-02-24 18:44:00 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_ODROIDGO2), 1)
|
|
|
|
DEFINES += -DHAVE_ODROIDGO2
|
2020-02-27 18:55:04 +00:00
|
|
|
LIBS += -lrga -lpng -lz
|
2020-02-27 09:22:35 +00:00
|
|
|
INCLUDE_DIRS += -I$(DEPS_DIR)/libgo2/include
|
|
|
|
OBJ += $(DEPS_DIR)/libgo2/src/display.o \
|
2020-03-22 01:42:19 +00:00
|
|
|
$(DEPS_DIR)/libgo2/src/queue.o \
|
|
|
|
gfx/drivers/oga_gfx.o
|
2020-02-24 18:44:00 +00:00
|
|
|
endif
|
2020-12-09 16:48:09 +00:00
|
|
|
|
2018-11-02 14:30:26 +00:00
|
|
|
##################################
|