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.

424 lines
15KB

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