@@ -210,17 +210,21 @@ void carla_register_native_plugin_midiThrough(); | |||||
void carla_register_native_plugin_midiTranspose(); | void carla_register_native_plugin_midiTranspose(); | ||||
void carla_register_native_plugin_nekofilter(); | void carla_register_native_plugin_nekofilter(); | ||||
// DISTRHO plugins | |||||
void carla_register_native_plugin_3BandEQ(); | |||||
void carla_register_native_plugin_3BandSplitter(); | |||||
void carla_register_native_plugin_PingPongPan(); | |||||
void carla_register_native_plugin_Notes(); | |||||
#ifdef WANT_AUDIOFILE | #ifdef WANT_AUDIOFILE | ||||
// AudioFile | // AudioFile | ||||
void carla_register_native_plugin_audiofile(); | void carla_register_native_plugin_audiofile(); | ||||
#endif | #endif | ||||
#ifdef WANT_OPENGL | |||||
// DISTRHO plugins (OpenGL) | |||||
void carla_register_native_plugin_3BandEQ(); | |||||
void carla_register_native_plugin_3BandSplitter(); | |||||
void carla_register_native_plugin_PingPongPan(); | |||||
#endif | |||||
// DISTRHO plugins (Qt) | |||||
void carla_register_native_plugin_Notes(); | |||||
#ifdef WANT_ZYNADDSUBFX | #ifdef WANT_ZYNADDSUBFX | ||||
// ZynAddSubFX | // ZynAddSubFX | ||||
void carla_register_native_plugin_zynaddsubfx(); | void carla_register_native_plugin_zynaddsubfx(); | ||||
@@ -8,12 +8,11 @@ include ../../Makefile.mk | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
BACKEND_FLAGS = -pthread -fvisibility=hidden -fPIC -I. -I.. -I../../includes | |||||
BACKEND_FLAGS += $(shell pkg-config --cflags gl) | |||||
BACKEND_FLAGS = -fvisibility=hidden -fPIC | |||||
BACKEND_FLAGS += -I. -I.. -I../../includes -I../../libs -I../../utils | |||||
BUILD_C_FLAGS += $(BACKEND_FLAGS) | BUILD_C_FLAGS += $(BACKEND_FLAGS) | ||||
BUILD_CXX_FLAGS += $(BACKEND_FLAGS) -I../../libs -I../../libs/distrho -I../../utils | |||||
LINK_FLAGS += $(shell pkg-config --libs gl) -lpthread | |||||
BUILD_CXX_FLAGS += $(BACKEND_FLAGS) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
@@ -50,6 +49,10 @@ ifeq ($(HAVE_LINUXSAMPLER),true) | |||||
BUILD_CXX_FLAGS += -DWANT_LINUXSAMPLER | BUILD_CXX_FLAGS += -DWANT_LINUXSAMPLER | ||||
endif | endif | ||||
ifeq ($(HAVE_OPENGL),true) | |||||
BUILD_CXX_FLAGS += -DWANT_OPENGL | |||||
endif | |||||
ifeq ($(HAVE_AF_DEPS),true) | ifeq ($(HAVE_AF_DEPS),true) | ||||
BUILD_CXX_FLAGS += -DWANT_AUDIOFILE | BUILD_CXX_FLAGS += -DWANT_AUDIOFILE | ||||
endif | endif | ||||
@@ -69,7 +69,7 @@ debug: | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
%.cpp.o: %.cpp ../CarlaPlugin.hpp ../CarlaEngine.hpp CarlaEngineInternal.hpp CarlaEngineOsc.hpp CarlaEngineThread.hpp | |||||
%.cpp.o: %.cpp ../CarlaBackend.hpp ../CarlaEngine.hpp ../CarlaPlugin.hpp CarlaEngineInternal.hpp CarlaEngineOsc.hpp CarlaEngineThread.hpp | |||||
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | ||||
$(SHARED): $(OBJS) | $(SHARED): $(OBJS) | ||||
@@ -11,16 +11,22 @@ include ../Makefile.mk | |||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui) -I../../widgets | BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui) -I../../widgets | ||||
LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui) | LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui) | ||||
# -------------------------------------------------------------- | |||||
ifeq ($(HAVE_AF_DEPS),true) | ifeq ($(HAVE_AF_DEPS),true) | ||||
AF_C_FLAGS = $(BUILD_C_FLAGS) | AF_C_FLAGS = $(BUILD_C_FLAGS) | ||||
AF_C_FLAGS += $(shell pkg-config --cflags libavcodec libavformat sndfile) | AF_C_FLAGS += $(shell pkg-config --cflags libavcodec libavformat sndfile) | ||||
LINK_FLAGS += $(shell pkg-config --libs libavcodec libavformat sndfile) | LINK_FLAGS += $(shell pkg-config --libs libavcodec libavformat sndfile) | ||||
endif | endif | ||||
# -Izynaddsubfx/UI | |||||
ifeq ($(HAVE_OPENGL),true) | |||||
GL_CXX_FLAGS = $(BUILD_CXX_FLAGS) | |||||
GL_CXX_FLAGS += $(shell pkg-config --cflags gl) | |||||
LINK_FLAGS += $(shell pkg-config --cflags gl) | |||||
endif | |||||
ifeq ($(HAVE_ZYN_DEPS),true) | ifeq ($(HAVE_ZYN_DEPS),true) | ||||
ZYN_CXX_FLAGS = $(BUILD_CXX_FLAGS) -DNTK_GUI | |||||
ZYN_CXX_FLAGS = $(BUILD_CXX_FLAGS) | |||||
ZYN_CXX_FLAGS += $(shell pkg-config --cflags fftw3 mxml zlib) | ZYN_CXX_FLAGS += $(shell pkg-config --cflags fftw3 mxml zlib) | ||||
LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml zlib) | LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml zlib) | ||||
ifeq ($(HAVE_ZYN_UI_DEPS),true) | ifeq ($(HAVE_ZYN_UI_DEPS),true) | ||||
@@ -41,21 +47,26 @@ OBJS = \ | |||||
midi-transpose.c.o \ | midi-transpose.c.o \ | ||||
nekofilter.c.o | nekofilter.c.o | ||||
# DISTRHO plugins | |||||
OBJS += \ | |||||
distrho-3bandeq.cpp.o \ | |||||
distrho-3bandsplitter.cpp.o \ | |||||
distrho-pingpongpan.cpp.o \ | |||||
distrho-notes.cpp.o | |||||
# AudioFile | # AudioFile | ||||
ifeq ($(HAVE_AF_DEPS),true) | ifeq ($(HAVE_AF_DEPS),true) | ||||
OBJS += \ | OBJS += \ | ||||
audiofile.c.o | audiofile.c.o | ||||
endif | endif | ||||
# ZynAddSubFX | |||||
# DISTRHO plugins (OpenGL) | |||||
ifeq ($(HAVE_OPENGL),true) | |||||
OBJS += \ | |||||
distrho-3bandeq.cpp.o \ | |||||
distrho-3bandsplitter.cpp.o \ | |||||
distrho-pingpongpan.cpp.o | |||||
endif | |||||
# DISTRHO plugins (Qt) | |||||
OBJS += \ | |||||
distrho-notes.cpp.o | |||||
ifeq ($(HAVE_ZYN_DEPS),true) | ifeq ($(HAVE_ZYN_DEPS),true) | ||||
# ZynAddSubFX | |||||
OBJS += \ | OBJS += \ | ||||
zynaddsubfx.cpp.o \ | zynaddsubfx.cpp.o \ | ||||
zynaddsubfx-src.cpp.o | zynaddsubfx-src.cpp.o | ||||
@@ -63,7 +74,7 @@ OBJS += \ | |||||
ifeq ($(HAVE_ZYN_UI_DEPS),true) | ifeq ($(HAVE_ZYN_UI_DEPS),true) | ||||
OBJS += zynaddsubfx-ui.cpp.o | OBJS += zynaddsubfx-ui.cpp.o | ||||
ZYN_UI_FILES = \ | |||||
ZYN_UI_FILES_CPP = \ | |||||
zynaddsubfx/UI/ADnoteUI.cpp \ | zynaddsubfx/UI/ADnoteUI.cpp \ | ||||
zynaddsubfx/UI/BankUI.cpp \ | zynaddsubfx/UI/BankUI.cpp \ | ||||
zynaddsubfx/UI/ConfigUI.cpp \ | zynaddsubfx/UI/ConfigUI.cpp \ | ||||
@@ -80,14 +91,35 @@ ZYN_UI_FILES = \ | |||||
zynaddsubfx/UI/ResonanceUI.cpp \ | zynaddsubfx/UI/ResonanceUI.cpp \ | ||||
zynaddsubfx/UI/SUBnoteUI.cpp \ | zynaddsubfx/UI/SUBnoteUI.cpp \ | ||||
zynaddsubfx/UI/VirKeyboard.cpp | zynaddsubfx/UI/VirKeyboard.cpp | ||||
ZYN_UI_FILES_H = \ | |||||
zynaddsubfx/UI/ADnoteUI.h \ | |||||
zynaddsubfx/UI/BankUI.h \ | |||||
zynaddsubfx/UI/ConfigUI.h \ | |||||
zynaddsubfx/UI/EffUI.h \ | |||||
zynaddsubfx/UI/EnvelopeUI.h \ | |||||
zynaddsubfx/UI/FilterUI.h \ | |||||
zynaddsubfx/UI/LFOUI.h \ | |||||
zynaddsubfx/UI/MasterUI.h \ | |||||
zynaddsubfx/UI/MicrotonalUI.h \ | |||||
zynaddsubfx/UI/OscilGenUI.h \ | |||||
zynaddsubfx/UI/PADnoteUI.h \ | |||||
zynaddsubfx/UI/PartUI.h \ | |||||
zynaddsubfx/UI/PresetsUI.h \ | |||||
zynaddsubfx/UI/ResonanceUI.h \ | |||||
zynaddsubfx/UI/SUBnoteUI.h \ | |||||
zynaddsubfx/UI/VirKeyboard.h | |||||
endif | endif | ||||
endif | endif | ||||
SHARED = ../libcarla_native.so | SHARED = ../libcarla_native.so | ||||
STATIC = ../libcarla_native.a | STATIC = ../libcarla_native.a | ||||
LIBS = ../../libs/dgl.a | |||||
LIBS += ../../libs/widgets.a | |||||
LIBS = ../../libs/widgets.a | |||||
ifeq ($(HAVE_OPENGL),true) | |||||
LIBS += ../../libs/dgl.a | |||||
endif | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
@@ -95,7 +127,8 @@ all: $(STATIC) | |||||
clean: | clean: | ||||
rm -f $(OBJS) $(SHARED) $(STATIC) | rm -f $(OBJS) $(SHARED) $(STATIC) | ||||
rm -f $(ZYN_UI_FILES) | |||||
rm -f $(ZYN_UI_FILES_CPP) | |||||
rm -f $(ZYN_UI_FILES_H) | |||||
rm -f moc_*.cpp | rm -f moc_*.cpp | ||||
debug: | debug: | ||||
@@ -117,21 +150,21 @@ $(STATIC): $(OBJS) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
audiofile.c.o: audiofile.c | |||||
$(CC) $< $(AF_C_FLAGS) -c -o $@ | |||||
distrho-3bandeq.cpp.o: distrho-3bandeq.cpp 3bandeq/DistrhoArtwork3BandEQ.cpp 3bandeq/DistrhoPlugin3BandEQ.cpp 3bandeq/DistrhoUI3BandEQ.cpp distrho/DistrhoPluginCarla.cpp | distrho-3bandeq.cpp.o: distrho-3bandeq.cpp 3bandeq/DistrhoArtwork3BandEQ.cpp 3bandeq/DistrhoPlugin3BandEQ.cpp 3bandeq/DistrhoUI3BandEQ.cpp distrho/DistrhoPluginCarla.cpp | ||||
$(CXX) $< $(BUILD_CXX_FLAGS) -I3bandeq -DDISTRHO_NAMESPACE=DISTRHO_3BandEQ -c -o $@ | |||||
$(CXX) $< $(GL_CXX_FLAGS) -I3bandeq -DDISTRHO_NAMESPACE=DISTRHO_3BandEQ -c -o $@ | |||||
distrho-3bandsplitter.cpp.o: distrho-3bandsplitter.cpp 3bandsplitter/DistrhoArtwork3BandSplitter.cpp 3bandsplitter/DistrhoPlugin3BandSplitter.cpp 3bandsplitter/DistrhoUI3BandSplitter.cpp distrho/DistrhoPluginCarla.cpp | distrho-3bandsplitter.cpp.o: distrho-3bandsplitter.cpp 3bandsplitter/DistrhoArtwork3BandSplitter.cpp 3bandsplitter/DistrhoPlugin3BandSplitter.cpp 3bandsplitter/DistrhoUI3BandSplitter.cpp distrho/DistrhoPluginCarla.cpp | ||||
$(CXX) $< $(BUILD_CXX_FLAGS) -I3bandsplitter -DDISTRHO_NAMESPACE=DISTRHO_3BandSplitter -c -o $@ | |||||
$(CXX) $< $(GL_CXX_FLAGS) -I3bandsplitter -DDISTRHO_NAMESPACE=DISTRHO_3BandSplitter -c -o $@ | |||||
distrho-pingpongpan.cpp.o: distrho-pingpongpan.cpp pingpongpan/DistrhoArtworkPingPongPan.cpp pingpongpan/DistrhoPluginPingPongPan.cpp pingpongpan/DistrhoUIPingPongPan.cpp distrho/DistrhoPluginCarla.cpp | distrho-pingpongpan.cpp.o: distrho-pingpongpan.cpp pingpongpan/DistrhoArtworkPingPongPan.cpp pingpongpan/DistrhoPluginPingPongPan.cpp pingpongpan/DistrhoUIPingPongPan.cpp distrho/DistrhoPluginCarla.cpp | ||||
$(CXX) $< $(BUILD_CXX_FLAGS) -Ipingpongpan -DDISTRHO_NAMESPACE=DISTRHO_PingPongPan -c -o $@ | |||||
$(CXX) $< $(GL_CXX_FLAGS) -Ipingpongpan -DDISTRHO_NAMESPACE=DISTRHO_PingPongPan -c -o $@ | |||||
distrho-notes.cpp.o: distrho-notes.cpp notes/DistrhoPluginNotes.cpp notes/DistrhoUINotes.cpp distrho/DistrhoPluginCarla.cpp moc_DistrhoUINotes.cpp | distrho-notes.cpp.o: distrho-notes.cpp notes/DistrhoPluginNotes.cpp notes/DistrhoUINotes.cpp distrho/DistrhoPluginCarla.cpp moc_DistrhoUINotes.cpp | ||||
$(CXX) $< $(BUILD_CXX_FLAGS) -Inotes -DDISTRHO_NAMESPACE=DISTRHO_Notes -c -o $@ | $(CXX) $< $(BUILD_CXX_FLAGS) -Inotes -DDISTRHO_NAMESPACE=DISTRHO_Notes -c -o $@ | ||||
audiofile.c.o: audiofile.c | |||||
$(CC) $< $(AF_C_FLAGS) -c -o $@ | |||||
zynaddsubfx.cpp.o: zynaddsubfx.cpp $(ZYN_UI_FILES) | zynaddsubfx.cpp.o: zynaddsubfx.cpp $(ZYN_UI_FILES) | ||||
$(CXX) $< $(ZYN_CXX_FLAGS) -c -o $@ | $(CXX) $< $(ZYN_CXX_FLAGS) -c -o $@ | ||||
@@ -8,8 +8,10 @@ include ../Makefile.mk | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags liblo QtCore) | |||||
LINK_FLAGS += $(shell pkg-config --libs liblo QtCore) | |||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags liblo QtCore QtGui) | |||||
LINK_FLAGS += $(shell pkg-config --libs liblo QtCore QtGui) | |||||
# -------------------------------------------------------------- | |||||
ifeq ($(HAVE_FLUIDSYNTH),true) | ifeq ($(HAVE_FLUIDSYNTH),true) | ||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags fluidsynth) | BUILD_CXX_FLAGS += $(shell pkg-config --cflags fluidsynth) | ||||
@@ -51,7 +53,7 @@ debug: | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
%.cpp.o: %.cpp ../CarlaEngine.hpp ../CarlaPlugin.hpp CarlaPluginInternal.hpp CarlaPluginThread.hpp | |||||
%.cpp.o: %.cpp ../CarlaBackend.hpp ../CarlaEngine.hpp ../CarlaPlugin.hpp CarlaPluginInternal.hpp CarlaPluginThread.hpp | |||||
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | ||||
$(SHARED): $(OBJS) | $(SHARED): $(OBJS) | ||||
@@ -9,8 +9,7 @@ include ../Makefile.mk | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# Common | # Common | ||||
LINK_FLAGS += $(shell pkg-config --libs gl liblo QtCore QtXml) | |||||
LINK_FLAGS += -lX11 | |||||
LINK_FLAGS += $(shell pkg-config --libs liblo QtCore QtGui QtXml) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# Engine | # Engine | ||||
@@ -18,9 +17,11 @@ LINK_FLAGS += -lX11 | |||||
ifeq ($(HAVE_ALSA),true) | ifeq ($(HAVE_ALSA),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs alsa) | LINK_FLAGS += $(shell pkg-config --libs alsa) | ||||
endif | endif | ||||
ifeq ($(HAVE_JACK),true) | ifeq ($(HAVE_JACK),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs jack) | LINK_FLAGS += $(shell pkg-config --libs jack) | ||||
endif | endif | ||||
ifeq ($(HAVE_PULSEAUDIO),true) | ifeq ($(HAVE_PULSEAUDIO),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs libpulse-simple) | LINK_FLAGS += $(shell pkg-config --libs libpulse-simple) | ||||
endif | endif | ||||
@@ -31,6 +32,7 @@ endif | |||||
ifeq ($(HAVE_FLUIDSYNTH),true) | ifeq ($(HAVE_FLUIDSYNTH),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs fluidsynth) | LINK_FLAGS += $(shell pkg-config --libs fluidsynth) | ||||
endif | endif | ||||
ifeq ($(HAVE_LINUXSAMPLER),true) | ifeq ($(HAVE_LINUXSAMPLER),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs linuxsampler) | LINK_FLAGS += $(shell pkg-config --libs linuxsampler) | ||||
endif | endif | ||||
@@ -43,11 +45,16 @@ LINK_FLAGS += $(shell pkg-config --libs QtGui) | |||||
ifeq ($(HAVE_AF_DEPS),true) | ifeq ($(HAVE_AF_DEPS),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs libavcodec libavformat sndfile) | LINK_FLAGS += $(shell pkg-config --libs libavcodec libavformat sndfile) | ||||
endif | endif | ||||
ifeq ($(HAVE_OPENGL),true) | |||||
LINK_FLAGS += $(shell pkg-config --libs gl) | |||||
endif | |||||
ifeq ($(HAVE_ZYN_DEPS),true) | ifeq ($(HAVE_ZYN_DEPS),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml zlib) | LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml zlib) | ||||
# ifeq ($(HAVE_ZYN_UI_DEPS),true) | |||||
ifeq ($(HAVE_ZYN_UI_DEPS),true) | |||||
LINK_FLAGS += $(shell pkg-config --libs ntk ntk_images) | LINK_FLAGS += $(shell pkg-config --libs ntk ntk_images) | ||||
# endif | |||||
endif | |||||
endif | endif | ||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
@@ -55,11 +62,17 @@ endif | |||||
LIBS = ../libcarla_engine.a | LIBS = ../libcarla_engine.a | ||||
LIBS += ../libcarla_plugin.a | LIBS += ../libcarla_plugin.a | ||||
LIBS += ../libcarla_native.a | LIBS += ../libcarla_native.a | ||||
LIBS += ../../libs/dgl.a | |||||
LIBS += ../../libs/lilv.a | |||||
LIBS += ../../libs/rtmempool.a | LIBS += ../../libs/rtmempool.a | ||||
LIBS += ../../libs/widgets.a | LIBS += ../../libs/widgets.a | ||||
ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||||
LIBS += ../../libs/lilv.a | |||||
endif | |||||
ifeq ($(HAVE_OPENGL),true) | |||||
LIBS += ../../libs/dgl.a | |||||
endif | |||||
OBJS = \ | OBJS = \ | ||||
CarlaStandalone.cpp.o | CarlaStandalone.cpp.o | ||||
@@ -78,7 +91,7 @@ debug: | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
%.cpp.o: %.cpp ../CarlaEngine.hpp ../CarlaPlugin.hpp | |||||
%.cpp.o: %.cpp ../CarlaBackend.hpp ../CarlaEngine.hpp ../CarlaPlugin.hpp | |||||
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | ||||
$(SHARED): $(OBJS) $(LIBS) | $(SHARED): $(OBJS) $(LIBS) | ||||
@@ -12,6 +12,8 @@ BUILD_CXX_FLAGS += -I../backend -I../includes -I../utils | |||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore) | BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore) | ||||
LINK_FLAGS += $(shell pkg-config --libs QtCore) | LINK_FLAGS += $(shell pkg-config --libs QtCore) | ||||
# -------------------------------------------------------------- | |||||
ifeq ($(CARLA_PLUGIN_SUPPORT),true) | ifeq ($(CARLA_PLUGIN_SUPPORT),true) | ||||
BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST | BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST | ||||
endif | endif | ||||