|
|
@@ -4,6 +4,13 @@ |
|
|
|
# Created by falkTX |
|
|
|
# |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Base environment vars |
|
|
|
|
|
|
|
AR ?= ar |
|
|
|
CC ?= gcc |
|
|
|
CXX ?= g++ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Auto-detect OS if not defined |
|
|
|
|
|
|
@@ -14,28 +21,31 @@ ifneq ($(HAIKU),true) |
|
|
|
ifneq ($(HURD),true) |
|
|
|
ifneq ($(LINUX),true) |
|
|
|
ifneq ($(MACOS),true) |
|
|
|
ifneq ($(WIN32),true) |
|
|
|
ifneq ($(WASM),true) |
|
|
|
ifneq ($(WINDOWS),true) |
|
|
|
|
|
|
|
ifneq (,$(findstring bsd,$(TARGET_MACHINE))) |
|
|
|
BSD=true |
|
|
|
BSD = true |
|
|
|
else ifneq (,$(findstring haiku,$(TARGET_MACHINE))) |
|
|
|
HAIKU=true |
|
|
|
HAIKU = true |
|
|
|
else ifneq (,$(findstring linux,$(TARGET_MACHINE))) |
|
|
|
LINUX=true |
|
|
|
LINUX = true |
|
|
|
else ifneq (,$(findstring gnu,$(TARGET_MACHINE))) |
|
|
|
HURD=true |
|
|
|
HURD = true |
|
|
|
else ifneq (,$(findstring apple,$(TARGET_MACHINE))) |
|
|
|
MACOS=true |
|
|
|
MACOS = true |
|
|
|
else ifneq (,$(findstring mingw,$(TARGET_MACHINE))) |
|
|
|
WIN32=true |
|
|
|
ifneq (,$(findstring x86_64,$(TARGET_MACHINE))) |
|
|
|
WIN64=true |
|
|
|
endif |
|
|
|
WINDOWS = true |
|
|
|
else ifneq (,$(findstring msys,$(TARGET_MACHINE))) |
|
|
|
WIN32=true |
|
|
|
WINDOWS = true |
|
|
|
else ifneq (,$(findstring wasm,$(TARGET_MACHINE))) |
|
|
|
WASM = true |
|
|
|
else ifneq (,$(findstring windows,$(TARGET_MACHINE))) |
|
|
|
WINDOWS = true |
|
|
|
endif |
|
|
|
|
|
|
|
endif # WIN32 |
|
|
|
endif # WINDOWS |
|
|
|
endif # WASM |
|
|
|
endif # MACOS |
|
|
|
endif # LINUX |
|
|
|
endif # HURD |
|
|
@@ -48,91 +58,95 @@ endif # BSD |
|
|
|
TARGET_PROCESSOR := $(firstword $(subst -, ,$(TARGET_MACHINE))) |
|
|
|
|
|
|
|
ifneq (,$(filter i%86,$(TARGET_PROCESSOR))) |
|
|
|
CPU_I386=true |
|
|
|
CPU_I386_OR_X86_64=true |
|
|
|
CPU_I386 = true |
|
|
|
CPU_I386_OR_X86_64 = true |
|
|
|
endif |
|
|
|
ifneq (,$(filter wasm32,$(TARGET_PROCESSOR))) |
|
|
|
CPU_I386 = true |
|
|
|
CPU_I386_OR_X86_64 = true |
|
|
|
endif |
|
|
|
ifneq (,$(filter x86_64,$(TARGET_PROCESSOR))) |
|
|
|
CPU_X86_64=true |
|
|
|
CPU_I386_OR_X86_64=true |
|
|
|
CPU_X86_64 = true |
|
|
|
CPU_I386_OR_X86_64 = true |
|
|
|
endif |
|
|
|
ifneq (,$(filter arm%,$(TARGET_PROCESSOR))) |
|
|
|
CPU_ARM=true |
|
|
|
CPU_ARM_OR_AARCH64=true |
|
|
|
CPU_ARM = true |
|
|
|
CPU_ARM_OR_AARCH64 = true |
|
|
|
endif |
|
|
|
ifneq (,$(filter arm64%,$(TARGET_PROCESSOR))) |
|
|
|
CPU_ARM64=true |
|
|
|
CPU_ARM_OR_AARCH64=true |
|
|
|
CPU_ARM64 = true |
|
|
|
CPU_ARM_OR_AARCH64 = true |
|
|
|
endif |
|
|
|
ifneq (,$(filter aarch64%,$(TARGET_PROCESSOR))) |
|
|
|
CPU_AARCH64=true |
|
|
|
CPU_ARM_OR_AARCH64=true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set wherever to build static binaries (Windows only) |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
ifneq ($(MSYSTEM),MINGW32) |
|
|
|
ifneq ($(MSYSTEM),MINGW64) |
|
|
|
STATIC_BINARIES = true |
|
|
|
endif |
|
|
|
endif |
|
|
|
CPU_AARCH64 = true |
|
|
|
CPU_ARM_OR_AARCH64 = true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set PKG_CONFIG (can be overridden by environment variable) |
|
|
|
|
|
|
|
ifeq ($(WINDOWS),true) |
|
|
|
# Build statically on Windows by default |
|
|
|
PKG_CONFIG ?= pkg-config --static |
|
|
|
else |
|
|
|
PKG_CONFIG ?= pkg-config |
|
|
|
|
|
|
|
ifeq ($(STATIC_BINARIES),true) |
|
|
|
PKG_CONFIG_FLAGS = --static |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set LINUX_OR_MACOS |
|
|
|
|
|
|
|
ifeq ($(LINUX),true) |
|
|
|
LINUX_OR_MACOS=true |
|
|
|
LINUX_OR_MACOS = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
LINUX_OR_MACOS=true |
|
|
|
LINUX_OR_MACOS = true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set MACOS_OR_WIN32 and HAIKU_OR_MACOS_OR_WINDOWS |
|
|
|
# Set HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS, HAIKU_OR_MACOS_OR_WINDOWS, MACOS_OR_WASM_OR_WINDOWS and MACOS_OR_WINDOWS |
|
|
|
|
|
|
|
ifeq ($(HAIKU),true) |
|
|
|
HAIKU_OR_MACOS_OR_WIN32=true |
|
|
|
HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
HAIKU_OR_MACOS_OR_WINDOWS = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
MACOS_OR_WIN32=true |
|
|
|
HAIKU_OR_MACOS_OR_WIN32=true |
|
|
|
HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
HAIKU_OR_MACOS_OR_WINDOWS = true |
|
|
|
MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
MACOS_OR_WINDOWS = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(WASM),true) |
|
|
|
HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
MACOS_OR_WIN32=true |
|
|
|
HAIKU_OR_MACOS_OR_WIN32=true |
|
|
|
ifeq ($(WINDOWS),true) |
|
|
|
HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
HAIKU_OR_MACOS_OR_WINDOWS = true |
|
|
|
MACOS_OR_WASM_OR_WINDOWS = true |
|
|
|
MACOS_OR_WINDOWS = true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set UNIX |
|
|
|
|
|
|
|
ifeq ($(BSD),true) |
|
|
|
UNIX=true |
|
|
|
UNIX = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HURD),true) |
|
|
|
UNIX=true |
|
|
|
UNIX = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(LINUX),true) |
|
|
|
UNIX=true |
|
|
|
UNIX = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
UNIX=true |
|
|
|
UNIX = true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
@@ -141,19 +155,13 @@ endif |
|
|
|
ifeq ($(LINUX),true) |
|
|
|
HAVE_ALSA = $(shell $(PKG_CONFIG) --exists alsa && echo true) |
|
|
|
HAVE_HYLIA = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
ifneq ($(MACOS_OLD),true) |
|
|
|
else ifeq ($(MACOS),true) |
|
|
|
HAVE_HYLIA = true |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
else ifeq ($(WINDOWS),true) |
|
|
|
HAVE_HYLIA = true |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS_OR_WIN32),true) |
|
|
|
ifeq ($(MACOS_OR_WASM_OR_WINDOWS),true) |
|
|
|
HAVE_DGL = true |
|
|
|
HAVE_YSFXGUI = true |
|
|
|
else |
|
|
@@ -162,6 +170,11 @@ HAVE_YSFXGUI = $(shell $(PKG_CONFIG) --exists freetype2 fontconfig gl x11 && ech |
|
|
|
HAVE_X11 = $(shell $(PKG_CONFIG) --exists x11 && echo true) |
|
|
|
endif |
|
|
|
|
|
|
|
# FIXME update to DGL with wasm compat |
|
|
|
ifeq ($(WASM),true) |
|
|
|
HAVE_DGL = false |
|
|
|
endif |
|
|
|
|
|
|
|
# NOTE not yet implemented, disabled for now |
|
|
|
HAVE_YSFXGUI = false |
|
|
|
|
|
|
@@ -176,7 +189,6 @@ HAVE_FFMPEG = $(shell $(PKG_CONFIG) --max-version=56.60.100 libavcodec && \ |
|
|
|
$(PKG_CONFIG) --max-version=56.40.101 libavformat && \ |
|
|
|
$(PKG_CONFIG) --max-version=54.31.100 libavutil && echo true) |
|
|
|
HAVE_FLUIDSYNTH = $(shell $(PKG_CONFIG) --atleast-version=1.1.7 fluidsynth && echo true) |
|
|
|
HAVE_JACK = $(shell $(PKG_CONFIG) --exists jack && echo true) |
|
|
|
HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo true) |
|
|
|
HAVE_QT4 = $(shell $(PKG_CONFIG) --exists QtCore QtGui && echo true) |
|
|
|
HAVE_QT5 = $(shell $(PKG_CONFIG) --exists Qt5Core Qt5Gui Qt5Widgets && \ |
|
|
@@ -189,6 +201,14 @@ HAVE_FLUIDSYNTH_INSTPATCH = $(shell $(PKG_CONFIG) --atleast-version=2.1.0 fluids |
|
|
|
$(PKG_CONFIG) --atleast-version=1.1.4 libinstpatch-1.0 && echo true) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(JACKBRIDGE_DIRECT),true) |
|
|
|
HAVE_JACK = $(shell $(PKG_CONFIG) --exists jack && echo true) |
|
|
|
HAVE_JACKLIB = $(HAVE_JACK) |
|
|
|
else |
|
|
|
HAVE_JACK = true |
|
|
|
HAVE_JACKLIB = false |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(LINUX),true) |
|
|
|
# juce only supports the most common architectures |
|
|
|
ifneq (,$(findstring arm,$(TARGET_MACHINE))) |
|
|
@@ -217,7 +237,8 @@ endif |
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Check for optional libs (special non-pkgconfig tests) |
|
|
|
|
|
|
|
ifneq ($(WIN32),true) |
|
|
|
ifneq ($(WASM),true) |
|
|
|
ifneq ($(WINDOWS),true) |
|
|
|
|
|
|
|
ifeq ($(shell $(PKG_CONFIG) --exists libmagic && echo true),true) |
|
|
|
HAVE_LIBMAGIC = true |
|
|
@@ -228,6 +249,7 @@ CFLAGS_WITHOUT_ARCH = $(subst -arch arm64,,$(CFLAGS)) |
|
|
|
HAVE_LIBMAGIC = $(shell echo '\#include <magic.h>' | $(CC) $(CFLAGS_WITHOUT_ARCH) -x c -w -c - -o /dev/null 2>/dev/null && echo true) |
|
|
|
endif |
|
|
|
|
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
@@ -236,12 +258,11 @@ endif |
|
|
|
ifeq ($(HAVE_QT4),true) |
|
|
|
MOC_QT4 ?= $(shell $(PKG_CONFIG) --variable=moc_location QtCore) |
|
|
|
RCC_QT4 ?= $(shell $(PKG_CONFIG) --variable=rcc_location QtCore) |
|
|
|
UIC_QT4 ?= $(shell $(PKG_CONFIG) --variable=uic_location QtCore) |
|
|
|
ifeq (,$(wildcard $(MOC_QT4))) |
|
|
|
HAVE_QT4=false |
|
|
|
HAVE_QT4 = false |
|
|
|
endif |
|
|
|
ifeq (,$(wildcard $(RCC_QT4))) |
|
|
|
HAVE_QT4=false |
|
|
|
HAVE_QT4 = false |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
@@ -249,23 +270,22 @@ ifeq ($(HAVE_QT5),true) |
|
|
|
QT5_HOSTBINS = $(shell $(PKG_CONFIG) --variable=host_bins Qt5Core) |
|
|
|
MOC_QT5 ?= $(QT5_HOSTBINS)/moc |
|
|
|
RCC_QT5 ?= $(QT5_HOSTBINS)/rcc |
|
|
|
UIC_QT5 ?= $(QT5_HOSTBINS)/uic |
|
|
|
ifeq (,$(wildcard $(MOC_QT5))) |
|
|
|
HAVE_QT5=false |
|
|
|
HAVE_QT5 = false |
|
|
|
endif |
|
|
|
ifeq (,$(wildcard $(RCC_QT5))) |
|
|
|
HAVE_QT5=false |
|
|
|
HAVE_QT5 = false |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_QT4),true) |
|
|
|
HAVE_QT=true |
|
|
|
HAVE_QT = true |
|
|
|
endif |
|
|
|
ifeq ($(HAVE_QT5),true) |
|
|
|
HAVE_QT=true |
|
|
|
HAVE_QT = true |
|
|
|
endif |
|
|
|
ifeq ($(WIN32),true) |
|
|
|
HAVE_QT=true |
|
|
|
ifeq ($(WINDOWS),true) |
|
|
|
HAVE_QT = true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
@@ -288,27 +308,16 @@ PYUIC ?= $(PYUIC5) |
|
|
|
|
|
|
|
ifeq ($(HAVE_QT5),true) |
|
|
|
HAVE_THEME = true |
|
|
|
# else |
|
|
|
# ifeq ($(MACOS),true) |
|
|
|
# ifneq ($(MACOS_OLD),true) |
|
|
|
# ifeq ($(HAVE_PYQT),true) |
|
|
|
# HAVE_THEME = true |
|
|
|
# MOC_QT5 ?= moc |
|
|
|
# RCC_QT5 ?= rcc |
|
|
|
# UIC_QT5 ?= uic |
|
|
|
# endif |
|
|
|
# endif |
|
|
|
# endif |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set USING_JUCE |
|
|
|
|
|
|
|
ifeq ($(MACOS_OR_WIN32),true) |
|
|
|
ifneq ($(MACOS_OLD),true) |
|
|
|
ifeq ($(MACOS_OR_WINDOWS),true) |
|
|
|
USING_JUCE = true |
|
|
|
USING_JUCE_AUDIO_DEVICES = true |
|
|
|
endif |
|
|
|
else ifeq ($(HAVE_JUCE_LINUX_DEPS),true) |
|
|
|
USING_JUCE = true |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
@@ -326,6 +335,7 @@ endif |
|
|
|
ifeq ($(STATIC_PLUGIN_TARGET),true) |
|
|
|
HAVE_ALSA = false |
|
|
|
HAVE_JACK = false |
|
|
|
HAVE_JACKLIB = false |
|
|
|
HAVE_HYLIA = false |
|
|
|
HAVE_LIBLO = false |
|
|
|
HAVE_PULSEAUDIO = false |
|
|
@@ -341,81 +351,101 @@ endif |
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set libs stuff (part 1) |
|
|
|
|
|
|
|
ifneq ($(HAIKU_OR_MACOS_OR_WIN32),true) |
|
|
|
ifneq ($(HAIKU_OR_MACOS_OR_WASM_OR_WINDOWS),true) |
|
|
|
LIBDL_LIBS = -ldl |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_DGL),true) |
|
|
|
ifeq ($(MACOS),true) |
|
|
|
DGL_LIBS = -framework OpenGL -framework Cocoa |
|
|
|
endif |
|
|
|
ifeq ($(WIN32),true) |
|
|
|
DGL_LIBS = -lopengl32 -lgdi32 |
|
|
|
endif |
|
|
|
ifneq ($(MACOS_OR_WIN32),true) |
|
|
|
DGL_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags gl x11) |
|
|
|
DGL_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs gl x11) |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_LIBLO),true) |
|
|
|
LIBLO_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags liblo) |
|
|
|
LIBLO_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs liblo) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_LIBMAGICPKG),true) |
|
|
|
MAGIC_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags libmagic) |
|
|
|
# this is missing in upstream pkg-config |
|
|
|
MAGIC_FLAGS += -I$(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --variable=includedir libmagic) |
|
|
|
MAGIC_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs libmagic) |
|
|
|
else ifeq ($(HAVE_LIBMAGIC),true) |
|
|
|
MAGIC_LIBS += -lmagic |
|
|
|
ifeq ($(LINUX_OR_MACOS),true) |
|
|
|
MAGIC_LIBS += -lz |
|
|
|
endif |
|
|
|
LIBLO_FLAGS = $(shell $(PKG_CONFIG) --cflags liblo) |
|
|
|
LIBLO_LIBS = $(shell $(PKG_CONFIG) --libs liblo) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_FFMPEG),true) |
|
|
|
FFMPEG_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags libavcodec libavformat libavutil) |
|
|
|
FFMPEG_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs libavcodec libavformat libavutil) |
|
|
|
FFMPEG_FLAGS = $(shell $(PKG_CONFIG) --cflags libavcodec libavformat libavutil) |
|
|
|
FFMPEG_LIBS = $(shell $(PKG_CONFIG) --libs libavcodec libavformat libavutil) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_FLUIDSYNTH),true) |
|
|
|
FLUIDSYNTH_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags fluidsynth) |
|
|
|
FLUIDSYNTH_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs fluidsynth) |
|
|
|
FLUIDSYNTH_FLAGS = $(shell $(PKG_CONFIG) --cflags fluidsynth) |
|
|
|
FLUIDSYNTH_LIBS = $(shell $(PKG_CONFIG) --libs fluidsynth) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_JACK),true) |
|
|
|
JACK_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags jack) |
|
|
|
JACK_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs jack) |
|
|
|
ifeq ($(HAVE_JACKLIB),true) |
|
|
|
JACK_FLAGS = $(shell $(PKG_CONFIG) --cflags jack) |
|
|
|
JACK_LIBS = $(shell $(PKG_CONFIG) --libs jack) |
|
|
|
JACK_LIBDIR = $(shell $(PKG_CONFIG) --variable=libdir jack)/jack |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_QT5),true) |
|
|
|
QT5_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags Qt5Core Qt5Gui Qt5Widgets) |
|
|
|
QT5_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs Qt5Core Qt5Gui Qt5Widgets) |
|
|
|
QT5_FLAGS = $(shell $(PKG_CONFIG) --cflags Qt5Core Qt5Gui Qt5Widgets) |
|
|
|
QT5_LIBS = $(shell $(PKG_CONFIG) --libs Qt5Core Qt5Gui Qt5Widgets) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_SNDFILE),true) |
|
|
|
SNDFILE_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags sndfile) |
|
|
|
SNDFILE_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs sndfile) |
|
|
|
SNDFILE_FLAGS = $(shell $(PKG_CONFIG) --cflags sndfile) |
|
|
|
SNDFILE_LIBS = $(shell $(PKG_CONFIG) --libs sndfile) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_YSFXGUI),true) |
|
|
|
ifeq ($(MACOS),true) |
|
|
|
YSFX_LIBS = -framework Cocoa -framework Carbon -framework Metal -framework Foundation |
|
|
|
else ifeq ($(WIN32),true) |
|
|
|
# TODO |
|
|
|
YSFX_LIBS = |
|
|
|
# ifeq ($(HAVE_YSFXGUI),true) |
|
|
|
# ifeq ($(MACOS),true) |
|
|
|
# YSFX_LIBS = -framework Cocoa -framework Carbon -framework Metal -framework Foundation |
|
|
|
# else ifeq ($(WASM),true) |
|
|
|
# # TODO |
|
|
|
# YSFX_LIBS = |
|
|
|
# else |
|
|
|
# YSFX_FLAGS = $(shell $(PKG_CONFIG) --cflags freetype2 fontconfig) |
|
|
|
# YSFX_LIBS = $(shell $(PKG_CONFIG) --libs freetype2 fontconfig gl x11) |
|
|
|
# endif |
|
|
|
# endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_X11),true) |
|
|
|
X11_FLAGS = $(shell $(PKG_CONFIG) --cflags x11) |
|
|
|
X11_LIBS = $(shell $(PKG_CONFIG) --libs x11) |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set libs stuff (dgl) |
|
|
|
|
|
|
|
ifeq ($(HAVE_DGL),true) |
|
|
|
|
|
|
|
ifeq ($(HAIKU),true) |
|
|
|
DGL_FLAGS = $(shell $(PKG_CONFIG) --cflags gl) |
|
|
|
DGL_LIBS = $(shell $(PKG_CONFIG) --libs gl) |
|
|
|
else ifeq ($(MACOS),true) |
|
|
|
DGL_FLAGS = -DGL_SILENCE_DEPRECATION=1 -Wno-deprecated-declarations |
|
|
|
DGL_LIBS = -framework OpenGL -framework Cocoa |
|
|
|
else ifeq ($(WASM),true) |
|
|
|
ifneq ($(USE_GLES2),true) |
|
|
|
ifneq ($(USE_GLES3),true) |
|
|
|
DGL_LIBS = -sLEGACY_GL_EMULATION -sGL_UNSAFE_OPTS=0 |
|
|
|
endif |
|
|
|
endif |
|
|
|
else ifeq ($(WINDOWS),true) |
|
|
|
DGL_LIBS = -lopengl32 -lgdi32 |
|
|
|
else |
|
|
|
YSFX_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags freetype2 fontconfig) |
|
|
|
YSFX_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs freetype2 fontconfig gl x11) |
|
|
|
DGL_FLAGS = $(shell $(PKG_CONFIG) --cflags gl x11) |
|
|
|
DGL_LIBS = $(shell $(PKG_CONFIG) --libs gl x11) |
|
|
|
endif |
|
|
|
|
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set libs stuff (libmagic) |
|
|
|
|
|
|
|
ifeq ($(HAVE_LIBMAGICPKG),true) |
|
|
|
|
|
|
|
MAGIC_FLAGS = $(shell $(PKG_CONFIG) --cflags libmagic) |
|
|
|
# this is missing in upstream pkg-config |
|
|
|
MAGIC_FLAGS += -I$(shell $(PKG_CONFIG) --variable=includedir libmagic) |
|
|
|
MAGIC_LIBS = $(shell $(PKG_CONFIG) --libs libmagic) |
|
|
|
|
|
|
|
else ifeq ($(HAVE_LIBMAGIC),true) |
|
|
|
|
|
|
|
MAGIC_LIBS += -lmagic |
|
|
|
ifeq ($(LINUX_OR_MACOS),true) |
|
|
|
MAGIC_LIBS += -lz |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_X11),true) |
|
|
|
X11_FLAGS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags x11) |
|
|
|
X11_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs x11) |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
@@ -425,17 +455,15 @@ ifeq ($(USING_JUCE),true) |
|
|
|
|
|
|
|
ifeq ($(LINUX),true) |
|
|
|
JUCE_AUDIO_BASICS_LIBS = |
|
|
|
JUCE_AUDIO_DEVICES_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs alsa) |
|
|
|
JUCE_AUDIO_DEVICES_LIBS = $(shell $(PKG_CONFIG) --libs alsa) |
|
|
|
JUCE_AUDIO_FORMATS_LIBS = |
|
|
|
JUCE_AUDIO_PROCESSORS_LIBS = |
|
|
|
JUCE_CORE_LIBS = -ldl -pthread -lrt |
|
|
|
JUCE_EVENTS_LIBS = |
|
|
|
JUCE_GRAPHICS_LIBS = $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs freetype2) |
|
|
|
JUCE_GRAPHICS_LIBS = $(shell $(PKG_CONFIG) --libs freetype2) |
|
|
|
JUCE_GUI_BASICS_LIBS = |
|
|
|
JUCE_GUI_EXTRA_LIBS = |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
else ifeq ($(MACOS),true) |
|
|
|
JUCE_AUDIO_BASICS_LIBS = -framework Accelerate |
|
|
|
JUCE_AUDIO_DEVICES_LIBS = -framework AppKit -framework AudioToolbox -framework CoreAudio -framework CoreMIDI |
|
|
|
JUCE_AUDIO_FORMATS_LIBS = -framework AudioToolbox -framework CoreFoundation |
|
|
@@ -445,9 +473,7 @@ JUCE_EVENTS_LIBS = -framework AppKit |
|
|
|
JUCE_GRAPHICS_LIBS = -framework Cocoa -framework QuartzCore |
|
|
|
JUCE_GUI_BASICS_LIBS = -framework Cocoa |
|
|
|
JUCE_GUI_EXTRA_LIBS = -framework IOKit |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
else ifeq ($(WINDOWS),true) |
|
|
|
JUCE_AUDIO_BASICS_LIBS = |
|
|
|
JUCE_AUDIO_DEVICES_LIBS = -lwinmm -lole32 |
|
|
|
JUCE_AUDIO_FORMATS_LIBS = |
|
|
@@ -459,7 +485,7 @@ JUCE_GUI_BASICS_LIBS = -lgdi32 -limm32 -lcomdlg32 -lole32 |
|
|
|
JUCE_GUI_EXTRA_LIBS = |
|
|
|
endif |
|
|
|
|
|
|
|
endif # USING_JUCE |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set libs stuff (rtaudio) |
|
|
@@ -474,37 +500,37 @@ RTAUDIO_FLAGS += -D__RTAUDIO_DEBUG__ |
|
|
|
RTMIDI_FLAGS += -D__RTMIDI_DEBUG__ |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(LINUX),true) |
|
|
|
ifeq ($(HAVE_ALSA),true) |
|
|
|
RTAUDIO_FLAGS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags alsa) -D__LINUX_ALSA__ |
|
|
|
RTAUDIO_LIBS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs alsa) -pthread |
|
|
|
RTMIDI_FLAGS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags alsa) -D__LINUX_ALSA__ |
|
|
|
RTMIDI_LIBS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs alsa) |
|
|
|
RTAUDIO_FLAGS += $(shell $(PKG_CONFIG) --cflags alsa) -D__LINUX_ALSA__ |
|
|
|
RTAUDIO_LIBS += $(shell $(PKG_CONFIG) --libs alsa) -pthread |
|
|
|
RTMIDI_FLAGS += $(shell $(PKG_CONFIG) --cflags alsa) -D__LINUX_ALSA__ |
|
|
|
RTMIDI_LIBS += $(shell $(PKG_CONFIG) --libs alsa) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_JACK),true) |
|
|
|
ifeq ($(UNIX),true) |
|
|
|
RTAUDIO_FLAGS += -D__UNIX_JACK__ |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(HAVE_PULSEAUDIO),true) |
|
|
|
RTAUDIO_FLAGS += $(shell $(PKG_CONFIG) --cflags libpulse-simple) -D__UNIX_PULSE__ |
|
|
|
RTAUDIO_LIBS += $(shell $(PKG_CONFIG) --libs libpulse-simple) |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
RTAUDIO_FLAGS += -D__MACOSX_CORE__ |
|
|
|
RTAUDIO_LIBS += -framework CoreAudio |
|
|
|
RTMIDI_FLAGS += -D__MACOSX_CORE__ |
|
|
|
RTMIDI_LIBS += -framework CoreMIDI |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(UNIX),true) |
|
|
|
RTAUDIO_FLAGS += -D__UNIX_JACK__ |
|
|
|
ifeq ($(HAVE_PULSEAUDIO),true) |
|
|
|
RTAUDIO_FLAGS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags libpulse-simple) -D__UNIX_PULSE__ |
|
|
|
RTAUDIO_LIBS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs libpulse-simple) |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
else ifeq ($(WINDOWS),true) |
|
|
|
RTAUDIO_FLAGS += -D__WINDOWS_ASIO__ -D__WINDOWS_DS__ -D__WINDOWS_WASAPI__ |
|
|
|
RTAUDIO_LIBS += -ldsound -luuid -lksuser -lwinmm |
|
|
|
RTAUDIO_LIBS += -ldsound -luuid -lksuser |
|
|
|
RTMIDI_FLAGS += -D__WINDOWS_MM__ |
|
|
|
RTMIDI_LIBS += -lwinmm |
|
|
|
endif |
|
|
|
|
|
|
|
endif # USING_RTAUDIO |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Set libs stuff (extra) |
|
|
@@ -512,6 +538,7 @@ endif # USING_RTAUDIO |
|
|
|
ifeq ($(BSD),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = |
|
|
|
HYLIA_LIBS = |
|
|
|
JACKBRIDGE_LIBS = -pthread -lrt |
|
|
|
LILV_LIBS = -lm -lrt |
|
|
|
RTMEMPOOL_LIBS = -pthread |
|
|
@@ -520,6 +547,7 @@ WATER_LIBS = -pthread -lrt |
|
|
|
else ifeq ($(HAIKU),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = |
|
|
|
HYLIA_LIBS = |
|
|
|
JACKBRIDGE_LIBS = -lpthread |
|
|
|
LILV_LIBS = -lm |
|
|
|
RTMEMPOOL_LIBS = -lpthread |
|
|
@@ -528,6 +556,7 @@ WATER_LIBS = -lpthread |
|
|
|
else ifeq ($(HURD),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = |
|
|
|
HYLIA_LIBS = |
|
|
|
JACKBRIDGE_LIBS = -ldl -pthread -lrt |
|
|
|
LILV_LIBS = -ldl -lm -lrt |
|
|
|
RTMEMPOOL_LIBS = -pthread -lrt |
|
|
@@ -536,6 +565,7 @@ WATER_LIBS = -ldl -pthread -lrt |
|
|
|
else ifeq ($(LINUX),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = -DLINK_PLATFORM_LINUX=1 |
|
|
|
HYLIA_LIBS = |
|
|
|
JACKBRIDGE_LIBS = -ldl -pthread -lrt |
|
|
|
LILV_LIBS = -ldl -lm -lrt |
|
|
|
RTMEMPOOL_LIBS = -pthread -lrt |
|
|
@@ -544,12 +574,22 @@ WATER_LIBS = -ldl -pthread -lrt |
|
|
|
else ifeq ($(MACOS),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = -DLINK_PLATFORM_MACOSX=1 |
|
|
|
HYLIA_LIBS = |
|
|
|
JACKBRIDGE_LIBS = -ldl -pthread |
|
|
|
LILV_LIBS = -ldl -lm |
|
|
|
RTMEMPOOL_LIBS = -pthread |
|
|
|
WATER_LIBS = -framework AppKit |
|
|
|
|
|
|
|
else ifeq ($(WIN32),true) |
|
|
|
else ifeq ($(WASM),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = |
|
|
|
HYLIA_LIBS = |
|
|
|
JACKBRIDGE_LIBS = |
|
|
|
LILV_LIBS = |
|
|
|
RTMEMPOOL_LIBS = -pthread -sUSE_PTHREADS=1 |
|
|
|
WATER_LIBS = -pthread -sUSE_PTHREADS=1 |
|
|
|
|
|
|
|
else ifeq ($(WINDOWS),true) |
|
|
|
|
|
|
|
HYLIA_FLAGS = -DLINK_PLATFORM_WINDOWS=1 |
|
|
|
HYLIA_LIBS = -liphlpapi |
|
|
@@ -595,7 +635,7 @@ ifeq ($(EXTERNAL_PLUGINS),true) |
|
|
|
ifneq ($(DEBUG),true) |
|
|
|
ifneq ($(TESTBUILD),true) |
|
|
|
ifeq ($(shell $(PKG_CONFIG) --exists liblo fftw3 mxml zlib && echo true),true) |
|
|
|
STATIC_CARLA_PLUGIN_LIBS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs liblo fftw3 mxml zlib) -pthread |
|
|
|
STATIC_CARLA_PLUGIN_LIBS += $(shell $(PKG_CONFIG) --libs liblo fftw3 mxml zlib) -pthread |
|
|
|
endif |
|
|
|
endif |
|
|
|
endif |
|
|
|