@@ -337,6 +337,10 @@ endif | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# Set libs stuff (part 1) | # Set libs stuff (part 1) | ||||
ifeq ($(LINUX_OR_MACOS),true) | |||||
LIBDL_LIBS = -ldl | |||||
endif | |||||
ifeq ($(HAVE_LIBLO),true) | ifeq ($(HAVE_LIBLO),true) | ||||
LIBLO_FLAGS = $(shell pkg-config --cflags liblo) | LIBLO_FLAGS = $(shell pkg-config --cflags liblo) | ||||
LIBLO_LIBS = $(shell pkg-config --libs liblo) | LIBLO_LIBS = $(shell pkg-config --libs liblo) | ||||
@@ -388,50 +392,63 @@ RTAUDIO_FLAGS += -D__RTAUDIO_DEBUG__ | |||||
RTMIDI_FLAGS += -D__RTMIDI_DEBUG__ | RTMIDI_FLAGS += -D__RTMIDI_DEBUG__ | ||||
endif | endif | ||||
ifneq ($(HAIKU),true) | |||||
RTMEMPOOL_LIBS = -lpthread | |||||
endif | |||||
ifeq ($(UNIX),true) | ifeq ($(UNIX),true) | ||||
RTAUDIO_FLAGS += -D__UNIX_JACK__ | RTAUDIO_FLAGS += -D__UNIX_JACK__ | ||||
endif | endif | ||||
ifeq ($(BSD),true) | |||||
JACKBRIDGE_LIBS = -lpthread -lrt | |||||
LILV_LIBS = -lm -lrt | |||||
RTMEMPOOL_LIBS = -lpthread | |||||
WATER_LIBS = -lpthread -lrt | |||||
endif | |||||
ifneq ($(HAIKU),true) | |||||
JACKBRIDGE_LIBS = -lpthread | |||||
LILV_LIBS = -lm | |||||
RTMEMPOOL_LIBS = -lpthread | |||||
WATER_LIBS = -lpthread | |||||
endif | |||||
ifeq ($(LINUX),true) | ifeq ($(LINUX),true) | ||||
HYLIA_FLAGS = -DLINK_PLATFORM_LINUX=1 | |||||
JACKBRIDGE_LIBS = -ldl -lpthread -lrt | |||||
LILV_LIBS = -ldl -lm -lrt | |||||
WATER_LIBS = -ldl -lpthread -lrt | |||||
HYLIA_FLAGS = -DLINK_PLATFORM_LINUX=1 | |||||
JACKBRIDGE_LIBS = -ldl -lpthread -lrt | |||||
LILV_LIBS = -ldl -lm -lrt | |||||
RTMEMPOOL_LIBS = -lpthread -lrt | |||||
WATER_LIBS = -ldl -lpthread -lrt | |||||
ifeq ($(HAVE_ALSA),true) | ifeq ($(HAVE_ALSA),true) | ||||
RTAUDIO_FLAGS += $(shell pkg-config --cflags alsa) -D__LINUX_ALSA__ | |||||
RTAUDIO_LIBS += $(shell pkg-config --libs alsa) -lpthread | |||||
RTMIDI_FLAGS += $(shell pkg-config --cflags alsa) -D__LINUX_ALSA__ | |||||
RTMIDI_LIBS += $(shell pkg-config --libs alsa) | |||||
RTAUDIO_FLAGS += $(shell pkg-config --cflags alsa) -D__LINUX_ALSA__ | |||||
RTAUDIO_LIBS += $(shell pkg-config --libs alsa) -lpthread | |||||
RTMIDI_FLAGS += $(shell pkg-config --cflags alsa) -D__LINUX_ALSA__ | |||||
RTMIDI_LIBS += $(shell pkg-config --libs alsa) | |||||
endif | endif | ||||
ifeq ($(HAVE_PULSEAUDIO),true) | ifeq ($(HAVE_PULSEAUDIO),true) | ||||
RTAUDIO_FLAGS += $(shell pkg-config --cflags libpulse-simple) -D__LINUX_PULSE__ | |||||
RTAUDIO_LIBS += $(shell pkg-config --libs libpulse-simple) | |||||
RTAUDIO_FLAGS += $(shell pkg-config --cflags libpulse-simple) -D__LINUX_PULSE__ | |||||
RTAUDIO_LIBS += $(shell pkg-config --libs libpulse-simple) | |||||
endif | endif | ||||
endif | endif | ||||
ifeq ($(MACOS),true) | ifeq ($(MACOS),true) | ||||
HYLIA_FLAGS = -DLINK_PLATFORM_MACOSX=1 | |||||
JACKBRIDGE_LIBS = -ldl -lpthread | |||||
LILV_LIBS = -ldl -lm | |||||
RTAUDIO_FLAGS += -D__MACOSX_CORE__ | |||||
RTAUDIO_LIBS += -framework CoreAudio | |||||
RTMIDI_FLAGS += -D__MACOSX_CORE__ | |||||
RTMIDI_LIBS += -framework CoreMIDI | |||||
WATER_LIBS = -framework AppKit | |||||
HYLIA_FLAGS = -DLINK_PLATFORM_MACOSX=1 | |||||
JACKBRIDGE_LIBS = -ldl -lpthread | |||||
LILV_LIBS = -ldl -lm | |||||
RTMEMPOOL_LIBS = -lpthread | |||||
WATER_LIBS = -framework AppKit | |||||
RTAUDIO_FLAGS += -D__MACOSX_CORE__ | |||||
RTAUDIO_LIBS += -framework CoreAudio | |||||
RTMIDI_FLAGS += -D__MACOSX_CORE__ | |||||
RTMIDI_LIBS += -framework CoreMIDI | |||||
endif | endif | ||||
ifeq ($(WIN32),true) | ifeq ($(WIN32),true) | ||||
HYLIA_FLAGS = -DLINK_PLATFORM_WINDOWS=1 | |||||
JACKBRIDGE_LIBS = -lpthread | |||||
LILV_LIBS = -lm | |||||
RTAUDIO_FLAGS += -D__WINDOWS_ASIO__ -D__WINDOWS_DS__ -D__WINDOWS_WASAPI__ | |||||
RTAUDIO_LIBS += -ldsound -luuid -lksuser -lwinmm | |||||
RTMIDI_FLAGS += -D__WINDOWS_MM__ | |||||
WATER_LIBS = -luuid -lwsock32 -lwininet -lversion -lole32 -lws2_32 -loleaut32 -limm32 -lcomdlg32 -lshlwapi -lrpcrt4 -lwinmm | |||||
HYLIA_FLAGS = -DLINK_PLATFORM_WINDOWS=1 | |||||
JACKBRIDGE_LIBS = -lpthread | |||||
LILV_LIBS = -lm | |||||
RTMEMPOOL_LIBS = -lpthread | |||||
WATER_LIBS = -luuid -lwsock32 -lwininet -lversion -lole32 -lws2_32 -loleaut32 -limm32 -lcomdlg32 -lshlwapi -lrpcrt4 -lwinmm | |||||
RTAUDIO_FLAGS += -D__WINDOWS_ASIO__ -D__WINDOWS_DS__ -D__WINDOWS_WASAPI__ | |||||
RTAUDIO_LIBS += -ldsound -luuid -lksuser -lwinmm | |||||
RTMIDI_FLAGS += -D__WINDOWS_MM__ | |||||
endif | endif | ||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
@@ -64,21 +64,9 @@ LIBS_win32 += $(MODULEDIR)/water.win32.a | |||||
LIBS_win64 += $(MODULEDIR)/water.win64.a | LIBS_win64 += $(MODULEDIR)/water.win64.a | ||||
LINK_FLAGS += $(WATER_LIBS) | LINK_FLAGS += $(WATER_LIBS) | ||||
ifeq ($(HAVE_LIBLO),true) | |||||
LINK_FLAGS += $(LIBLO_LIBS) | LINK_FLAGS += $(LIBLO_LIBS) | ||||
endif | |||||
ifeq ($(HAVE_LIBMAGIC),true) | |||||
LINK_FLAGS += $(MAGIC_LIBS) | LINK_FLAGS += $(MAGIC_LIBS) | ||||
endif | |||||
ifeq ($(HAVE_X11),true) | |||||
LINK_FLAGS += $(X11_LIBS) | LINK_FLAGS += $(X11_LIBS) | ||||
endif | |||||
ifeq ($(UNIX),true) | |||||
LINK_FLAGS += -ldl -lpthread | |||||
endif | |||||
# ---------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------- | ||||
@@ -32,22 +32,22 @@ endif | |||||
# ---------------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------------- | ||||
BUILD_GTK2_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_GTK2 $(shell pkg-config --cflags gtk+-2.0) | BUILD_GTK2_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_GTK2 $(shell pkg-config --cflags gtk+-2.0) | ||||
LINK_GTK2_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs gtk+-2.0) -ldl | |||||
LINK_GTK2_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs gtk+-2.0) $(LIBDL_LIBS) | |||||
BUILD_GTK3_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_GTK3 $(shell pkg-config --cflags gtk+-3.0) | BUILD_GTK3_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_GTK3 $(shell pkg-config --cflags gtk+-3.0) | ||||
LINK_GTK3_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs gtk+-3.0) -ldl | |||||
LINK_GTK3_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs gtk+-3.0) $(LIBDL_LIBS) | |||||
BUILD_QT4_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_QT4 $(shell pkg-config --cflags QtCore QtGui) -I$(OBJDIR) -I$(CWD)/theme -Wno-unused-variable | BUILD_QT4_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_QT4 $(shell pkg-config --cflags QtCore QtGui) -I$(OBJDIR) -I$(CWD)/theme -Wno-unused-variable | ||||
LINK_QT4_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs QtCore QtGui) -ldl | |||||
LINK_QT4_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs QtCore QtGui) $(LIBDL_LIBS) | |||||
BUILD_QT5_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_QT5 $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets) -I$(OBJDIR) -I$(CWD)/theme | BUILD_QT5_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_QT5 $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets) -I$(OBJDIR) -I$(CWD)/theme | ||||
LINK_QT5_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets) -ldl | |||||
LINK_QT5_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets) $(LIBDL_LIBS) | |||||
BUILD_X11_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_X11 $(X11_FLAGS) | BUILD_X11_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_X11 $(X11_FLAGS) | ||||
LINK_X11_FLAGS = $(LINK_FLAGS) $(X11_LIBS) -ldl | |||||
LINK_X11_FLAGS = $(LINK_FLAGS) $(X11_LIBS) $(LIBDL_LIBS) | |||||
BUILD_COCOA_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_COCOA -ObjC++ | BUILD_COCOA_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_COCOA -ObjC++ | ||||
LINK_COCOA_FLAGS = $(LINK_FLAGS) -framework Cocoa -framework IOKit -framework QuartzCore -ldl | |||||
LINK_COCOA_FLAGS = $(LINK_FLAGS) -framework Cocoa -framework IOKit -framework QuartzCore $(LIBDL_LIBS) | |||||
BUILD_WINDOWS_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_HWND | BUILD_WINDOWS_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_HWND | ||||
LINK_WINDOWS_FLAGS = $(LINK_FLAGS) -static -mwindows | LINK_WINDOWS_FLAGS = $(LINK_FLAGS) -static -mwindows | ||||
@@ -68,9 +68,7 @@ LIBS_win32 += $(MODULEDIR)/water.win32.a | |||||
LIBS_win64 += $(MODULEDIR)/water.win64.a | LIBS_win64 += $(MODULEDIR)/water.win64.a | ||||
LINK_FLAGS += $(WATER_LIBS) | LINK_FLAGS += $(WATER_LIBS) | ||||
ifeq ($(UNIX),true) | |||||
LINK_FLAGS += -ldl | |||||
endif | |||||
LINK_FLAGS += $(LIBDL_LIBS) | |||||
# ---------------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------------- | ||||
@@ -23,8 +23,8 @@ endif | |||||
BUILD_CXX_FLAGS += -I$(CWD) -I$(CWD)/backend -I$(CWD)/includes -I$(CWD)/modules -I$(CWD)/utils | BUILD_CXX_FLAGS += -I$(CWD) -I$(CWD)/backend -I$(CWD)/includes -I$(CWD)/modules -I$(CWD)/utils | ||||
INTERPOSER_SAFE_LIBS = -ldl | |||||
INTERPOSER_X11_LIBS = $(X11_LIBS) -ldl | |||||
INTERPOSER_SAFE_LIBS = $(LIBDL_LIBS) | |||||
INTERPOSER_X11_LIBS = $(X11_LIBS) $(LIBDL_LIBS) | |||||
# ---------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------- | ||||
@@ -18,11 +18,11 @@ LINK_FLAGS += $(JACKBRIDGE_LIBS) | |||||
ifeq ($(MACOS),true) | ifeq ($(MACOS),true) | ||||
WINE_32BIT_FLAGS = $(32BIT_FLAGS) | WINE_32BIT_FLAGS = $(32BIT_FLAGS) | ||||
WINE_64BIT_FLAGS = $(64BIT_FLAGS) | WINE_64BIT_FLAGS = $(64BIT_FLAGS) | ||||
WINE_LINK_FLAGS = $(LINK_FLAGS) -ldl -lpthread | |||||
WINE_LINK_FLAGS = $(LINK_FLAGS) $(LIBDL_LIBS) -lpthread | |||||
else | else | ||||
WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wine -L/opt/wine-staging/lib -L/opt/wine-staging/lib/wine | WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wine -L/opt/wine-staging/lib -L/opt/wine-staging/lib/wine | ||||
WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine -L/opt/wine-staging/lib64 -L/opt/wine-staging/lib64/wine | WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine -L/opt/wine-staging/lib64 -L/opt/wine-staging/lib64/wine | ||||
WINE_LINK_FLAGS = $(LINK_FLAGS) -ldl -lrt -lpthread | |||||
WINE_LINK_FLAGS = $(LINK_FLAGS) $(LIBDL_LIBS) -lrt -lpthread | |||||
endif | endif | ||||
# ---------------------------------------------------------------------------------------------------------------------------- | # ---------------------------------------------------------------------------------------------------------------------------- | ||||
@@ -114,9 +114,7 @@ ZYN_BASE_FLAGS += -DHAVE_ASYNC | |||||
endif | endif | ||||
ZYN_BASE_LIBS = $(shell pkg-config --libs liblo mxml) -lpthread | ZYN_BASE_LIBS = $(shell pkg-config --libs liblo mxml) -lpthread | ||||
ifneq ($(WIN32),true) | |||||
ZYN_BASE_LIBS += -ldl | |||||
endif | |||||
ZYN_BASE_LIBS += $(LIBDL_LIBS) | |||||
# DSP flags | # DSP flags | ||||
ZYN_DSP_FLAGS = $(ZYN_BASE_FLAGS) | ZYN_DSP_FLAGS = $(ZYN_BASE_FLAGS) | ||||
@@ -173,7 +171,7 @@ ZITA_UI_FLAGS = $(shell pkg-config --cflags cairo libpng12 freetype2 x11 xft z | |||||
ZITA_UI_FLAGS += -Wno-ignored-qualifiers -Wno-unused-parameter -Wno-unused-result | ZITA_UI_FLAGS += -Wno-ignored-qualifiers -Wno-unused-parameter -Wno-unused-result | ||||
ZITA_UI_LIBS = $(shell pkg-config --libs cairo libpng12 freetype2 zlib) | ZITA_UI_LIBS = $(shell pkg-config --libs cairo libpng12 freetype2 zlib) | ||||
ZITA_UI_LIBS += -lclxclient -lclthreads $(shell pkg-config --libs x11 xft) | ZITA_UI_LIBS += -lclxclient -lclthreads $(shell pkg-config --libs x11 xft) | ||||
ZITA_UI_LIBS += -ldl -lpthread -lrt | |||||
ZITA_UI_LIBS += $(LIBDL_LIBS) -lpthread -lrt | |||||
endif | endif | ||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||