| @@ -337,6 +337,10 @@ endif | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| # Set libs stuff (part 1) | |||
| ifeq ($(LINUX_OR_MACOS),true) | |||
| LIBDL_LIBS = -ldl | |||
| endif | |||
| ifeq ($(HAVE_LIBLO),true) | |||
| LIBLO_FLAGS = $(shell pkg-config --cflags liblo) | |||
| LIBLO_LIBS = $(shell pkg-config --libs liblo) | |||
| @@ -388,50 +392,63 @@ RTAUDIO_FLAGS += -D__RTAUDIO_DEBUG__ | |||
| RTMIDI_FLAGS += -D__RTMIDI_DEBUG__ | |||
| endif | |||
| ifneq ($(HAIKU),true) | |||
| RTMEMPOOL_LIBS = -lpthread | |||
| endif | |||
| ifeq ($(UNIX),true) | |||
| RTAUDIO_FLAGS += -D__UNIX_JACK__ | |||
| 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) | |||
| 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) | |||
| 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 | |||
| 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 | |||
| 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 | |||
| 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 | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| @@ -64,21 +64,9 @@ LIBS_win32 += $(MODULEDIR)/water.win32.a | |||
| LIBS_win64 += $(MODULEDIR)/water.win64.a | |||
| LINK_FLAGS += $(WATER_LIBS) | |||
| ifeq ($(HAVE_LIBLO),true) | |||
| LINK_FLAGS += $(LIBLO_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_LIBMAGIC),true) | |||
| LINK_FLAGS += $(MAGIC_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_X11),true) | |||
| 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) | |||
| 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) | |||
| 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 | |||
| 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 | |||
| 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) | |||
| 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++ | |||
| 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 | |||
| LINK_WINDOWS_FLAGS = $(LINK_FLAGS) -static -mwindows | |||
| @@ -68,9 +68,7 @@ LIBS_win32 += $(MODULEDIR)/water.win32.a | |||
| LIBS_win64 += $(MODULEDIR)/water.win64.a | |||
| 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 | |||
| 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) | |||
| WINE_32BIT_FLAGS = $(32BIT_FLAGS) | |||
| WINE_64BIT_FLAGS = $(64BIT_FLAGS) | |||
| WINE_LINK_FLAGS = $(LINK_FLAGS) -ldl -lpthread | |||
| WINE_LINK_FLAGS = $(LINK_FLAGS) $(LIBDL_LIBS) -lpthread | |||
| 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_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 | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -114,9 +114,7 @@ ZYN_BASE_FLAGS += -DHAVE_ASYNC | |||
| endif | |||
| 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 | |||
| 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_LIBS = $(shell pkg-config --libs cairo libpng12 freetype2 zlib) | |||
| 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 | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||