| @@ -0,0 +1,157 @@ | |||
| #!/usr/bin/make -f | |||
| # Makefile for file dependencies # | |||
| # ------------------------------ # | |||
| # Created by falkTX | |||
| # | |||
| ifeq ($(CWD),) | |||
| $(error CWD not set) | |||
| endif | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # includes | |||
| CARLA_DEFINES_H = $(CWD)/includes/CarlaDefines.h | |||
| CARLA_MIDI_H = $(CWD)/includes/CarlaMIDI.h | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # backend | |||
| CARLA_BACKEND_H = $(CWD)/backend/CarlaBackend.h $(CARLA_DEFINES_H) | |||
| CARLA_HOST_H = $(CWD)/backend/CarlaHost.h $(CARLA_BACKEND_H) | |||
| CARLA_ENGINE_HPP = $(CWD)/backend/CarlaEngine.hpp $(CARLA_BACKEND_H) | |||
| CARLA_PLUGIN_HPP = $(CWD)/backend/CarlaPlugin.hpp $(CARLA_BACKEND_H) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # utils (base with no extra depends) | |||
| CARLA_UTILS_HPP = $(CWD)/utils/CarlaUtils.hpp $(CARLA_DEFINES_H) | |||
| CARLA_JUCE_UTILS_HPP = $(CWD)/utils/CarlaJuceUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_MATH_UTILS_HPP = $(CWD)/utils/CarlaMathUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_LIB_UTILS_HPP = $(CWD)/utils/CarlaLibUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_OSC_UTILS_HPP = $(CWD)/utils/CarlaOscUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_SHM_UTILS_HPP = $(CWD)/utils/CarlaShmUtils.hpp $(CARLA_UTILS_HPP) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # utils (base classes) | |||
| CARLA_MUTEX_HPP = $(CWD)/utils/CarlaMutex.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_RING_BUFFER_HPP = $(CWD)/utils/CarlaRingBuffer.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_STRING_HPP = $(CWD)/utils/CarlaString.hpp $(CARLA_JUCE_UTILS_HPP) | |||
| CARLA_THREAD_HPP = $(CWD)/utils/CarlaThread.hpp $(CARLA_MUTEX_HPP) $(CARLA_STRING_HPP) | |||
| LINKED_LIST_HPP = $(CWD)/utils/LinkedList.hpp $(CARLA_UTILS_HPP) | |||
| LV2_ATOM_QUEUE_HPP = $(CWD)/utils/Lv2AtomQueue.hpp $(CARLA_MATH_UTILS_HPP) $(CARLA_MUTEX_HPP) $(CARLA_RING_BUFFER_HPP) | |||
| RT_LINKED_LIST_HPP = $(CWD)/utils/RtLinkedList.hpp $(LINKED_LIST_HPP) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # utils (plugin stuff) | |||
| CARLA_LADSPA_UTILS_HPP = $(CWD)/utils/CarlaLadspaUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_DSSI_UTILS_HPP = $(CWD)/utils/CarlaDssiUtils.hpp $(CARLA_LADSPA_UTILS_HPP) | |||
| CARLA_DSSI_UTILS_CPP = $(CWD)/utils/CarlaDssiUtils.cpp $(CARLA_DSSI_UTILS_HPP) | |||
| CARLA_LV2_UTILS_HPP = $(CWD)/utils/CarlaLv2Utils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_VST_UTILS_HPP = $(CWD)/utils/CarlaVstUtils.hpp $(CARLA_UTILS_HPP) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # utils (misc stuff) | |||
| CARLA_BACKEND_UTILS_HPP = $(CWD)/utils/CarlaBackendUtils.hpp $(CARLA_BACKEND_H) $(CARLA_HOST_H) $(CARLA_STRING_HPP) | |||
| CARLA_BRIDGE_UTILS_HPP = $(CWD)/utils/CarlaBridgeUtils.hpp $(CARLA_RING_BUFFER_HPP) | |||
| CARLA_ENGINE_UTILS_HPP = $(CWD)/utils/CarlaEngineUtils.hpp $(CARLA_ENGINE_HPP) $(CARLA_UTILS_HPP) | |||
| CARLA_PIPE_UTILS_HPP = $(CWD)/utils/CarlaPipeUtils.hpp $(CARLA_STRING_HPP) | |||
| CARLA_STATE_UTILS_HPP = $(CWD)/utils/CarlaStateUtils.hpp $(CARLA_BACKEND_H) $(LINKED_LIST_HPP) | |||
| CARLA_STATE_UTILS_CPP = $(CWD)/utils/CarlaStateUtils.cpp $(CARLA_STATE_UTILS_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_MIDI_H) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # utils (advanced classes) | |||
| CARLA_EXTERNAL_UI_HPP = $(CWD)/utils/CarlaExternalUI.hpp $(CARLA_PIPE_UTILS_HPP) | |||
| CARLA_LIB_COUNTER_HPP = $(CWD)/utils/CarlaLibCounter.hpp $(CARLA_LIB_UTILS_HPP) $(CARLA_MUTEX_HPP) $(LINKED_LIST_HPP) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # modules | |||
| CARLA_NATIVE_H = $(CWD)/modules/CarlaNative.h | |||
| CARLA_NATIVE_HPP = $(CWD)/modules/CarlaNative.hpp $(CARLA_NATIVE_H) $(CARLA_MIDI_H) $(CARLA_JUCE_UTILS_HPP) | |||
| CARLA_NATIVE_EXT_UI_HPP = $(CWD)/modules/CarlaNativeExtUI.hpp $(CARLA_NATIVE_HPP) $(CARLA_EXTERNAL_UI_HPP) | |||
| JACK_BRIDGE_HPP = $(CWD)/modules/jackbridge/JackBridge.hpp $(CARLA_DEFINES_H) | |||
| RTAUDIO_HPP = $(CWD)/modules/rtaudio/RtAudio.h | |||
| RTMIDI_HPP = $(CWD)/modules/rtmidi/RtMidi.h $(CARLA_DEFINES_H) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # backend/engine | |||
| CARLA_ENGINE_OSC_HPP = $(CWD)/backend/engine/CarlaEngineOsc.hpp $(CARLA_BACKEND_H) $(CARLA_OSC_UTILS_HPP) $(CARLA_STRING_HPP) | |||
| CARLA_ENGINE_THREAD_HPP = $(CWD)/backend/engine/CarlaEngineThread.hpp $(CARLA_BACKEND_H) $(CARLA_THREAD_HPP) | |||
| CARLA_ENGINE_INTERNAL_HPP = $(CWD)/backend/engine/CarlaEngineInternal.hpp $(CARLA_ENGINE_HPP) $(CARLA_ENGINE_OSC_HPP) $(CARLA_ENGINE_THREAD_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_MUTEX_HPP) $(LINKED_LIST_HPP) | |||
| CARLA_ENGINE_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_ENGINE_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_MIDI_H) $(JACK_BRIDGE_HPP) | |||
| CARLA_ENGINE_BRIDGE_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_BRIDGE_UTILS_HPP) $(CARLA_MIDI_H) $(JACK_BRIDGE_HPP) | |||
| CARLA_ENGINE_INTERNAL_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_MIDI_H) $(CARLA_MATH_UTILS_HPP) | |||
| CARLA_ENGINE_JACK_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_ENGINE_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_MIDI_H) $(JACK_BRIDGE_HPP) | |||
| CARLA_ENGINE_JUCE_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_BACKEND_UTILS_HPP) | |||
| CARLA_ENGINE_NATIVE_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_EXTERNAL_UI_HPP) $(CARLA_NATIVE_HPP) $(CARLA_DSSI_UTILS_CPP) $(CARLA_STATE_UTILS_CPP) | |||
| CARLA_ENGINE_OSC_CPP_DEPS = $(CARLA_ENGINE_HPP) $(CARLA_ENGINE_OSC_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BRIDGE_UTILS_HPP) $(CARLA_MIDI_H) | |||
| CARLA_ENGINE_RTAUDIO_CPP_DEPS = $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(RT_LINKED_LIST_HPP) $(RTAUDIO_HPP) $(RTMIDI_HPP) | |||
| CARLA_ENGINE_THREAD_CPP_DEPS = $(CARLA_ENGINE_HPP) $(CARLA_ENGINE_THREAD_HPP) $(CARLA_PLUGIN_HPP) | |||
| CARLA_ENGINE_CPP = $(CWD)/backend/engine/CarlaEngine.cpp $(CARLA_ENGINE_CPP_DEPS) | |||
| CARLA_ENGINE_BRIDGE_CPP = $(CWD)/backend/engine/CarlaEngineBridge.cpp $(CARLA_ENGINE_CPP_BRIDGE_DEPS) | |||
| CARLA_ENGINE_INTERNAL_CPP = $(CWD)/backend/engine/CarlaEngineInternal.cpp $(CARLA_ENGINE_CPP_INTERNAL_DEPS) | |||
| CARLA_ENGINE_JACK_CPP = $(CWD)/backend/engine/CarlaEngineJack.cpp $(CARLA_ENGINE_CPP_JACK_DEPS) | |||
| CARLA_ENGINE_JUCE_CPP = $(CWD)/backend/engine/CarlaEngineJuce.cpp $(CARLA_ENGINE_CPP_JUCE_DEPS) | |||
| CARLA_ENGINE_NATIVE_CPP = $(CWD)/backend/engine/CarlaEngineNative.cpp $(CARLA_ENGINE_CPP_NATIVE_DEPS) | |||
| CARLA_ENGINE_OSC_CPP = $(CWD)/backend/engine/CarlaEngineOsc.cpp $(CARLA_ENGINE_CPP_OSC_DEPS) | |||
| CARLA_ENGINE_RTAUDIO_CPP = $(CWD)/backend/engine/CarlaEngineRtAudio.cpp $(CARLA_ENGINE_CPP_RTAUDIO_DEPS) | |||
| CARLA_ENGINE_THREAD_CPP = $(CWD)/backend/engine/CarlaEngineThread.cpp $(CARLA_ENGINE_CPP_THREAD_DEPS) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # backend/plugin | |||
| CARLA_PLUGIN_THREAD_HPP = $(CWD)/backend/plugin/CarlaPluginThread.hpp $(CARLA_BACKEND_H) $(CARLA_THREAD_HPP) | |||
| CARLA_PLUGIN_UI_HPP = $(CWD)/backend/plugin/CarlaPluginUi.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_PLUGIN_INTERNAL_HPP = $(CWD)/backend/plugin/CarlaPluginInternal.hpp $(CARLA_PLUGIN_HPP) $(CARLA_PLUGIN_THREAD_HPP) $(CARLA_OSC_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_MUTEX_HPP) $(RT_LINKED_LIST_HPP) $(CARLA_MIDI_H) | |||
| AU_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_HPP) $(CARLA_ENGINE_HPP) $(CARLA_UTILS_HPP) | |||
| BRIDGE_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_BRIDGE_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_SHM_UTILS_HPP) $(JACK_BRIDGE_HPP) | |||
| CARLA_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_PLUGIN_UI_HPP) | |||
| CARLA_PLUGIN_INTERNAL_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LIB_COUNTER_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| CARLA_PLUGIN_THREAD_CPP_DEPS = $(CARLA_PLUGIN_HPP) $(CARLA_PLUGIN_THREAD_HPP) $(CARLA_ENGINE_HPP) | |||
| CARLA_PLUGIN_UI_CPP_DEPS = $(CARLA_PLUGIN_UI_HPP) | |||
| CSOUND_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) | |||
| DSSI_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_DSSI_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| FLUIDSYNTH_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| JUCE_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) | |||
| LADSPA_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LADSPA_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| LINUXSAMPLER_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| LV2_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LV2_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_PLUGIN_UI_HPP) $(LV2_ATOM_QUEUE_HPP) $(CARLA_ENGINE_OSC_HPP) | |||
| NATIVE_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_NATIVE_H) | |||
| REWIRE_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LIB_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| VST_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_VST_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_PLUGIN_UI_HPP) | |||
| VST3_PLUGIN_CPP_DEPS = $(CARLA_PLUGIN_HPP) $(CARLA_ENGINE_HPP) $(CARLA_UTILS_HPP) | |||
| AU_PLUGIN_CPP = $(CWD)/backend/plugin/AuPlugin.cpp $(AU_PLUGIN_CPP_DEPS) | |||
| BRIDGE_PLUGIN_CPP = $(CWD)/backend/plugin/BridgePlugin.cpp $(BRIDGE_PLUGIN_CPP_DEPS) | |||
| CARLA_PLUGIN_CPP = $(CWD)/backend/plugin/CarlaPlugin.cpp $(CARLA_PLUGIN_CPP_DEPS) | |||
| CARLA_PLUGIN_INTERNAL_CPP = $(CWD)/backend/plugin/CarlaPluginInternal.cpp $(CARLA_PLUGIN_INTERNAL_CPP_DEPS) | |||
| CARLA_PLUGIN_THREAD_CPP = $(CWD)/backend/plugin/CarlaPluginThread.cpp $(CARLA_PLUGIN_THREAD_CPP_DEPS) | |||
| CARLA_PLUGIN_UI_CPP = $(CWD)/backend/plugin/CarlaPluginUi.cpp $(CARLA_PLUGIN_UI_CPP_DEPS) | |||
| CSOUND_PLUGIN_CPP = $(CWD)/backend/plugin/CsoundPlugin.cpp $(CSOUND_PLUGIN_CPP_DEPS) | |||
| DSSI_PLUGIN_CPP = $(CWD)/backend/plugin/DssiPlugin.cpp $(DSSI_PLUGIN_CPP_DEPS) | |||
| FLUIDSYNTH_PLUGIN_CPP = $(CWD)/backend/plugin/FluidSynthPlugin.cpp $(FLUIDSYNTH_PLUGIN_CPP_DEPS) | |||
| JUCE_PLUGIN_CPP = $(CWD)/backend/plugin/JucePlugin.cpp $(JUCE_PLUGIN_CPP_DEPS) | |||
| LADSPA_PLUGIN_CPP = $(CWD)/backend/plugin/LadspaPlugin.cpp $(LADSPA_PLUGIN_CPP_DEPS) | |||
| LINUXSAMPLER_PLUGIN_CPP = $(CWD)/backend/plugin/LinuxSamplerPlugin.cpp $(LINUXSAMPLER_PLUGIN_CPP_DEPS) | |||
| LV2_PLUGIN_CPP = $(CWD)/backend/plugin/Lv2Plugin.cpp $(LV2_PLUGIN_CPP_DEPS) | |||
| NATIVE_PLUGIN_CPP = $(CWD)/backend/plugin/NativePlugin.cpp $(NATIVE_PLUGIN_CPP_DEPS) | |||
| REWIRE_PLUGIN_CPP = $(CWD)/backend/plugin/ReWirePlugin.cpp $(REWIRE_PLUGIN_CPP_DEPS) | |||
| VST_PLUGIN_CPP = $(CWD)/backend/plugin/VstPlugin.cpp $(VST_PLUGIN_CPP_DEPS) | |||
| VST3_PLUGIN_CPP = $(CWD)/backend/plugin/Vst3Plugin.cpp $(VST3_PLUGIN_CPP_DEPS) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # backend/standalone | |||
| CARLA_STANDALONE_CPP_DEPS = $(CARLA_HOST_H) $(CARLA_MIDI_H) $(CARLA_NATIVE_H) $(CARLA_ENGINE_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_OSC_UTILS_HPP) $(CARLA_DSSI_UTILS_CPP) $(CARLA_STATE_UTILS_CPP) | |||
| CARLA_STANDALONE_CPP = $(CWD)/backend/standalone/CarlaStandalone.cpp $(CARLA_STANDALONE_CPP_DEPS) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -38,6 +38,17 @@ endif | |||
| endif | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| # Set MACOS_OR_WIN32 | |||
| ifeq ($(MACOS),true) | |||
| MACOS_OR_WIN32=true | |||
| endif | |||
| ifeq ($(WIN32),true) | |||
| MACOS_OR_WIN32=true | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| # Common build and link flags | |||
| @@ -217,14 +228,7 @@ HAVE_ZYN_UI_DEPS = $(shell pkg-config --exists ntk_images ntk && echo true) | |||
| # -------------------------------------------------------------- | |||
| # Force some features on MacOS and Windows | |||
| ifeq ($(MACOS),true) | |||
| FORCE_FEATURES = true | |||
| endif | |||
| ifeq ($(WIN32),true) | |||
| FORCE_FEATURES = true | |||
| endif | |||
| ifeq ($(FORCE_FEATURES),true) | |||
| ifeq ($(MACOS_OR_WIN32),true) | |||
| CARLA_VESTIGE_HEADER = false | |||
| HAVE_WAYLAND = false | |||
| HAVE_X11 = false | |||
| @@ -383,21 +387,31 @@ endif | |||
| # -------------------------------------------------------------- | |||
| # Set libs stuff (part 3) | |||
| NATIVE_PLUGINS_LIBS = $(AUDIO_DECODER_LIBS) | |||
| NATIVE_PLUGINS_LIBS += $(DGL_LIBS) | |||
| ifeq ($(HAVE_DGL),true) | |||
| NATIVE_PLUGINS_LIBS += $(DGL_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_AF_DEPS),true) | |||
| NATIVE_PLUGINS_FLAGS += -DWANT_AUDIOFILE | |||
| NATIVE_PLUGINS_LIBS += $(AUDIO_DECODER_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_MF_DEPS),true) | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs smf) | |||
| NATIVE_PLUGINS_FLAGS += -DWANT_MIDIFILE | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs smf) | |||
| endif | |||
| ifeq ($(HAVE_PM_DEPS),true) | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs libprojectM) | |||
| NATIVE_PLUGINS_FLAGS += -DWANT_PROJECTM | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs libprojectM) | |||
| endif | |||
| ifeq ($(HAVE_ZYN_DEPS),true) | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs fftw3 mxml zlib) | |||
| NATIVE_PLUGINS_FLAGS += -DWANT_ZYNADDSUBFX | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs fftw3 mxml zlib) | |||
| ifeq ($(HAVE_ZYN_UI_DEPS),true) | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs ntk_images ntk) | |||
| NATIVE_PLUGINS_FLAGS += -DWANT_ZYNADDSUBFX_UI | |||
| NATIVE_PLUGINS_LIBS += $(shell pkg-config --libs ntk_images ntk) | |||
| endif | |||
| endif | |||
| @@ -38,6 +38,7 @@ using CarlaBackend::MidiProgramData; | |||
| using CarlaBackend::CustomData; | |||
| using CarlaBackend::EngineDriverDeviceInfo; | |||
| using CarlaBackend::CarlaEngine; | |||
| using CarlaBackend::CarlaEngineClient; | |||
| using CarlaBackend::CarlaPlugin; | |||
| #endif | |||
| @@ -4,8 +4,6 @@ | |||
| # Created by falkTX | |||
| # | |||
| include ../Makefile.mk | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| all: | |||
| @@ -4,6 +4,8 @@ | |||
| # Created by falkTX | |||
| # | |||
| CWD=../.. | |||
| include ../../Makefile.deps | |||
| include ../../Makefile.mk | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -16,10 +18,13 @@ BUILD_CXX_FLAGS += $(LIBLO_FLAGS) | |||
| BUILD_CXX_FLAGS += -DWANT_NATIVE | |||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_REWIRE | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST | |||
| ifeq ($(MACOS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_AU | |||
| endif | |||
| ifeq ($(MACOS_OR_WIN32),true) | |||
| BUILD_CXX_FLAGS += -DWANT_VST3 | |||
| endif | |||
| ifeq ($(CARLA_VESTIGE_HEADER),true) | |||
| BUILD_CXX_FLAGS += -DVESTIGE_HEADER | |||
| endif | |||
| @@ -27,9 +32,9 @@ endif | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # ifeq ($(HAVE_CSOUND),true) | |||
| # BUILD_CXX_FLAGS += -DWANT_CSOUND | |||
| # endif | |||
| ifeq ($(HAVE_CSOUND),true) | |||
| BUILD_CXX_FLAGS += -DWANT_CSOUND | |||
| endif | |||
| ifeq ($(HAVE_FLUIDSYNTH),true) | |||
| BUILD_CXX_FLAGS += -DWANT_FLUIDSYNTH | |||
| @@ -41,66 +46,6 @@ endif | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| ifeq ($(HAVE_AF_DEPS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_AUDIOFILE | |||
| endif | |||
| ifeq ($(HAVE_MF_DEPS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_MIDIFILE | |||
| endif | |||
| ifeq ($(HAVE_ZYN_DEPS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_ZYNADDSUBFX | |||
| ifeq ($(HAVE_ZYN_UI_DEPS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_ZYNADDSUBFX_UI | |||
| endif | |||
| endif | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| CARLA_DEFINES_H = ../../includes/CarlaDefines.h | |||
| CARLA_MIDI_H = ../../includes/CarlaMIDI.h | |||
| CARLA_BACKEND_H = ../CarlaBackend.h $(CARLA_DEFINES_H) | |||
| CARLA_HOST_H = ../CarlaHost.h $(CARLA_BACKEND_H) | |||
| CARLA_ENGINE_HPP = ../CarlaEngine.hpp $(CARLA_BACKEND_H) | |||
| CARLA_PLUGIN_HPP = ../CarlaPlugin.hpp $(CARLA_BACKEND_H) | |||
| CARLA_UTILS_HPP = ../../utils/CarlaUtils.hpp $(CARLA_DEFINES_H) | |||
| CARLA_JUCE_UTILS_HPP = ../../utils/CarlaJuceUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_LIB_UTILS_HPP = ../../utils/CarlaLibUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_OSC_UTILS_HPP = ../../utils/CarlaOscUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_MUTEX_HPP = ../../utils/CarlaMutex.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_RING_BUFFER_HPP = ../../utils/CarlaRingBuffer.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_STRING_HPP = ../../utils/CarlaString.hpp $(CARLA_JUCE_UTILS_HPP) | |||
| CARLA_THREAD_HPP = ../../utils/CarlaThread.hpp $(CARLA_MUTEX_HPP) $(CARLA_STRING_HPP) | |||
| LV2_ATOM_QUEUE_HPP = ../../utils/Lv2AtomQueue.hpp $(CARLA_MUTEX_HPP) $(CARLA_RING_BUFFER_HPP) | |||
| LINKED_LIST_HPP = ../../utils/LinkedList.hpp $(CARLA_UTILS_HPP) | |||
| RT_LINKED_LIST_HPP = ../../utils/RtLinkedList.hpp $(LINKED_LIST_HPP) | |||
| CARLA_BACKEND_UTILS_HPP = ../../utils/CarlaBackendUtils.hpp $(CARLA_BACKEND_H) $(CARLA_HOST_H) $(CARLA_STRING_HPP) | |||
| CARLA_EXTERNAL_UI_HPP = ../../utils/CarlaExternalUI.hpp $(CARLA_PIPE_UTILS_HPP) | |||
| CARLA_BRIDGE_UTILS_HPP = ../../utils/CarlaBridgeUtils.hpp $(CARLA_BACKEND_H) $(CARLA_RING_BUFFER_HPP) | |||
| CARLA_ENGINE_UTILS_HPP = ../../utils/CarlaEngineUtils.hpp $(CARLA_ENGINE_HPP) $(CARLA_UTILS_HPP) | |||
| CARLA_LIB_COUNTER_HPP = ../../utils/CarlaLibCounter.hpp $(CARLA_LIB_UTILS_HPP) $(CARLA_MUTEX_HPP) $(LINKED_LIST_HPP) | |||
| CARLA_MATH_UTILS_HPP = ../../utils/CarlaMathUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_PIPE_UTILS_HPP = ../../utils/CarlaPipeUtils.hpp $(CARLA_STRING_HPP) | |||
| CARLA_SHM_UTILS_HPP = ../../utils/CarlaShmUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_STATE_UTILS_HPP = ../../utils/CarlaStateUtils.hpp $(LINKED_LIST_HPP) | |||
| CARLA_STATE_UTILS_CPP = ../../utils/CarlaStateUtils.cpp $(CARLA_STATE_UTILS_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_MIDI_H) | |||
| CARLA_LADSPA_UTILS_HPP = ../../utils/CarlaLadspaUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_DSSI_UTILS_HPP = ../../utils/CarlaDssiUtils.hpp $(CARLA_LADSPA_UTILS_HPP) | |||
| CARLA_LV2_UTILS_HPP = ../../utils/CarlaLv2Utils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_VST_UTILS_HPP = ../../utils/CarlaVstUtils.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_NATIVE_H = ../../modules/CarlaNative.h | |||
| CARLA_NATIVE_HPP = ../../modules/CarlaNative.hpp $(CARLA_NATIVE_H) $(CARLA_MIDI_H) $(CARLA_JUCE_UTILS_HPP) | |||
| CARLA_NATIVE_EXT_UI_HPP = ../../modules/CarlaNativeExtUI.hpp $(CARLA_NATIVE_HPP) $(CARLA_EXTERNAL_UI_HPP) | |||
| JACK_BRIDGE_HPP = ../../modules/jackbridge/JackBridge.hpp $(CARLA_DEFINES_H) | |||
| RTAUDIO_HPP = ../../modules/rtaudio/RtAudio.h | |||
| RTMIDI_HPP = ../../modules/rtmidi/RtMidi.h $(CARLA_DEFINES_H) | |||
| BUILD_CXX_FLAGS += $(NATIVE_PLUGINS_FLAGS) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -30,8 +30,8 @@ | |||
| #include "CarlaBackendUtils.hpp" | |||
| #include "CarlaEngineUtils.hpp" | |||
| #include "CarlaMathUtils.hpp" | |||
| #include "CarlaMIDI.h" | |||
| #include "CarlaStateUtils.hpp" | |||
| #include "CarlaMIDI.h" | |||
| #include "jackbridge/JackBridge.hpp" | |||
| @@ -8,12 +8,6 @@ include ../Makefile.mk | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| CARLA_ENGINE_OSC_HPP = CarlaEngineOsc.hpp $(CARLA_BACKEND_H) $(CARLA_OSC_UTILS_HPP) $(CARLA_STRING_HPP) | |||
| CARLA_ENGINE_THREAD_HPP = CarlaEngineThread.hpp $(CARLA_BACKEND_H) $(CARLA_THREAD_HPP) | |||
| CARLA_ENGINE_INTERNAL_HPP = CarlaEngineInternal.hpp $(CARLA_ENGINE_OSC_HPP) $(CARLA_ENGINE_THREAD_HPP) $(CARLA_ENGINE_HPP) $(CARLA_MUTEX_HPP) $(LINKED_LIST_HPP) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| OBJS = \ | |||
| CarlaEngine.cpp.o \ | |||
| CarlaEngineInternal.cpp.o \ | |||
| @@ -66,31 +60,31 @@ $(TARGETp): $(OBJSp) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| CarlaEngine.cpp.o: CarlaEngine.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_ENGINE_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_MIDI_H) | |||
| CarlaEngine.cpp.o: CarlaEngine.cpp $(CARLA_ENGINE_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) $(QTXML_FLAGS) -c -o $@ | |||
| CarlaEngineInternal.cpp.o: CarlaEngineInternal.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_MIDI_H) $(CARLA_MATH_UTILS_HPP) | |||
| CarlaEngineInternal.cpp.o: CarlaEngineInternal.cpp $(CARLA_ENGINE_INTERNAL_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| CarlaEngineOsc.cpp.o: CarlaEngineOsc.cpp $(CARLA_ENGINE_HPP) $(CARLA_ENGINE_OSC_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BRIDGE_UTILS_HPP) $(CARLA_MIDI_H) | |||
| CarlaEngineOsc.cpp.o: CarlaEngineOsc.cpp $(CARLA_ENGINE_OSC_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| CarlaEngineThread.cpp.o: CarlaEngineThread.cpp $(CARLA_ENGINE_HPP) $(CARLA_ENGINE_THREAD_HPP) $(CARLA_PLUGIN_HPP) | |||
| CarlaEngineThread.cpp.o: CarlaEngineThread.cpp $(CARLA_ENGINE_THREAD_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| CarlaEngineJack.cpp.o: CarlaEngineJack.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_ENGINE_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_MIDI_H) $(JACK_BRIDGE_HPP) | |||
| CarlaEngineJack.cpp.o: CarlaEngineJack.cpp $(CARLA_ENGINE_JACK_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| CarlaEngineRtAudio.cpp.o: CarlaEngineRtAudio.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(RT_LINKED_LIST_HPP) $(RTAUDIO_HPP) $(RTMIDI_HPP) | |||
| CarlaEngineRtAudio.cpp.o: CarlaEngineRtAudio.cpp $(CARLA_ENGINE_RTAUDIO_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(RTAUDIO_FLAGS) $(RTMIDI_FLAGS) -c -o $@ | |||
| CarlaEngineJuce.cpp.o: CarlaEngineJuce.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_BACKEND_UTILS_HPP) | |||
| CarlaEngineJuce.cpp.o: CarlaEngineJuce.cpp $(CARLA_ENGINE_JUCE_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| CarlaEngineNative.cpp.o: CarlaEngineNative.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_EXTERNAL_UI_HPP) $(CARLA_NATIVE_HPP) | |||
| CarlaEngineNative.cpp.o: CarlaEngineNative.cpp $(CARLA_ENGINE_NATIVE_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) $(QTXML_FLAGS) -c -o $@ | |||
| CarlaEngineNative.cpp.exp.o: CarlaEngineNative.cpp $(CARLA_ENGINE_INTERNAL_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_EXTERNAL_UI_HPP) $(CARLA_NATIVE_HPP) | |||
| CarlaEngineNative.cpp.exp.o: CarlaEngineNative.cpp $(CARLA_ENGINE_NATIVE_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) $(QTXML_FLAGS) -DCARLA_PLUGIN_EXPORT -c -o $@ | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -47,7 +47,6 @@ CARLA_BACKEND_START_NAMESPACE | |||
| class CarlaEngineAudioPort; | |||
| class CarlaEngineCVPort; | |||
| class CarlaEngineEventPort; | |||
| class CarlaEngineClient; | |||
| // ----------------------------------------------------------------------- | |||
| // Maximum pre-allocated events for some plugin types | |||
| @@ -8,13 +8,6 @@ include ../Makefile.mk | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| CARLA_ENGINE_OSC_HPP = ../engine/CarlaEngineOsc.hpp $(CARLA_BACKEND_H) $(CARLA_OSC_UTILS_HPP) $(CARLA_STRING_HPP) | |||
| CARLA_PLUGIN_UI_HPP = CarlaPluginUi.hpp $(CARLA_UTILS_HPP) | |||
| CARLA_PLUGIN_THREAD_HPP = CarlaPluginThread.hpp $(CARLA_BACKEND_H) $(CARLA_THREAD_HPP) | |||
| CARLA_PLUGIN_INTERNAL_HPP = CarlaPluginInternal.hpp $(CARLA_PLUGIN_HPP) $(CARLA_PLUGIN_THREAD_HPP) $(CARLA_OSC_UTILS_HPP) $(CARLA_STATE_UTILS_HPP) $(CARLA_MUTEX_HPP) $(RT_LINKED_LIST_HPP) $(CARLA_MIDI_H) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| OBJS = \ | |||
| CarlaPlugin.cpp.o \ | |||
| CarlaPluginInternal.cpp.o \ | |||
| @@ -56,55 +49,55 @@ $(TARGET): $(OBJS) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| CarlaPlugin.cpp.o: CarlaPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_PLUGIN_UI_HPP) | |||
| CarlaPlugin.cpp.o: CarlaPlugin.cpp $(CARLA_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) $(QTXML_FLAGS) -c -o $@ | |||
| CarlaPluginInternal.cpp.o: CarlaPluginInternal.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LIB_COUNTER_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| CarlaPluginInternal.cpp.o: CarlaPluginInternal.cpp $(CARLA_PLUGIN_INTERNAL_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| CarlaPluginThread.cpp.o: CarlaPluginThread.cpp $(CARLA_PLUGIN_HPP) $(CARLA_PLUGIN_THREAD_HPP) $(CARLA_ENGINE_HPP) | |||
| CarlaPluginThread.cpp.o: CarlaPluginThread.cpp $(CARLA_PLUGIN_THREAD_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| CarlaPluginUi.cpp.o: CarlaPluginUi.cpp $(CARLA_PLUGIN_UI_HPP) $(CARLA_HOST_H) | |||
| CarlaPluginUi.cpp.o: CarlaPluginUi.cpp $(CARLA_PLUGIN_UI_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| NativePlugin.cpp.o: NativePlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_NATIVE_H) | |||
| NativePlugin.cpp.o: NativePlugin.cpp $(NATIVE_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| BridgePlugin.cpp.o: BridgePlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_BRIDGE_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_SHM_UTILS_HPP) $(JACK_BRIDGE_HPP) | |||
| BridgePlugin.cpp.o: BridgePlugin.cpp $(BRIDGE_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| LadspaPlugin.cpp.o: LadspaPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LADSPA_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| LadspaPlugin.cpp.o: LadspaPlugin.cpp $(LADSPA_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| DssiPlugin.cpp.o: DssiPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_DSSI_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| DssiPlugin.cpp.o: DssiPlugin.cpp $(DSSI_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| Lv2Plugin.cpp.o: Lv2Plugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_LV2_UTILS_HPP) $(CARLA_PLUGIN_UI_HPP) $(LV2_ATOM_QUEUE_HPP) $(CARLA_ENGINE_OSC_HPP) | |||
| Lv2Plugin.cpp.o: Lv2Plugin.cpp $(LV2_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| VstPlugin.cpp.o: VstPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_VST_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) $(CARLA_PLUGIN_UI_HPP) | |||
| VstPlugin.cpp.o: VstPlugin.cpp $(VST_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| Vst3Plugin.cpp.o: Vst3Plugin.cpp $(CARLA_PLUGIN_HPP) $(CARLA_ENGINE_HPP) $(CARLA_UTILS_HPP) | |||
| Vst3Plugin.cpp.o: Vst3Plugin.cpp $(VST3_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| AuPlugin.cpp.o: AuPlugin.cpp $(CARLA_PLUGIN_HPP) $(CARLA_ENGINE_HPP) $(CARLA_UTILS_HPP) | |||
| AuPlugin.cpp.o: AuPlugin.cpp $(AU_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| ReWirePlugin.cpp.o: ReWirePlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_LIB_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| ReWirePlugin.cpp.o: ReWirePlugin.cpp $(REWIRE_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| CsoundPlugin.cpp.o: CsoundPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) | |||
| CsoundPlugin.cpp.o: CsoundPlugin.cpp $(CSOUND_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(CSOUND_FLAGS) -c -o $@ | |||
| JucePlugin.cpp.o: JucePlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) | |||
| JucePlugin.cpp.o: JucePlugin.cpp $(JUCE_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| FluidSynthPlugin.cpp.o: FluidSynthPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| FluidSynthPlugin.cpp.o: FluidSynthPlugin.cpp $(FLUIDSYNTH_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(FLUIDSYNTH_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| LinuxSamplerPlugin.cpp.o: LinuxSamplerPlugin.cpp $(CARLA_PLUGIN_INTERNAL_HPP) $(CARLA_ENGINE_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_MATH_UTILS_HPP) | |||
| LinuxSamplerPlugin.cpp.o: LinuxSamplerPlugin.cpp $(LINUXSAMPLER_PLUGIN_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(LINUXSAMPLER_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -24,6 +24,11 @@ STATIC_LIBS += ../../modules/rtmempool.a | |||
| LINK_FLAGS += $(JACKBRIDGE_LIBS) | |||
| LINK_FLAGS += $(RTMEMPOOL_LIBS) | |||
| ifeq ($(HAVE_DGL),true) | |||
| STATIC_LIBS += ../../modules/dgl.a | |||
| LINK_FLAGS += $(DGL_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_JUCE),true) | |||
| STATIC_LIBS += ../../modules/juce_audio_basics.a | |||
| STATIC_LIBS += ../../modules/juce_audio_devices.a | |||
| @@ -45,11 +50,6 @@ LINK_FLAGS += $(JUCE_GUI_BASICS_LIBS) | |||
| LINK_FLAGS += $(JUCE_GUI_EXTRA_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_DGL),true) | |||
| STATIC_LIBS += ../../modules/dgl.a | |||
| LINK_FLAGS += $(DGL_LIBS) | |||
| endif | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| # Engine | |||
| @@ -133,7 +133,7 @@ debug: | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| CarlaStandalone.cpp.o: CarlaStandalone.cpp $(CARLA_HOST_H) $(CARLA_MIDI_H) $(CARLA_NATIVE_H) $(CARLA_ENGINE_HPP) $(CARLA_PLUGIN_HPP) $(CARLA_BACKEND_UTILS_HPP) $(CARLA_THREAD_HPP) $(CARLA_STATE_UTILS_CPP) | |||
| CarlaStandalone.cpp.o: CarlaStandalone.cpp $(CARLA_STANDALONE_CPP_DEPS) | |||
| $(CXX) $< $(BUILD_CXX_FLAGS) $(QTCORE_FLAGS) -c -o $@ | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| @@ -12,27 +12,25 @@ BUILD_CXX_FLAGS += -I../backend -I../includes -I../utils -isystem ../modules | |||
| BUILD_CXX_FLAGS += -I../includes/ladspa -I../includes/vst -I../includes/vst3 | |||
| #-Wno-multichar | |||
| BUILD_CXX_FLAGS += $(QTCORE_FLAGS) | |||
| LINK_FLAGS += $(QTCORE_LIBS) | |||
| ifeq ($(MACOS),true) | |||
| BUILD_CXX_FLAGS += -ObjC++ | |||
| WANT_JUCE_PROCESSORS = true | |||
| endif | |||
| ifeq ($(WIN32),true) | |||
| WANT_JUCE_PROCESSORS = true | |||
| endif | |||
| BUILD_CXX_FLAGS += $(QTCORE_FLAGS) | |||
| LINK_FLAGS += $(QTCORE_LIBS) | |||
| # -------------------------------------------------------------- | |||
| BUILD_CXX_FLAGS += -DWANT_NATIVE | |||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST | |||
| ifeq ($(MACOS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_AU | |||
| endif | |||
| ifeq ($(MACOS_OR_WIN32),true) | |||
| BUILD_CXX_FLAGS += -DWANT_VST3 | |||
| endif | |||
| ifeq ($(CARLA_VESTIGE_HEADER),true) | |||
| BUILD_CXX_FLAGS += -DVESTIGE_HEADER | |||
| endif | |||
| @@ -40,16 +38,16 @@ endif | |||
| # -------------------------------------------------------------- | |||
| # ifeq ($(HAVE_CSOUND),true) | |||
| # NATIVE_FLAGS += $(shell pkg-config --cflags --libs sndfile) -lcsound64 -DWANT_CSOUND | |||
| # endif | |||
| ifeq ($(HAVE_CSOUND),true) | |||
| NATIVE_FLAGS += -DWANT_CSOUND $(CSOUND_FLAGS) $(CSOUND_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_FLUIDSYNTH),true) | |||
| NATIVE_FLAGS += $(FLUIDSYNTH_FLAGS) $(FLUIDSYNTH_LIBS) -DWANT_FLUIDSYNTH | |||
| NATIVE_FLAGS += -DWANT_FLUIDSYNTH $(FLUIDSYNTH_FLAGS) $(FLUIDSYNTH_LIBS) | |||
| endif | |||
| ifeq ($(HAVE_LINUXSAMPLER),true) | |||
| NATIVE_FLAGS += $(LINUXSAMPLER_FLAGS) $(LINUXSAMPLER_LIBS) -DWANT_LINUXSAMPLER | |||
| NATIVE_FLAGS += -DWANT_LINUXSAMPLER $(LINUXSAMPLER_FLAGS) $(LINUXSAMPLER_LIBS) | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| @@ -77,7 +75,12 @@ LIBS_win64 += ../modules/juce_core.win64.a | |||
| LINK_FLAGS += $(JUCE_CORE_LIBS) $(JUCE_AUDIO_BASICS_LIBS) | |||
| endif | |||
| ifeq ($(WANT_JUCE_PROCESSORS),true) | |||
| ifeq ($(MACOS),true) | |||
| LIBS += ../modules/juce_gui_extra.a | |||
| LINK_FLAGS += $(JUCE_GUI_EXTRA_LIBS) | |||
| endif | |||
| ifeq ($(MACOS_OR_WIN32),true) | |||
| LIBS += ../modules/juce_audio_processors.a | |||
| LIBS_posix32 += ../modules/juce_audio_processors.posix32.a | |||
| LIBS_posix64 += ../modules/juce_audio_processors.posix64.a | |||
| @@ -108,10 +111,6 @@ LINK_FLAGS += $(JUCE_DATA_STRUCTURES_LIBS) | |||
| LINK_FLAGS += $(JUCE_EVENTS_LIBS) | |||
| LINK_FLAGS += $(JUCE_GRAPHICS_LIBS) | |||
| LINK_FLAGS += $(JUCE_GUI_BASICS_LIBS) | |||
| ifeq ($(MACOS),true) | |||
| LIBS += ../modules/juce_gui_extra.a | |||
| LINK_FLAGS += $(JUCE_GUI_EXTRA_LIBS) | |||
| endif | |||
| endif | |||
| POSIX_BUILD_FLAGS = $(BUILD_CXX_FLAGS) | |||
| @@ -217,21 +217,6 @@ private: \ | |||
| # endif | |||
| #endif | |||
| #if 0 | |||
| /* Define PRE/POST_PACKED_STRUCTURE */ | |||
| #if defined(__GNUC__) || defined(__clang__) | |||
| # define PRE_PACKED_STRUCTURE | |||
| # define POST_PACKED_STRUCTURE __attribute__((__packed__)) | |||
| #elif defined(_MSC_VER) | |||
| # define PRE_PACKED_STRUCTURE1 __pragma(pack(push,1)) | |||
| # define PRE_PACKED_STRUCTURE PRE_PACKED_STRUCTURE1 | |||
| # define POST_PACKED_STRUCTURE ;__pragma(pack(pop)) | |||
| #else | |||
| # define PRE_PACKED_STRUCTURE | |||
| # define POST_PACKED_STRUCTURE | |||
| #endif | |||
| #endif | |||
| /* Define OS_SEP */ | |||
| #ifdef CARLA_OS_WIN | |||
| # define OS_SEP '\\' | |||
| @@ -18,8 +18,6 @@ | |||
| #ifndef CARLA_BRIDGE_UTILS_HPP_INCLUDED | |||
| #define CARLA_BRIDGE_UTILS_HPP_INCLUDED | |||
| //#include "CarlaBackend.h" | |||
| //#include "CarlaEngine.hpp" | |||
| #include "CarlaRingBuffer.hpp" | |||
| // ----------------------------------------------------------------------- | |||
| @@ -18,7 +18,7 @@ | |||
| #ifndef CARLA_LOG_THREAD_HPP_INCLUDED | |||
| #define CARLA_LOG_THREAD_HPP_INCLUDED | |||
| #include "CarlaBackend.hpp" | |||
| #include "CarlaBackend.h" | |||
| #include "CarlaString.hpp" | |||
| #include "CarlaThread.hpp" | |||
| @@ -20,7 +20,7 @@ | |||
| #include "CarlaUtils.hpp" | |||
| #ifndef CARLA_OS_WIN | |||
| #if 0 //ndef CARLA_OS_WIN | |||
| # include <sys/mman.h> | |||
| # ifdef CARLA_OS_MAC | |||
| # include <libkern/OSAtomic.h> | |||
| @@ -123,6 +123,7 @@ public: | |||
| return (fBuffer->head != fBuffer->tail); | |||
| } | |||
| #if 0 | |||
| void lockMemory() const noexcept | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(fBuffer != nullptr,); | |||
| @@ -137,6 +138,7 @@ public: | |||
| ::mlock(fBuffer->buf, fBuffer->size); | |||
| #endif | |||
| } | |||
| #endif | |||
| // ------------------------------------------------------------------- | |||
| @@ -143,13 +143,9 @@ typedef AEffect* (*VST_Function)(audioMasterCallback); | |||
| static inline | |||
| bool vstPluginCanDo(AEffect* const effect, const char* const feature) noexcept | |||
| { | |||
| bool ret = false; | |||
| try { | |||
| ret = (effect->dispatcher(effect, effCanDo, 0, 0, const_cast<char*>(feature), 0.0f) == 1); | |||
| } CARLA_SAFE_EXCEPTION("vstPluginCanDo"); | |||
| return ret; | |||
| return (effect->dispatcher(effect, effCanDo, 0, 0, const_cast<char*>(feature), 0.0f) == 1); | |||
| } CARLA_SAFE_EXCEPTION_RETURN("vstPluginCanDo", false); | |||
| } | |||
| // ----------------------------------------------------------------------- | |||
| @@ -71,7 +71,7 @@ public: | |||
| fLv2Buffer.size = p2size; | |||
| setRingBuffer(&fLv2Buffer, true); | |||
| lockMemory(); | |||
| //lockMemory(); | |||
| } | |||
| // used for tmp buffers only | |||