DISTRHO Plugin Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

439 lines
14KB

  1. #!/usr/bin/make -f
  2. # Makefile for DPF Example Plugins #
  3. # -------------------------------- #
  4. # Created by falkTX
  5. #
  6. # NOTE: NAME, FILES_DSP and FILES_UI must have been defined before including this file!
  7. ifeq ($(DPF_PATH),)
  8. ifeq (,$(wildcard ../../Makefile.base.mk))
  9. DPF_PATH=../../dpf
  10. else
  11. DPF_PATH=../..
  12. endif
  13. endif
  14. include $(DPF_PATH)/Makefile.base.mk
  15. # ---------------------------------------------------------------------------------------------------------------------
  16. # Basic setup
  17. ifeq ($(DPF_TARGET_DIR),)
  18. TARGET_DIR = ../../bin
  19. else
  20. TARGET_DIR = $(DPF_TARGET_DIR)
  21. endif
  22. ifeq ($(DPF_BUILD_DIR),)
  23. BUILD_DIR = ../../build/$(NAME)
  24. else
  25. BUILD_DIR = $(DPF_BUILD_DIR)
  26. endif
  27. BUILD_C_FLAGS += -I.
  28. BUILD_CXX_FLAGS += -I. -I$(DPF_PATH)/distrho -I$(DPF_PATH)/dgl
  29. ifeq ($(HAVE_ALSA),true)
  30. BASE_FLAGS += -DHAVE_ALSA
  31. endif
  32. ifeq ($(HAVE_LIBLO),true)
  33. BASE_FLAGS += -DHAVE_LIBLO
  34. endif
  35. ifeq ($(HAVE_PULSEAUDIO),true)
  36. BASE_FLAGS += -DHAVE_PULSEAUDIO
  37. endif
  38. ifeq ($(MACOS),true)
  39. JACK_LIBS += -framework CoreAudio -framework CoreFoundation
  40. else ifeq ($(WINDOWS),true)
  41. JACK_LIBS += -lksuser -lmfplat -lmfuuid -lole32 -lwinmm -lwmcodecdspuuid
  42. else ifneq ($(HAIKU),true)
  43. ifeq ($(HAVE_ALSA),true)
  44. JACK_FLAGS += $(ALSA_FLAGS)
  45. JACK_LIBS += $(ALSA_LIBS)
  46. endif
  47. ifeq ($(HAVE_PULSEAUDIO),true)
  48. JACK_FLAGS += $(PULSEAUDIO_FLAGS)
  49. JACK_LIBS += $(PULSEAUDIO_LIBS)
  50. endif
  51. ifeq ($(HAVE_RTAUDIO),true)
  52. JACK_LIBS += -lpthread
  53. endif # !HAIKU
  54. endif
  55. # backwards compat
  56. BASE_FLAGS += -DHAVE_JACK
  57. # always needed
  58. ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true)
  59. LINK_FLAGS += -ldl
  60. endif
  61. # ---------------------------------------------------------------------------------------------------------------------
  62. # Set VST3 filename, see https://vst3sdk-doc.diatonic.jp/doc/vstinterfaces/vst3loc.html
  63. ifeq ($(LINUX),true)
  64. VST3_FILENAME = $(TARGET_PROCESSOR)-linux/$(NAME).so
  65. endif
  66. ifeq ($(MACOS),true)
  67. ifneq ($(MACOS_OLD),true)
  68. VST3_FILENAME = MacOS/$(NAME)
  69. endif
  70. endif
  71. ifeq ($(WINDOWS),true)
  72. VST3_FILENAME = $(TARGET_PROCESSOR)-win/$(NAME).vst3
  73. endif
  74. # ---------------------------------------------------------------------------------------------------------------------
  75. # Set files to build
  76. OBJS_DSP = $(FILES_DSP:%=$(BUILD_DIR)/%.o)
  77. OBJS_UI = $(FILES_UI:%=$(BUILD_DIR)/%.o)
  78. ifeq ($(MACOS),true)
  79. OBJS_UI += $(BUILD_DIR)/DistrhoUI_macOS_$(NAME).mm.o
  80. endif
  81. # ---------------------------------------------------------------------------------------------------------------------
  82. # Set plugin binary file targets
  83. jack = $(TARGET_DIR)/$(NAME)$(APP_EXT)
  84. ladspa_dsp = $(TARGET_DIR)/$(NAME)-ladspa$(LIB_EXT)
  85. dssi_dsp = $(TARGET_DIR)/$(NAME)-dssi$(LIB_EXT)
  86. dssi_ui = $(TARGET_DIR)/$(NAME)-dssi/$(NAME)_ui$(APP_EXT)
  87. lv2 = $(TARGET_DIR)/$(NAME).lv2/$(NAME)$(LIB_EXT)
  88. lv2_dsp = $(TARGET_DIR)/$(NAME).lv2/$(NAME)_dsp$(LIB_EXT)
  89. lv2_ui = $(TARGET_DIR)/$(NAME).lv2/$(NAME)_ui$(LIB_EXT)
  90. vst2 = $(TARGET_DIR)/$(NAME)-vst$(LIB_EXT)
  91. ifneq ($(VST3_FILENAME),)
  92. vst3 = $(TARGET_DIR)/$(NAME).vst3/Contents/$(VST3_FILENAME)
  93. endif
  94. # ---------------------------------------------------------------------------------------------------------------------
  95. # Set plugin symbols to export
  96. ifeq ($(MACOS),true)
  97. SYMBOLS_LADSPA = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/ladspa.exp
  98. SYMBOLS_DSSI = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/dssi.exp
  99. SYMBOLS_LV2DSP = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/lv2-dsp.exp
  100. SYMBOLS_LV2UI = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/lv2-ui.exp
  101. SYMBOLS_LV2 = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/lv2.exp
  102. SYMBOLS_VST2 = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/vst2.exp
  103. SYMBOLS_VST3 = -Wl,-exported_symbols_list,$(DPF_PATH)/utils/symbols/vst3.exp
  104. else ifeq ($(WINDOWS),true)
  105. SYMBOLS_LADSPA = $(DPF_PATH)/utils/symbols/ladspa.def
  106. SYMBOLS_DSSI = $(DPF_PATH)/utils/symbols/dssi.def
  107. SYMBOLS_LV2DSP = $(DPF_PATH)/utils/symbols/lv2-dsp.def
  108. SYMBOLS_LV2UI = $(DPF_PATH)/utils/symbols/lv2-ui.def
  109. SYMBOLS_LV2 = $(DPF_PATH)/utils/symbols/lv2.def
  110. SYMBOLS_VST2 = $(DPF_PATH)/utils/symbols/vst2.def
  111. SYMBOLS_VST3 = $(DPF_PATH)/utils/symbols/vst3.def
  112. else ifneq ($(DEBUG),true)
  113. SYMBOLS_LADSPA = -Wl,--version-script=$(DPF_PATH)/utils/symbols/ladspa.version
  114. SYMBOLS_DSSI = -Wl,--version-script=$(DPF_PATH)/utils/symbols/dssi.version
  115. SYMBOLS_LV2DSP = -Wl,--version-script=$(DPF_PATH)/utils/symbols/lv2-dsp.version
  116. SYMBOLS_LV2UI = -Wl,--version-script=$(DPF_PATH)/utils/symbols/lv2-ui.version
  117. SYMBOLS_LV2 = -Wl,--version-script=$(DPF_PATH)/utils/symbols/lv2.version
  118. SYMBOLS_VST2 = -Wl,--version-script=$(DPF_PATH)/utils/symbols/vst2.version
  119. SYMBOLS_VST3 = -Wl,--version-script=$(DPF_PATH)/utils/symbols/vst3.version
  120. endif
  121. # ---------------------------------------------------------------------------------------------------------------------
  122. # Handle UI stuff, disable UI support automatically
  123. ifeq ($(FILES_UI),)
  124. HAVE_DGL = false
  125. UI_TYPE = none
  126. endif
  127. ifeq ($(UI_TYPE),)
  128. UI_TYPE = opengl
  129. endif
  130. ifeq ($(UI_TYPE),generic)
  131. ifeq ($(HAVE_OPENGL),true)
  132. UI_TYPE = opengl
  133. else ifeq ($(HAVE_CAIRO),true)
  134. UI_TYPE = cairo
  135. endif
  136. endif
  137. ifeq ($(UI_TYPE),cairo)
  138. ifeq ($(HAVE_CAIRO),true)
  139. DGL_FLAGS += -DDGL_CAIRO -DHAVE_DGL
  140. DGL_FLAGS += $(CAIRO_FLAGS)
  141. DGL_LIBS += $(CAIRO_LIBS)
  142. DGL_LIB = $(DPF_PATH)/build/libdgl-cairo.a
  143. HAVE_DGL = true
  144. else
  145. HAVE_DGL = false
  146. endif
  147. endif
  148. ifeq ($(UI_TYPE),opengl)
  149. ifeq ($(HAVE_OPENGL),true)
  150. DGL_FLAGS += -DDGL_OPENGL -DHAVE_DGL
  151. DGL_FLAGS += $(OPENGL_FLAGS)
  152. DGL_LIBS += $(OPENGL_LIBS)
  153. DGL_LIB = $(DPF_PATH)/build/libdgl-opengl.a
  154. HAVE_DGL = true
  155. else
  156. HAVE_DGL = false
  157. endif
  158. endif
  159. ifeq ($(UI_TYPE),vulkan)
  160. ifeq ($(HAVE_VULKAN),true)
  161. DGL_FLAGS += -DDGL_VULKAN -DHAVE_DGL
  162. DGL_FLAGS += $(VULKAN_FLAGS)
  163. DGL_LIBS += $(VULKAN_LIBS)
  164. DGL_LIB = $(DPF_PATH)/build/libdgl-vulkan.a
  165. HAVE_DGL = true
  166. else
  167. HAVE_DGL = false
  168. endif
  169. endif
  170. ifeq ($(UI_TYPE),external)
  171. DGL_FLAGS += -DDGL_EXTERNAL
  172. HAVE_DGL = true
  173. endif
  174. ifeq ($(UI_TYPE),stub)
  175. ifeq ($(HAVE_STUB),true)
  176. DGL_LIB = $(DPF_PATH)/build/libdgl-stub.a
  177. HAVE_DGL = true
  178. else
  179. HAVE_DGL = false
  180. endif
  181. endif
  182. DGL_LIBS += $(DGL_SYSTEM_LIBS) -lm
  183. ifneq ($(HAVE_DGL),true)
  184. dssi_ui =
  185. lv2_ui =
  186. DGL_LIBS =
  187. OBJS_UI =
  188. endif
  189. ifneq ($(HAVE_LIBLO),true)
  190. dssi_ui =
  191. endif
  192. # TODO split dsp and ui object build flags
  193. BASE_FLAGS += $(DGL_FLAGS)
  194. # ---------------------------------------------------------------------------------------------------------------------
  195. # Runtime test build
  196. ifeq ($(DPF_RUNTIME_TESTING),true)
  197. BUILD_CXX_FLAGS += -DDPF_RUNTIME_TESTING -Wno-pmf-conversions
  198. endif
  199. # ---------------------------------------------------------------------------------------------------------------------
  200. # all needs to be first
  201. all:
  202. # ---------------------------------------------------------------------------------------------------------------------
  203. # Common
  204. $(BUILD_DIR)/%.S.o: %.S
  205. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  206. @echo "Compiling $<"
  207. @$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  208. $(BUILD_DIR)/%.c.o: %.c
  209. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  210. @echo "Compiling $<"
  211. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -c -o $@
  212. $(BUILD_DIR)/%.cc.o: %.cc
  213. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  214. @echo "Compiling $<"
  215. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  216. $(BUILD_DIR)/%.cpp.o: %.cpp
  217. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  218. @echo "Compiling $<"
  219. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  220. $(BUILD_DIR)/%.m.o: %.m
  221. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  222. @echo "Compiling $<"
  223. $(SILENT)$(CC) $< $(BUILD_C_FLAGS) -ObjC -c -o $@
  224. $(BUILD_DIR)/%.mm.o: %.mm
  225. -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
  226. @echo "Compiling $<"
  227. $(SILENT)$(CC) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@
  228. clean:
  229. rm -rf $(BUILD_DIR)
  230. rm -rf $(TARGET_DIR)/$(NAME) $(TARGET_DIR)/$(NAME)-* $(TARGET_DIR)/$(NAME).lv2
  231. # ---------------------------------------------------------------------------------------------------------------------
  232. # DGL
  233. $(DPF_PATH)/build/libdgl-cairo.a:
  234. $(MAKE) -C $(DPF_PATH)/dgl cairo
  235. $(DPF_PATH)/build/libdgl-opengl.a:
  236. $(MAKE) -C $(DPF_PATH)/dgl opengl
  237. $(DPF_PATH)/build/libdgl-stub.a:
  238. $(MAKE) -C $(DPF_PATH)/dgl stub
  239. $(DPF_PATH)/build/libdgl-vulkan.a:
  240. $(MAKE) -C $(DPF_PATH)/dgl vulkan
  241. # ---------------------------------------------------------------------------------------------------------------------
  242. AS_PUGL_NAMESPACE = $(subst -,_,$(1))
  243. $(BUILD_DIR)/DistrhoPluginMain_%.cpp.o: $(DPF_PATH)/distrho/DistrhoPluginMain.cpp $(EXTRA_DEPENDENCIES)
  244. -@mkdir -p $(BUILD_DIR)
  245. @echo "Compiling DistrhoPluginMain.cpp ($*)"
  246. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DDISTRHO_PLUGIN_TARGET_$* -c -o $@
  247. $(BUILD_DIR)/DistrhoUIMain_%.cpp.o: $(DPF_PATH)/distrho/DistrhoUIMain.cpp $(EXTRA_DEPENDENCIES)
  248. -@mkdir -p $(BUILD_DIR)
  249. @echo "Compiling DistrhoUIMain.cpp ($*)"
  250. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DDISTRHO_PLUGIN_TARGET_$* -c -o $@
  251. $(BUILD_DIR)/DistrhoUI_macOS_%.mm.o: $(DPF_PATH)/distrho/DistrhoUI_macOS.mm $(EXTRA_DEPENDENCIES)
  252. -@mkdir -p $(BUILD_DIR)
  253. @echo "Compiling DistrhoUI_macOS.mm ($*)"
  254. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DPUGL_NAMESPACE=$(call AS_PUGL_NAMESPACE,$*) -DGL_SILENCE_DEPRECATION -Wno-deprecated-declarations -I$(DPF_PATH)/dgl/src -I$(DPF_PATH)/dgl/src/pugl-upstream/include -ObjC++ -c -o $@
  255. $(BUILD_DIR)/DistrhoPluginMain_JACK.cpp.o: $(DPF_PATH)/distrho/DistrhoPluginMain.cpp $(EXTRA_DEPENDENCIES)
  256. -@mkdir -p $(BUILD_DIR)
  257. @echo "Compiling DistrhoPluginMain.cpp (JACK)"
  258. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DDISTRHO_PLUGIN_TARGET_JACK $(JACK_FLAGS) -c -o $@
  259. $(BUILD_DIR)/DistrhoUIMain_DSSI.cpp.o: $(DPF_PATH)/distrho/DistrhoUIMain.cpp $(EXTRA_DEPENDENCIES)
  260. -@mkdir -p $(BUILD_DIR)
  261. @echo "Compiling DistrhoUIMain.cpp (DSSI)"
  262. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(LIBLO_FLAGS) -DDISTRHO_PLUGIN_TARGET_DSSI -c -o $@
  263. # ---------------------------------------------------------------------------------------------------------------------
  264. # JACK
  265. jack: $(jack)
  266. ifeq ($(HAVE_DGL),true)
  267. $(jack): $(OBJS_DSP) $(OBJS_UI) $(BUILD_DIR)/DistrhoPluginMain_JACK.cpp.o $(BUILD_DIR)/DistrhoUIMain_JACK.cpp.o $(DGL_LIB)
  268. else
  269. $(jack): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_JACK.cpp.o
  270. endif
  271. -@mkdir -p $(shell dirname $@)
  272. @echo "Creating JACK standalone for $(NAME)"
  273. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(DGL_LIBS) $(JACK_LIBS) -o $@
  274. # ---------------------------------------------------------------------------------------------------------------------
  275. # LADSPA
  276. ladspa: $(ladspa_dsp)
  277. $(ladspa_dsp): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_LADSPA.cpp.o
  278. -@mkdir -p $(shell dirname $@)
  279. @echo "Creating LADSPA plugin for $(NAME)"
  280. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(SHARED) $(SYMBOLS_LADSPA) -o $@
  281. # ---------------------------------------------------------------------------------------------------------------------
  282. # DSSI
  283. dssi: $(dssi_dsp) $(dssi_ui)
  284. dssi_dsp: $(dssi_dsp)
  285. dssi_ui: $(dssi_ui)
  286. $(dssi_dsp): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_DSSI.cpp.o
  287. -@mkdir -p $(shell dirname $@)
  288. @echo "Creating DSSI plugin library for $(NAME)"
  289. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(SHARED) $(SYMBOLS_DSSI) -o $@
  290. $(dssi_ui): $(OBJS_UI) $(BUILD_DIR)/DistrhoUIMain_DSSI.cpp.o $(DGL_LIB)
  291. -@mkdir -p $(shell dirname $@)
  292. @echo "Creating DSSI UI for $(NAME)"
  293. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) $(LIBLO_LIBS) -o $@
  294. # ---------------------------------------------------------------------------------------------------------------------
  295. # LV2
  296. lv2: $(lv2)
  297. lv2_dsp: $(lv2_dsp)
  298. lv2_sep: $(lv2_dsp) $(lv2_ui)
  299. ifeq ($(HAVE_DGL),true)
  300. $(lv2): $(OBJS_DSP) $(OBJS_UI) $(BUILD_DIR)/DistrhoPluginMain_LV2.cpp.o $(BUILD_DIR)/DistrhoUIMain_LV2.cpp.o $(DGL_LIB)
  301. else
  302. $(lv2): $(OBJS_DSP) $(OBJS_UI) $(BUILD_DIR)/DistrhoPluginMain_LV2.cpp.o
  303. endif
  304. -@mkdir -p $(shell dirname $@)
  305. @echo "Creating LV2 plugin for $(NAME)"
  306. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(DGL_LIBS) $(SHARED) $(SYMBOLS_LV2) -o $@
  307. $(lv2_dsp): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_LV2.cpp.o
  308. -@mkdir -p $(shell dirname $@)
  309. @echo "Creating LV2 plugin library for $(NAME)"
  310. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(SHARED) $(SYMBOLS_LV2DSP) -o $@
  311. $(lv2_ui): $(OBJS_UI) $(BUILD_DIR)/DistrhoUIMain_LV2.cpp.o $(DGL_LIB)
  312. -@mkdir -p $(shell dirname $@)
  313. @echo "Creating LV2 plugin UI for $(NAME)"
  314. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) $(SHARED) $(SYMBOLS_LV2UI) -o $@
  315. # ---------------------------------------------------------------------------------------------------------------------
  316. # VST2
  317. vst2 vst: $(vst2)
  318. ifeq ($(HAVE_DGL),true)
  319. $(vst2): $(OBJS_DSP) $(OBJS_UI) $(BUILD_DIR)/DistrhoPluginMain_VST2.cpp.o $(BUILD_DIR)/DistrhoUIMain_VST2.cpp.o $(DGL_LIB)
  320. else
  321. $(vst2): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_VST2.cpp.o
  322. endif
  323. -@mkdir -p $(shell dirname $@)
  324. @echo "Creating VST2 plugin for $(NAME)"
  325. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(DGL_LIBS) $(SHARED) $(SYMBOLS_VST2) -o $@
  326. # ---------------------------------------------------------------------------------------------------------------------
  327. # VST3
  328. vst3: $(vst3)
  329. ifeq ($(HAVE_DGL),true)
  330. $(vst3): $(OBJS_DSP) $(OBJS_UI) $(BUILD_DIR)/DistrhoPluginMain_VST3.cpp.o $(BUILD_DIR)/DistrhoUIMain_VST3.cpp.o $(DGL_LIB)
  331. else
  332. $(vst3): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_VST3.cpp.o
  333. endif
  334. -@mkdir -p $(shell dirname $@)
  335. @echo "Creating VST3 plugin for $(NAME)"
  336. $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(DGL_LIBS) $(SHARED) $(SYMBOLS_VST3) -o $@
  337. # ---------------------------------------------------------------------------------------------------------------------
  338. -include $(OBJS_DSP:%.o=%.d)
  339. ifneq ($(UI_TYPE),)
  340. -include $(OBJS_UI:%.o=%.d)
  341. endif
  342. -include $(BUILD_DIR)/DistrhoPluginMain_JACK.cpp.d
  343. -include $(BUILD_DIR)/DistrhoPluginMain_LADSPA.cpp.d
  344. -include $(BUILD_DIR)/DistrhoPluginMain_DSSI.cpp.d
  345. -include $(BUILD_DIR)/DistrhoPluginMain_LV2.cpp.d
  346. -include $(BUILD_DIR)/DistrhoPluginMain_VST2.cpp.d
  347. -include $(BUILD_DIR)/DistrhoPluginMain_VST3.cpp.d
  348. -include $(BUILD_DIR)/DistrhoUIMain_JACK.cpp.d
  349. -include $(BUILD_DIR)/DistrhoUIMain_DSSI.cpp.d
  350. -include $(BUILD_DIR)/DistrhoUIMain_LV2.cpp.d
  351. -include $(BUILD_DIR)/DistrhoUIMain_VST2.cpp.d
  352. -include $(BUILD_DIR)/DistrhoUIMain_VST3.cpp.d
  353. # ---------------------------------------------------------------------------------------------------------------------