|
- #!/usr/bin/make -f
- # Makefile for carla-backend #
- # ------------------------------------- #
- # Created by falkTX
- #
-
- include ../Makefile.mk
-
- ifeq ($(CARLA_PLUGIN_SUPPORT),true)
- HAVE_SUIL = $(shell pkg-config --exists suil-0 && echo true)
- endif
-
- ifeq ($(CARLA_SAMPLERS_SUPPORT),true)
- HAVE_FLUIDSYNTH = $(shell pkg-config --exists fluidsynth && echo true)
- HAVE_LINUXSAMPLER = $(shell pkg-config --exists linuxsampler && echo true)
- endif
-
- HAVE_ZYN_DEPS = $(shell pkg-config --exists fftw3 mxml && echo true)
- HAVE_ZYN_GUI_DEPS = $(shell pkg-config --exists ntk && echo true)
-
- # --------------------------------------------------------------
-
- BUILD_CXX_FLAGS += -I. -I../carla-includes -I../carla-engine -I../carla-jackbridge -I../carla-native -I../carla-plugin -I../carla-utils
- BUILD_CXX_FLAGS += -fvisibility=hidden -fPIC
- BUILD_CXX_FLAGS += $(shell pkg-config --cflags jack liblo QtCore QtGui)
-
- LINK_FLAGS += -fPIC -shared -ldl -lm
- LINK_FLAGS += $(shell pkg-config --libs jack liblo QtCore QtGui)
-
- ifeq ($(HAVE_SUIL),true)
- BUILD_CXX_FLAGS += $(shell pkg-config --cflags suil-0) -DWANT_SUIL
- LINK_FLAGS += $(shell pkg-config --libs suil-0)
- endif
-
- ifeq ($(HAVE_FLUIDSYNTH),true)
- BUILD_CXX_FLAGS += $(shell pkg-config --cflags fluidsynth) -DWANT_FLUIDSYNTH
- LINK_FLAGS += $(shell pkg-config --libs fluidsynth)
- endif
-
- ifeq ($(HAVE_LINUXSAMPLER),true)
- BUILD_CXX_FLAGS += $(shell pkg-config --cflags linuxsampler) -DWANT_LINUXSAMPLER
- LINK_FLAGS += $(shell pkg-config --libs linuxsampler)
- endif
-
- ifeq ($(HAVE_ZYN_DEPS),true)
- LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml)
-
- ifeq ($(HAVE_ZYN_GUI_DEPS),true)
- LINK_FLAGS += $(shell pkg-config --libs ntk)
- endif
- endif
-
- OBJS = \
- carla_backend_standalone.o \
-
- OBJS += \
- ../carla-engine/carla_engine.a \
- ../carla-native/carla_native.a \
- ../carla-plugin/carla_plugin.a
-
- # others
- ifeq ($(CARLA_PLUGIN_SUPPORT),true)
- OBJS += ../carla-lilv/carla_lilv.a
- OBJS += ../carla-rtmempool/carla_rtmempool.a
- endif
-
- # --------------------------------------------------------------
-
- all: carla_backend.so
-
- doc: carla_backend.doxygen
- doxygen $<
-
- carla_backend.so: $(OBJS)
- $(CXX) $^ $(LINK_FLAGS) -o $@ && strip $@
-
- # carla_backend-dssi.so: $(OBJS) carla_backend_plugin.cpp
- # $(CXX) $^ -DDISTRHO_PLUGIN_TARGET_DSSI -Idistrho-plugin-toolkit $(CARLA_CXX_FLAGS) $(CARLA_LD_FLAGS) -o $@ && strip $@
-
- # --------------------------------------------------------------
-
- .cpp.o:
- $(CXX) -c $< $(BUILD_CXX_FLAGS) -o $@
-
- ../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
-
- clean:
- rm -f $(OBJS) *.a *.so *.dll
|