+EMBEDDED_BMUSB=no
+PKG_MODULES := Qt5Core Qt5Gui Qt5Widgets Qt5OpenGLExtensions Qt5OpenGL Qt5PrintSupport libusb-1.0 movit luajit libmicrohttpd epoxy x264 protobuf
+CXXFLAGS ?= -O2 -g -Wall # Will be overridden by environment.
+CXXFLAGS += -std=gnu++11 -fPIC $(shell pkg-config --cflags $(PKG_MODULES)) -pthread -DMOVIT_SHADER_DIR=\"$(shell pkg-config --variable=shaderdir movit)\" -Idecklink/
+
+# Override CEF_DIR on the command line to build with CEF.
+# E.g.: make CEF_DIR=/home/sesse/cef_binary_3.3282.1734.g8f26fe0_linux64
+CEF_DIR=
+
+# Release or Debug, depending on what CEF version you want to link to.
+# Optionally, the special value CEF_BUILD_TYPE=system assumes you can build and link
+# to CEF without any special flags, get the remaining libraries (libEGL.so,
+# natives_blob.bin, etc.) from $(CEF_LIB), get resources from $(CEF_RESOURCE_DIR),
+# and symlink resources instead of copying them in.
+CEF_BUILD_TYPE=Release
+ifneq ($(CEF_DIR),)
+ CPPFLAGS += -DHAVE_CEF=1
+ ifeq ($(CEF_BUILD_TYPE),system)
+ EXTRA_CEF_LDFLAGS =
+ CEF_LIB_DIR = $(CEF_DIR)
+ CEF_RESOURCE_DIR = /usr/share/cef/Resources
+ CEF_CP = ln -s
+ else
+ CEF_LIBS = $(CEF_DIR)/libcef_dll_wrapper/libcef_dll_wrapper.a
+ CPPFLAGS += -I$(CEF_DIR) -I$(CEF_DIR)/include
+ EXTRA_CEF_LDFLAGS = -L$(CEF_DIR)/$(CEF_BUILD_TYPE) -Wl,-rpath,\$$ORIGIN
+ CEF_LIB_DIR = $(CEF_DIR)/$(CEF_BUILD_TYPE)
+ CEF_RESOURCE_DIR = $(CEF_DIR)/Resources
+ CEF_CP = cp -a
+ endif
+endif
+
+ifeq ($(EMBEDDED_BMUSB),yes)
+ CPPFLAGS += -Ibmusb/
+else
+ PKG_MODULES += bmusb
+endif
+LDLIBS=$(shell pkg-config --libs $(PKG_MODULES)) -pthread -lva -lva-drm -lva-x11 -lX11 -lavformat -lavcodec -lavutil -lswscale -lavresample -lzita-resampler -lasound -ldl -lqcustomplot
+ifneq ($(CEF_DIR),)
+ EXTRA_CEF_LDLIBS = -lcef
+ ifeq ($(CEF_BUILD_TYPE),system)
+ # Don't build this ourselves; just link to the system version.
+ EXTRA_CEF_LDLIBS += -lcef_dll_wrapper
+ endif
+endif