diff --git a/source/plugin/Makefile b/source/plugin/Makefile new file mode 100644 index 000000000..452ff8692 --- /dev/null +++ b/source/plugin/Makefile @@ -0,0 +1,99 @@ +#!/usr/bin/make -f +# Makefile for carla plugin exports # +# --------------------------------- # +# Created by falkTX +# + +include ../Makefile.mk + +# -------------------------------------------------------------- +# Common + +LINK_FLAGS += $(shell pkg-config --libs liblo) + +ifeq ($(HAVE_QT5),true) +LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Xml Qt5Widgets) +else +LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui QtXml) +endif + +# -------------------------------------------------------------- +# Plugin + +ifeq ($(HAVE_FLUIDSYNTH),true) +LINK_FLAGS += $(shell pkg-config --libs fluidsynth) +endif + +ifeq ($(HAVE_LINUXSAMPLER),true) +LINK_FLAGS += $(shell pkg-config --libs linuxsampler) +endif + +# -------------------------------------------------------------- +# Native + +DGL_LIBS = -lX11 + +ifeq ($(HAVE_AF_DEPS),true) +LINK_FLAGS += $(shell pkg-config --libs sndfile) +ifeq ($(HAVE_FFMPEG),true) +LINK_FLAGS += $(shell pkg-config --libs libavcodec libavformat libavutil) +endif +endif + +ifeq ($(HAVE_MF_DEPS),true) +LINK_FLAGS += $(shell pkg-config --libs smf) +endif + +ifeq ($(HAVE_OPENGL),true) +LINK_FLAGS += $(shell pkg-config --libs gl) $(DGL_LIBS) +endif + +ifeq ($(HAVE_ZYN_DEPS),true) +LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml zlib) +ifeq ($(HAVE_ZYN_UI_DEPS),true) +LINK_FLAGS += $(shell pkg-config --libs ntk ntk_images) +endif +endif + +LINK_FLAGS += $(EXTRA_LIBS) + +# -------------------------------------------------------------- + +LIBS = ../backend/libcarla_engine_plugin.a +LIBS += ../backend/libcarla_plugin.a +LIBS += ../backend/libcarla_native.a +LIBS += ../libs/rtmempool.a +LIBS += ../libs/widgets.a + +ifeq ($(CARLA_PLUGIN_SUPPORT),true) +LIBS += ../libs/lilv.a +endif + +ifeq ($(HAVE_OPENGL),true) +LIBS += ../libs/dgl.a +endif + +# -------------------------------------------------------------- + +all: dssi vst +# all: dssi lv2 vst + +dssi: carla-dssi.so +lv2: carla-lv2.so +vst: carla-vst.so + +# -------------------------------------------------------------- + +carla-dssi.so: ../backend/engine/CarlaEnginePlugin.cpp.dssi.o $(LIBS) + $(CXX) $^ -shared $(LINK_FLAGS) -o $@ + +carla-lv2.so: ../backend/engine/CarlaEnginePlugin.cpp.lv2.o $(LIBS) + $(CXX) $^ -shared $(LINK_FLAGS) -o $@ + +carla-vst.so: ../backend/engine/CarlaEnginePlugin.cpp.vst.o $(LIBS) + $(CXX) $^ -shared $(LINK_FLAGS) -o $@ + +# -------------------------------------------------------------- + +../backend/engine/CarlaEnginePlugin.cpp.%.o: ../backend/engine/CarlaEnginePlugin.cpp + make -C ../backend/engine CarlaEnginePlugin.cpp.$*.o