Audio plugin host https://kx.studio/carla
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.

646 lines
21KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-bridges #
  3. # -------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. # BUILD_CXX_FLAGS += -DBUILD_BRIDGE
  9. # BUILD_CXX_FLAGS += -I. -I../backend -I../includes -I../utils -isystem ../modules -isystem ../modules/theme
  10. # BUILD_CXX_FLAGS += $(shell pkg-config --cflags liblo) $(QTCORE_FLAGS)
  11. # LINK_FLAGS += $(shell pkg-config --libs liblo) $(QTCORE_LIBS)
  12. # --------------------------------------------------------------
  13. # Plugin bridges
  14. # BUILD_PLUGIN_FLAGS = $(BUILD_CXX_FLAGS) $(QTXML_FLAGS) -DBUILD_BRIDGE_PLUGIN
  15. # BUILD_PLUGIN_FLAGS += -I../backend/engine -I../backend/plugin
  16. # LINK_PLUGIN_FLAGS = $(LINK_FLAGS) $(QTXML_LIBS)
  17. #
  18. # ifneq ($(HAIKU),true)
  19. # LINK_PLUGIN_FLAGS += -lpthread
  20. # endif
  21. # ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  22. # BUILD_PLUGIN_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST
  23. # ifeq ($(CARLA_VESTIGE_HEADER),true)
  24. # BUILD_PLUGIN_FLAGS += -DVESTIGE_HEADER
  25. # endif
  26. # endif
  27. #
  28. # ifeq ($(HAVE_JUCE),true)
  29. # LINK_PLUGIN_FLAGS += $(JUCE_AUDIO_BASICS_LIBS)
  30. # LINK_PLUGIN_FLAGS += $(JUCE_CORE_LIBS)
  31. # LINK_PLUGIN_FLAGS += $(JUCE_DATA_STRUCTURES_LIBS)
  32. # LINK_PLUGIN_FLAGS += $(JUCE_EVENTS_LIBS)
  33. # LINK_PLUGIN_FLAGS += $(JUCE_GRAPHICS_LIBS)
  34. # LINK_PLUGIN_FLAGS += $(JUCE_GUI_BASICS_LIBS)
  35. # endif
  36. # --------------------------------------------------------------
  37. # Plugin bridges (POSIX)
  38. # POSIX_BUILD_FLAGS = $(BUILD_PLUGIN_FLAGS)
  39. # POSIX_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32 -L/usr/lib/i386-linux-gnu
  40. # POSIX_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64 -L/usr/lib/x86_64-linux-gnu
  41. # POSIX_LINK_FLAGS = $(LINK_PLUGIN_FLAGS)
  42. #
  43. # ifneq ($(HAIKU),true)
  44. # POSIX_LINK_FLAGS += -ldl
  45. # endif
  46. # --------------------------------------------------------------
  47. # Plugin bridges (Windows)
  48. # WIN_BUILD_FLAGS = $(BUILD_PLUGIN_FLAGS) -DJACKBRIDGE_EXPORT
  49. # WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  50. # WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  51. # WIN_LINK_FLAGS = $(LINK_PLUGIN_FLAGS) -L../modules
  52. # --------------------------------------------------------------
  53. # Plugin bridges (Native)
  54. # NATIVE_BUILD_FLAGS = $(POSIX_BUILD_FLAGS)
  55. # -DWANT_NATIVE
  56. # NATIVE_LINK_FLAGS = $(POSIX_LINK_FLAGS)
  57. # ifeq ($(HAVE_FLUIDSYNTH),true)
  58. # NATIVE_BUILD_FLAGS += -DWANT_FLUIDSYNTH
  59. # NATIVE_BUILD_FLAGS += $(FLUIDSYNTH_FLAGS)
  60. # NATIVE_LINK_FLAGS += $(FLUIDSYNTH_LIBS)
  61. # endif
  62. #
  63. # ifeq ($(HAVE_LINUXSAMPLER),true)
  64. # NATIVE_BUILD_FLAGS += -DWANT_LINUXSAMPLER
  65. # NATIVE_BUILD_FLAGS += $(LINUXSAMPLER_FLAGS)
  66. # NATIVE_LINK_FLAGS += $(LINUXSAMPLER_LIBS)
  67. # endif
  68. # ifeq ($(HAVE_AF_DEPS),true)
  69. # NATIVE_BUILD_FLAGS += -DWANT_AUDIOFILE
  70. # NATIVE_LINK_FLAGS += $(shell pkg-config --libs sndfile)
  71. # ifeq ($(HAVE_FFMPEG),true)
  72. # NATIVE_BUILD_FLAGS += -DHAVE_FFMPEG
  73. # NATIVE_LINK_FLAGS += $(shell pkg-config --libs libavcodec libavformat libavutil)
  74. # endif
  75. # endif
  76. #
  77. # ifeq ($(HAVE_MF_DEPS),true)
  78. # NATIVE_BUILD_FLAGS += -DWANT_MIDIFILE
  79. # NATIVE_LINK_FLAGS += $(shell pkg-config --libs smf)
  80. # endif
  81. #
  82. # ifeq ($(HAVE_OPENGL),true)
  83. # NATIVE_BUILD_FLAGS += -DWANT_OPENGL
  84. # NATIVE_LINK_FLAGS += $(DGL_LIBS)
  85. # endif
  86. # ifeq ($(HAVE_ZYN_DEPS),true)
  87. # NATIVE_BUILD_FLAGS += -DWANT_ZYNADDSUBFX
  88. # NATIVE_LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml zlib)
  89. # ifeq ($(HAVE_ZYN_UI_DEPS),true)
  90. # NATIVE_LINK_FLAGS += $(shell pkg-config --libs ntk_images ntk)
  91. # endif
  92. # endif
  93. # --------------------------------------------------------------
  94. # UI bridges
  95. # BUILD_UI_FLAGS = $(BUILD_CXX_FLAGS) -DBUILD_BRIDGE_UI
  96. # LINK_UI_FLAGS = $(LINK_FLAGS) -ldl
  97. # LINK_UI_FLAGS += $(JUCE_CORE_LIBS)
  98. #
  99. # BUILD_UI_LV2_FLAGS = $(BUILD_UI_FLAGS) -DBRIDGE_LV2
  100. # BUILD_UI_VST_FLAGS = $(BUILD_UI_FLAGS) -DBRIDGE_VST
  101. #
  102. # ifeq ($(CARLA_VESTIGE_HEADER),true)
  103. # BUILD_UI_VST_FLAGS += -DVESTIGE_HEADER
  104. # endif
  105. #
  106. # BUILD_UI_LV2_GTK2_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_GTK2 -DBRIDGE_LV2_GTK2 $(shell pkg-config --cflags gtk+-2.0 QtCore)
  107. # LINK_UI_LV2_GTK2_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-2.0 QtCore)
  108. #
  109. # BUILD_UI_LV2_GTK3_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_GTK3 -DBRIDGE_LV2_GTK3 $(shell pkg-config --cflags gtk+-3.0 QtCore)
  110. # LINK_UI_LV2_GTK3_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-3.0 QtCore)
  111. #
  112. # BUILD_UI_LV2_QT4_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_QT4 -DBRIDGE_LV2_QT4 $(shell pkg-config --cflags QtCore QtGui)
  113. # LINK_UI_LV2_QT4_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtCore QtGui)
  114. #
  115. # BUILD_UI_LV2_QT5_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_QT5 -DBRIDGE_LV2_QT5 $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  116. # LINK_UI_LV2_QT5_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets)
  117. #
  118. # BUILD_UI_LV2_COCOA_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_COCOA -DBRIDGE_LV2_COCOA $(QT5_UI_FLAGS)
  119. # LINK_UI_LV2_COCOA_FLAGS = $(LINK_UI_FLAGS) $(QT5_UI_LIBS)
  120. #
  121. # BUILD_UI_LV2_WIN32_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_HWND -DBRIDGE_LV2_WIN32 $(QT5_UI_FLAGS)
  122. # LINK_UI_LV2_WIN32_FLAGS = $(LINK_FLAGS) $(QT5_UI_LIBS) $(EXTRA_LIBS) -mwindows -lwinspool -lole32 -luuid -limm32 -lshell32 -lws2_32 -static
  123. #
  124. # BUILD_UI_LV2_X11_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_X11 -DBRIDGE_LV2_X11 $(QT5_UI_FLAGS)
  125. # LINK_UI_LV2_X11_FLAGS = $(LINK_UI_FLAGS) $(QT5_UI_LIBS)
  126. #
  127. # BUILD_UI_VST_MAC_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_MAC -DBRIDGE_VST_MAC $(QT5_UI_FLAGS)
  128. # LINK_UI_VST_MAC_FLAGS = $(LINK_UI_FLAGS) $(QT5_UI_LIBS)
  129. #
  130. # BUILD_UI_VST_HWND_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_HWND -DBRIDGE_VST_HWND $(QT5_UI_FLAGS)
  131. # LINK_UI_VST_HWND_FLAGS = $(LINK_FLAGS) $(QT5_UI_LIBS) $(EXTRA_LIBS) -mwindows -lwinspool -lole32 -luuid -limm32 -lshell32 -lws2_32 -static
  132. #
  133. # BUILD_UI_VST_X11_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_X11 -DBRIDGE_VST_X11 $(QT5_UI_FLAGS)
  134. # LINK_UI_VST_X11_FLAGS = $(LINK_UI_FLAGS) $(QT5_UI_LIBS)
  135. # --------------------------------------------------------------
  136. # TARGETS = native
  137. # ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  138. # ifeq ($(HAVE_GTK2),true)
  139. # TARGETS += ui_lv2-gtk2
  140. # endif
  141. # ifeq ($(HAVE_GTK3),true)
  142. # TARGETS += ui_lv2-gtk3
  143. # endif
  144. # ifeq ($(HAVE_QT4),true)
  145. # TARGETS += ui_lv2-qt4
  146. # else
  147. # ifeq ($(HAVE_QT5),true)
  148. # TARGETS += ui_lv2-qt5
  149. # endif
  150. # endif
  151. # TARGETS += ui_lv2-x11
  152. # TARGETS += ui_vst-x11
  153. # endif
  154. #
  155. # ifeq ($(WIN32),true)
  156. # TARGETS = carla-bridge-win32.exe
  157. # TARGETS += carla-bridge-win64.exe
  158. # TARGETS += carla-bridge-lv2-windows.exe
  159. # TARGETS += carla-bridge-vst-hwnd.exe
  160. # endif
  161. # --------------------------------------------------------------
  162. # all: $(TARGETS)
  163. #
  164. # ui_lv2-gtk2: carla-bridge-lv2-gtk2
  165. # ui_lv2-gtk3: carla-bridge-lv2-gtk3
  166. # ui_lv2-qt4: carla-bridge-lv2-qt4
  167. # ui_lv2-qt5: carla-bridge-lv2-qt5
  168. #
  169. # ui_lv2-cocoa: carla-bridge-lv2-cocoa
  170. # ui_lv2-win32: carla-bridge-lv2-windows.exe
  171. # ui_lv2-x11: carla-bridge-lv2-x11
  172. #
  173. # ui_vst-mac: carla-bridge-vst-mac
  174. # ui_vst-hwnd: carla-bridge-vst-hwnd.exe
  175. # ui_vst-x11: carla-bridge-vst-x11
  176. # --------------------------------------------------------------
  177. #
  178. # native: carla-bridge-native
  179. # posix32: carla-bridge-posix32
  180. # posix64: carla-bridge-posix64
  181. # win32: carla-bridge-win32.exe
  182. # win64: carla-bridge-win64.exe
  183. # --------------------------------------------------------------
  184. # UI common
  185. # OBJS_UI_LV2_LIBS = \
  186. # ../modules/lilv.a \
  187. # ../modules/juce_core.a
  188. #
  189. # OBJS_UI_VST_LIBS = \
  190. # ../modules/juce_core.a
  191. #
  192. # %__lv2.o: %.cpp
  193. # $(CXX) $< $(BUILD_UI_LV2_FLAGS) -c -o $@
  194. #
  195. # %__vst.o: %.cpp
  196. # $(CXX) $< $(BUILD_UI_VST_FLAGS) -c -o $@
  197. #
  198. # resources.cpp: ../../resources/resources-theme.qrc
  199. # $(RCC) $< -o $@
  200. #
  201. # resources.qt4.cpp: ../../resources/resources-theme.qrc
  202. # $(RCC_QT4) $< -o $@
  203. #
  204. # CarlaBridgeToolkitQt.moc: CarlaBridgeToolkitQt.cpp
  205. # $(MOC) $< -DMOC_PARSING -o $@
  206. #
  207. # CarlaBridgeToolkitQt4.moc: CarlaBridgeToolkitQt.cpp
  208. # $(MOC_QT4) $< -DMOC_PARSING -o $@
  209. # --------------------------------------------------------------
  210. # ui_lv2-gtk2
  211. # OBJS_UI_LV2_GTK2 = CarlaBridgeUI-LV2__lv2-gtk2.o \
  212. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  213. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitGtk__lv2-gtk2.o
  214. #
  215. # carla-bridge-lv2-gtk2: $(OBJS_UI_LV2_GTK2) $(OBJS_UI_LV2_LIBS)
  216. # $(CXX) $^ $(LINK_UI_LV2_GTK2_FLAGS) -o $@
  217. #
  218. # %__lv2-gtk2.o: %.cpp
  219. # $(CXX) $< $(BUILD_UI_LV2_GTK2_FLAGS) -c -o $@
  220. # --------------------------------------------------------------
  221. # ui_lv2-gtk3
  222. # OBJS_UI_LV2_GTK3 = CarlaBridgeUI-LV2__lv2-gtk3.o \
  223. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  224. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitGtk__lv2-gtk3.o
  225. #
  226. # carla-bridge-lv2-gtk3: $(OBJS_UI_LV2_GTK3) $(OBJS_UI_LV2_LIBS)
  227. # $(CXX) $^ $(LINK_UI_LV2_GTK3_FLAGS) -o $@
  228. #
  229. # %__lv2-gtk3.o: %.cpp
  230. # $(CXX) $< $(BUILD_UI_LV2_GTK3_FLAGS) -c -o $@
  231. # --------------------------------------------------------------
  232. # ui_lv2-qt4
  233. # OBJS_UI_LV2_QT4 = CarlaBridgeUI-LV2__lv2-qt4.o \
  234. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  235. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-qt4.o
  236. #
  237. # carla-bridge-lv2-qt4: $(OBJS_UI_LV2_QT4) $(OBJS_UI_LV2_LIBS) ../modules/theme.qt4.a
  238. # $(CXX) $^ $(LINK_UI_LV2_QT4_FLAGS) -o $@
  239. #
  240. # %__lv2-qt4.o: %.cpp CarlaBridgeToolkitQt4.moc resources.qt4.cpp
  241. # $(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@
  242. # --------------------------------------------------------------
  243. # ui_lv2-qt5
  244. # OBJS_UI_LV2_QT5 = CarlaBridgeUI-LV2__lv2-qt5.o \
  245. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  246. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-qt5.o
  247. #
  248. # carla-bridge-lv2-qt5: $(OBJS_UI_LV2_QT5) $(OBJS_UI_LV2_LIBS) ../modules/theme.a
  249. # $(CXX) $^ $(LINK_UI_LV2_QT5_FLAGS) -o $@
  250. #
  251. # %__lv2-qt5.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  252. # $(CXX) $< $(BUILD_UI_LV2_QT5_FLAGS) -c -o $@
  253. # --------------------------------------------------------------
  254. # ui_lv2-cocoa
  255. # OBJS_UI_LV2_COCOA = CarlaBridgeUI-LV2__lv2-cocoa.o \
  256. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  257. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-cocoa.o
  258. #
  259. # carla-bridge-lv2-cocoa: $(OBJS_UI_LV2_COCOA) $(OBJS_UI_LV2_LIBS) ../modules/theme.a
  260. # $(CXX) $^ $(LINK_UI_LV2_COCOA_FLAGS) -o $@
  261. #
  262. # %__lv2-cocoa.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  263. # $(CXX) $< $(BUILD_UI_LV2_COCOA_FLAGS) -c -o $@
  264. # --------------------------------------------------------------
  265. # ui_lv2-windows
  266. # OBJS_UI_LV2_WIN32 = CarlaBridgeUI-LV2__lv2-windows.o \
  267. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  268. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-windows.o
  269. #
  270. # carla-bridge-lv2-windows.exe: $(OBJS_UI_LV2_WIN32) $(OBJS_UI_LV2_LIBS) ../modules/theme.a
  271. # $(CXX) $^ $(LINK_UI_LV2_WIN32_FLAGS) -o $@
  272. #
  273. # %__lv2-windows.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  274. # $(CXX) $< $(BUILD_UI_LV2_WIN32_FLAGS) -c -o $@
  275. # --------------------------------------------------------------
  276. # ui_lv2-x11
  277. # OBJS_UI_LV2_X11 = CarlaBridgeUI-LV2__lv2-x11.o \
  278. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  279. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-x11.o
  280. #
  281. # carla-bridge-lv2-x11: $(OBJS_UI_LV2_X11) $(OBJS_UI_LV2_LIBS) ../modules/theme.a
  282. # $(CXX) $^ $(LINK_UI_LV2_X11_FLAGS) -o $@
  283. #
  284. # %__lv2-x11.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  285. # $(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@
  286. # --------------------------------------------------------------
  287. # ui_vst-mac
  288. # OBJS_UI_VST_MAC = CarlaBridgeUI-VST__vst-mac.o \
  289. # CarlaBridgeClient__vst.o CarlaBridgeOsc__vst.o \
  290. # CarlaBridgeToolkit__vst.o CarlaBridgeToolkitQt__vst-mac.o
  291. #
  292. # carla-bridge-vst-mac: $(OBJS_UI_VST_MAC) $(OBJS_UI_VST_LIBS) ../modules/theme.a
  293. # $(CXX) $^ $(LINK_UI_VST_MAC_FLAGS) -o $@
  294. #
  295. # %__vst-mac.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  296. # $(CXX) $< $(BUILD_UI_VST_MAC_FLAGS) -c -o $@
  297. # --------------------------------------------------------------
  298. # ui_vst-hwnd
  299. # OBJS_UI_VST_HWND = CarlaBridgeUI-VST__vst-hwnd.o \
  300. # CarlaBridgeClient__vst.o CarlaBridgeOsc__vst.o \
  301. # CarlaBridgeToolkit__vst.o CarlaBridgeToolkitQt__vst-hwnd.o
  302. #
  303. # carla-bridge-vst-hwnd.exe: $(OBJS_UI_VST_HWND) $(OBJS_UI_VST_LIBS) ../modules/theme.a
  304. # $(CXX) $^ $(LINK_UI_VST_HWND_FLAGS) -o $@
  305. #
  306. # %__vst-hwnd.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  307. # $(CXX) $< $(BUILD_UI_VST_HWND_FLAGS) -c -o $@
  308. # --------------------------------------------------------------
  309. # ui_vst-x11
  310. # OBJS_UI_VST_X11 = CarlaBridgeUI-VST__vst-x11.o \
  311. # CarlaBridgeClient__vst.o CarlaBridgeOsc__vst.o \
  312. # CarlaBridgeToolkit__vst.o CarlaBridgeToolkitQt__vst-x11.o
  313. #
  314. # carla-bridge-vst-x11: $(OBJS_UI_VST_X11) $(OBJS_UI_VST_LIBS) ../modules/theme.a
  315. # $(CXX) $^ $(LINK_UI_VST_X11_FLAGS) -o $@
  316. #
  317. # %__vst-x11.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  318. # $(CXX) $< $(BUILD_UI_VST_X11_FLAGS) -c -o $@
  319. # --------------------------------------------------------------
  320. # native
  321. # OBJS_NATIVE = CarlaBridgePlugin__native.o \
  322. # CarlaBridgeClient__native.o CarlaBridgeOsc__native.o
  323. #
  324. # # carla-engine
  325. # OBJS_NATIVE += \
  326. # ../backend/engine/CarlaEngine__native.o \
  327. # ../backend/engine/CarlaEngineInternal__native.o \
  328. # ../backend/engine/CarlaEngineOsc__native.o \
  329. # ../backend/engine/CarlaEngineThread__native.o \
  330. # ../backend/engine/CarlaEngineJack__native.o \
  331. # ../backend/engine/CarlaEngineBridge__native.o
  332. #
  333. # # carla-plugin
  334. # OBJS_NATIVE += \
  335. # ../backend/plugin/CarlaPlugin__native.o \
  336. # ../backend/plugin/CarlaPluginInternal__native.o \
  337. # ../backend/plugin/CarlaPluginThread__native.o \
  338. # ../backend/plugin/CarlaPluginUi__native.o \
  339. # ../backend/plugin/NativePlugin__native.o \
  340. # ../backend/plugin/LadspaPlugin__native.o \
  341. # ../backend/plugin/DssiPlugin__native.o \
  342. # ../backend/plugin/Lv2Plugin__native.o \
  343. # ../backend/plugin/VstPlugin__native.o \
  344. # ../backend/plugin/AuPlugin__native.o \
  345. # ../backend/plugin/CsoundPlugin__native.o \
  346. # ../backend/plugin/JucePlugin__native.o \
  347. # ../backend/plugin/FluidSynthPlugin__native.o \
  348. # ../backend/plugin/LinuxSamplerPlugin__native.o
  349. #
  350. # # carla-standalone
  351. # OBJS_NATIVE += \
  352. # ../backend/standalone/CarlaStandalone__native.o
  353. #
  354. # # libs
  355. # OBJS_NATIVE += \
  356. # ../modules/jackbridge.a \
  357. # ../modules/rtmempool.a
  358. #
  359. # ifeq ($(HAVE_JUCE),true)
  360. # OBJS_NATIVE += \
  361. # ../modules/juce_audio_basics.a \
  362. # ../modules/juce_core.a \
  363. # ../modules/juce_events.a
  364. # endif
  365. # ../modules/daz-plugins.a \
  366. # ../modules/juce_data_structures.a \
  367. # ../modules/juce_graphics.a \
  368. # ../modules/juce_gui_basics.a \
  369. # ifeq ($(HAVE_OPENGL),true)
  370. # OBJS_NATIVE += \
  371. # ../modules/dgl.a
  372. # endif
  373. # ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  374. # OBJS_NATIVE += \
  375. # ../modules/lilv.a
  376. # endif
  377. #
  378. # carla-bridge-native: $(FILES) $(OBJS_NATIVE)
  379. # $(CXX) $(OBJS_NATIVE) $(NATIVE_LINK_FLAGS) -o $@
  380. #
  381. # %__native.o: %.cpp
  382. # $(CXX) $< $(NATIVE_BUILD_FLAGS) -c -o $@
  383. # --------------------------------------------------------------
  384. # posix32
  385. # OBJS_POSIX32 = CarlaBridgePlugin__posix32.o \
  386. # CarlaBridgeClient__posix32.o CarlaBridgeOsc__posix32.o
  387. #
  388. # # carla-engine
  389. # OBJS_POSIX32 += \
  390. # ../backend/engine/CarlaEngine__posix32.o \
  391. # ../backend/engine/CarlaEngineOsc__posix32.o \
  392. # ../backend/engine/CarlaEngineThread__posix32.o \
  393. # ../backend/engine/CarlaEngineJack__posix32.o \
  394. # ../backend/engine/CarlaEngineBridge__posix32.o
  395. #
  396. # # carla-plugin
  397. # OBJS_POSIX32 += \
  398. # ../backend/plugin/CarlaPlugin__posix32.o \
  399. # ../backend/plugin/CarlaPluginThread__posix32.o \
  400. # ../backend/plugin/NativePlugin__posix32.o \
  401. # ../backend/plugin/LadspaPlugin__posix32.o \
  402. # ../backend/plugin/DssiPlugin__posix32.o \
  403. # ../backend/plugin/Lv2Plugin__posix32.o \
  404. # ../backend/plugin/VstPlugin__posix32.o \
  405. # ../backend/plugin/Vst3Plugin__posix32.o \
  406. # ../backend/plugin/FluidSynthPlugin__posix32.o \
  407. # ../backend/plugin/LinuxSamplerPlugin__posix32.o
  408. # carla-standalone
  409. # OBJS_POSIX32 += \
  410. # ../backend/standalone/CarlaStandalone__posix32.o
  411. #
  412. # # libs
  413. # OBJS_POSIX32 += \
  414. # ../modules/lilv.posix32.a \
  415. # ../modules/rtmempool.posix32.a
  416. #
  417. # carla-bridge-posix32: $(FILES) $(OBJS_POSIX32)
  418. # $(CXX) $(OBJS_POSIX32) $(POSIX_LINK_FLAGS) $(POSIX_32BIT_FLAGS) -o $@
  419. #
  420. # %__posix32.o: %.cpp
  421. # $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  422. # --------------------------------------------------------------
  423. # posix64
  424. # OBJS_POSIX64 = CarlaBridgePlugin__posix64.o \
  425. # CarlaBridgeClient__posix64.o CarlaBridgeOsc__posix64.o
  426. #
  427. # # carla-engine
  428. # OBJS_POSIX64 += \
  429. # ../backend/engine/CarlaEngine__posix64.o \
  430. # ../backend/engine/CarlaEngineOsc__posix64.o \
  431. # ../backend/engine/CarlaEngineThread__posix64.o \
  432. # ../backend/engine/CarlaEngineJack__posix64.o \
  433. # ../backend/engine/CarlaEngineBridge__posix64.o
  434. #
  435. # # carla-plugin
  436. # OBJS_POSIX64 += \
  437. # ../backend/plugin/CarlaPlugin__posix64.o \
  438. # ../backend/plugin/CarlaPluginThread__posix64.o \
  439. # ../backend/plugin/NativePlugin__posix64.o \
  440. # ../backend/plugin/LadspaPlugin__posix64.o \
  441. # ../backend/plugin/DssiPlugin__posix64.o \
  442. # ../backend/plugin/Lv2Plugin__posix64.o \
  443. # ../backend/plugin/VstPlugin__posix64.o \
  444. # ../backend/plugin/Vst3Plugin__posix64.o \
  445. # ../backend/plugin/FluidSynthPlugin__posix64.o \
  446. # ../backend/plugin/LinuxSamplerPlugin__posix64.o
  447. # carla-standalone
  448. # OBJS_POSIX64 += \
  449. # ../backend/standalone/CarlaStandalone__posix64.o
  450. #
  451. # # libs
  452. # OBJS_POSIX64 += \
  453. # ../modules/lilv.posix64.a \
  454. # ../modules/rtmempool.posix64.a
  455. # carla-bridge-posix64: $(FILES) $(OBJS_POSIX64)
  456. # $(CXX) $(OBJS_POSIX64) $(POSIX_LINK_FLAGS) $(POSIX_64BIT_FLAGS) -o $@
  457. #
  458. # %__posix64.o: %.cpp
  459. # $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  460. # --------------------------------------------------------------
  461. # win32
  462. # OBJS_WIN32 = CarlaBridgePlugin__win32.o \
  463. # CarlaBridgeClient__win32.o CarlaBridgeOsc__win32.o
  464. #
  465. # # carla-engine
  466. # OBJS_WIN32 += \
  467. # ../backend/engine/CarlaEngine__win32.o \
  468. # ../backend/engine/CarlaEngineOsc__win32.o \
  469. # ../backend/engine/CarlaEngineThread__win32.o \
  470. # ../backend/engine/CarlaEngineBridge__win32.o \
  471. # ../backend/engine/CarlaEngineJack__win32.o
  472. #
  473. # # carla-plugin
  474. # OBJS_WIN32 += \
  475. # ../backend/plugin/CarlaPlugin__win32.o \
  476. # ../backend/plugin/CarlaPluginThread__win32.o \
  477. # ../backend/plugin/NativePlugin__win32.o \
  478. # ../backend/plugin/LadspaPlugin__win32.o \
  479. # ../backend/plugin/DssiPlugin__win32.o \
  480. # ../backend/plugin/Lv2Plugin__win32.o \
  481. # ../backend/plugin/VstPlugin__win32.o \
  482. # ../backend/plugin/Vst3Plugin__win32.o \
  483. # ../backend/plugin/FluidSynthPlugin__win32.o \
  484. # ../backend/plugin/LinuxSamplerPlugin__win32.o
  485. # carla-standalone
  486. # OBJS_WIN32 += \
  487. # ../backend/standalone/CarlaStandalone__win32.o
  488. #
  489. # # libs
  490. # OBJS_WIN32 += \
  491. # ../modules/juce_core.win32.a \
  492. # ../modules/lilv.win32.a \
  493. # ../modules/rtmempool.win32.a
  494. # carla-bridge-win32.exe: $(FILES) $(OBJS_WIN32) ../modules/jackbridge-win32.dll
  495. # $(CXX) $(OBJS_WIN32) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -ljackbridge-win32 -o $@
  496. #
  497. # %__win32.o: %.cpp
  498. # $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  499. # --------------------------------------------------------------
  500. # win64
  501. # OBJS_WIN64 = CarlaBridgePlugin__win64.o \
  502. # CarlaBridgeClient__win64.o CarlaBridgeOsc__win64.o
  503. #
  504. # # carla-engine
  505. # OBJS_WIN64 += \
  506. # ../backend/engine/CarlaEngine__win64.o \
  507. # ../backend/engine/CarlaEngineOsc__win64.o \
  508. # ../backend/engine/CarlaEngineThread__win64.o \
  509. # ../backend/engine/CarlaEngineBridge__win64.o \
  510. # ../backend/engine/CarlaEngineJack__win64.o
  511. #
  512. # # carla-plugin
  513. # OBJS_WIN64 += \
  514. # ../backend/plugin/CarlaPlugin__win64.o \
  515. # ../backend/plugin/CarlaPluginThread__win64.o \
  516. # ../backend/plugin/NativePlugin__win64.o \
  517. # ../backend/plugin/LadspaPlugin__win64.o \
  518. # ../backend/plugin/DssiPlugin__win64.o \
  519. # ../backend/plugin/Lv2Plugin__win64.o \
  520. # ../backend/plugin/VstPlugin__win64.o \
  521. # ../backend/plugin/Vst3Plugin__win64.o \
  522. # ../backend/plugin/FluidSynthPlugin__win64.o \
  523. # ../backend/plugin/LinuxSamplerPlugin__win64.o
  524. #
  525. # # carla-standalone
  526. # OBJS_WIN64 += \
  527. # ../backend/standalone/CarlaStandalone__win64.o
  528. #
  529. # # libs
  530. # OBJS_WIN64 += \
  531. # ../modules/lilv.win64.a \
  532. # ../modules/rtmempool.win64.a
  533. #
  534. # carla-bridge-win64.exe: $(FILES) $(OBJS_WIN64) ../modules/jackbridge-win64.dll
  535. # $(CXX) $(OBJS_WIN64) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -ljackbridge-win64 -o $@
  536. #
  537. # %__win64.o: %.cpp
  538. # $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  539. # --------------------------------------------------------------
  540. # .FORCE:
  541. # .PHONY: .FORCE
  542. #
  543. # ../modules/juce_core.%.a: .FORCE
  544. # $(MAKE) -C ../modules juce_core_$*
  545. #
  546. # ../modules/lilv.%.a: .FORCE
  547. # $(MAKE) -C ../modules lilv_$*
  548. #
  549. # ../modules/rtmempool.%.a: .FORCE
  550. # $(MAKE) -C ../modules rtmempool_$*
  551. #
  552. # ../modules/%.a: .FORCE
  553. # $(MAKE) -C ../modules $*
  554. #
  555. # ../modules/%.dll:
  556. # $(MAKE) -C ../modules $*
  557. # --------------------------------------------------------------
  558. # doxygen: carla_bridge.doxygen
  559. # doxygen $<
  560. # --------------------------------------------------------------
  561. # clean:
  562. # rm -f *.moc *.o *.dll *.dylib *.so *.exe
  563. # rm -f resources.cpp resources.qt4.cpp
  564. # rm -f $(OBJS_NATIVE)
  565. # rm -f $(OBJS_POSIX32)
  566. # rm -f $(OBJS_POSIX64)
  567. # rm -f $(OBJS_WIN32)
  568. # rm -f $(OBJS_WIN64)
  569. # rm -f carla-bridge-lv2-gtk2 carla-bridge-lv2-gtk3 carla-bridge-lv2-qt4 carla-bridge-lv2-qt5 carla-bridge-lv2-cocoa carla-bridge-lv2-x11
  570. # rm -f carla-bridge-vst-mac carla-bridge-vst-x11
  571. # rm -f carla-bridge-native carla-bridge-posix32 carla-bridge-posix64
  572. # --------------------------------------------------------------
  573. debug:
  574. $(MAKE) DEBUG=true