|
|
|
@@ -62,16 +62,17 @@ endif |
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# Link flags |
|
|
|
|
|
|
|
LINK_FLAGS += $(JACKBRIDGE_LIBS) |
|
|
|
LINK_FLAGS += $(LILV_LIBS) |
|
|
|
LINK_FLAGS += $(RTMEMPOOL_LIBS) |
|
|
|
LINK_FLAGS += $(WATER_LIBS) |
|
|
|
LINK_FLAGS += $(NATIVE_PLUGINS_LIBS) |
|
|
|
|
|
|
|
LINK_FLAGS += $(FLUIDSYNTH_LIBS) |
|
|
|
LINK_FLAGS += $(LIBLO_LIBS) |
|
|
|
LINK_FLAGS += $(MAGIC_LIBS) |
|
|
|
LINK_FLAGS += $(X11_LIBS) |
|
|
|
NATIVE_LINK_FLAGS = $(LINK_FLAGS) |
|
|
|
NATIVE_LINK_FLAGS += $(JACKBRIDGE_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(LILV_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(RTMEMPOOL_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(WATER_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(NATIVE_PLUGINS_LIBS) |
|
|
|
|
|
|
|
NATIVE_LINK_FLAGS += $(FLUIDSYNTH_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(LIBLO_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(MAGIC_LIBS) |
|
|
|
NATIVE_LINK_FLAGS += $(X11_LIBS) |
|
|
|
|
|
|
|
ifeq ($(MACOS),true) |
|
|
|
SYMBOLS_NATIVE = -Wl,-exported_symbol,_carla_get_native_rack_plugin |
|
|
|
@@ -96,7 +97,7 @@ LIBS_wine += $(MODULEDIR)/water.files.a |
|
|
|
|
|
|
|
WINE_LINK_FLAGS = $(LINK_FLAGS) |
|
|
|
WINE_LINK_FLAGS += -L$(BINDIR) -lcarla_native-plugin |
|
|
|
WINE_LINK_FLAGS += -lstdc++ -lopengl32 -lgdi32 |
|
|
|
WINE_LINK_FLAGS += -lstdc++ -lopengl32 -lgdi32 -ldl |
|
|
|
WINE_LINK_FLAGS += -Wl,-rpath,/usr/local/lib/carla |
|
|
|
WINE_LINK_FLAGS += -Wl,-rpath,/usr/lib/carla |
|
|
|
|
|
|
|
@@ -137,8 +138,10 @@ endif |
|
|
|
|
|
|
|
all: $(TARGETS) |
|
|
|
|
|
|
|
ifneq ($(WIN32),true) |
|
|
|
wine: $(BINDIR)/CarlaVstShell.dll $(BINDIR)/CarlaVstFXShell.dll |
|
|
|
ifeq ($(WIN32),true) |
|
|
|
wine: $(BINDIR)/CarlaVstShellBridged.dll $(BINDIR)/CarlaVstFxShellBridged.dll |
|
|
|
else |
|
|
|
wine: $(BINDIR)/CarlaVstShellBridged.dll.so $(BINDIR)/CarlaVstFxShellBridged.dll.so |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
@@ -156,78 +159,90 @@ debug: |
|
|
|
$(BINDIR)/carla-native-plugin$(APP_EXT): $(OBJDIR)/carla-native-plugin.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking carla-native-plugin$(APP_EXT)" |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/libcarla_native-plugin$(LIB_EXT): $(OBJDIR)/carla-native-plugin.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking libcarla-native-plugin$(LIB_EXT)" |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(SYMBOLS_NATIVE) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(SYMBOLS_NATIVE) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(BINDIR)/carla.lv2/carla$(LIB_EXT): $(OBJDIR)/carla-lv2.cpp.o |
|
|
|
-@mkdir -p $(BINDIR)/carla.lv2 |
|
|
|
@echo "Linking carla.lv2/carla$(LIB_EXT)" |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(SYMBOLS_LV2) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(SYMBOLS_LV2) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/carla.lv2/carla-ui$(LIB_EXT): $(OBJDIR)/carla-lv2-ui.cpp.o $(LIBS_ui) |
|
|
|
-@mkdir -p $(BINDIR)/carla.lv2 |
|
|
|
@echo "Linking carla.lv2/carla-ui$(LIB_EXT)" |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS_ui) $(LIBS_END) $(SHARED) $(SYMBOLS_LV2_UI) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS_ui) $(LIBS_END) $(SHARED) $(SYMBOLS_LV2_UI) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(BINDIR)/CarlaRack$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.rack-syn.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaRack$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaRackFX$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.rack-fx.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaRackFX$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaPatchbay$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.patchbay-syn.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaPatchbay$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaPatchbay16$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.patchbay-syn16.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaPatchbay16$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaPatchbay32$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.patchbay-syn32.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaPatchbay32$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaPatchbayFX$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.patchbay-fx.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaPatchbayFX$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
ifneq ($(WIN32),true) |
|
|
|
$(BINDIR)/CarlaVstShell.dll: $(OBJDIR)/carla-vst.cpp.shell.o $(OBJDIR)/carla-vst-export.cpp.dll.o carla-vst-export.def |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaRackVstShell.dll" |
|
|
|
@$(WINECC) $^ $(LIBS_START) $(LIBS_wine) $(LIBS_END) $(SHARED) $(WINE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaVstFXShell.dll: $(OBJDIR)/carla-vst.cpp.shellfx.o $(OBJDIR)/carla-vst-export.cpp.dll.o carla-vst-export.def |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstFXShell.dll" |
|
|
|
@$(WINECC) $^ $(LIBS_START) $(LIBS_wine) $(LIBS_END) $(SHARED) $(WINE_LINK_FLAGS) -o $@ |
|
|
|
endif |
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(BINDIR)/CarlaVstShell$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.shell.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstShell$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaVstFxShell$(LIB_EXT): $(OBJDIR)/carla-vst.cpp.shellfx.o $(OBJDIR)/carla-vst-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstFxShell$(LIB_EXT)" |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $^ $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
$(BINDIR)/CarlaVstShellBridged.dll: $(OBJDIR)/carla-vst-export-bridged.cpp.synth.o carla-vst-export.def |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstShellBridged.dll" |
|
|
|
@$(CXX) $^ $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaVstFxShellBridged.dll: $(OBJDIR)/carla-vst-export-bridged.cpp.fx.o carla-vst-export.def |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstFxShellBridged.dll" |
|
|
|
@$(CXX) $^ $(SHARED) $(LINK_FLAGS) -o $@ |
|
|
|
else |
|
|
|
$(BINDIR)/CarlaVstShellBridged.dll.so: $(OBJDIR)/carla-vst.cpp.shell.o $(OBJDIR)/carla-vst-export.cpp.dll.o carla-vst-export.def |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstShellBridged.dll.so" |
|
|
|
@$(WINECC) $^ $(LIBS_START) $(LIBS_wine) $(LIBS_END) $(SHARED) $(WINE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(BINDIR)/CarlaVstFxShellBridged.dll.so: $(OBJDIR)/carla-vst.cpp.shellfx.o $(OBJDIR)/carla-vst-export.cpp.dll.o carla-vst-export.def |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking CarlaVstFxShellBridged.dll.so" |
|
|
|
@$(WINECC) $^ $(LIBS_START) $(LIBS_wine) $(LIBS_END) $(SHARED) $(WINE_LINK_FLAGS) -o $@ |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
@@ -290,6 +305,16 @@ $(OBJDIR)/carla-vst.cpp.shellfx.o: carla-vst.cpp |
|
|
|
@echo "Compiling $< (VstShell)" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_VST_SHELL=1 -DCARLA_PLUGIN_SYNTH=0 -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/carla-vst-export-bridged.cpp.fx.o: carla-vst-export-bridged.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $<" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_PLUGIN_SYNTH=0 -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/carla-vst-export-bridged.cpp.synth.o: carla-vst-export-bridged.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $<" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_PLUGIN_SYNTH=1 -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/carla-vst-export.cpp.o: carla-vst-export.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $<" |
|
|
|
@@ -305,7 +330,7 @@ $(OBJDIR)/carla-vst-export.cpp.dll.o: carla-vst-export.cpp |
|
|
|
$(BINDIR)/carla.lv2/manifest.ttl: $(OBJDIR)/carla-lv2-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR)/carla.lv2 |
|
|
|
@echo "Linking carla-lv2-export$(APP_EXT)" |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(LINK_FLAGS) -o $(BINDIR)/carla-lv2-export$(APP_EXT) |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(NATIVE_LINK_FLAGS) -o $(BINDIR)/carla-lv2-export$(APP_EXT) |
|
|
|
|
|
|
|
@echo "Generating LV2 ttl data" |
|
|
|
ifeq ($(BUILDING_FOR_WINDOWS),true) |
|
|
|
@@ -318,7 +343,7 @@ endif |
|
|
|
$(BINDIR)/carla-lv2-export$(APP_EXT): $(OBJDIR)/carla-lv2-export.cpp.o |
|
|
|
-@mkdir -p $(BINDIR) |
|
|
|
@echo "Linking carla-lv2-export$(APP_EXT)" |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(LINK_FLAGS) -o $@ |
|
|
|
@$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(NATIVE_LINK_FLAGS) -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/carla-lv2-export.cpp.o: carla-lv2-export.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@@ -338,5 +363,7 @@ $(OBJDIR)/carla-lv2-export.cpp.o: carla-lv2-export.cpp |
|
|
|
-include $(OBJDIR)/carla-vst.cpp.shell.d |
|
|
|
-include $(OBJDIR)/carla-vst-export.cpp.d |
|
|
|
-include $(OBJDIR)/carla-vst-export.cpp.dll.d |
|
|
|
-include $(OBJDIR)/carla-vst-export-bridged.cpp.fx.d |
|
|
|
-include $(OBJDIR)/carla-vst-export-bridged.cpp.synth.d |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |