|  | #!/usr/bin/make -f
# Makefile for carla-backend #
# ------------------------------------- #
# Created by falkTX
#
include ../Makefile.mk
# --------------------------------------------------------------
BUILD_CXX_FLAGS  += -I. -I../carla-engine -I../carla-includes -I../carla-native -I../carla-plugin -I../carla-utils
BUILD_CXX_FLAGS  += -fvisibility=hidden -fPIC
BUILD_CXX_FLAGS  += $(shell pkg-config --cflags liblo QtCore)
LINK_FLAGS       += -fPIC -shared -ldl -lm -lGL
LINK_FLAGS       += $(shell pkg-config --libs liblo QtCore QtGui)
ifeq ($(CARLA_PLUGIN_SUPPORT),true)
BUILD_CXX_FLAGS  += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST
endif
ifeq ($(CARLA_RTAUDIO_SUPPORT),true)
BUILD_CXX_FLAGS  += -DCARLA_ENGINE_RTAUDIO
endif
ifeq ($(HAVE_JACK),true)
LINK_FLAGS       += $(shell pkg-config --libs jack)
endif
ifeq ($(HAVE_ALSA),true)
LINK_FLAGS       += $(shell pkg-config --libs alsa)
endif
ifeq ($(HAVE_PULSEAUDIO),true)
LINK_FLAGS       += $(shell pkg-config --libs libpulse-simple)
endif
ifeq ($(HAVE_SUIL),true)
LINK_FLAGS       += $(shell pkg-config --libs suil-0)
endif
ifeq ($(HAVE_FLUIDSYNTH),true)
BUILD_CXX_FLAGS  += -DWANT_FLUIDSYNTH
LINK_FLAGS       += $(shell pkg-config --libs fluidsynth)
endif
ifeq ($(HAVE_LINUXSAMPLER),true)
BUILD_CXX_FLAGS  += -DWANT_LINUXSAMPLER
LINK_FLAGS       += $(shell pkg-config --libs linuxsampler)
endif
ifeq ($(HAVE_ZYN_DEPS),true)
LINK_FLAGS       += $(shell pkg-config --libs fftw3 mxml)
endif
OBJS = \
	carla_backend_standalone.o \
OBJS += ../carla-engine/carla_engine.a
OBJS += ../carla-plugin/carla_plugin.a
OBJS += ../carla-native/carla_native.a
# others
ifeq ($(CARLA_PLUGIN_SUPPORT),true)
OBJS += ../carla-lilv/carla_lilv.a
OBJS += ../carla-rtmempool/carla_rtmempool.a
endif
# --------------------------------------------------------------
all: carla_backend.so
doxygen: carla_backend.doxygen
	doxygen $<
carla_backend.dll: $(OBJS)
carla_backend.so: $(OBJS)
	$(CXX) $^ $(LINK_FLAGS) -o $@ && $(STRIP) $@
carla_backend.dylib: $(OBJS)
	$(CXX) $^ $(LINK_FLAGS) -bundle -o $@ && $(STRIP) $@
# --------------------------------------------------------------
../carla-engine/carla_engine.a:
	$(MAKE) -C ../carla-engine
../carla-lilv/carla_lilv.a:
	$(MAKE) -C ../carla-lilv
../carla-native/carla_native.a:
	$(MAKE) -C ../carla-native
../carla-plugin/carla_plugin.a:
	$(MAKE) -C ../carla-plugin
../carla-rtmempool/carla_rtmempool.a:
	$(MAKE) -C ../carla-rtmempool
# --------------------------------------------------------------
.cpp.o:
	$(CXX) -c $< $(BUILD_CXX_FLAGS) -o $@
clean:
	rm -f $(OBJS) *.dll *.dylib *.so
 |