| @@ -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 | |||