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.

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