1
0
mirror of https://github.com/libretro/RetroArch synced 2024-07-03 00:38:44 +00:00
RetroArch/Makefile.common

1032 lines
25 KiB
Makefile
Raw Normal View History

ifeq ($(HAVE_GL_CONTEXT),)
HAVE_GL_CONTEXT=0
ifeq ($(HAVE_OPENGL), 1)
HAVE_GL_CONTEXT=1
endif
ifeq ($(HAVE_GLES), 1)
HAVE_GL_CONTEXT=1
endif
ifeq ($(HAVE_GLES3), 1)
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
ifeq ($(HAVE_LIBRETRODB), 1)
2016-02-09 16:36:59 +00:00
DEFINES += -DHAVE_LIBRETRODB
2015-01-22 02:58:04 +00:00
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
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
ifeq ($(HAVE_FILE_LOGGER), 1)
CFLAGS += -DHAVE_FILE_LOGGER
endif
CFLAGS += -I./libretro-common/include
# Switches
2014-09-14 01:38:36 +00:00
# System
ifneq ($(findstring BSD,$(OS)),)
BSD_LOCAL_INC += -I/usr/local/include
endif
ifneq ($(findstring Darwin,$(OS)),)
OSX := 1
LIBS += -framework AppKit
else
OSX := 0
endif
ifneq ($(findstring Linux,$(OS)),)
LIBS += -lrt
2015-04-04 19:45:59 +00:00
OBJ += input/drivers/linuxraw_input.o \
2016-02-09 16:36:59 +00:00
input/common/linux_common.o \
input/common/epoll_common.o \
2015-10-11 07:26:54 +00:00
input/drivers_joypad/linuxraw_joypad.o \
frontend/drivers/platform_linux.o
2014-09-14 01:38:36 +00:00
endif
2016-02-17 07:01:30 +00:00
2014-09-14 01:38:36 +00:00
ifeq ($(findstring Haiku,$(OS)),)
LIBS += -lm
2016-01-10 12:02:19 +00:00
DEBUG_FLAG = -g
2014-09-14 01:38:36 +00:00
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
2014-09-14 01:22:04 +00:00
GIT_VERSION := $(shell git rev-parse --short HEAD 2>/dev/null)
ifneq ($(GIT_VERSION),)
DEFINES += -DHAVE_GIT_VERSION -DGIT_VERSION=$(GIT_VERSION)
2014-09-14 01:22:04 +00:00
OBJ += git_version.o
endif
2014-09-14 01:38:36 +00:00
# General object files
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-05-08 03:29:10 +00:00
core_impl.o \
2015-10-11 07:26:54 +00:00
retroarch.o \
2016-02-09 16:36:59 +00:00
input/input_keyboard.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_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_nl.o \
intl/msg_hash_pl.o \
intl/msg_hash_pt.o \
intl/msg_hash_us.o \
runloop.o \
2016-02-09 17:13:47 +00:00
libretro-common/queues/task_queue.o \
tasks/tasks_internal.o \
2016-02-09 16:36:59 +00:00
tasks/task_content.o \
2015-10-11 07:26:54 +00:00
tasks/task_file_transfer.o \
content.o \
2016-02-09 16:36:59 +00:00
libretro-common/encodings/encoding_utf.o \
libretro-common/lists/file_list.o \
libretro-common/lists/dir_list.o \
2015-10-11 07:26:54 +00:00
libretro-common/file/retro_dirent.o \
2016-03-20 15:29:14 +00:00
libretro-common/streams/file_stream.o \
libretro-common/streams/interface_stream.o \
libretro-common/streams/memory_stream.o \
2015-10-11 07:26:54 +00:00
libretro-common/file/retro_stat.o \
libretro-common/lists/string_list.o \
2015-10-11 07:26:54 +00:00
libretro-common/string/stdstring.o \
libretro-common/memmap/memalign.o \
2016-03-20 16:28:24 +00:00
list_special.o \
2015-10-11 07:26:54 +00:00
libretro-common/file/nbio/nbio_stdio.o \
libretro-common/file/file_path.o \
file_path_special.o \
libretro-common/hash/rhash.o \
audio/audio_driver.o \
input/input_driver.o \
input/input_hid_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 \
location/location_driver.o \
driver.o \
configuration.o \
libretro-common/dynamic/dylib.o \
dynamic.o \
cores/dynamic_dummy.o \
libretro-common/queues/message_queue.o \
managers/state_manager.o \
2015-10-11 07:26:54 +00:00
gfx/drivers_font_renderer/bitmapfont.o \
input/input_autodetect.o \
input/input_joypad_driver.o \
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 \
patch.o \
libretro-common/queues/fifo_queue.o \
2016-05-09 23:25:47 +00:00
managers/core_option_manager.o \
2015-10-11 07:26:54 +00:00
libretro-common/compat/compat_fnmatch.o \
2016-02-09 16:36:59 +00:00
libretro-common/compat/compat_posix_string.o \
managers/cheat_manager.o \
2015-10-11 07:26:54 +00:00
core_info.o \
libretro-common/file/config_file.o \
config_file_userdata.o \
2015-10-11 07:26:54 +00:00
screenshot.o \
libretro-common/gfx/scaler/scaler.o \
gfx/drivers_shader/shader_null.o \
gfx/video_shader_driver.o \
gfx/video_shader_parse.o \
libretro-common/gfx/scaler/pixconv.o \
libretro-common/gfx/scaler/scaler_int.o \
libretro-common/gfx/scaler/scaler_filter.o \
gfx/font_driver.o \
gfx/video_filter.o \
audio/audio_resampler_driver.o \
audio/audio_dsp_filter.o \
2016-03-14 14:43:40 +00:00
audio/drivers_resampler/sinc_resampler.o \
audio/drivers_resampler/nearest_resampler.o \
audio/drivers_resampler/null_resampler.o \
2015-10-11 07:26:54 +00:00
audio/drivers_resampler/cc_resampler.o \
location/drivers/nulllocation.o \
camera/drivers/nullcamera.o \
gfx/drivers/nullgfx.o \
audio/drivers/nullaudio.o \
input/drivers/nullinput.o \
input/drivers_hid/null_hid.o \
input/drivers_joypad/null_joypad.o \
input/drivers_joypad/hid_joypad.o \
playlist.o \
movie.o \
record/record_driver.o \
record/drivers/record_null.o \
2015-11-23 11:03:38 +00:00
performance.o \
2016-02-09 16:36:59 +00:00
verbosity.o
2014-09-13 22:53:00 +00:00
2015-10-26 01:41:41 +00:00
ifneq ($(HAVE_GETOPT_LONG), 1)
OBJ += libretro-common/compat/compat_getopt.o
endif
ifneq ($(HAVE_STRCASESTR), 1)
OBJ += libretro-common/compat/compat_strcasestr.o
endif
ifneq ($(HAVE_STRL), 1)
OBJ += libretro-common/compat/compat_strl.o
endif
OBJ += gfx/video_texture_image.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
# Qt
ifeq ($(HAVE_QT), 1)
OBJ += ui/drivers/ui_qt.o
# TODO/FIXME - figure out which libraries we need to link against
2015-09-01 02:02:25 +00:00
LIBS += -lQt5Quick -lQt5Widgets -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -lglu32 -lopengl32 -L./ui/drivers/qt/wrapper/build/release -lwrapper
endif
2016-03-03 17:17:48 +00:00
ifeq ($(HAVE_SSA),1)
LIBS += -lass
endif
# LibretroDB
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-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)
2015-01-12 15:00:13 +00:00
OBJ += gfx/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)
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
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
2014-09-14 00:52:30 +00:00
endif
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)
2015-04-04 19:45:59 +00:00
OBJ += audio/drivers/alsa.o \
2016-02-09 16:36:59 +00:00
audio/drivers/alsathread.o
2014-09-14 00:52:30 +00:00
LIBS += $(ALSA_LIBS)
DEFINES += $(ALSA_CFLAGS)
endif
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
ifneq ($(findstring Darwin,$(OS)),)
2015-10-11 07:26:54 +00:00
OBJ += frontend/drivers/platform_darwin.o
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)
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
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)
OBJ += audio/drivers_resampler/sinc_resampler_neon.o \
2015-10-11 07:26:54 +00:00
audio/drivers_resampler/cc_resampler_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
OBJ += audio/audio_utils.o
2014-09-14 00:52:30 +00:00
ifeq ($(HAVE_NEON),1)
OBJ += audio/audio_utils_neon.o
2014-09-14 00:52:30 +00:00
endif
HW_CONTEXT_MENU_DRIVERS=$(HAVE_RGUI)
ifeq ($(HW_CONTEXT_MENU_DRIVERS),0)
ifeq ($(HAVE_GL_CONTEXT),1)
HW_CONTEXT_MENU_DRIVERS=1
endif
ifeq ($(HAVE_VULKAN),1)
HW_CONTEXT_MENU_DRIVERS=1
endif
endif
2015-11-17 11:04:02 +00:00
# XMB and MaterialUI are always enabled if supported and not explicitly disabled
ifeq ($(HW_CONTEXT_MENU_DRIVERS), 1)
ifeq ($(HAVE_ZARCH),)
HAVE_ZARCH = 1
endif
ifeq ($(HAVE_MATERIALUI),)
HAVE_MATERIALUI = 1
endif
2016-04-25 12:58:47 +00:00
#ifeq ($(HAVE_NUKLEAR),)
#HAVE_NUKLEAR = 1
2016-02-25 20:29:38 +00:00
#endif
ifeq ($(HAVE_XMB),)
HAVE_XMB = 1
endif
else
2015-10-11 07:26:54 +00:00
HAVE_ZARCH = 0
HAVE_MATERIALUI = 0
2016-04-25 12:58:47 +00:00
#HAVE_NUKLEAR = 0
HAVE_XMB = 0
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
ifeq ($(HAVE_MATERIALUI), 1)
OBJ += menu/drivers/materialui.o
DEFINES += -DHAVE_MATERIALUI
2014-09-13 22:53:00 +00:00
endif
2016-04-25 12:58:47 +00:00
ifeq ($(HAVE_NUKLEAR), 1)
2016-04-18 22:59:32 +00:00
OBJ += menu/drivers/nk_common.o
OBJ += menu/drivers/nk_menu.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
ifeq ($(HAVE_ZARCH), 1)
OBJ += menu/drivers/zarch.o
DEFINES += -DHAVE_ZARCH
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
endif
2014-09-13 22:53:00 +00:00
endif
ifeq ($(HAVE_LAKKA), 1)
DEFINES += -DHAVE_LAKKA
DEFINES += -DLAKKA_PROJECT=$(LAKKA_PROJECT)
endif
2014-09-13 22:53:00 +00:00
ifeq ($(HAVE_MENU_COMMON), 1)
ifeq ($(PSEUDOLOC), 1)
PSEUDO_NS := pseudo
else
PSEUDO_NS :=
endif
2015-12-06 16:55:27 +00:00
OBJ += menu/menu_hash.o \
2016-02-09 16:36:59 +00:00
menu/menu_driver.o \
menu/menu_content.o \
2015-10-11 07:26:54 +00:00
menu/intl/menu_hash_de.o \
menu/intl/menu_hash_es.o \
menu/intl/menu_hash_eo.o \
menu/intl/menu_hash_fr.o \
menu/intl/menu_hash_it.o \
menu/intl/menu_hash_nl.o \
menu/intl/menu_hash_pl.o \
menu/intl/menu_hash_pt.o \
menu/intl/menu_hash_us$(PSEUDO_NS).o \
menu/menu_input.o \
menu/menu_entry.o \
menu/menu_entries.o \
menu/menu_navigation.o \
menu/menu_setting.o \
menu/menu_shader.o \
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 \
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_display.o \
menu/menu_displaylist.o \
menu/menu_animation.o \
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
ifeq ($(UTF8), 1)
DEFINES += -DHAVE_UTF8
2016-02-24 18:25:45 +00:00
OBJ += intl/msg_hash_ru.o
DEFINES += -finput-charset=UTF-8
endif
2015-07-14 15:00:28 +00:00
ifeq ($(HAVE_STB_FONT), 1)
OBJ += gfx/drivers_font_renderer/stb.o
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)
2015-04-04 19:45:59 +00:00
OBJ += autosave.o \
2016-02-09 16:36:59 +00:00
libretro-common/rthreads/rthreads.o \
libretro-common/rthreads/rsemaphore.o \
libretro-common/rthreads/async_job.o \
gfx/video_thread_wrapper.o \
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
2014-09-14 01:22:04 +00:00
ifeq ($(HAVE_WAYLAND), 1)
OBJ += gfx/drivers_context/wayland_ctx.o
2014-09-14 01:22:04 +00:00
DEFINES += $(WAYLAND_CFLAGS)
LIBS += $(WAYLAND_LIBS)
endif
#Input
2014-09-14 00:52:30 +00:00
ifeq ($(HAVE_DINPUT), 1)
LIBS += -ldinput8 -ldxguid -lole32
HAVE_DIRECTX=1
2014-09-14 00:52:30 +00:00
DEFINES += -DHAVE_DINPUT
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)
DEFINES += -DHAVE_XINPUT -DHAVE_BUILTIN_AUTOCONFIG
2015-04-02 16:44:02 +00:00
OBJ += input/drivers_joypad/xinput_joypad.o \
input/autoconf/builtin_win.o
2014-09-13 23:58:57 +00:00
endif
ifeq ($(HAVE_OPENDINGUX_FBDEV), 1)
OBJ += gfx/drivers_context/opendingux_fbdev_ctx.o
DEFINES += $(EGL_CFLAGS)
LIBS += $(EGL_LIBS)
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 \
2015-10-11 07:26:54 +00:00
gfx/common/x11_common.o \
input/drivers_keyboard/keyboard_event_x11.o
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)
LIBS += -lX11-xcb
endif
ifneq ($(HAVE_GLES), 1)
OBJ += gfx/drivers_context/x_ctx.o
endif
2014-09-13 23:58:57 +00:00
endif
2016-02-19 14:43:12 +00:00
ifeq ($(HAVE_XCB),1)
DEFINES += $(XCB_CFLAGS)
2016-02-19 14:44:03 +00:00
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
ifeq ($(HAVE_UDEV), 1)
DEFINES += $(UDEV_CFLAGS)
LIBS += $(UDEV_LIBS)
2015-04-04 19:45:59 +00:00
OBJ += input/drivers/udev_input.o \
2016-02-09 16:36:59 +00:00
input/drivers_keyboard/keyboard_event_udev.o \
2015-10-11 07:26:54 +00:00
input/drivers_joypad/udev_joypad.o
2014-09-13 23:58:57 +00:00
endif
ifeq ($(HAVE_LIBUSB), 1)
2016-02-09 16:36:59 +00:00
DEFINES += -DHAVE_LIBUSB
OBJ += input/drivers_hid/libusb_hid.o
LIBS += -lusb-1.0
HAVE_HID = 1
endif
ifeq ($(HAVE_IOHIDMANAGER), 1)
2016-02-09 16:36:59 +00:00
DEFINES += -DHAVE_IOHIDMANAGER
OBJ += input/drivers_hid/iohidmanager_hid.o
HAVE_HID = 1
LIBS += -framework IOKit
endif
ifeq ($(HAVE_CORELOCATION), 1)
2016-02-09 16:36:59 +00:00
DEFINES += -DHAVE_CORELOCATION
LIBS += -framework CoreLocation
endif
ifeq ($(HAVE_HID), 1)
2016-02-09 16:36:59 +00:00
DEFINES += -DHAVE_HID
OBJ += input/connect/joypad_connection.o \
input/connect/connect_ps2adapter.o \
2015-10-11 07:26:54 +00:00
input/connect/connect_ps3.o \
input/connect/connect_ps4.o \
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
endif
2014-10-04 21:04:38 +00:00
ifeq ($(HAVE_PARPORT), 1)
OBJ += input/drivers_joypad/parport_joypad.o
2014-10-04 21:04:38 +00:00
endif
2014-09-14 00:52:30 +00:00
2015-11-19 06:23:41 +00:00
# Companion UI
ifneq ($(findstring Win32,$(OS)),)
OBJ += ui/drivers/ui_win32.o
endif
2014-09-13 23:58:57 +00:00
# Video
2015-06-17 18:18:25 +00:00
2015-10-11 07:19:11 +00:00
OBJ += gfx/video_context_driver.o \
2015-10-11 07:26:54 +00:00
gfx/drivers_context/gfx_null_ctx.o \
gfx/video_state_tracker.o \
2016-02-09 16:36:59 +00:00
libretro-common/gfx/math/matrix_4x4.o \
libretro-common/gfx/math/matrix_3x3.o
2015-10-11 07:19:11 +00:00
2016-02-22 12:01:16 +00:00
ifeq ($(HAVE_KMS), 1)
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)
endif
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
OBJ += gfx/drivers/gl.o \
2015-11-17 07:01:33 +00:00
gfx/common/gl_common.o \
2015-10-11 07:19:11 +00:00
gfx/drivers_font/gl_raster_font.o \
libretro-common/glsym/rglgen.o
2016-02-09 16:36:59 +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
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
2014-09-14 01:44:54 +00:00
ifeq ($(HAVE_GLES), 1)
LIBS += $(GLES_LIBS)
DEFINES += $(GLES_CFLAGS) -DHAVE_OPENGLES -DHAVE_OPENGLES2
ifeq ($(HAVE_GLES3), 1)
DEFINES += -DHAVE_OPENGLES3
endif
OBJ += libretro-common/glsym/glsym_es2.o
2014-09-14 01:44:54 +00:00
else
DEFINES += -DHAVE_GL_SYNC
OBJ += libretro-common/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)),)
2015-06-02 08:07:07 +00:00
GL_LIBS := -lopengl32 -lgdi32 -lcomdlg32 -lcomctl32
OBJ += gfx/drivers_context/wgl_ctx.o
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
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
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-02-16 19:24:00 +00:00
ifeq ($(HAVE_VULKAN), 1)
ifeq ($(platform), win)
GLSLANG_PLATFORM := Windows
else
GLSLANG_PLATFORM := Unix
endif
GLSLANG_SOURCES := \
$(wildcard deps/glslang/*.cpp) \
$(wildcard deps/glslang/glslang/SPIRV/*.cpp) \
$(wildcard deps/glslang/glslang/glslang/GenericCodeGen/*.cpp) \
$(wildcard deps/glslang/glslang/OGLCompilersDLL/*.cpp) \
$(wildcard deps/glslang/glslang/glslang/MachineIndependent/*.cpp) \
$(wildcard deps/glslang/glslang/glslang/MachineIndependent/preprocessor/*.cpp) \
$(wildcard deps/glslang/glslang/glslang/OSDependent/$(GLSLANG_PLATFORM)/*.cpp)
2016-05-08 10:43:58 +00:00
SPIRV_CROSS_SOURCES := deps/SPIRV-Cross/spirv_cross.cpp
2016-03-21 10:22:31 +00:00
2016-02-16 19:24:00 +00:00
DEFINES += \
-Ideps/glslang/glslang/glslang/OSDependent/$(GLSLANG_PLATFORM) \
-Ideps/glslang/glslang \
-Ideps/glslang/glslang/glslang/MachineIndependent \
-Ideps/glslang/glslang/glslang/Public \
-Ideps/glslang/glslang/SPIRV \
2016-03-21 10:22:31 +00:00
-Ideps/glslang \
2016-05-08 10:43:58 +00:00
-Ideps/SPIRV-Cross
2016-02-16 19:24:00 +00:00
2016-03-06 10:31:10 +00:00
CXXFLAGS += -Wno-switch -Wno-sign-compare -fno-strict-aliasing -Wno-maybe-uninitialized -Wno-reorder -I./gfx/include/vulkan
CFLAGS += -I./gfx/include/vulkan
2016-02-16 19:24:00 +00:00
GLSLANG_OBJ := $(GLSLANG_SOURCES:.cpp=.o)
2016-05-08 10:43:58 +00:00
SPIRV_CROSS_OBJ := $(SPIRV_CROSS_SOURCES:.cpp=.o)
2016-02-16 19:24:00 +00:00
OBJ += gfx/drivers/vulkan.o \
gfx/common/vulkan_common.o \
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-03-21 10:22:31 +00:00
$(GLSLANG_OBJ) \
2016-05-08 10:43:58 +00:00
$(SPIRV_CROSS_OBJ)
2016-02-16 19:24:00 +00:00
ifeq ($(HAVE_MENU_COMMON), 1)
OBJ += menu/drivers_display/menu_display_vulkan.o
endif
LIBS += -lstdc++
2016-02-16 19:24:00 +00:00
endif
2014-09-14 00:52:30 +00:00
ifeq ($(HAVE_OMAP), 1)
OBJ += gfx/drivers/omap_gfx.o
2014-09-14 00:52:30 +00:00
endif
ifeq ($(HAVE_EXYNOS), 1)
2015-04-04 19:45:59 +00:00
OBJ += gfx/drivers/exynos_gfx.o \
2015-10-11 07:26:54 +00:00
memory/neon/memcpy-neon.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
endif
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
ifeq ($(HAVE_DISPMANX), 1)
OBJ += gfx/drivers/dispmanx_gfx.o
2016-02-09 16:36:59 +00:00
HAVE_VIDEOCORE = 1
LIBS += $(DISPMANX_LIBS)
DEFINES += $(DISPMANX_CFLAGS)
endif
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
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)
OBJ += gfx/drivers/xvideo.o
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
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)
2014-09-14 04:45:47 +00:00
OBJ += gfx/d3d/d3d.o \
2015-10-11 07:26:54 +00:00
gfx/d3d/render_chain_null.o \
gfx/d3d/render_chain_driver.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
HAVE_DIRECTX=1
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
2015-10-11 07:26:54 +00:00
OBJ += gfx/d3d/render_chain_cg.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
#OBJ += libretro-common/formats/xml/rxml.o
2014-12-15 20:34:22 +00:00
#endif
2014-09-14 00:15:41 +00:00
# Compression/Archive
ifeq ($(HAVE_7ZIP),1)
CFLAGS += -I./deps/7zip
HAVE_COMPRESSION = 1
2014-09-14 00:15:41 +00:00
DEFINES += -DHAVE_7ZIP
2015-10-11 07:26:54 +00:00
7ZOBJ = deps/7zip/7zIn.o \
deps/7zip/7zAlloc.o \
deps/7zip/Bra86.o \
deps/7zip/7zFile.o \
deps/7zip/7zStream.o \
deps/7zip/7zBuf2.o \
deps/7zip/LzmaDec.o \
deps/7zip/7zCrcOpt.o \
deps/7zip/Bra.o \
deps/7zip/7zDec.o \
deps/7zip/Bcj2.o \
deps/7zip/7zCrc.o \
deps/7zip/Lzma2Dec.o \
deps/7zip/7zBuf.o
2014-09-14 00:15:41 +00:00
OBJ += $(7ZOBJ)
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)
OBJ += libretro-common/file/archive_file.o \
libretro-common/file/archive_file_zlib.o \
2015-11-27 20:43:49 +00:00
tasks/task_decompress.o
2014-09-14 02:50:10 +00:00
OBJ += $(ZLIB_OBJS)
DEFINES += -DHAVE_ZLIB
2016-02-09 16:36:59 +00:00
HAVE_RPNG = 1
HAVE_COMPRESSION = 1
2015-03-14 04:24:57 +00:00
ifeq ($(WANT_ZLIB), 1)
DEFINES += -DWANT_ZLIB
2014-09-14 02:50:10 +00:00
else
LIBS += -lz
2016-02-09 16:36:59 +00:00
HAVE_ZLIB_DEFLATE = 1
2014-09-14 02:50:10 +00:00
endif
endif
2015-04-19 14:55:03 +00:00
ifdef HAVE_RPNG
2016-02-09 16:36:59 +00:00
DEFINES += -DHAVE_RPNG
2015-04-19 14:55:03 +00:00
endif
ifeq ($(HAVE_RPNG), 1)
2015-09-18 23:40:29 +00:00
OBJ += libretro-common/formats/png/rpng.o \
2015-10-11 07:26:54 +00:00
libretro-common/formats/png/rpng_encode.o
2015-04-19 14:55:03 +00:00
endif
2016-05-07 02:33:54 +00:00
OBJ += libretro-common/formats/jpeg/rjpeg.o \
libretro-common/formats/bmp/rbmp_encode.o \
2015-10-11 07:26:54 +00:00
libretro-common/formats/tga/rtga.o \
libretro-common/formats/json/jsonsax.o
2015-04-19 14:55:03 +00:00
2014-09-16 17:20:15 +00:00
ifdef HAVE_COMPRESSION
DEFINES += -DHAVE_COMPRESSION
endif
2015-03-14 04:24:57 +00:00
ifeq ($(WANT_ZLIB),1)
2015-10-11 07:26:54 +00:00
OBJ += deps/zlib/adler32.o \
deps/zlib/compress.o \
deps/zlib/crc32.o \
deps/zlib/deflate.o \
deps/zlib/gzclose.o \
deps/zlib/gzlib.o \
deps/zlib/gzread.o \
deps/zlib/gzwrite.o \
deps/zlib/inffast.o \
deps/zlib/inflate.o \
deps/zlib/inftrees.o \
deps/zlib/trees.o \
deps/zlib/uncompr.o \
2016-01-24 03:21:18 +00:00
deps/zlib/zutil.o
2014-09-14 02:50:10 +00:00
else
ifeq ($(HAVE_ZLIB),1)
2014-09-14 02:50:10 +00:00
OBJ += $(ZLIB_OBJS)
HAVE_ZLIB_DEFLATE = 1
endif
endif
2014-09-14 02:50:10 +00:00
ifeq ($(HAVE_ZLIB_DEFLATE),1)
DEFINES += -DHAVE_ZLIB_DEFLATE
endif
2014-09-14 00:52:30 +00:00
# Camera
ifeq ($(HAVE_V4L2),1)
2015-01-12 18:04:12 +00:00
OBJ += camera/drivers/video4linux2.o
2014-09-14 00:52:30 +00:00
DEFINES += -DHAVE_V4L2
endif
# 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
OBJ += libretro-common/net/net_compat.o \
2016-02-09 16:36:59 +00:00
libretro-common/net/net_http.o \
2016-05-01 19:18:45 +00:00
libretro-common/net/net_socket.o \
2016-05-09 15:47:45 +00:00
network/net_http_special.o \
2016-02-09 16:36:59 +00:00
tasks/task_http.o
2016-03-02 23:26:26 +00:00
ifneq ($(HAVE_SOCKET_LEGACY),1)
OBJ += libretro-common/net/net_ifinfo.o
endif
ifeq ($(WANT_IFADDRS), 1)
DEFINES += -DWANT_IFADDRS
OBJ += libretro-common/compat/compat_ifaddrs.o
endif
2014-09-14 01:38:36 +00:00
ifneq ($(findstring Win32,$(OS)),)
LIBS += -lws2_32 -liphlpapi
2014-09-14 01:38:36 +00:00
endif
# Netplay
ifeq ($(HAVE_NETPLAY), 1)
2015-11-25 17:53:19 +00:00
DEFINES += -DHAVE_NETPLAY -DHAVE_NETWORK_CMD -DHAVE_NETWORK_GAMEPAD
2016-05-09 15:43:38 +00:00
OBJ += network/netplay_net.o network/netplay_spectate.o network/netplay_common.o network/netplay.o
endif
# Retro Achievements (also depends on threads)
ifeq ($(HAVE_CHEEVOS), 1)
ifeq ($(HAVE_THREADS), 1)
DEFINES += -DHAVE_CHEEVOS
2015-10-28 06:47:57 +00:00
OBJ += cheevos.o libretro-common/utils/md5.o
endif
endif
ifeq ($(HAVE_NETWORK_GAMEPAD), 1)
2016-05-09 15:37:29 +00:00
OBJ += input/input_remote.o
endif
2014-09-14 01:38:36 +00:00
endif
ifneq ($(findstring Win32,$(OS)),)
2014-09-14 20:50:29 +00:00
OBJ += media/rarch.o \
input/drivers_keyboard/keyboard_event_win32.o \
2015-10-11 07:26:54 +00:00
gfx/common/win32_common.o \
frontend/drivers/platform_win32.o
endif
2014-09-14 02:43:18 +00:00
ifeq ($(HAVE_AVFOUNDATION), 1)
ifeq ($(HAVE_COCOA), 1)
DEFINES += -DHAVE_AVFOUNDATION
LIBS += -framework AVFoundation
LIBS += -framework CoreVideo
LIBS += -framework CoreMedia
endif
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 \
2015-10-19 14:55:08 +00:00
cores/libretro-ffmpeg/ffmpeg_core.o
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-16 17:20:33 +00:00
ifeq ($(HAVE_COMPRESSION), 1)
DEFINES += -DHAVE_COMPRESSION
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
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 \
2015-10-11 07:26:54 +00:00
input/drivers_keyboard/keyboard_event_apple.o \
ui/drivers/ui_cocoa.o \
ui/drivers/cocoa/cocoa_common.o \
gfx/drivers_context/cocoa_gl_ctx.o
2015-04-19 22:38:55 +00:00
endif