Browse Source

Add plugin makefile for DSSI and VST

tags/1.9.4
falkTX 12 years ago
parent
commit
083c7647b1
1 changed files with 99 additions and 0 deletions
  1. +99
    -0
      source/plugin/Makefile

+ 99
- 0
source/plugin/Makefile View File

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

Loading…
Cancel
Save