Collection of tools useful for audio production
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.

432 lines
15KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-bridges #
  3. # ---------------------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. BUILD_CXX_FLAGS += -DBUILD_BRIDGE
  8. BUILD_CXX_FLAGS += -I. -I../carla-includes -I../carla-utils
  9. BUILD_CXX_FLAGS += $(shell pkg-config --cflags liblo QtCore)
  10. LINK_FLAGS += $(shell pkg-config --libs liblo QtCore)
  11. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  12. BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST
  13. endif
  14. # --------------------------------------------------------------
  15. # Plugin bridges
  16. BUILD_PLUGIN_FLAGS = $(BUILD_CXX_FLAGS)
  17. BUILD_PLUGIN_FLAGS += -DBUILD_BRIDGE_PLUGIN
  18. BUILD_PLUGIN_FLAGS += -DCARLA_ENGINE_JACK -I../carla-backend -I../carla-jackbridge
  19. BUILD_PLUGIN_FLAGS += $(shell pkg-config --cflags jack QtGui)
  20. LINK_PLUGIN_FLAGS = $(LINK_FLAGS)
  21. LINK_PLUGIN_FLAGS += $(shell pkg-config --libs QtGui)
  22. POSIX_BUILD_FLAGS = $(BUILD_PLUGIN_FLAGS)
  23. POSIX_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32 -L/usr/lib/i386-linux-gnu
  24. POSIX_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64 -L/usr/lib/x86_64-linux-gnu
  25. POSIX_LINK_FLAGS = $(LINK_PLUGIN_FLAGS) $(shell pkg-config --libs jack) -ldl
  26. WIN_BUILD_FLAGS = $(BUILD_PLUGIN_FLAGS) -DPTW32_STATIC_LIB
  27. WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  28. WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  29. WIN_LINK_FLAGS = $(LINK_PLUGIN_FLAGS) -static -mwindows -L../carla-jackbridge -lpthread
  30. # --------------------------------------------------------------
  31. # UI bridges
  32. BUILD_UI_FLAGS = $(BUILD_CXX_FLAGS) -DBUILD_BRIDGE_UI
  33. LINK_UI_FLAGS = $(LINK_FLAGS) -ldl
  34. BUILD_UI_LV2_FLAGS = $(BUILD_UI_FLAGS) -DBRIDGE_LV2
  35. BUILD_UI_VST_FLAGS = $(BUILD_UI_FLAGS) -DBRIDGE_VST
  36. BUILD_UI_LV2_GTK2_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_GTK2 $(shell pkg-config --cflags gtk+-2.0)
  37. LINK_UI_LV2_GTK2_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-2.0)
  38. BUILD_UI_LV2_GTK3_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_GTK3 $(shell pkg-config --cflags gtk+-3.0)
  39. LINK_UI_LV2_GTK3_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-3.0)
  40. BUILD_UI_LV2_QT4_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_QT4 $(shell pkg-config --cflags QtGui)
  41. LINK_UI_LV2_QT4_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtGui)
  42. BUILD_UI_LV2_X11_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_X11 $(shell pkg-config --cflags QtGui)
  43. LINK_UI_LV2_X11_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtGui)
  44. BUILD_UI_VST_HWND_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_VST_HWND $(shell pkg-config --cflags QtGui)
  45. LINK_UI_VST_HWND_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs QtGui) -mwindows -static
  46. BUILD_UI_VST_X11_FLAGS = $(BUILD_UI_VST_FLAGS) -DBRIDGE_VST_X11 $(shell pkg-config --cflags QtGui)
  47. LINK_UI_VST_X11_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtGui)
  48. # --------------------------------------------------------------
  49. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  50. all: ui_lv2-gtk2 ui_lv2-gtk3 ui_lv2-qt4 ui_lv2-x11 ui_vst-x11
  51. ifeq ($(shell pkg-config --exists gtk+-2.0 && echo true),true)
  52. ui_lv2-gtk2: carla-bridge-lv2-gtk2
  53. else
  54. ui_lv2-gtk2:
  55. endif
  56. ifeq ($(shell pkg-config --exists gtk+-3.0 && echo true),true)
  57. ui_lv2-gtk3: carla-bridge-lv2-gtk3
  58. else
  59. ui_lv2-gtk3:
  60. endif
  61. ui_lv2-qt4: carla-bridge-lv2-qt4
  62. ui_lv2-x11: carla-bridge-lv2-x11
  63. ui_vst-hwnd: carla-bridge-vst-hwnd.exe
  64. ui_vst-x11: carla-bridge-vst-x11
  65. else # CARLA_PLUGIN_SUPPORT
  66. all:
  67. endif
  68. # --------------------------------------------------------------
  69. posix32: carla-bridge-posix32
  70. posix64: carla-bridge-posix64
  71. win32: carla-bridge-win32.exe
  72. win64: carla-bridge-win64.exe
  73. # --------------------------------------------------------------
  74. # common
  75. carla_bridge_osc__lv2.o: carla_bridge_osc.cpp
  76. $(CXX) $< $(BUILD_UI_LV2_FLAGS) -c -o $@
  77. carla_bridge_osc__vst.o: carla_bridge_osc.cpp
  78. $(CXX) $< $(BUILD_UI_VST_FLAGS) -c -o $@
  79. # --------------------------------------------------------------
  80. # ui_lv2-gtk2
  81. OBJS_UI_LV2_GTK2 = \
  82. carla_bridge_ui-lv2__lv2-gtk2.o carla_bridge_toolkit-gtk2__lv2-gtk2.o carla_bridge_osc__lv2.o \
  83. ../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a
  84. carla-bridge-lv2-gtk2: $(OBJS_UI_LV2_GTK2)
  85. $(CXX) $^ $(LINK_UI_LV2_GTK2_FLAGS) -o $@ && $(STRIP) $@
  86. carla_bridge_ui-lv2__lv2-gtk2.o: carla_bridge_ui-lv2.cpp
  87. $(CXX) $< $(BUILD_UI_LV2_GTK2_FLAGS) -c -o $@
  88. carla_bridge_toolkit-gtk2__lv2-gtk2.o: carla_bridge_toolkit-gtk2.cpp
  89. $(CXX) $< $(BUILD_UI_LV2_GTK2_FLAGS) -c -o $@
  90. # --------------------------------------------------------------
  91. # ui_lv2-gtk3
  92. OBJS_UI_LV2_GTK3 = \
  93. carla_bridge_ui-lv2__lv2-gtk3.o carla_bridge_toolkit-gtk3__lv2-gtk3.o carla_bridge_osc__lv2.o \
  94. ../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a
  95. carla-bridge-lv2-gtk3: $(OBJS_UI_LV2_GTK3)
  96. $(CXX) $^ $(LINK_UI_LV2_GTK3_FLAGS) -o $@ && $(STRIP) $@
  97. carla_bridge_ui-lv2__lv2-gtk3.o: carla_bridge_ui-lv2.cpp
  98. $(CXX) $< $(BUILD_UI_LV2_GTK3_FLAGS) -c -o $@
  99. carla_bridge_toolkit-gtk3__lv2-gtk3.o: carla_bridge_toolkit-gtk3.cpp
  100. $(CXX) $< $(BUILD_UI_LV2_GTK3_FLAGS) -c -o $@
  101. carla_bridge_osc__lv2-gtk3.o: carla_bridge_osc.cpp
  102. $(CXX) $< $(BUILD_UI_LV2_GTK3_FLAGS) -c -o $@
  103. # --------------------------------------------------------------
  104. # ui_lv2-qt4
  105. OBJS_UI_LV2_QT4 = \
  106. carla_bridge_ui-lv2__lv2-qt4.o carla_bridge_toolkit-qt4__lv2-qt4.o carla_bridge_osc__lv2.o \
  107. ../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a
  108. carla-bridge-lv2-qt4: $(OBJS_UI_LV2_QT4)
  109. $(CXX) $^ $(LINK_UI_LV2_QT4_FLAGS) -o $@ && $(STRIP) $@
  110. carla_bridge_ui-lv2__lv2-qt4.o: carla_bridge_ui-lv2.cpp
  111. $(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@
  112. carla_bridge_toolkit-qt4__lv2-qt4.o: carla_bridge_toolkit-qt4.cpp
  113. $(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@
  114. carla_bridge_osc__lv2-qt4.o: carla_bridge_osc.cpp
  115. $(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@
  116. # --------------------------------------------------------------
  117. # ui_lv2-x11
  118. OBJS_UI_LV2_X11 = \
  119. carla_bridge_ui-lv2__lv2-x11.o carla_bridge_toolkit-qt4__lv2-x11.o carla_bridge_osc__lv2.o \
  120. ../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a
  121. carla-bridge-lv2-x11: $(OBJS_UI_LV2_X11)
  122. $(CXX) $^ $(LINK_UI_LV2_X11_FLAGS) -o $@ && $(STRIP) $@
  123. carla_bridge_ui-lv2__lv2-x11.o: carla_bridge_ui-lv2.cpp
  124. $(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@
  125. carla_bridge_toolkit-qt4__lv2-x11.o: carla_bridge_toolkit-qt4.cpp
  126. $(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@
  127. carla_bridge_osc__lv2-x11.o: carla_bridge_osc.cpp
  128. $(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@
  129. # --------------------------------------------------------------
  130. # ui_vst-hwnd
  131. OBJS_UI_VST_HWND = \
  132. carla_bridge_ui-vst__vst-hwnd.o carla_bridge_toolkit-qt4__vst-hwnd.o carla_bridge_osc__vst.o
  133. carla-bridge-vst-hwnd.exe: $(OBJS_UI_VST_HWND)
  134. $(CXX) $^ $(LINK_UI_VST_HWND_FLAGS) -o $@ && $(STRIP) $@
  135. carla_bridge_ui-vst__vst-hwnd.o: carla_bridge_ui-vst.cpp
  136. $(CXX) $< $(BUILD_UI_VST_HWND_FLAGS) -c -o $@
  137. carla_bridge_toolkit-qt4__vst-hwnd.o: carla_bridge_toolkit-qt4.cpp
  138. $(CXX) $< $(BUILD_UI_VST_HWND_FLAGS) -c -o $@
  139. # --------------------------------------------------------------
  140. # ui_vst-x11
  141. OBJS_UI_VST_X11 = \
  142. carla_bridge_ui-vst__vst-x11.o carla_bridge_toolkit-qt4__vst-x11.o carla_bridge_osc__vst.o
  143. carla-bridge-vst-x11: $(OBJS_UI_VST_X11)
  144. $(CXX) $^ $(LINK_UI_VST_X11_FLAGS) -o $@ && $(STRIP) $@
  145. carla_bridge_ui-vst__vst-x11.o: carla_bridge_ui-vst.cpp
  146. $(CXX) $< $(BUILD_UI_VST_X11_FLAGS) -c -o $@
  147. carla_bridge_toolkit-qt4__vst-x11.o: carla_bridge_toolkit-qt4.cpp
  148. $(CXX) $< $(BUILD_UI_VST_X11_FLAGS) -c -o $@
  149. # --------------------------------------------------------------
  150. # posix32
  151. OBJS_POSIX32 = \
  152. carla_bridge_plugin__posix32.o carla_bridge_osc__posix32.o carla_jackbridge__posix32.o \
  153. carla_engine__posix32.o carla_engine_jack__posix32.o carla_shared__posix32.o carla_threads__posix32.o \
  154. ladspa__posix32.o dssi__posix32.o lv2__posix32.o vst__posix32.o \
  155. ../carla-lilv/carla_lilv_posix32.a ../carla-rtmempool/carla_rtmempool_posix32.a
  156. carla-bridge-posix32: $(OBJS_POSIX32)
  157. $(CXX) $^ $(POSIX_LINK_FLAGS) $(POSIX_32BIT_FLAGS) -o $@ && $(STRIP) $@
  158. carla_bridge_plugin__posix32.o: carla_bridge_plugin.cpp
  159. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  160. carla_bridge_osc__posix32.o: carla_bridge_osc.cpp
  161. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  162. carla_jackbridge__posix32.o: ../carla-jackbridge/carla_jackbridge.cpp
  163. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  164. carla_engine__posix32.o: ../carla-backend/carla_engine.cpp
  165. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  166. carla_engine_jack__posix32.o: ../carla-backend/carla_engine_jack.cpp
  167. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  168. carla_shared__posix32.o: ../carla-backend/carla_shared.cpp
  169. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  170. carla_threads__posix32.o: ../carla-backend/carla_threads.cpp
  171. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  172. ladspa__posix32.o: ../carla-backend/ladspa.cpp
  173. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  174. dssi__posix32.o: ../carla-backend/dssi.cpp
  175. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  176. lv2__posix32.o: ../carla-backend/lv2.cpp
  177. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  178. vst__posix32.o: ../carla-backend/vst.cpp
  179. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) -c -o $@
  180. # --------------------------------------------------------------
  181. # posix64
  182. OBJS_POSIX64 = \
  183. carla_bridge_plugin__posix64.o carla_bridge_osc__posix64.o carla_jackbridge__posix64.o \
  184. carla_engine__posix64.o carla_engine_jack__posix64.o carla_shared__posix64.o carla_threads__posix64.o \
  185. ladspa__posix64.o dssi__posix64.o lv2__posix64.o vst__posix64.o \
  186. ../carla-lilv/carla_lilv_posix64.a ../carla-rtmempool/carla_rtmempool_posix64.a
  187. carla-bridge-posix64: $(OBJS_POSIX64)
  188. $(CXX) $^ $(POSIX_LINK_FLAGS) $(POSIX_64BIT_FLAGS) -o $@ && $(STRIP) $@
  189. carla_bridge_plugin__posix64.o: carla_bridge_plugin.cpp
  190. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  191. carla_bridge_osc__posix64.o: carla_bridge_osc.cpp
  192. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  193. carla_jackbridge__posix64.o: ../carla-jackbridge/carla_jackbridge.cpp
  194. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  195. carla_engine__posix64.o: ../carla-backend/carla_engine.cpp
  196. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  197. carla_engine_jack__posix64.o: ../carla-backend/carla_engine_jack.cpp
  198. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  199. carla_shared__posix64.o: ../carla-backend/carla_shared.cpp
  200. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  201. carla_threads__posix64.o: ../carla-backend/carla_threads.cpp
  202. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  203. ladspa__posix64.o: ../carla-backend/ladspa.cpp
  204. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  205. dssi__posix64.o: ../carla-backend/dssi.cpp
  206. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  207. lv2__posix64.o: ../carla-backend/lv2.cpp
  208. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  209. vst__posix64.o: ../carla-backend/vst.cpp
  210. $(CXX) $< $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) -c -o $@
  211. # --------------------------------------------------------------
  212. # win32
  213. OBJS_WIN32 = \
  214. carla_bridge_plugin__win32.o carla_bridge_osc__win32.o \
  215. carla_engine__win32.o carla_engine_jack__win32.o carla_shared__win32.o carla_threads__win32.o \
  216. ladspa__win32.o dssi__win32.o lv2__win32.o vst__win32.o \
  217. ../carla-lilv/carla_lilv_win32.a ../carla-rtmempool/carla_rtmempool_win32.a
  218. carla-bridge-win32.exe: $(OBJS_WIN32) ../carla-jackbridge/libcarla-jackbridge-win32.dll
  219. $(CXX) $(OBJS_WIN32) $(WIN_LINK_FLAGS) $(WIN_32BIT_FLAGS) -lcarla-jackbridge-win32 -o $@ && $(STRIP) $@
  220. carla_bridge_plugin__win32.o: carla_bridge_plugin.cpp
  221. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  222. carla_bridge_osc__win32.o: carla_bridge_osc.cpp
  223. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  224. carla_engine__win32.o: ../carla-backend/carla_engine.cpp
  225. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  226. carla_engine_jack__win32.o: ../carla-backend/carla_engine_jack.cpp
  227. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  228. carla_shared__win32.o: ../carla-backend/carla_shared.cpp
  229. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  230. carla_threads__win32.o: ../carla-backend/carla_threads.cpp
  231. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  232. ladspa__win32.o: ../carla-backend/ladspa.cpp
  233. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  234. dssi__win32.o: ../carla-backend/dssi.cpp
  235. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  236. lv2__win32.o: ../carla-backend/lv2.cpp
  237. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  238. vst__win32.o: ../carla-backend/vst.cpp
  239. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) -c -o $@
  240. # --------------------------------------------------------------
  241. # win64
  242. OBJS_WIN64 = \
  243. carla_bridge_plugin__win64.o carla_bridge_osc__win64.o \
  244. carla_engine__win64.o carla_engine_jack__win64.o carla_shared__win64.o carla_threads__win64.o \
  245. ladspa__win64.o dssi__win64.o lv2__win64.o vst__win64.o \
  246. ../carla-lilv/carla_lilv_win64.a ../carla-rtmempool/carla_rtmempool_win64.a
  247. carla-bridge-win64.exe: $(OBJS_WIN64) ../carla-jackbridge/libcarla-jackbridge-win64.dll
  248. $(CXX) $(OBJS_WIN64) $(WIN_LINK_FLAGS) $(WIN_64BIT_FLAGS) -lcarla-jackbridge-win64 -o $@ && $(STRIP) $@
  249. carla_bridge_plugin__win64.o: carla_bridge_plugin.cpp
  250. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  251. carla_bridge_osc__win64.o: carla_bridge_osc.cpp
  252. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  253. carla_engine__win64.o: ../carla-backend/carla_engine.cpp
  254. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  255. carla_engine_jack__win64.o: ../carla-backend/carla_engine_jack.cpp
  256. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  257. carla_shared__win64.o: ../carla-backend/carla_shared.cpp
  258. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  259. carla_threads__win64.o: ../carla-backend/carla_threads.cpp
  260. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  261. ladspa__win64.o: ../carla-backend/ladspa.cpp
  262. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  263. dssi__win64.o: ../carla-backend/dssi.cpp
  264. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  265. lv2__win64.o: ../carla-backend/lv2.cpp
  266. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  267. vst__win64.o: ../carla-backend/vst.cpp
  268. $(CXX) $< $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) -c -o $@
  269. # --------------------------------------------------------------
  270. ../carla-lilv/carla_lilv.a:
  271. $(MAKE) -C ../carla-lilv
  272. ../carla-lilv/carla_lilv_posix32.a:
  273. $(MAKE) -C ../carla-lilv posix32
  274. ../carla-lilv/carla_lilv_posix64.a:
  275. $(MAKE) -C ../carla-lilv posix64
  276. ../carla-lilv/carla_lilv_win32.a:
  277. $(MAKE) -C ../carla-lilv win32
  278. ../carla-lilv/carla_lilv_win64.a:
  279. $(MAKE) -C ../carla-lilv win64
  280. ../carla-rtmempool/carla_rtmempool.a:
  281. $(MAKE) -C ../carla-rtmempool
  282. ../carla-rtmempool/carla_rtmempool_posix32.a:
  283. $(MAKE) -C ../carla-rtmempool posix32
  284. ../carla-rtmempool/carla_rtmempool_posix64.a:
  285. $(MAKE) -C ../carla-rtmempool posix64
  286. ../carla-rtmempool/carla_rtmempool_win32.a:
  287. $(MAKE) -C ../carla-rtmempool win32
  288. ../carla-rtmempool/carla_rtmempool_win64.a:
  289. $(MAKE) -C ../carla-rtmempool win64
  290. ../carla-jackbridge/libcarla-jackbridge-win32.dll:
  291. $(MAKE) -C ../carla-jackbridge win32
  292. ../carla-jackbridge/libcarla-jackbridge-win64.dll:
  293. $(MAKE) -C ../carla-jackbridge win64
  294. # --------------------------------------------------------------
  295. doc: carla_bridge.doxygen
  296. doxygen $<
  297. clean:
  298. rm -f *.o *.so *.exe
  299. rm -f carla-bridge-lv2-gtk2 carla-bridge-lv2-gtk3 carla-bridge-lv2-qt4 carla-bridge-lv2-x11 carla-bridge-vst-x11
  300. rm -f carla-bridge-posix32 carla-bridge-posix64