2016-09-19 17:44:20 +00:00
|
|
|
ROOT_DIR := .
|
|
|
|
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
|
|
|
|
2015-06-26 14:55:06 +00:00
|
|
|
ifeq ($(HAVE_GL_CONTEXT),)
|
|
|
|
HAVE_GL_CONTEXT=0
|
|
|
|
|
|
|
|
ifeq ($(HAVE_OPENGL), 1)
|
|
|
|
HAVE_GL_CONTEXT=1
|
|
|
|
endif
|
|
|
|
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES), 1)
|
2015-06-26 14:55:06 +00:00
|
|
|
HAVE_GL_CONTEXT=1
|
|
|
|
endif
|
|
|
|
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES3), 1)
|
2015-06-26 14:55:06 +00:00
|
|
|
HAVE_GL_CONTEXT=1
|
|
|
|
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
|
|
|
|
2016-07-28 18:01:38 +00:00
|
|
|
ifeq ($(HAVE_VIDEO_PROCESSOR), 1)
|
|
|
|
DEFINES += -DHAVE_VIDEO_PROCESSOR
|
|
|
|
endif
|
|
|
|
|
2017-01-17 13:40:59 +00:00
|
|
|
ifeq ($(HAVE_MENU), 1)
|
|
|
|
DEFINES += -DHAVE_MENU
|
2017-01-17 13:53:29 +00:00
|
|
|
HAVE_MENU_COMMON = 1
|
2017-01-17 13:40:59 +00:00
|
|
|
endif
|
|
|
|
|
2017-01-17 13:02:50 +00:00
|
|
|
ifeq ($(HAVE_SOCKET_LEGACY), 1)
|
|
|
|
DEFINES += -DHAVE_SOCKET_LEGACY
|
|
|
|
endif
|
|
|
|
|
2016-06-07 01:01:33 +00:00
|
|
|
ifeq ($(HAVE_HID), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += -DHAVE_HID
|
2016-06-07 01:01:33 +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)
|
|
|
|
DEFINES += -DHAVE_VITA2D
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:15:41 +00:00
|
|
|
ifeq ($(HAVE_FBO), 1)
|
|
|
|
DEFINES += -DHAVE_FBO
|
|
|
|
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
|
|
|
|
|
2014-09-14 00:15:41 +00:00
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_PRESERVE_DYLIB),1)
|
|
|
|
DEFINES += -DNO_DLCLOSE
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(GL_DEBUG), 1)
|
|
|
|
CFLAGS += -DGL_DEBUG
|
|
|
|
CXXFLAGS += -DGL_DEBUG
|
|
|
|
endif
|
|
|
|
|
2016-06-25 11:52:33 +00:00
|
|
|
ifeq ($(VULKAN_DEBUG), 1)
|
|
|
|
CFLAGS += -DVULKAN_DEBUG
|
|
|
|
CXXFLAGS += -DVULKAN_DEBUG
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_HARD_FLOAT), 1)
|
|
|
|
DEFINES += -mfloat-abi=hard
|
|
|
|
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)
|
2015-09-16 09:33:14 +00:00
|
|
|
CFLAGS += -DHAVE_FILE_LOGGER
|
2015-06-12 15:31:28 +00:00
|
|
|
endif
|
|
|
|
|
2016-06-06 22:00:28 +00:00
|
|
|
ifeq ($(HAVE_SHADERPIPELINE), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
CFLAGS += -DHAVE_SHADERPIPELINE
|
2016-06-06 22:00:28 +00:00
|
|
|
endif
|
|
|
|
|
2017-08-06 21:19:11 +00:00
|
|
|
CFLAGS += -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
|
2016-06-07 04:28:33 +00:00
|
|
|
|
2017-01-17 18:31:11 +00:00
|
|
|
ifeq ($(HAVE_NETLOGGER), 1)
|
|
|
|
CFLAGS += -DHAVE_LOGGER
|
|
|
|
DEFINES += -DHAVE_LOGGER
|
|
|
|
OBJ += network/net_logger.o
|
|
|
|
endif
|
2016-06-07 04:28:33 +00:00
|
|
|
|
|
|
|
# System
|
|
|
|
|
|
|
|
ifneq ($(findstring BSD,$(OS)),)
|
|
|
|
BSD_LOCAL_INC += -I/usr/local/include
|
2017-06-19 15:38:49 +00:00
|
|
|
HAVE_UNIX = 1
|
2016-06-07 04:28:33 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(findstring Darwin,$(OS)),)
|
|
|
|
OSX := 1
|
|
|
|
LIBS += -framework AppKit
|
|
|
|
else
|
|
|
|
OSX := 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
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
|
|
|
|
HAVE_UNIX = 1
|
2016-06-07 04:28:33 +00:00
|
|
|
endif
|
|
|
|
|
2017-06-19 15:38:49 +00:00
|
|
|
ifeq ($(HAVE_UNIX), 1)
|
|
|
|
OBJ += frontend/drivers/platform_unix.o
|
|
|
|
endif
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2016-06-07 04:28:33 +00:00
|
|
|
ifeq ($(findstring Haiku,$(OS)),)
|
|
|
|
LIBS += -lm
|
|
|
|
DEBUG_FLAG = -g
|
|
|
|
else
|
|
|
|
LIBS += -lroot -lnetwork
|
|
|
|
# stable and nightly haiku builds are stuck on gdb 6.x but we use gcc4
|
|
|
|
DEBUG_FLAG = -gdwarf-2
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Git
|
|
|
|
|
|
|
|
GIT_VERSION := $(shell git rev-parse --short HEAD 2>/dev/null)
|
|
|
|
ifneq ($(GIT_VERSION),)
|
|
|
|
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
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2014-09-13 22:04:42 +00:00
|
|
|
OBJ += frontend/frontend.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
frontend/frontend_driver.o \
|
|
|
|
frontend/drivers/platform_null.o \
|
|
|
|
ui/ui_companion_driver.o \
|
|
|
|
ui/drivers/ui_null.o \
|
2016-07-15 13:40:06 +00:00
|
|
|
ui/drivers/null/ui_null_window.o \
|
|
|
|
ui/drivers/null/ui_null_browser_window.o \
|
|
|
|
ui/drivers/null/ui_null_msg_window.o \
|
|
|
|
ui/drivers/null/ui_null_application.o \
|
2016-05-08 03:29:10 +00:00
|
|
|
core_impl.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
retroarch.o \
|
2016-09-17 12:44:19 +00:00
|
|
|
dirs.o \
|
2016-09-17 10:10:46 +00:00
|
|
|
paths.o \
|
2016-05-09 18:30:47 +00:00
|
|
|
command.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
msg_hash.o \
|
|
|
|
intl/msg_hash_us.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/task_queue.o \
|
2016-02-09 16:36:59 +00:00
|
|
|
tasks/task_content.o \
|
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 \
|
2017-05-14 00:03:40 +00:00
|
|
|
tasks/task_audio_mixer.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/encodings/encoding_utf.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/encodings/encoding_crc32.o \
|
|
|
|
$(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 \
|
|
|
|
$(LIBRETRO_COMM_DIR)/lists/string_list.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/string/stdstring.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/memmap/memalign.o \
|
2016-08-29 01:07:20 +00:00
|
|
|
setting_list.o \
|
2016-03-20 16:28:24 +00:00
|
|
|
list_special.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/file/nbio/nbio_stdio.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/file/file_path.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
file_path_special.o \
|
2016-06-20 03:20:14 +00:00
|
|
|
file_path_str.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/hash/rhash.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
audio/audio_driver.o \
|
2017-03-22 02:00:21 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/audio/audio_mixer.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/input_driver.o \
|
2016-03-05 06:27:48 +00:00
|
|
|
gfx/video_coord_array.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/video_driver.o \
|
|
|
|
camera/camera_driver.o \
|
2016-09-21 14:06:14 +00:00
|
|
|
wifi/wifi_driver.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
location/location_driver.o \
|
|
|
|
driver.o \
|
|
|
|
configuration.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/dynamic/dylib.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
dynamic.o \
|
|
|
|
cores/dynamic_dummy.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/message_queue.o \
|
2017-02-24 05:29:13 +00:00
|
|
|
managers/core_manager.o \
|
2016-05-09 16:20:52 +00:00
|
|
|
managers/state_manager.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/drivers_font_renderer/bitmapfont.o \
|
2016-12-01 19:38:20 +00:00
|
|
|
tasks/task_autodetect.o \
|
2016-10-04 05:35:29 +00:00
|
|
|
input/input_autodetect_builtin.o \
|
2015-11-28 01:22:46 +00:00
|
|
|
input/input_config.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/input_keymaps.o \
|
|
|
|
input/input_remapping.o \
|
|
|
|
tasks/task_overlay.o \
|
|
|
|
input/input_overlay.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/queues/fifo_queue.o \
|
2016-05-09 23:25:47 +00:00
|
|
|
managers/core_option_manager.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/compat/compat_fnmatch.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/compat/compat_posix_string.o \
|
2016-05-09 16:20:52 +00:00
|
|
|
managers/cheat_manager.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
core_info.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 \
|
2016-05-17 12:31:33 +00:00
|
|
|
tasks/task_screenshot.o \
|
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 \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/drivers_shader/shader_null.o \
|
|
|
|
gfx/video_shader_parse.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/pixconv.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/scaler_int.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/scaler/scaler_filter.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/font_driver.o \
|
|
|
|
gfx/video_filter.o \
|
2016-12-12 12:02:29 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/audio/resampler/audio_resampler.o \
|
2017-01-09 11:22:29 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/audio/dsp_filter.o \
|
2016-12-12 12:02:29 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/audio/resampler/drivers/sinc_resampler.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/audio/resampler/drivers/nearest_resampler.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/audio/resampler/drivers/null_resampler.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
location/drivers/nulllocation.o \
|
|
|
|
camera/drivers/nullcamera.o \
|
2016-09-21 14:06:14 +00:00
|
|
|
wifi/drivers/nullwifi.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/drivers/nullgfx.o \
|
|
|
|
audio/drivers/nullaudio.o \
|
|
|
|
input/drivers/nullinput.o \
|
|
|
|
input/drivers_hid/null_hid.o \
|
|
|
|
input/drivers_joypad/null_joypad.o \
|
|
|
|
playlist.o \
|
|
|
|
movie.o \
|
|
|
|
record/record_driver.o \
|
|
|
|
record/drivers/record_null.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/features/features_cpu.o \
|
2016-05-10 06:53:14 +00:00
|
|
|
performance_counters.o \
|
2016-08-23 23:16:18 +00:00
|
|
|
verbosity.o
|
2014-09-13 22:53:00 +00:00
|
|
|
|
2017-01-17 16:31:38 +00:00
|
|
|
|
2016-12-12 11:48:04 +00:00
|
|
|
ifeq ($(HAVE_CC_RESAMPLER), 1)
|
|
|
|
DEFINES += -DHAVE_CC_RESAMPLER
|
|
|
|
OBJ += audio/drivers_resampler/cc_resampler.o
|
|
|
|
endif
|
|
|
|
|
2016-06-07 04:05:41 +00:00
|
|
|
ifeq ($(HAVE_LANGEXTRA), 1)
|
|
|
|
DEFINES += -DHAVE_LANGEXTRA
|
2016-08-26 15:47:46 +00:00
|
|
|
DEFINES += -finput-charset=UTF-8
|
|
|
|
|
2016-06-07 04:05:41 +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 \
|
2016-11-08 13:37:51 +00:00
|
|
|
intl/msg_hash_ja.o \
|
2017-03-04 16:43:13 +00:00
|
|
|
intl/msg_hash_ko.o \
|
2016-06-07 04:05:41 +00:00
|
|
|
intl/msg_hash_nl.o \
|
|
|
|
intl/msg_hash_pl.o \
|
2017-04-07 18:56:30 +00:00
|
|
|
intl/msg_hash_pt_br.o \
|
|
|
|
intl/msg_hash_pt_pt.o \
|
2016-10-27 18:49:15 +00:00
|
|
|
intl/msg_hash_ru.o \
|
2016-10-29 04:15:29 +00:00
|
|
|
intl/msg_hash_vn.o \
|
2017-07-23 03:59:47 +00:00
|
|
|
intl/msg_hash_chs.o \
|
|
|
|
intl/msg_hash_cht.o
|
2016-06-07 04:05:41 +00:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
2016-06-07 04:35:48 +00:00
|
|
|
ifneq ($(HAVE_GETOPT_LONG), 1)
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/compat/compat_getopt.o
|
2016-06-07 04:35:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(HAVE_STRCASESTR), 1)
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/compat/compat_strcasestr.o
|
2016-06-07 04:35:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(HAVE_STRL), 1)
|
2016-09-19 17:44:20 +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)
|
|
|
|
DEFINES += -DHAVE_IMAGEVIEWER
|
2016-01-21 18:53:52 +00:00
|
|
|
OBJ += cores/libretro-imageviewer/image_core.o
|
2015-06-28 16:55:00 +00:00
|
|
|
endif
|
2015-02-19 02:16:47 +00:00
|
|
|
|
2015-04-12 16:56:23 +00:00
|
|
|
# Qt
|
|
|
|
|
2016-11-20 01:18:44 +00:00
|
|
|
ifeq ($(HAVE_QT_WRAPPER), 1)
|
2016-11-20 02:19:56 +00:00
|
|
|
OBJ += ui/drivers/ui_qt.o
|
|
|
|
LIBS += -lQt5Quick -lQt5Widgets -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -L./ui/drivers/qt/build/release/
|
2016-11-20 01:18:44 +00:00
|
|
|
LIBS += -lwrapper
|
|
|
|
endif
|
|
|
|
|
2015-04-12 16:56:23 +00:00
|
|
|
ifeq ($(HAVE_QT), 1)
|
2016-06-09 18:11:26 +00:00
|
|
|
OBJ += ui/drivers/ui_qt.o \
|
2016-07-15 13:40:06 +00:00
|
|
|
ui/drivers/qt/ui_qt_application.o \
|
|
|
|
ui/drivers/qt/ui_qt_window.o \
|
|
|
|
ui/drivers/qt/ui_qt_browser_window.o \
|
|
|
|
ui/drivers/qt/ui_qt_msg_window.o
|
2016-06-09 18:11:26 +00:00
|
|
|
|
2016-06-10 06:38:27 +00:00
|
|
|
ifneq ($(findstring Linux,$(OS)),)
|
|
|
|
DEFINES += -I/usr/include/qt -fPIC
|
|
|
|
endif
|
2015-04-12 16:56:23 +00:00
|
|
|
endif
|
|
|
|
|
2016-03-03 17:17:48 +00:00
|
|
|
ifeq ($(HAVE_SSA),1)
|
|
|
|
LIBS += -lass
|
|
|
|
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)
|
2015-02-18 23:47:19 +00:00
|
|
|
OBJ += libretro-db/bintree.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
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
|
2015-01-22 02:58:04 +00:00
|
|
|
endif
|
2014-12-30 20:12:43 +00:00
|
|
|
|
2017-07-03 05:10:23 +00:00
|
|
|
ifneq ($(C89_BUILD), 1)
|
|
|
|
HAVE_LIBUI = 0
|
|
|
|
HAVE_GTKPLUS = 0
|
|
|
|
|
2017-07-26 03:34:12 +00:00
|
|
|
ifeq ($(HAVE_SSL), 1)
|
|
|
|
DEFINES += -DHAVE_SSL
|
|
|
|
DEFINES += -DMBEDTLS_SSL_DEBUG_ALL
|
|
|
|
|
2017-07-26 13:18:00 +00:00
|
|
|
# MinGW requires this for some reason, even though the include paths are relative to the source
|
|
|
|
INCLUDE_DIRS += -Ideps/mbedtls
|
|
|
|
|
2017-07-26 03:34:12 +00:00
|
|
|
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/cmac.o deps/mbedtls/ctr_drbg.o deps/mbedtls/des.o \
|
|
|
|
deps/mbedtls/dhm.o deps/mbedtls/ecdh.o deps/mbedtls/ecdsa.o \
|
|
|
|
deps/mbedtls/ecjpake.o deps/mbedtls/ecp.o \
|
|
|
|
deps/mbedtls/ecp_curves.o deps/mbedtls/entropy.o deps/mbedtls/entropy_poll.o \
|
|
|
|
deps/mbedtls/error.o deps/mbedtls/gcm.o deps/mbedtls/havege.o \
|
|
|
|
deps/mbedtls/hmac_drbg.o deps/mbedtls/md.o deps/mbedtls/md2.o \
|
|
|
|
deps/mbedtls/md4.o deps/mbedtls/md5.o deps/mbedtls/md_wrap.o \
|
|
|
|
deps/mbedtls/memory_buffer_alloc.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/platform.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/version.o \
|
|
|
|
deps/mbedtls/version_features.o deps/mbedtls/xtea.o
|
|
|
|
|
|
|
|
OBJS_TLS_X509 = deps/mbedtls/certs.o deps/mbedtls/pkcs11.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)
|
|
|
|
endif
|
|
|
|
|
2017-07-03 05:10:23 +00:00
|
|
|
ifeq ($(HAVE_LIBUI), 1)
|
2017-08-12 22:43:16 +00:00
|
|
|
DEFINES += -DHAVE_LIBUI
|
2017-07-03 05:19:12 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2017-08-12 23:54:48 +00:00
|
|
|
OBJ += deps/libui/windows/alloc.o \
|
|
|
|
deps/libui/windows/area.o \
|
|
|
|
deps/libui/windows/areadraw.o \
|
|
|
|
deps/libui/windows/areaevents.o \
|
|
|
|
deps/libui/windows/areascroll.o \
|
|
|
|
deps/libui/windows/areautil.o \
|
|
|
|
deps/libui/windows/box.o \
|
|
|
|
deps/libui/windows/button.o \
|
|
|
|
deps/libui/windows/checkbox.o \
|
|
|
|
deps/libui/windows/colorbutton.o \
|
|
|
|
deps/libui/windows/colordialog.o \
|
|
|
|
deps/libui/windows/combobox.o \
|
|
|
|
deps/libui/windows/container.o \
|
|
|
|
deps/libui/windows/control.o \
|
|
|
|
deps/libui/windows/d2dscratch.o \
|
|
|
|
deps/libui/windows/datetimepicker.o \
|
|
|
|
deps/libui/windows/debug.o \
|
|
|
|
deps/libui/windows/draw.o \
|
|
|
|
deps/libui/windows/drawmatrix.o \
|
|
|
|
deps/libui/windows/drawpath.o \
|
|
|
|
deps/libui/windows/drawtext.o \
|
|
|
|
deps/libui/windows/dwrite.o \
|
|
|
|
deps/libui/windows/editablecombo.o \
|
|
|
|
deps/libui/windows/entry.o \
|
|
|
|
deps/libui/windows/events.o \
|
|
|
|
deps/libui/windows/fontbutton.o \
|
|
|
|
deps/libui/windows/fontdialog.o \
|
|
|
|
deps/libui/windows/form.o \
|
|
|
|
deps/libui/windows/graphemes.o \
|
|
|
|
deps/libui/windows/grid.o \
|
|
|
|
deps/libui/windows/group.o \
|
|
|
|
deps/libui/windows/init.o \
|
|
|
|
deps/libui/windows/label.o \
|
|
|
|
deps/libui/windows/main.o \
|
|
|
|
deps/libui/windows/menu.o \
|
|
|
|
deps/libui/windows/multilineentry.o \
|
|
|
|
deps/libui/windows/parent.o \
|
|
|
|
deps/libui/windows/progressbar.o \
|
|
|
|
deps/libui/windows/radiobuttons.o \
|
|
|
|
deps/libui/windows/separator.o \
|
|
|
|
deps/libui/windows/sizing.o \
|
|
|
|
deps/libui/windows/slider.o \
|
|
|
|
deps/libui/windows/spinbox.o \
|
|
|
|
deps/libui/windows/stddialogs.o \
|
|
|
|
deps/libui/windows/tab.o \
|
|
|
|
deps/libui/windows/tabpage.o \
|
|
|
|
deps/libui/windows/text.o \
|
|
|
|
deps/libui/windows/utf16.o \
|
|
|
|
deps/libui/windows/utilwin.o \
|
|
|
|
deps/libui/windows/window.o \
|
|
|
|
deps/libui/windows/winpublic.o \
|
|
|
|
deps/libui/windows/winutil.o
|
2017-07-03 06:44:59 +00:00
|
|
|
LIBS += -luxtheme -ld2d1 -ldwrite -lusp10
|
2017-08-12 23:54:48 +00:00
|
|
|
else
|
2017-07-03 06:32:36 +00:00
|
|
|
ifneq ($(findstring Darwin,$(OS)),)
|
|
|
|
OBJ += deps/libui/darwin/alloc.o \
|
|
|
|
deps/libui/darwin/area.o \
|
|
|
|
deps/libui/darwin/areaevents.o \
|
|
|
|
deps/libui/darwin/autolayout.o \
|
|
|
|
deps/libui/darwin/box.o \
|
|
|
|
deps/libui/darwin/button.o \
|
|
|
|
deps/libui/darwin/checkbox.o \
|
|
|
|
deps/libui/darwin/colorbutton.o \
|
|
|
|
deps/libui/darwin/combobox.o \
|
|
|
|
deps/libui/darwin/control.o \
|
|
|
|
deps/libui/darwin/datetimepicker.o \
|
|
|
|
deps/libui/darwin/debug.o \
|
|
|
|
deps/libui/darwin/draw.o \
|
|
|
|
deps/libui/darwin/drawtext.o \
|
|
|
|
deps/libui/darwin/editablecombo.o \
|
|
|
|
deps/libui/darwin/entry.o \
|
|
|
|
deps/libui/darwin/fontbutton.o \
|
|
|
|
deps/libui/darwin/form.o \
|
|
|
|
deps/libui/darwin/grid.o \
|
|
|
|
deps/libui/darwin/group.o \
|
|
|
|
deps/libui/darwin/image.o \
|
|
|
|
deps/libui/darwin/label.o \
|
|
|
|
deps/libui/darwin/main.o \
|
|
|
|
deps/libui/darwin/map.o \
|
|
|
|
deps/libui/darwin/menu.o \
|
|
|
|
deps/libui/darwin/multilineentry.o \
|
|
|
|
deps/libui/darwin/progressbar.o \
|
|
|
|
deps/libui/darwin/radiobuttons.o \
|
|
|
|
deps/libui/darwin/scrollview.o \
|
|
|
|
deps/libui/darwin/separator.o \
|
|
|
|
deps/libui/darwin/slider.o \
|
|
|
|
deps/libui/darwin/spinbox.o \
|
|
|
|
deps/libui/darwin/stddialogs.o \
|
|
|
|
deps/libui/darwin/tab.o \
|
|
|
|
deps/libui/darwin/text.o \
|
|
|
|
deps/libui/darwin/util.o \
|
|
|
|
deps/libui/darwin/window.o \
|
|
|
|
deps/libui/darwin/winmoveresize.o
|
2017-08-12 23:54:48 +00:00
|
|
|
else
|
|
|
|
CFLAGS += -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0
|
|
|
|
LIBS += -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
|
|
|
|
OBJ += deps/libui/unix/alloc.o \
|
|
|
|
deps/libui/unix/area.o \
|
|
|
|
deps/libui/unix/box.o \
|
|
|
|
deps/libui/unix/button.o \
|
|
|
|
deps/libui/unix/cellrendererbutton.o \
|
|
|
|
deps/libui/unix/checkbox.o \
|
|
|
|
deps/libui/unix/child.o \
|
|
|
|
deps/libui/unix/colorbutton.o \
|
|
|
|
deps/libui/unix/combobox.o \
|
|
|
|
deps/libui/unix/control.o \
|
|
|
|
deps/libui/unix/datetimepicker.o \
|
|
|
|
deps/libui/unix/debug.o \
|
|
|
|
deps/libui/unix/draw.o \
|
|
|
|
deps/libui/unix/drawmatrix.o \
|
|
|
|
deps/libui/unix/drawpath.o \
|
|
|
|
deps/libui/unix/drawtext.o \
|
|
|
|
deps/libui/unix/editablecombo.o \
|
|
|
|
deps/libui/unix/entry.o \
|
|
|
|
deps/libui/unix/fontbutton.o \
|
|
|
|
deps/libui/unix/form.o \
|
|
|
|
deps/libui/unix/future.o \
|
|
|
|
deps/libui/unix/graphemes.o \
|
|
|
|
deps/libui/unix/grid.o \
|
|
|
|
deps/libui/unix/group.o \
|
|
|
|
deps/libui/unix/image.o \
|
|
|
|
deps/libui/unix/label.o \
|
|
|
|
deps/libui/unix/main.o \
|
|
|
|
deps/libui/unix/menu.o \
|
|
|
|
deps/libui/unix/multilineentry.o \
|
|
|
|
deps/libui/unix/progressbar.o \
|
|
|
|
deps/libui/unix/radiobuttons.o \
|
|
|
|
deps/libui/unix/separator.o \
|
|
|
|
deps/libui/unix/slider.o \
|
|
|
|
deps/libui/unix/spinbox.o \
|
|
|
|
deps/libui/unix/stddialogs.o \
|
|
|
|
deps/libui/unix/tab.o \
|
|
|
|
deps/libui/unix/text.o \
|
|
|
|
deps/libui/unix/util.o \
|
|
|
|
deps/libui/unix/window.o
|
|
|
|
endif
|
2017-07-03 06:32:36 +00:00
|
|
|
endif
|
|
|
|
|
2017-07-03 05:10:23 +00:00
|
|
|
OBJ += deps/libui/common/areaevents.o \
|
|
|
|
deps/libui/common/control.o \
|
|
|
|
deps/libui/common/debug.o \
|
|
|
|
deps/libui/common/matrix.o \
|
|
|
|
deps/libui/common/shouldquit.o \
|
|
|
|
deps/libui/common/userbugs.o
|
2017-07-03 07:45:09 +00:00
|
|
|
|
|
|
|
OBJ += deps/libui/libui_main.o
|
2017-07-03 05:10:23 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
# Miscellaneous
|
|
|
|
|
2014-09-14 02:37:57 +00:00
|
|
|
ifeq ($(HAVE_STDIN_CMD), 1)
|
|
|
|
DEFINES += -DHAVE_COMMAND -DHAVE_STDIN_CMD
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_PYTHON), 1)
|
|
|
|
DEFINES += $(PYTHON_CFLAGS) -Wno-unused-parameter
|
|
|
|
LIBS += $(PYTHON_LIBS)
|
2016-09-11 15:59:10 +00:00
|
|
|
OBJ += gfx/drivers_tracker/video_state_python.o
|
2014-09-14 00:52:30 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 01:58:49 +00:00
|
|
|
ifeq ($(HAVE_EMSCRIPTEN), 1)
|
2015-01-12 20:47:01 +00:00
|
|
|
OBJ += frontend/drivers/platform_emscripten.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/drivers/rwebinput_input.o \
|
|
|
|
audio/drivers/rwebaudio.o \
|
|
|
|
camera/drivers/rwebcam.o
|
2014-09-14 01:58:49 +00:00
|
|
|
endif
|
|
|
|
|
2016-09-21 14:06:14 +00:00
|
|
|
ifeq ($(HAVE_LAKKA), 1)
|
|
|
|
OBJ += wifi/drivers/connmanctl.o
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
# Audio
|
|
|
|
#
|
|
|
|
ifeq ($(HAVE_COREAUDIO), 1)
|
2015-01-12 04:05:56 +00:00
|
|
|
OBJ += audio/drivers/coreaudio.o
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += -framework CoreServices -framework CoreAudio -framework AudioUnit
|
|
|
|
endif
|
|
|
|
|
2015-04-19 22:13:02 +00:00
|
|
|
ifeq ($(HAVE_CORETEXT), 1)
|
|
|
|
OBJ += gfx/drivers_font_renderer/coretext.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
|
|
|
|
|
|
|
|
ifeq ($(HAVE_ALSA), 1)
|
2016-05-11 17:02:43 +00:00
|
|
|
OBJ += audio/drivers/alsa.o
|
|
|
|
|
|
|
|
ifeq ($(HAVE_THREADS), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
OBJ += audio/drivers/alsathread.o
|
2016-05-11 17:02:43 +00:00
|
|
|
endif
|
2014-09-14 00:52:30 +00:00
|
|
|
LIBS += $(ALSA_LIBS)
|
|
|
|
DEFINES += $(ALSA_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
2017-06-24 01:44:00 +00:00
|
|
|
ifeq ($(HAVE_TINYALSA), 1)
|
2017-06-24 19:48:43 +00:00
|
|
|
OBJ += audio/drivers/tinyalsa.o
|
2017-06-24 01:44:00 +00:00
|
|
|
DEFINES += -DHAVE_TINYALSA
|
|
|
|
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)
|
|
|
|
DEFINES += $(ROAR_CFLAGS)
|
|
|
|
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
|
|
|
|
LIBS += -lopenal
|
|
|
|
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)
|
|
|
|
DEFINES += $(JACK_CFLAGS)
|
|
|
|
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)
|
|
|
|
DEFINES += $(PULSE_CFLAGS)
|
|
|
|
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
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += $(RSOUND_CFLAGS)
|
|
|
|
LIBS += $(RSOUND_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_DSOUND), 1)
|
2016-03-04 01:10:40 +00:00
|
|
|
HAVE_DIRECTX=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
|
|
|
|
LIBS += -ldxguid -ldsound
|
|
|
|
endif
|
|
|
|
|
2017-04-09 21:53:55 +00:00
|
|
|
ifeq ($(HAVE_WASAPI), 1)
|
|
|
|
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
|
|
|
|
|
|
|
|
# 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
|
|
|
audio/drivers_resampler/cc_resampler_neon.o \
|
|
|
|
memory/neon/memcpy-neon.o
|
2014-09-14 00:52:30 +00:00
|
|
|
# When compiled without this, tries to attempt to compile sinc lerp,
|
|
|
|
# which will error out
|
2016-02-09 16:36:59 +00:00
|
|
|
#
|
|
|
|
# TODO - we need to make quality levels of sinc
|
|
|
|
# runtime toggleable instead of going by compile-time
|
|
|
|
# defines
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += -DSINC_LOWER_QUALITY
|
|
|
|
endif
|
|
|
|
|
2016-12-12 12:02:29 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/audio/conversion/s16_to_float.o \
|
2017-02-23 03:26:27 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/audio/conversion/float_to_s16.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/audio/audio_mix.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/wav/rwav.o
|
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
|
|
|
|
2016-06-01 05:16:06 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2017-01-16 20:06:46 +00:00
|
|
|
# if user explicitly sets --disable-vulkan on Windows, then disable it
|
|
|
|
ifneq ($(HAVE_NO_VULKAN),1)
|
|
|
|
HAVE_VULKAN=1
|
|
|
|
DEFINES += -DHAVE_VULKAN
|
|
|
|
endif
|
2016-06-01 05:16:06 +00:00
|
|
|
endif
|
|
|
|
|
2016-02-22 11:33:42 +00:00
|
|
|
HW_CONTEXT_MENU_DRIVERS=$(HAVE_RGUI)
|
|
|
|
|
|
|
|
ifeq ($(HW_CONTEXT_MENU_DRIVERS),0)
|
|
|
|
ifeq ($(HAVE_GL_CONTEXT),1)
|
2016-07-15 13:40:06 +00:00
|
|
|
HW_CONTEXT_MENU_DRIVERS=1
|
2016-02-22 11:33:42 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(HAVE_VULKAN),1)
|
2016-07-15 13:40:06 +00:00
|
|
|
HW_CONTEXT_MENU_DRIVERS=1
|
2016-02-22 11:33:42 +00:00
|
|
|
endif
|
|
|
|
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)
|
2015-10-02 00:15:23 +00:00
|
|
|
ifeq ($(HAVE_ZARCH),)
|
|
|
|
HAVE_ZARCH = 1
|
|
|
|
endif
|
|
|
|
|
2015-11-02 22:23:54 +00:00
|
|
|
ifeq ($(HAVE_MATERIALUI),)
|
|
|
|
HAVE_MATERIALUI = 1
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
|
2016-04-25 12:58:47 +00:00
|
|
|
#ifeq ($(HAVE_NUKLEAR),)
|
|
|
|
#HAVE_NUKLEAR = 1
|
2016-02-25 20:29:38 +00:00
|
|
|
#endif
|
2015-06-26 14:55:06 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_XMB),)
|
|
|
|
HAVE_XMB = 1
|
|
|
|
endif
|
|
|
|
else
|
2017-01-17 22:12:36 +00:00
|
|
|
HAVE_ZARCH ?= 0
|
|
|
|
HAVE_MATERIALUI ?= 0
|
|
|
|
#HAVE_NUKLEAR ?= 0
|
|
|
|
HAVE_XMB ?= 0
|
2015-06-26 14:55:06 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 22:53:00 +00:00
|
|
|
ifeq ($(HAVE_RGUI), 1)
|
2015-01-26 09:54:13 +00:00
|
|
|
OBJ += menu/drivers/rgui.o
|
2014-09-13 22:53:00 +00:00
|
|
|
DEFINES += -DHAVE_MENU -DHAVE_RGUI
|
|
|
|
HAVE_MENU_COMMON = 1
|
2015-11-02 22:23:54 +00:00
|
|
|
ifeq ($(HAVE_MATERIALUI), 1)
|
2015-11-02 19:46:22 +00:00
|
|
|
OBJ += menu/drivers/materialui.o
|
2015-11-02 22:23:54 +00:00
|
|
|
DEFINES += -DHAVE_MATERIALUI
|
2017-01-17 13:53:29 +00:00
|
|
|
HAVE_MENU_COMMON = 1
|
2014-09-13 22:53:00 +00:00
|
|
|
endif
|
2016-04-25 12:58:47 +00:00
|
|
|
ifeq ($(HAVE_NUKLEAR), 1)
|
2016-05-25 23:45:35 +00:00
|
|
|
OBJ += menu/drivers/nuklear/nk_common.o
|
|
|
|
OBJ += menu/drivers/nuklear/nk_menu.o
|
2016-05-26 00:38:20 +00:00
|
|
|
OBJ += menu/drivers/nuklear/nk_wnd_main.o
|
2016-05-26 00:58:16 +00:00
|
|
|
OBJ += menu/drivers/nuklear/nk_wnd_file_picker.o
|
2016-05-26 00:06:54 +00:00
|
|
|
OBJ += menu/drivers/nuklear/nk_wnd_shader_parameters.o
|
2016-05-26 00:58:16 +00:00
|
|
|
OBJ += menu/drivers/nuklear/nk_wnd_settings.o
|
2016-04-25 12:58:47 +00:00
|
|
|
OBJ += menu/drivers/nuklear.o
|
|
|
|
DEFINES += -DHAVE_NUKLEAR
|
2016-02-14 19:10:06 +00:00
|
|
|
endif
|
2015-10-02 00:15:23 +00:00
|
|
|
ifeq ($(HAVE_ZARCH), 1)
|
|
|
|
OBJ += menu/drivers/zarch.o
|
|
|
|
DEFINES += -DHAVE_ZARCH
|
|
|
|
endif
|
2017-01-17 22:12:36 +00:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
2014-10-08 23:21:22 +00:00
|
|
|
ifeq ($(HAVE_XMB), 1)
|
2015-01-26 09:54:13 +00:00
|
|
|
OBJ += menu/drivers/xmb.o
|
2014-10-08 23:21:22 +00:00
|
|
|
DEFINES += -DHAVE_XMB
|
2017-01-17 13:53:29 +00:00
|
|
|
HAVE_MENU_COMMON = 1
|
2014-10-08 23:21:22 +00:00
|
|
|
endif
|
2014-09-13 22:53:00 +00:00
|
|
|
|
2015-10-23 08:24:47 +00:00
|
|
|
ifeq ($(HAVE_LAKKA), 1)
|
|
|
|
DEFINES += -DHAVE_LAKKA
|
|
|
|
endif
|
|
|
|
|
2014-09-13 22:53:00 +00:00
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
2016-06-20 01:35:09 +00:00
|
|
|
OBJ += menu/menu_driver.o \
|
2016-02-09 16:36:59 +00:00
|
|
|
menu/menu_content.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
menu/menu_input.o \
|
2016-09-16 14:39:30 +00:00
|
|
|
menu/menu_event.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
menu/menu_entries.o \
|
|
|
|
menu/menu_setting.o \
|
|
|
|
menu/menu_shader.o \
|
2016-12-16 07:59:05 +00:00
|
|
|
menu/widgets/menu_filebrowser.o \
|
2016-09-15 13:57:25 +00:00
|
|
|
menu/widgets/menu_dialog.o \
|
2016-09-15 17:23:32 +00:00
|
|
|
menu/widgets/menu_input_dialog.o \
|
2016-09-15 18:35:39 +00:00
|
|
|
menu/widgets/menu_input_bind_dialog.o \
|
2016-09-14 22:20:43 +00:00
|
|
|
menu/widgets/menu_entry.o \
|
2016-09-14 22:10:37 +00:00
|
|
|
menu/widgets/menu_list.o \
|
2017-01-12 10:31:24 +00:00
|
|
|
menu/widgets/menu_osk.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
menu/menu_cbs.o \
|
|
|
|
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_refresh.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 \
|
|
|
|
menu/cbs/menu_cbs_up.o \
|
|
|
|
menu/cbs/menu_cbs_down.o \
|
|
|
|
menu/cbs/menu_cbs_contentlist_switch.o \
|
|
|
|
menu/menu_displaylist.o \
|
|
|
|
menu/menu_animation.o \
|
2015-11-08 00:30:07 +00:00
|
|
|
menu/drivers_display/menu_display_null.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
menu/drivers/menu_generic.o \
|
|
|
|
menu/drivers/null.o
|
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
|
|
|
|
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)
|
|
|
|
DEFINES += $(FREETYPE_CFLAGS)
|
|
|
|
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)),)
|
|
|
|
LIBS += -lpthread
|
|
|
|
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)
|
|
|
|
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
|
|
|
|
|
2017-01-17 17:57:44 +00:00
|
|
|
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 \
|
|
|
|
$(DEPS_DIR)/libvita2d/shader/texture_tint_f_gxp.o
|
2017-01-17 16:56:49 +00:00
|
|
|
|
2017-01-17 17:01:29 +00:00
|
|
|
ifeq ($(HAVE_MENU),1)
|
|
|
|
OBJ += menu/drivers_display/menu_display_vita2d.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJ += gfx/drivers/vita2d_gfx.o \
|
|
|
|
gfx/drivers_font/vita2d_font.o
|
|
|
|
|
|
|
|
CFLAGS += -I$(DEPS_DIR)/libvita2d/include
|
2017-01-17 16:31:38 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-14 01:22:04 +00:00
|
|
|
ifeq ($(HAVE_WAYLAND), 1)
|
2017-06-06 05:34:33 +00:00
|
|
|
OBJ += gfx/drivers_context/wayland_ctx.o \
|
|
|
|
input/drivers/wayland_input.o
|
2016-12-17 20:34:51 +00:00
|
|
|
DEFINES += $(WAYLAND_CFLAGS) $(WAYLAND_CURSOR_CFLAGS)
|
|
|
|
LIBS += $(WAYLAND_LIBS) $(WAYLAND_CURSOR_LIBS)
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
2016-02-20 05:16:34 +00:00
|
|
|
#Input
|
|
|
|
|
2014-09-14 00:52:30 +00:00
|
|
|
ifeq ($(HAVE_DINPUT), 1)
|
|
|
|
LIBS += -ldinput8 -ldxguid -lole32
|
2016-03-04 01:10:40 +00:00
|
|
|
HAVE_DIRECTX=1
|
2014-09-14 00:52:30 +00:00
|
|
|
DEFINES += -DHAVE_DINPUT
|
2015-04-07 23:58:09 +00:00
|
|
|
OBJ += input/drivers/dinput.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
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
|
|
|
|
OBJ += input/drivers_joypad/xinput_joypad.o
|
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
|
|
|
|
DEFINES += $(EGL_CFLAGS)
|
|
|
|
LIBS += $(EGL_LIBS)
|
2016-03-01 20:50:23 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
ifeq ($(HAVE_X11), 1)
|
2015-11-29 02:34:09 +00:00
|
|
|
OBJ += input/common/input_x11_common.o \
|
2016-02-09 16:36:59 +00:00
|
|
|
input/drivers/x11_input.o \
|
2017-03-23 23:12:21 +00:00
|
|
|
gfx/common/dbus_common.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/common/x11_common.o \
|
2017-04-26 13:29:21 +00:00
|
|
|
gfx/common/xinerama_common.o
|
2015-10-11 07:26:54 +00:00
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
LIBS += $(X11_LIBS) $(XEXT_LIBS) $(XF86VM_LIBS) $(XINERAMA_LIBS)
|
|
|
|
DEFINES += $(X11_CFLAGS) $(XEXT_CFLAGS) $(XF86VM_CFLAGS) $(XINERAMA_CFLAGS)
|
2016-02-19 14:44:03 +00:00
|
|
|
ifeq ($(HAVE_XCB),1)
|
2016-07-15 13:40:06 +00:00
|
|
|
LIBS += -lX11-xcb
|
2016-02-19 14:44:03 +00:00
|
|
|
endif
|
2016-09-16 22:38:35 +00:00
|
|
|
ifneq ($(HAVE_OPENGLES), 1)
|
2016-07-15 13:40:06 +00:00
|
|
|
OBJ += gfx/drivers_context/x_ctx.o
|
2016-02-20 05:16:34 +00:00
|
|
|
endif
|
2014-09-13 23:58:57 +00:00
|
|
|
endif
|
|
|
|
|
2016-02-19 14:43:12 +00:00
|
|
|
ifeq ($(HAVE_XCB),1)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += $(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)
|
|
|
|
DEFINES += $(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)
|
|
|
|
LIBS += $(DBUS_LIBS)
|
|
|
|
CFLAGS += $(DBUS_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
2014-09-13 23:58:57 +00:00
|
|
|
ifeq ($(HAVE_UDEV), 1)
|
|
|
|
DEFINES += $(UDEV_CFLAGS)
|
|
|
|
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)
|
2016-05-11 17:02:43 +00:00
|
|
|
ifeq ($(HAVE_THREADS), 1)
|
2016-06-07 01:01:33 +00:00
|
|
|
ifeq ($(HAVE_HID), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_LIBUSB
|
|
|
|
OBJ += input/drivers_hid/libusb_hid.o
|
|
|
|
LIBS += -lusb-1.0
|
2016-06-07 01:01:33 +00:00
|
|
|
endif
|
2015-04-02 15:49:32 +00:00
|
|
|
endif
|
2016-05-11 17:02:43 +00:00
|
|
|
endif
|
2015-04-02 15:49:32 +00:00
|
|
|
|
2015-04-20 10:04:31 +00:00
|
|
|
ifeq ($(HAVE_IOHIDMANAGER), 1)
|
2016-06-07 01:01:33 +00:00
|
|
|
ifeq ($(HAVE_HID), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_IOHIDMANAGER
|
|
|
|
OBJ += input/drivers_hid/iohidmanager_hid.o
|
|
|
|
LIBS += -framework IOKit
|
2015-04-20 10:04:31 +00:00
|
|
|
endif
|
2016-06-07 01:01:33 +00:00
|
|
|
endif
|
2015-04-20 10:04:31 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_CORELOCATION), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_CORELOCATION
|
|
|
|
LIBS += -framework CoreLocation
|
2015-04-20 10:04:31 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-02 15:49:32 +00:00
|
|
|
ifeq ($(HAVE_HID), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_HID
|
2017-06-11 06:56:36 +00:00
|
|
|
OBJ += input/drivers_joypad/hid_joypad.o \
|
2016-07-15 13:40:06 +00:00
|
|
|
input/connect/joypad_connection.o \
|
|
|
|
input/connect/connect_ps2adapter.o \
|
2017-06-18 13:35:46 +00:00
|
|
|
input/connect/connect_psxadapter.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/connect/connect_ps3.o \
|
|
|
|
input/connect/connect_ps4.o \
|
2015-12-12 17:30:17 +00:00
|
|
|
input/connect/connect_wii.o \
|
2016-02-04 22:43:33 +00:00
|
|
|
input/connect/connect_nesusb.o \
|
|
|
|
input/connect/connect_snesusb.o \
|
2016-02-04 22:49:04 +00:00
|
|
|
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)),)
|
|
|
|
OBJ += input/drivers/winraw_input.o
|
|
|
|
endif
|
|
|
|
|
2015-11-19 06:23:41 +00:00
|
|
|
# Companion UI
|
|
|
|
|
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
2016-06-04 02:24:54 +00:00
|
|
|
OBJ += ui/drivers/ui_win32.o \
|
2016-07-15 13:40:06 +00:00
|
|
|
ui/drivers/win32/ui_win32_window.o \
|
|
|
|
ui/drivers/win32/ui_win32_browser_window.o \
|
|
|
|
ui/drivers/win32/ui_win32_msg_window.o \
|
|
|
|
ui/drivers/win32/ui_win32_application.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
|
|
|
|
2017-05-08 23:25:59 +00:00
|
|
|
OBJ += gfx/drivers_context/gfx_null_ctx.o \
|
2017-04-20 20:14:03 +00:00
|
|
|
gfx/video_state_tracker.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
|
|
|
|
OBJ += gfx/drivers_context/drm_ctx.o
|
|
|
|
DEFINES += $(GBM_CFLAGS) $(DRM_CFLAGS) $(EGL_CFLAGS)
|
|
|
|
LIBS += $(GBM_LIBS) $(DRM_LIBS) $(EGL_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
|
|
|
|
LIBS += -lcaca
|
|
|
|
|
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
|
|
|
OBJ += menu/drivers_display/menu_display_caca.o
|
|
|
|
endif
|
|
|
|
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
|
2016-08-31 09:59:29 +00:00
|
|
|
CFLAGS += -I/usr/include/libdrm
|
2016-08-22 12:23:17 +00:00
|
|
|
LIBS += -ldrm
|
2016-07-03 20:08:56 +00:00
|
|
|
endif
|
|
|
|
|
2017-04-18 23:51:05 +00:00
|
|
|
OBJ += \
|
|
|
|
gfx/drivers_renderchain/null_renderchain.o
|
|
|
|
|
2015-06-17 18:18:25 +00:00
|
|
|
ifeq ($(HAVE_GL_CONTEXT), 1)
|
2014-09-15 15:07:17 +00:00
|
|
|
DEFINES += -DHAVE_OPENGL -DHAVE_GLSL
|
2015-01-12 05:45:12 +00:00
|
|
|
OBJ += gfx/drivers/gl.o \
|
2017-04-18 23:51:05 +00:00
|
|
|
gfx/drivers_renderchain/gl_legacy_renderchain.o \
|
2016-10-24 02:06:05 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/gfx/gl_capabilities.o \
|
2015-11-17 07:01:33 +00:00
|
|
|
gfx/common/gl_common.o \
|
2016-06-07 04:35:48 +00:00
|
|
|
gfx/drivers_font/gl_raster_font.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/glsym/rglgen.o
|
2016-02-09 16:36:59 +00:00
|
|
|
|
2015-11-08 00:30:07 +00:00
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += menu/drivers_display/menu_display_gl.o
|
|
|
|
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
|
|
|
DEFINES += $(EGL_CFLAGS)
|
|
|
|
LIBS += $(EGL_LIBS)
|
|
|
|
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 12:40:00 +00:00
|
|
|
DEFINES += $(EGL_CFLAGS)
|
|
|
|
LIBS += $(EGL_LIBS)
|
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
|
|
|
DEFINES += $(EGL_CFLAGS)
|
|
|
|
LIBS += $(EGL_LIBS)
|
|
|
|
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
|
|
|
DEFINES += $(EGL_CFLAGS)
|
|
|
|
LIBS += $(EGL_LIBS)
|
|
|
|
endif
|
|
|
|
endif
|
2016-07-30 14:37:22 +00:00
|
|
|
ifeq ($(HAVE_OSMESA), 1)
|
|
|
|
OBJ += gfx/drivers_context/osmesa_ctx.o
|
|
|
|
LIBS += -lOSMesa
|
|
|
|
endif
|
2016-06-15 17:32:59 +00:00
|
|
|
ifeq ($(HAVE_FFMPEG), 1)
|
|
|
|
ifneq ($(C89_BUILD), 1)
|
2016-09-16 22:38:35 +00:00
|
|
|
ifneq ($(HAVE_OPENGLES), 1)
|
2017-04-22 10:59:28 +00:00
|
|
|
OBJ += cores/libretro-ffmpeg/ffmpeg_fft.o
|
2016-09-19 17:44:20 +00:00
|
|
|
DEFINES += -I$(DEPS_DIR) -DHAVE_GL_FFT
|
2016-07-15 13:40:06 +00:00
|
|
|
NEED_CXX_LINKER=1
|
2016-06-15 17:32:59 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2015-10-09 16:29:57 +00:00
|
|
|
|
2016-09-16 22:38:35 +00:00
|
|
|
ifeq ($(HAVE_OPENGLES), 1)
|
2016-09-21 10:45:31 +00:00
|
|
|
LIBS += $(OPENGLES_LIBS)
|
|
|
|
DEFINES += $(OPENGLES_CFLAGS) -DHAVE_OPENGLES
|
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
|
2016-02-09 16:36:59 +00:00
|
|
|
GL_LIBS := -lGL
|
2014-09-14 01:44:54 +00:00
|
|
|
ifeq ($(OSX), 1)
|
2015-06-02 08:07:07 +00:00
|
|
|
GL_LIBS := -framework OpenGL
|
2015-04-26 01:48:35 +00:00
|
|
|
OBJ += gfx/drivers_context/cgl_ctx.o
|
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
|
|
|
|
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
|
|
|
|
|
2015-10-09 16:29:57 +00:00
|
|
|
OBJ += gfx/drivers_shader/shader_glsl.o
|
2014-09-14 01:44:54 +00:00
|
|
|
DEFINES += -DHAVE_GLSL
|
|
|
|
endif
|
2014-09-13 23:58:57 +00:00
|
|
|
|
2015-11-19 12:16:43 +00:00
|
|
|
ifeq ($(HAVE_EGL), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += gfx/common/egl_common.o
|
2015-11-19 12:16:43 +00:00
|
|
|
endif
|
|
|
|
|
2014-09-16 01:13:54 +00:00
|
|
|
ifeq ($(HAVE_SDL2), 1)
|
|
|
|
HAVE_SDL=0
|
|
|
|
endif
|
|
|
|
|
2014-09-14 01:22:04 +00:00
|
|
|
ifeq ($(HAVE_SDL), 1)
|
2015-04-04 19:45:59 +00:00
|
|
|
OBJ += gfx/drivers/sdl_gfx.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/drivers/sdl_input.o \
|
|
|
|
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)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/sdl_gl_ctx.o
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
DEFINES += $(SDL_CFLAGS) $(BSD_LOCAL_INC)
|
|
|
|
LIBS += $(SDL_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_SDL2), 1)
|
2015-04-04 19:45:59 +00:00
|
|
|
OBJ += gfx/drivers/sdl2_gfx.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
input/drivers/sdl_input.o \
|
|
|
|
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)
|
2015-01-12 21:19:31 +00:00
|
|
|
OBJ += gfx/drivers_context/sdl_gl_ctx.o
|
2014-09-14 01:22:04 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
DEFINES += $(SDL2_CFLAGS) $(BSD_LOCAL_INC)
|
|
|
|
LIBS += $(SDL2_LIBS)
|
|
|
|
HAVE_SDL = 0
|
|
|
|
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)),)
|
|
|
|
GLSLANG_PLATFORM := Windows
|
2017-05-16 20:33:48 +00:00
|
|
|
WANT_WGL = 1
|
2016-07-15 13:40:06 +00:00
|
|
|
else
|
|
|
|
GLSLANG_PLATFORM := Unix
|
|
|
|
endif
|
|
|
|
|
|
|
|
GLSLANG_SOURCES := \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(wildcard $(DEPS_DIR)/glslang/*.cpp) \
|
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/SPIRV/*.cpp) \
|
|
|
|
$(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) \
|
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/hlsl/*.cpp) \
|
|
|
|
$(wildcard $(DEPS_DIR)/glslang/glslang/glslang/OSDependent/$(GLSLANG_PLATFORM)/*.cpp)
|
|
|
|
|
2016-12-04 03:19:13 +00:00
|
|
|
SPIRV_CROSS_SOURCES := $(DEPS_DIR)/SPIRV-Cross/spirv_cross.cpp \
|
|
|
|
$(DEPS_DIR)/SPIRV-Cross/spirv_cfg.cpp
|
2016-07-15 13:40:06 +00:00
|
|
|
ifneq ($(findstring Win32,$(OS)),)
|
|
|
|
# Trivial temporary workaround for MinGW and glslang.
|
|
|
|
CXXFLAGS += -fpermissive
|
|
|
|
endif
|
|
|
|
|
|
|
|
DEFINES += \
|
2016-09-19 17:44:20 +00:00
|
|
|
-I$(DEPS_DIR)/glslang/glslang/glslang/OSDependent/$(GLSLANG_PLATFORM) \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/OGLCompilersDLL \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/glslang/Public \
|
|
|
|
-I$(DEPS_DIR)/glslang/glslang/SPIRV \
|
|
|
|
-I$(DEPS_DIR)/glslang \
|
|
|
|
-I$(DEPS_DIR)/SPIRV-Cross
|
2016-07-15 13:40:06 +00:00
|
|
|
|
|
|
|
CXXFLAGS += -Wno-switch -Wno-sign-compare -fno-strict-aliasing -Wno-maybe-uninitialized -Wno-reorder -Wno-parentheses -Igfx/include
|
|
|
|
CFLAGS += -Igfx/include
|
|
|
|
|
2016-12-05 02:35:09 +00:00
|
|
|
GLSLANG_OBJ := $(GLSLANG_SOURCES:.cpp=.o)
|
2016-07-15 13:40:06 +00:00
|
|
|
SPIRV_CROSS_OBJ := $(SPIRV_CROSS_SOURCES:.cpp=.o)
|
|
|
|
|
|
|
|
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 \
|
2016-07-15 13:40:06 +00:00
|
|
|
gfx/drivers_font/vulkan_raster_font.o \
|
|
|
|
gfx/drivers_shader/shader_vulkan.o \
|
|
|
|
gfx/drivers_shader/glslang_util.o \
|
|
|
|
gfx/drivers_shader/slang_reflection.o \
|
2016-12-20 14:50:50 +00:00
|
|
|
gfx/drivers_shader/slang_preprocess.o \
|
2016-07-15 13:40:06 +00:00
|
|
|
$(GLSLANG_OBJ) \
|
|
|
|
$(SPIRV_CROSS_OBJ)
|
|
|
|
|
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
|
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
|
|
|
OBJ += menu/drivers_display/menu_display_vulkan.o
|
|
|
|
endif
|
|
|
|
LIBS += -lstdc++
|
2016-12-20 14:50:50 +00:00
|
|
|
DEFINES += -DHAVE_SLANG
|
2016-02-16 19:24:00 +00:00
|
|
|
endif
|
|
|
|
|
2017-05-16 20:33:48 +00:00
|
|
|
ifeq ($(WANT_WGL), 1)
|
|
|
|
OBJ += gfx/drivers_context/wgl_ctx.o
|
2017-05-16 20:43:21 +00:00
|
|
|
LIBS += -lcomctl32
|
2017-05-16 20:33:48 +00:00
|
|
|
endif
|
2016-09-03 05:39:26 +00:00
|
|
|
|
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)
|
|
|
|
DEFINES += $(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
|
|
|
LIBS += $(DISPMANX_LIBS)
|
|
|
|
DEFINES += $(DISPMANX_CFLAGS)
|
|
|
|
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
|
2014-09-13 23:58:57 +00:00
|
|
|
DEFINES += $(VG_CFLAGS)
|
|
|
|
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)
|
2014-09-13 23:58:57 +00:00
|
|
|
DEFINES += $(XVIDEO_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
2014-09-14 00:05:17 +00:00
|
|
|
ifeq ($(HAVE_CG), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_CG
|
2015-01-12 21:23:48 +00:00
|
|
|
OBJ += gfx/drivers_shader/shader_gl_cg.o
|
2014-09-16 20:45:45 +00:00
|
|
|
LIBS += $(CG_LIBS)
|
2014-09-14 00:05:17 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_D3D9), 1)
|
2016-08-01 20:05:57 +00:00
|
|
|
OBJ += gfx/drivers/d3d.o \
|
2015-11-18 12:00:13 +00:00
|
|
|
gfx/common/d3d_common.o \
|
2015-10-11 07:26:54 +00:00
|
|
|
gfx/drivers_font/d3d_w32_font.o \
|
|
|
|
gfx/drivers_context/d3d_ctx.o
|
2016-03-04 01:10:40 +00:00
|
|
|
HAVE_DIRECTX=1
|
2015-04-03 18:36:19 +00:00
|
|
|
DEFINES += -DHAVE_D3D -DHAVE_D3D9
|
2014-09-14 00:05:17 +00:00
|
|
|
LIBS += -ld3d9 -ld3dx9 -ldxguid
|
2014-09-16 20:45:45 +00:00
|
|
|
|
2015-11-09 01:14:59 +00:00
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
2016-02-09 16:36:59 +00:00
|
|
|
OBJ += menu/drivers_display/menu_display_d3d.o
|
|
|
|
endif
|
2015-11-08 22:20:46 +00:00
|
|
|
|
2014-09-16 20:45:45 +00:00
|
|
|
ifeq ($(HAVE_CG), 1)
|
|
|
|
LIBS += -lcgD3D9
|
2017-04-19 10:43:26 +00:00
|
|
|
OBJ += gfx/drivers_renderchain/d3d9_cg_renderchain.o
|
2014-09-16 20:45:45 +00:00
|
|
|
endif
|
2014-09-14 00:05:17 +00:00
|
|
|
endif
|
2014-09-14 00:15:41 +00:00
|
|
|
|
2014-12-15 20:34:22 +00:00
|
|
|
#ifeq ($(HAVE_LIBXML2), 1)
|
|
|
|
#LIBS += $(LIBXML2_LIBS)
|
|
|
|
#DEFINES += $(LIBXML2_CFLAGS)
|
|
|
|
#else
|
2016-09-19 17:44:20 +00:00
|
|
|
#OBJ += $(LIBRETRO_COMM_DIR)/formats/xml/rxml.o
|
2014-12-15 20:34:22 +00:00
|
|
|
#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)
|
2016-09-19 17:44:20 +00:00
|
|
|
CFLAGS += -I$(DEPS_DIR)/7zip
|
2015-10-09 16:29:57 +00:00
|
|
|
HAVE_COMPRESSION = 1
|
2014-09-14 00:15:41 +00:00
|
|
|
DEFINES += -DHAVE_7ZIP
|
2016-09-19 17:44:20 +00:00
|
|
|
7ZOBJ = $(DEPS_DIR)/7zip/7zIn.o \
|
|
|
|
$(DEPS_DIR)/7zip/Bra86.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zFile.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zStream.o \
|
|
|
|
$(DEPS_DIR)/7zip/LzmaDec.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zCrcOpt.o \
|
|
|
|
$(DEPS_DIR)/7zip/Bra.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zDec.o \
|
|
|
|
$(DEPS_DIR)/7zip/Bcj2.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zCrc.o \
|
|
|
|
$(DEPS_DIR)/7zip/Lzma2Dec.o \
|
|
|
|
$(DEPS_DIR)/7zip/7zBuf.o
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/archive_file_7z.o \
|
|
|
|
$(7ZOBJ)
|
2014-09-14 00:15:41 +00:00
|
|
|
endif
|
2014-09-14 00:52:30 +00:00
|
|
|
|
2015-02-22 03:56:18 +00:00
|
|
|
|
2014-09-14 02:50:10 +00:00
|
|
|
ifeq ($(HAVE_ZLIB), 1)
|
2016-11-26 15:47:24 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/file/archive_file_zlib.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/streams/trans_stream_zlib.o
|
2014-09-14 02:50:10 +00:00
|
|
|
OBJ += $(ZLIB_OBJS)
|
|
|
|
DEFINES += -DHAVE_ZLIB
|
2015-10-09 16:29:57 +00:00
|
|
|
HAVE_COMPRESSION = 1
|
2016-07-21 07:15:51 +00:00
|
|
|
ifeq ($(HAVE_BUILTINZLIB), 1)
|
2015-03-14 04:24:57 +00:00
|
|
|
DEFINES += -DWANT_ZLIB
|
2014-09-14 02:50:10 +00:00
|
|
|
else
|
|
|
|
LIBS += -lz
|
|
|
|
endif
|
|
|
|
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
|
|
|
|
|
2017-08-04 13:05:29 +00:00
|
|
|
ifeq ($(HAVE_IBXM), 1)
|
|
|
|
DEFINES += -DHAVE_IBXM
|
|
|
|
OBJ += $(DEPS_DIR)/ibxm/ibxm.o
|
|
|
|
endif
|
|
|
|
|
2016-09-19 17:44:20 +00:00
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/formats/bmp/rbmp_encode.o \
|
|
|
|
$(LIBRETRO_COMM_DIR)/formats/json/jsonsax.o \
|
2017-03-04 01:18:42 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/formats/json/jsonsax_full.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/formats/image_transfer.o
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2014-09-16 17:20:15 +00:00
|
|
|
ifdef HAVE_COMPRESSION
|
|
|
|
DEFINES += -DHAVE_COMPRESSION
|
|
|
|
endif
|
|
|
|
|
2016-07-21 07:15:51 +00:00
|
|
|
ifeq ($(HAVE_BUILTINZLIB),1)
|
2017-03-25 09:05:33 +00:00
|
|
|
OBJ += $(DEPS_DIR)/libz/adler32.o \
|
|
|
|
$(DEPS_DIR)/libz/compress.o \
|
|
|
|
$(DEPS_DIR)/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/uncompr.o \
|
|
|
|
$(DEPS_DIR)/libz/zutil.o
|
2014-09-14 02:50:10 +00:00
|
|
|
else
|
2014-09-17 16:44:48 +00:00
|
|
|
ifeq ($(HAVE_ZLIB),1)
|
2014-09-14 02:50:10 +00:00
|
|
|
OBJ += $(ZLIB_OBJS)
|
|
|
|
endif
|
2014-09-17 16:44:48 +00:00
|
|
|
endif
|
2014-09-14 02:50:10 +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
|
|
|
|
ifeq ($(HAVE_VIDEO_PROCESSOR),1)
|
|
|
|
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
|
|
|
|
|
2016-07-28 18:01:38 +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 \
|
2016-12-26 23:02:09 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/net/net_natt.o \
|
|
|
|
network/net_http_special.o \
|
|
|
|
tasks/task_http.o \
|
|
|
|
tasks/task_netplay_lan_scan.o \
|
2017-02-21 00:08:31 +00:00
|
|
|
tasks/task_netplay_nat_traversal.o \
|
2017-01-22 02:17:50 +00:00
|
|
|
tasks/task_wifi.o \
|
2017-01-22 23:39:07 +00:00
|
|
|
tasks/task_netplay_find_content.o
|
2016-06-07 04:35:48 +00:00
|
|
|
|
2017-07-26 03:34:12 +00:00
|
|
|
ifeq ($(HAVE_SSL), 1)
|
|
|
|
OBJ += $(LIBRETRO_COMM_DIR)/net/net_socket_ssl.o
|
|
|
|
endif
|
|
|
|
|
2016-06-07 04:35:48 +00:00
|
|
|
ifneq ($(HAVE_SOCKET_LEGACY),1)
|
2016-09-19 17:44:20 +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)
|
2016-07-15 13:40:06 +00:00
|
|
|
DEFINES += -DWANT_IFADDRS
|
2016-09-19 17:44:20 +00:00
|
|
|
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
|
2016-09-29 19:07:10 +00:00
|
|
|
DEFINES += -DHAVE_NETWORK_CMD
|
2016-12-14 02:01:31 +00:00
|
|
|
OBJ += network/netplay/netplay_delta.o \
|
|
|
|
network/netplay/netplay_frontend.o \
|
|
|
|
network/netplay/netplay_handshake.o \
|
2016-12-14 01:50:17 +00:00
|
|
|
network/netplay/netplay_init.o \
|
2016-12-14 01:42:53 +00:00
|
|
|
network/netplay/netplay_io.o \
|
2016-12-14 01:52:44 +00:00
|
|
|
network/netplay/netplay_sync.o \
|
2016-12-14 01:16:22 +00:00
|
|
|
network/netplay/netplay_discovery.o \
|
2017-03-04 06:31:24 +00:00
|
|
|
network/netplay/netplay_buf.o \
|
|
|
|
network/netplay/netplay_room_parse.o
|
2015-10-19 15:15:23 +00:00
|
|
|
|
2015-10-23 22:08:05 +00:00
|
|
|
# Retro Achievements (also depends on threads)
|
2016-03-06 02:52:09 +00:00
|
|
|
|
2015-10-19 15:15:23 +00:00
|
|
|
ifeq ($(HAVE_CHEEVOS), 1)
|
2015-10-23 22:08:05 +00:00
|
|
|
ifeq ($(HAVE_THREADS), 1)
|
|
|
|
DEFINES += -DHAVE_CHEEVOS
|
2017-05-07 18:06:03 +00:00
|
|
|
OBJ += cheevos/cheevos.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
$(LIBRETRO_COMM_DIR)/utils/md5.o
|
2015-10-23 22:08:05 +00:00
|
|
|
endif
|
2015-10-19 15:15:23 +00:00
|
|
|
endif
|
2016-01-21 02:11:00 +00:00
|
|
|
|
2016-06-07 13:23:07 +00:00
|
|
|
ifeq ($(HAVE_NETWORKGAMEPAD), 1)
|
2016-05-26 17:43:15 +00:00
|
|
|
OBJ += input/input_remote.o \
|
2016-07-15 13:40:06 +00:00
|
|
|
cores/libretro-net-retropad/net_retropad_core.o
|
2016-01-21 02:11:00 +00:00
|
|
|
endif
|
2016-11-30 02:00:53 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_MINIUPNPC), 1)
|
2017-02-15 20:03:57 +00:00
|
|
|
ifeq ($(HAVE_BUILTINMINIUPNPC), 1)
|
|
|
|
DEFINES += -DHAVE_BUILTINMINIUPNPC -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR
|
2017-02-16 01:23:12 +00:00
|
|
|
DEFINES += -I$(DEPS_DIR)
|
2017-02-15 23:59:22 +00:00
|
|
|
OBJ += \
|
2017-02-15 20:03:57 +00:00
|
|
|
$(DEPS_DIR)/miniupnpc/igd_desc_parse.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/upnpreplyparse.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/upnpcommands.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/upnperrors.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/connecthostport.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/portlistingparse.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/receivedata.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/upnpdev.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/minissdpc.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/miniwget.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/miniupnpc.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/minixml.o \
|
|
|
|
$(DEPS_DIR)/miniupnpc/minisoap.o
|
|
|
|
else
|
|
|
|
LIBS += -lminiupnpc
|
|
|
|
endif
|
2016-11-30 02:00:53 +00:00
|
|
|
endif
|
2014-09-14 01:38:36 +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 \
|
|
|
|
frontend/drivers/platform_win32.o
|
2017-01-04 07:07:19 +00:00
|
|
|
|
|
|
|
OBJ += gfx/drivers/gdi_gfx.o \
|
|
|
|
gfx/drivers_context/gdi_ctx.o \
|
|
|
|
gfx/drivers_font/gdi_font.o \
|
|
|
|
menu/drivers_display/menu_display_gdi.o
|
2017-01-17 01:40:43 +00:00
|
|
|
|
|
|
|
LIBS += -lmsimg32
|
2014-09-14 02:00:27 +00:00
|
|
|
endif
|
2014-09-14 02:43:18 +00:00
|
|
|
|
2015-04-20 10:04:31 +00:00
|
|
|
ifeq ($(HAVE_AVFOUNDATION), 1)
|
2015-04-20 12:14:45 +00:00
|
|
|
ifeq ($(HAVE_COCOA), 1)
|
2015-10-09 16:29:57 +00:00
|
|
|
DEFINES += -DHAVE_AVFOUNDATION
|
2015-04-20 10:04:31 +00:00
|
|
|
LIBS += -framework AVFoundation
|
|
|
|
LIBS += -framework CoreVideo
|
|
|
|
LIBS += -framework CoreMedia
|
|
|
|
endif
|
2015-04-20 12:14:45 +00:00
|
|
|
endif
|
2015-04-20 10:04:31 +00:00
|
|
|
|
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 \
|
2015-10-19 14:55:08 +00:00
|
|
|
cores/libretro-ffmpeg/ffmpeg_core.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)
|
|
|
|
DEFINES += $(AVCODEC_CFLAGS) $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS) $(SWSCALE_CFLAGS) $(SWRESAMPLE_CFLAGS)
|
2016-05-08 07:37:27 +00:00
|
|
|
DEFINES += -Wno-deprecated-declarations -DHAVE_FFMPEG -Iffmpeg
|
2014-09-14 02:43:18 +00:00
|
|
|
endif
|
2014-09-15 16:46:07 +00:00
|
|
|
|
2016-09-18 16:44:46 +00:00
|
|
|
|
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
|
|
|
|
2016-03-04 04:01:49 +00:00
|
|
|
#ifeq ($(HAVE_DIRECTX), 1)
|
|
|
|
#$DEFINES += -I"$(DXSDK_DIR)/Include"
|
|
|
|
#endif
|
2016-03-04 01:10:40 +00:00
|
|
|
|
2015-04-19 22:38:55 +00:00
|
|
|
ifeq ($(HAVE_COCOA),1)
|
2016-02-09 16:36:59 +00:00
|
|
|
DEFINES += -DHAVE_MAIN
|
|
|
|
OBJ += input/drivers/cocoa_input.o \
|
2016-09-19 17:44:20 +00:00
|
|
|
input/drivers_keyboard/keyboard_event_apple.o \
|
|
|
|
ui/drivers/ui_cocoa.o \
|
|
|
|
ui/drivers/cocoa/ui_cocoa_window.o \
|
|
|
|
ui/drivers/cocoa/ui_cocoa_browser_window.o \
|
|
|
|
ui/drivers/cocoa/ui_cocoa_msg_window.o \
|
|
|
|
ui/drivers/cocoa/ui_cocoa_application.o \
|
|
|
|
ui/drivers/cocoa/cocoa_common.o \
|
|
|
|
gfx/drivers_context/cocoa_gl_ctx.o
|
2015-04-19 22:38:55 +00:00
|
|
|
endif
|
2017-01-21 22:41:20 +00:00
|
|
|
|
|
|
|
ifneq ($(findstring DOS,$(OS)),)
|
2017-01-24 05:55:55 +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 \
|
2017-02-05 18:55:19 +00:00
|
|
|
frontend/drivers/platform_dos.o input/drivers_keyboard/keyboard_event_dos.o
|
2017-01-21 22:41:20 +00:00
|
|
|
|
|
|
|
ifeq ($(HAVE_MENU_COMMON), 1)
|
|
|
|
OBJ += menu/drivers_display/menu_display_vga.o
|
|
|
|
endif
|
|
|
|
endif
|