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.

658 lines
20KB

  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
  10. BUILD_CXX_FLAGS += $(LIBLO_FLAGS)
  11. LINK_FLAGS += $(LIBLO_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. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  96. BUILD_UI_FLAGS = $(BUILD_CXX_FLAGS) -DBUILD_BRIDGE_UI
  97. LINK_UI_FLAGS = $(LINK_FLAGS)
  98. BUILD_UI_LV2_FLAGS = $(BUILD_UI_FLAGS) -DBRIDGE_LV2
  99. BUILD_UI_VST_FLAGS = $(BUILD_UI_FLAGS) -DBRIDGE_VST
  100. ifeq ($(CARLA_VESTIGE_HEADER),true)
  101. BUILD_UI_VST_FLAGS += -DVESTIGE_HEADER
  102. endif
  103. # --------------------------------------------------------------
  104. BUILD_UI_LV2_GTK2_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_GTK2 -DBRIDGE_LV2_GTK2 $(shell pkg-config --cflags gtk+-2.0 QtCore)
  105. LINK_UI_LV2_GTK2_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-2.0 QtCore) -ldl
  106. BUILD_UI_LV2_GTK3_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_GTK3 -DBRIDGE_LV2_GTK3 $(shell pkg-config --cflags gtk+-3.0 QtCore)
  107. LINK_UI_LV2_GTK3_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-3.0 QtCore) -ldl
  108. BUILD_UI_LV2_QT4_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_QT4 -DBRIDGE_LV2_QT4 $(shell pkg-config --cflags QtCore QtGui)
  109. LINK_UI_LV2_QT4_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtCore QtGui) -ldl
  110. BUILD_UI_LV2_QT5_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_QT5 -DBRIDGE_LV2_QT5 $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  111. LINK_UI_LV2_QT5_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets) -ldl
  112. BUILD_UI_LV2_COCOA_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_COCOA -DBRIDGE_LV2_COCOA
  113. LINK_UI_LV2_COCOA_FLAGS = $(LINK_UI_FLAGS) -ldl
  114. BUILD_UI_LV2_HWND_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_HWND -DBRIDGE_LV2_HWND
  115. LINK_UI_LV2_HWND_FLAGS = $(LINK_FLAGS) $(EXTRA_LIBS) -static -mwindows
  116. BUILD_UI_LV2_X11_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_X11 -DBRIDGE_LV2_X11
  117. LINK_UI_LV2_X11_FLAGS = $(LINK_UI_FLAGS) -ldl
  118. # --------------------------------------------------------------
  119. BUILD_UI_VST_CARBON_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_CARBON -DBRIDGE_VST_CARBON
  120. LINK_UI_VST_CARBON_FLAGS = $(LINK_UI_FLAGS) -ldl
  121. BUILD_UI_VST_COCOA_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_COCOA -DBRIDGE_VST_COCOA
  122. LINK_UI_VST_COCOA_FLAGS = $(LINK_UI_FLAGS) -ldl
  123. BUILD_UI_VST_HWND_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_HWND -DBRIDGE_VST_HWND
  124. LINK_UI_VST_HWND_FLAGS = $(LINK_FLAGS) $(EXTRA_LIBS) -static -mwindows
  125. BUILD_UI_VST_X11_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_X11 -DBRIDGE_VST_X11
  126. LINK_UI_VST_X11_FLAGS = $(LINK_UI_FLAGS) -ldl
  127. # --------------------------------------------------------------
  128. ifeq ($(HAVE_GTK2),true)
  129. TARGETS += ui_lv2-gtk2
  130. endif
  131. ifeq ($(HAVE_GTK3),true)
  132. TARGETS += ui_lv2-gtk3
  133. endif
  134. ifeq ($(HAVE_QT4),true)
  135. TARGETS += ui_lv2-qt4
  136. endif
  137. ifeq ($(HAVE_QT5),true)
  138. TARGETS += ui_lv2-qt5
  139. endif
  140. ifeq ($(HAVE_X11),true)
  141. # TARGETS += ui_lv2-x11
  142. # TARGETS += ui_vst-x11
  143. endif
  144. ifeq ($(MACOS),true)
  145. # TARGETS += ui_lv2-cocoa
  146. # TARGETS += ui_vst-carbon
  147. # TARGETS += ui_vst-cocoa
  148. endif
  149. ifeq ($(WIN32),true)
  150. # TARGETS += ui_lv2-windows
  151. # TARGETS += ui_vst-hwnd
  152. endif
  153. endif # CARLA_PLUGIN_SUPPORT
  154. # --------------------------------------------------------------
  155. all: $(TARGETS)
  156. ui_lv2-gtk2: carla-bridge-lv2-gtk2
  157. ui_lv2-gtk3: carla-bridge-lv2-gtk3
  158. ui_lv2-qt4: carla-bridge-lv2-qt4
  159. ui_lv2-qt5: carla-bridge-lv2-qt5
  160. ui_lv2-cocoa: carla-bridge-lv2-cocoa
  161. ui_lv2-windows: carla-bridge-lv2-windows.exe
  162. ui_lv2-x11: carla-bridge-lv2-x11
  163. ui_vst-carbon: carla-bridge-vst-carbon
  164. ui_vst-cocoa: carla-bridge-vst-cocoa
  165. ui_vst-hwnd: carla-bridge-vst-hwnd.exe
  166. ui_vst-x11: carla-bridge-vst-x11
  167. # --------------------------------------------------------------
  168. native: carla-bridge-native
  169. posix32: carla-bridge-posix32
  170. posix64: carla-bridge-posix64
  171. win32: carla-bridge-win32.exe
  172. win64: carla-bridge-win64.exe
  173. # --------------------------------------------------------------
  174. # UI common
  175. OBJS_UI_LV2_LIBS = \
  176. ../modules/lilv.a
  177. OBJS_UI_VST_LIBS =
  178. %__lv2.o: %.cpp
  179. $(CXX) $< $(BUILD_UI_LV2_FLAGS) -c -o $@
  180. %__vst.o: %.cpp
  181. $(CXX) $< $(BUILD_UI_VST_FLAGS) -c -o $@
  182. resources.qt4.cpp: ../../resources/resources-theme.qrc
  183. $(RCC_QT4) $< -o $@
  184. resources.qt5.cpp: ../../resources/resources-theme.qrc
  185. $(RCC_QT5) $< -o $@
  186. CarlaBridgeToolkitQt4.moc: CarlaBridgeToolkitQt.cpp
  187. $(MOC_QT4) $< -DMOC_PARSING -o $@
  188. CarlaBridgeToolkitQt5.moc: CarlaBridgeToolkitQt.cpp
  189. $(MOC_QT5) $< -DMOC_PARSING -o $@
  190. # --------------------------------------------------------------
  191. # ui_lv2-gtk2
  192. OBJS_UI_LV2_GTK2 = CarlaBridgeUI-LV2__lv2-gtk2.o \
  193. CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  194. CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitGtk__lv2-gtk2.o
  195. carla-bridge-lv2-gtk2: $(OBJS_UI_LV2_GTK2) $(OBJS_UI_LV2_LIBS)
  196. $(CXX) $^ $(LINK_UI_LV2_GTK2_FLAGS) -o $@
  197. %__lv2-gtk2.o: %.cpp
  198. $(CXX) $< $(BUILD_UI_LV2_GTK2_FLAGS) -c -o $@
  199. # --------------------------------------------------------------
  200. # ui_lv2-gtk3
  201. OBJS_UI_LV2_GTK3 = CarlaBridgeUI-LV2__lv2-gtk3.o \
  202. CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  203. CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitGtk__lv2-gtk3.o
  204. carla-bridge-lv2-gtk3: $(OBJS_UI_LV2_GTK3) $(OBJS_UI_LV2_LIBS)
  205. $(CXX) $^ $(LINK_UI_LV2_GTK3_FLAGS) -o $@
  206. %__lv2-gtk3.o: %.cpp
  207. $(CXX) $< $(BUILD_UI_LV2_GTK3_FLAGS) -c -o $@
  208. # --------------------------------------------------------------
  209. # ui_lv2-qt4
  210. OBJS_UI_LV2_QT4 = CarlaBridgeUI-LV2__lv2-qt4.o \
  211. CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  212. CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-qt4.o
  213. carla-bridge-lv2-qt4: $(OBJS_UI_LV2_QT4) $(OBJS_UI_LV2_LIBS) ../modules/theme.qt4.a
  214. $(CXX) $^ $(LINK_UI_LV2_QT4_FLAGS) -o $@
  215. %__lv2-qt4.o: %.cpp CarlaBridgeToolkitQt4.moc resources.qt4.cpp
  216. $(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -I../modules/theme -c -o $@
  217. # --------------------------------------------------------------
  218. # ui_lv2-qt5
  219. OBJS_UI_LV2_QT5 = CarlaBridgeUI-LV2__lv2-qt5.o \
  220. CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  221. CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-qt5.o
  222. carla-bridge-lv2-qt5: $(OBJS_UI_LV2_QT5) $(OBJS_UI_LV2_LIBS) ../modules/theme.qt5.a
  223. $(CXX) $^ $(LINK_UI_LV2_QT5_FLAGS) -o $@
  224. %__lv2-qt5.o: %.cpp CarlaBridgeToolkitQt5.moc resources.qt5.cpp
  225. $(CXX) $< $(BUILD_UI_LV2_QT5_FLAGS) -I../modules/theme -c -o $@
  226. # --------------------------------------------------------------
  227. # ui_lv2-cocoa
  228. # OBJS_UI_LV2_COCOA = CarlaBridgeUI-LV2__lv2-cocoa.o \
  229. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  230. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-cocoa.o
  231. #
  232. # carla-bridge-lv2-cocoa: $(OBJS_UI_LV2_COCOA) $(OBJS_UI_LV2_LIBS)
  233. # $(CXX) $^ $(LINK_UI_LV2_COCOA_FLAGS) -o $@
  234. #
  235. # %__lv2-cocoa.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  236. # $(CXX) $< $(BUILD_UI_LV2_COCOA_FLAGS) -c -o $@
  237. # --------------------------------------------------------------
  238. # ui_lv2-windows
  239. # OBJS_UI_LV2_WIN32 = CarlaBridgeUI-LV2__lv2-windows.o \
  240. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  241. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-windows.o
  242. #
  243. # carla-bridge-lv2-windows.exe: $(OBJS_UI_LV2_WIN32) $(OBJS_UI_LV2_LIBS)
  244. # $(CXX) $^ $(LINK_UI_LV2_WIN32_FLAGS) -o $@
  245. #
  246. # %__lv2-windows.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  247. # $(CXX) $< $(BUILD_UI_LV2_WIN32_FLAGS) -c -o $@
  248. # --------------------------------------------------------------
  249. # ui_lv2-x11
  250. # OBJS_UI_LV2_X11 = CarlaBridgeUI-LV2__lv2-x11.o \
  251. # CarlaBridgeClient__lv2.o CarlaBridgeOsc__lv2.o \
  252. # CarlaBridgeToolkit__lv2.o CarlaBridgeToolkitQt__lv2-x11.o
  253. #
  254. # carla-bridge-lv2-x11: $(OBJS_UI_LV2_X11) $(OBJS_UI_LV2_LIBS)
  255. # $(CXX) $^ $(LINK_UI_LV2_X11_FLAGS) -o $@
  256. #
  257. # %__lv2-x11.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  258. # $(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@
  259. # --------------------------------------------------------------
  260. # ui_vst-mac
  261. # OBJS_UI_VST_MAC = CarlaBridgeUI-VST__vst-mac.o \
  262. # CarlaBridgeClient__vst.o CarlaBridgeOsc__vst.o \
  263. # CarlaBridgeToolkit__vst.o CarlaBridgeToolkitQt__vst-mac.o
  264. #
  265. # carla-bridge-vst-mac: $(OBJS_UI_VST_MAC) $(OBJS_UI_VST_LIBS) ../modules/theme.a
  266. # $(CXX) $^ $(LINK_UI_VST_MAC_FLAGS) -o $@
  267. #
  268. # %__vst-mac.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  269. # $(CXX) $< $(BUILD_UI_VST_MAC_FLAGS) -c -o $@
  270. # --------------------------------------------------------------
  271. # ui_vst-hwnd
  272. # OBJS_UI_VST_HWND = CarlaBridgeUI-VST__vst-hwnd.o \
  273. # CarlaBridgeClient__vst.o CarlaBridgeOsc__vst.o \
  274. # CarlaBridgeToolkit__vst.o CarlaBridgeToolkitQt__vst-hwnd.o
  275. #
  276. # carla-bridge-vst-hwnd.exe: $(OBJS_UI_VST_HWND) $(OBJS_UI_VST_LIBS) ../modules/theme.a
  277. # $(CXX) $^ $(LINK_UI_VST_HWND_FLAGS) -o $@
  278. #
  279. # %__vst-hwnd.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  280. # $(CXX) $< $(BUILD_UI_VST_HWND_FLAGS) -c -o $@
  281. # --------------------------------------------------------------
  282. # ui_vst-x11
  283. # OBJS_UI_VST_X11 = CarlaBridgeUI-VST__vst-x11.o \
  284. # CarlaBridgeClient__vst.o CarlaBridgeOsc__vst.o \
  285. # CarlaBridgeToolkit__vst.o CarlaBridgeToolkitQt__vst-x11.o
  286. #
  287. # carla-bridge-vst-x11: $(OBJS_UI_VST_X11) $(OBJS_UI_VST_LIBS) ../modules/theme.a
  288. # $(CXX) $^ $(LINK_UI_VST_X11_FLAGS) -o $@
  289. #
  290. # %__vst-x11.o: %.cpp CarlaBridgeToolkitQt.moc resources.cpp
  291. # $(CXX) $< $(BUILD_UI_VST_X11_FLAGS) -c -o $@
  292. # --------------------------------------------------------------
  293. # native
  294. # OBJS_NATIVE = CarlaBridgePlugin__native.o \
  295. # CarlaBridgeClient__native.o CarlaBridgeOsc__native.o
  296. #
  297. # # carla-engine
  298. # OBJS_NATIVE += \
  299. # ../backend/engine/CarlaEngine__native.o \
  300. # ../backend/engine/CarlaEngineInternal__native.o \
  301. # ../backend/engine/CarlaEngineOsc__native.o \
  302. # ../backend/engine/CarlaEngineThread__native.o \
  303. # ../backend/engine/CarlaEngineJack__native.o \
  304. # ../backend/engine/CarlaEngineBridge__native.o
  305. #
  306. # # carla-plugin
  307. # OBJS_NATIVE += \
  308. # ../backend/plugin/CarlaPlugin__native.o \
  309. # ../backend/plugin/CarlaPluginInternal__native.o \
  310. # ../backend/plugin/CarlaPluginThread__native.o \
  311. # ../backend/plugin/CarlaPluginUi__native.o \
  312. # ../backend/plugin/NativePlugin__native.o \
  313. # ../backend/plugin/LadspaPlugin__native.o \
  314. # ../backend/plugin/DssiPlugin__native.o \
  315. # ../backend/plugin/Lv2Plugin__native.o \
  316. # ../backend/plugin/VstPlugin__native.o \
  317. # ../backend/plugin/AuPlugin__native.o \
  318. # ../backend/plugin/CsoundPlugin__native.o \
  319. # ../backend/plugin/JucePlugin__native.o \
  320. # ../backend/plugin/FluidSynthPlugin__native.o \
  321. # ../backend/plugin/LinuxSamplerPlugin__native.o
  322. #
  323. # # carla-standalone
  324. # OBJS_NATIVE += \
  325. # ../backend/standalone/CarlaStandalone__native.o
  326. #
  327. # # libs
  328. # OBJS_NATIVE += \
  329. # ../modules/jackbridge.a \
  330. # ../modules/rtmempool.a
  331. #
  332. # ifeq ($(HAVE_JUCE),true)
  333. # OBJS_NATIVE += \
  334. # ../modules/juce_audio_basics.a \
  335. # ../modules/juce_core.a \
  336. # ../modules/juce_events.a
  337. # endif
  338. # ../modules/daz-plugins.a \
  339. # ../modules/juce_data_structures.a \
  340. # ../modules/juce_graphics.a \
  341. # ../modules/juce_gui_basics.a \
  342. # ifeq ($(HAVE_OPENGL),true)
  343. # OBJS_NATIVE += \
  344. # ../modules/dgl.a
  345. # endif
  346. # ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  347. # OBJS_NATIVE += \
  348. # ../modules/lilv.a
  349. # endif
  350. #
  351. # carla-bridge-native: $(FILES) $(OBJS_NATIVE)
  352. # $(CXX) $(OBJS_NATIVE) $(NATIVE_LINK_FLAGS) -o $@
  353. #
  354. # %__native.o: %.cpp
  355. # $(CXX) $< $(NATIVE_BUILD_FLAGS) -c -o $@
  356. # --------------------------------------------------------------
  357. # posix32
  358. # OBJS_POSIX32 = CarlaBridgePlugin__posix32.o \
  359. # CarlaBridgeClient__posix32.o CarlaBridgeOsc__posix32.o
  360. #
  361. # # carla-engine
  362. # OBJS_POSIX32 += \
  363. # ../backend/engine/CarlaEngine__posix32.o \
  364. # ../backend/engine/CarlaEngineOsc__posix32.o \
  365. # ../backend/engine/CarlaEngineThread__posix32.o \
  366. # ../backend/engine/CarlaEngineJack__posix32.o \
  367. # ../backend/engine/CarlaEngineBridge__posix32.o
  368. #
  369. # # carla-plugin
  370. # OBJS_POSIX32 += \
  371. # ../backend/plugin/CarlaPlugin__posix32.o \
  372. # ../backend/plugin/CarlaPluginThread__posix32.o \
  373. # ../backend/plugin/NativePlugin__posix32.o \
  374. # ../backend/plugin/LadspaPlugin__posix32.o \
  375. # ../backend/plugin/DssiPlugin__posix32.o \
  376. # ../backend/plugin/Lv2Plugin__posix32.o \
  377. # ../backend/plugin/VstPlugin__posix32.o \
  378. # ../backend/plugin/Vst3Plugin__posix32.o \
  379. # ../backend/plugin/FluidSynthPlugin__posix32.o \
  380. # ../backend/plugin/LinuxSamplerPlugin__posix32.o
  381. # carla-standalone
  382. # OBJS_POSIX32 += \
  383. # ../backend/standalone/CarlaStandalone__posix32.o
  384. #
  385. # # libs
  386. # OBJS_POSIX32 += \
  387. # ../modules/lilv.posix32.a \
  388. # ../modules/rtmempool.posix32.a
  389. #
  390. # carla-bridge-posix32: $(FILES) $(OBJS_POSIX32)
  391. # $(CXX) $(OBJS_POSIX32) $(POSIX_LINK_FLAGS) $(POSIX_32BIT_FLAGS) -o $@
  392. #
  393. # %__posix32.o: %.cpp
  394. # $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  395. # --------------------------------------------------------------
  396. # posix64
  397. # OBJS_POSIX64 = CarlaBridgePlugin__posix64.o \
  398. # CarlaBridgeClient__posix64.o CarlaBridgeOsc__posix64.o
  399. #
  400. # # carla-engine
  401. # OBJS_POSIX64 += \
  402. # ../backend/engine/CarlaEngine__posix64.o \
  403. # ../backend/engine/CarlaEngineOsc__posix64.o \
  404. # ../backend/engine/CarlaEngineThread__posix64.o \
  405. # ../backend/engine/CarlaEngineJack__posix64.o \
  406. # ../backend/engine/CarlaEngineBridge__posix64.o
  407. #
  408. # # carla-plugin
  409. # OBJS_POSIX64 += \
  410. # ../backend/plugin/CarlaPlugin__posix64.o \
  411. # ../backend/plugin/CarlaPluginThread__posix64.o \
  412. # ../backend/plugin/NativePlugin__posix64.o \
  413. # ../backend/plugin/LadspaPlugin__posix64.o \
  414. # ../backend/plugin/DssiPlugin__posix64.o \
  415. # ../backend/plugin/Lv2Plugin__posix64.o \
  416. # ../backend/plugin/VstPlugin__posix64.o \
  417. # ../backend/plugin/Vst3Plugin__posix64.o \
  418. # ../backend/plugin/FluidSynthPlugin__posix64.o \
  419. # ../backend/plugin/LinuxSamplerPlugin__posix64.o
  420. # carla-standalone
  421. # OBJS_POSIX64 += \
  422. # ../backend/standalone/CarlaStandalone__posix64.o
  423. #
  424. # # libs
  425. # OBJS_POSIX64 += \
  426. # ../modules/lilv.posix64.a \
  427. # ../modules/rtmempool.posix64.a
  428. # carla-bridge-posix64: $(FILES) $(OBJS_POSIX64)
  429. # $(CXX) $(OBJS_POSIX64) $(POSIX_LINK_FLAGS) $(POSIX_64BIT_FLAGS) -o $@
  430. #
  431. # %__posix64.o: %.cpp
  432. # $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  433. # --------------------------------------------------------------
  434. # win32
  435. # OBJS_WIN32 = CarlaBridgePlugin__win32.o \
  436. # CarlaBridgeClient__win32.o CarlaBridgeOsc__win32.o
  437. #
  438. # # carla-engine
  439. # OBJS_WIN32 += \
  440. # ../backend/engine/CarlaEngine__win32.o \
  441. # ../backend/engine/CarlaEngineOsc__win32.o \
  442. # ../backend/engine/CarlaEngineThread__win32.o \
  443. # ../backend/engine/CarlaEngineBridge__win32.o \
  444. # ../backend/engine/CarlaEngineJack__win32.o
  445. #
  446. # # carla-plugin
  447. # OBJS_WIN32 += \
  448. # ../backend/plugin/CarlaPlugin__win32.o \
  449. # ../backend/plugin/CarlaPluginThread__win32.o \
  450. # ../backend/plugin/NativePlugin__win32.o \
  451. # ../backend/plugin/LadspaPlugin__win32.o \
  452. # ../backend/plugin/DssiPlugin__win32.o \
  453. # ../backend/plugin/Lv2Plugin__win32.o \
  454. # ../backend/plugin/VstPlugin__win32.o \
  455. # ../backend/plugin/Vst3Plugin__win32.o \
  456. # ../backend/plugin/FluidSynthPlugin__win32.o \
  457. # ../backend/plugin/LinuxSamplerPlugin__win32.o
  458. # carla-standalone
  459. # OBJS_WIN32 += \
  460. # ../backend/standalone/CarlaStandalone__win32.o
  461. #
  462. # # libs
  463. # OBJS_WIN32 += \
  464. # ../modules/juce_core.win32.a \
  465. # ../modules/lilv.win32.a \
  466. # ../modules/rtmempool.win32.a
  467. # carla-bridge-win32.exe: $(FILES) $(OBJS_WIN32) ../modules/jackbridge-win32.dll
  468. # $(CXX) $(OBJS_WIN32) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -ljackbridge-win32 -o $@
  469. #
  470. # %__win32.o: %.cpp
  471. # $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  472. # --------------------------------------------------------------
  473. # win64
  474. # OBJS_WIN64 = CarlaBridgePlugin__win64.o \
  475. # CarlaBridgeClient__win64.o CarlaBridgeOsc__win64.o
  476. #
  477. # # carla-engine
  478. # OBJS_WIN64 += \
  479. # ../backend/engine/CarlaEngine__win64.o \
  480. # ../backend/engine/CarlaEngineOsc__win64.o \
  481. # ../backend/engine/CarlaEngineThread__win64.o \
  482. # ../backend/engine/CarlaEngineBridge__win64.o \
  483. # ../backend/engine/CarlaEngineJack__win64.o
  484. #
  485. # # carla-plugin
  486. # OBJS_WIN64 += \
  487. # ../backend/plugin/CarlaPlugin__win64.o \
  488. # ../backend/plugin/CarlaPluginThread__win64.o \
  489. # ../backend/plugin/NativePlugin__win64.o \
  490. # ../backend/plugin/LadspaPlugin__win64.o \
  491. # ../backend/plugin/DssiPlugin__win64.o \
  492. # ../backend/plugin/Lv2Plugin__win64.o \
  493. # ../backend/plugin/VstPlugin__win64.o \
  494. # ../backend/plugin/Vst3Plugin__win64.o \
  495. # ../backend/plugin/FluidSynthPlugin__win64.o \
  496. # ../backend/plugin/LinuxSamplerPlugin__win64.o
  497. #
  498. # # carla-standalone
  499. # OBJS_WIN64 += \
  500. # ../backend/standalone/CarlaStandalone__win64.o
  501. #
  502. # # libs
  503. # OBJS_WIN64 += \
  504. # ../modules/lilv.win64.a \
  505. # ../modules/rtmempool.win64.a
  506. #
  507. # carla-bridge-win64.exe: $(FILES) $(OBJS_WIN64) ../modules/jackbridge-win64.dll
  508. # $(CXX) $(OBJS_WIN64) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -ljackbridge-win64 -o $@
  509. #
  510. # %__win64.o: %.cpp
  511. # $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  512. # --------------------------------------------------------------
  513. clean:
  514. rm -f *.moc *.o *.dll *.dylib *.so *.exe
  515. rm -f resources.*.cpp
  516. 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
  517. rm -f carla-bridge-vst-carbon carla-bridge-vst-cocoa carla-bridge-vst-x11
  518. rm -f carla-bridge-native carla-bridge-posix32 carla-bridge-posix64
  519. # rm -f $(OBJS_NATIVE)
  520. # rm -f $(OBJS_POSIX32)
  521. # rm -f $(OBJS_POSIX64)
  522. # rm -f $(OBJS_WIN32)
  523. # rm -f $(OBJS_WIN64)
  524. debug:
  525. $(MAKE) DEBUG=true
  526. doxygen: carla_bridge.doxygen
  527. doxygen $<
  528. # --------------------------------------------------------------
  529. .FORCE:
  530. .PHONY: .FORCE
  531. ../modules/juce_core.%.a: .FORCE
  532. $(MAKE) -C ../modules juce_core_$*
  533. ../modules/lilv.%.a: .FORCE
  534. $(MAKE) -C ../modules lilv_$*
  535. ../modules/rtmempool.%.a: .FORCE
  536. $(MAKE) -C ../modules rtmempool_$*
  537. ../modules/%.a: .FORCE
  538. $(MAKE) -C ../modules $*
  539. ../modules/%.dll:
  540. $(MAKE) -C ../modules $*
  541. # --------------------------------------------------------------