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.

635 lines
19KB

  1. #!/usr/bin/make -f
  2. # Makefile for Carla #
  3. # ------------------ #
  4. # Created by falkTX
  5. #
  6. include source/Makefile.mk
  7. # --------------------------------------------------------------
  8. PREFIX = /usr/local
  9. DESTDIR =
  10. LINK = ln -sf
  11. ifeq ($(DEFAULT_QT),4)
  12. PYUIC ?= pyuic4 -w
  13. PYRCC ?= pyrcc4 -py3
  14. else
  15. PYUIC ?= pyuic5
  16. PYRCC ?= pyrcc5
  17. endif
  18. # --------------------------------------------------------------
  19. all: BIN RES UI WIDGETS
  20. # --------------------------------------------------------------
  21. # Binaries (native)
  22. BIN: libs backend bridges discovery plugin theme
  23. # --------------------------------------------------------------
  24. ifeq ($(HAVE_AF_DEPS),true)
  25. ALL_LIBS += source/modules/audio_decoder.a
  26. endif
  27. ifeq ($(HAVE_DGL),true)
  28. ALL_LIBS += source/modules/dgl.a
  29. endif
  30. ALL_LIBS += source/modules/jackbridge.a
  31. ifeq ($(HAVE_JUCE),true)
  32. ALL_LIBS += source/modules/juce_audio_basics.a
  33. ALL_LIBS += source/modules/juce_audio_devices.a
  34. ALL_LIBS += source/modules/juce_audio_formats.a
  35. ALL_LIBS += source/modules/juce_audio_processors.a
  36. ALL_LIBS += source/modules/juce_core.a
  37. ALL_LIBS += source/modules/juce_data_structures.a
  38. ALL_LIBS += source/modules/juce_events.a
  39. ALL_LIBS += source/modules/juce_graphics.a
  40. ALL_LIBS += source/modules/juce_gui_basics.a
  41. ALL_LIBS += source/modules/juce_gui_extra.a
  42. endif
  43. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  44. ALL_LIBS += source/modules/lilv.a
  45. endif
  46. ALL_LIBS += source/modules/native-plugins.a
  47. ALL_LIBS += source/modules/rtaudio.a
  48. ALL_LIBS += source/modules/rtmempool.a
  49. ALL_LIBS += source/modules/rtmidi.a
  50. ifeq ($(HAVE_QT4),true)
  51. ALL_LIBS += source/modules/theme.qt4.a
  52. endif
  53. ifeq ($(HAVE_QT5),true)
  54. ALL_LIBS += source/modules/theme.qt5.a
  55. endif
  56. libs: $(ALL_LIBS)
  57. source/modules/%.a: .FORCE
  58. $(MAKE) -C source/modules/$* ../$*.a
  59. source/modules/%.qt4.a: .FORCE
  60. $(MAKE) -C source/modules/$* ../$*.qt4.a
  61. source/modules/%.qt5.a: .FORCE
  62. $(MAKE) -C source/modules/$* ../$*.qt5.a
  63. # --------------------------------------------------------------
  64. backend: bin/libcarla_standalone2$(LIB_EXT)
  65. bin/libcarla_standalone2$(LIB_EXT): libs .FORCE
  66. $(MAKE) -C source/backend
  67. # --------------------------------------------------------------
  68. bridges: bin/carla-bridge-native$(APP_EXT)
  69. bin/carla-bridge-native$(APP_EXT): libs .FORCE
  70. $(MAKE) -C source/bridges
  71. # --------------------------------------------------------------
  72. discovery: bin/carla-discovery-native$(APP_EXT)
  73. bin/carla-discovery-native$(APP_EXT): libs .FORCE
  74. $(MAKE) -C source/discovery
  75. # --------------------------------------------------------------
  76. # FIXME
  77. plugin: source/plugin/carla-native.lv2/carla-native$(LIB_EXT)
  78. source/plugin/carla-native.lv2/carla-native$(LIB_EXT): #libs .FORCE
  79. $(MAKE) -C source/plugin
  80. # --------------------------------------------------------------
  81. theme: bin/styles/carlastyle$(LIB_EXT)
  82. bin/styles/carlastyle$(LIB_EXT): .FORCE
  83. $(MAKE) -C source/modules/theme
  84. # --------------------------------------------------------------
  85. # Binaries (variants)
  86. posix32:
  87. $(MAKE) -C source/bridges posix32
  88. $(MAKE) -C source/discovery posix32
  89. posix64:
  90. $(MAKE) -C source/bridges posix64
  91. $(MAKE) -C source/discovery posix64
  92. win32:
  93. $(MAKE) -C source/bridges win32
  94. $(MAKE) -C source/discovery win32
  95. win64:
  96. $(MAKE) -C source/bridges win64
  97. $(MAKE) -C source/discovery win64
  98. wine32:
  99. $(MAKE) -C source/modules jackbridge-wine32
  100. $(LINK) source/modules/jackbridge-win32.dll.so source/bridges/jackbridge-win32.dll
  101. wine64:
  102. $(MAKE) -C source/modules jackbridge-wine64
  103. $(LINK) source/modules/jackbridge-win64.dll.so source/bridges/jackbridge-win64.dll
  104. # --------------------------------------------------------------
  105. # Resources
  106. RES = \
  107. bin/resources/carla-plugin \
  108. bin/resources/carla_backend.py \
  109. bin/resources/carla_config.py \
  110. bin/resources/carla_database.py \
  111. bin/resources/carla_host.py \
  112. bin/resources/carla_rack.py \
  113. bin/resources/carla_settings.py \
  114. bin/resources/carla_skin.py \
  115. bin/resources/carla_shared.py \
  116. bin/resources/carla_style.py \
  117. bin/resources/carla_widgets.py \
  118. bin/resources/canvaspreviewframe.py \
  119. bin/resources/digitalpeakmeter.py \
  120. bin/resources/externalui.py \
  121. bin/resources/ledbutton.py \
  122. bin/resources/paramspinbox.py \
  123. bin/resources/patchcanvas.py \
  124. bin/resources/patchcanvas_theme.py \
  125. bin/resources/pixmapbutton.py \
  126. bin/resources/pixmapdial.py \
  127. bin/resources/pixmapkeyboard.py \
  128. bin/resources/resources_rc.py \
  129. bin/resources/ui_carla_about.py \
  130. bin/resources/ui_carla_database.py \
  131. bin/resources/ui_carla_edit.py \
  132. bin/resources/ui_carla_host.py \
  133. bin/resources/ui_carla_parameter.py \
  134. bin/resources/ui_carla_plugin_basic_fx.py \
  135. bin/resources/ui_carla_plugin_calf.py \
  136. bin/resources/ui_carla_plugin_default.py \
  137. bin/resources/ui_carla_plugin_zita.py \
  138. bin/resources/ui_carla_plugin_zynfx.py \
  139. bin/resources/ui_carla_refresh.py \
  140. bin/resources/ui_carla_settings.py \
  141. bin/resources/ui_carla_settings_driver.py \
  142. bin/resources/ui_inputdialog_value.py \
  143. source/carla_config.py \
  144. source/resources_rc.py
  145. RES: $(RES)
  146. source/carla_config.py:
  147. @echo "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n" > $@
  148. ifeq ($(DEFAULT_QT),5)
  149. @echo "config_UseQt5 = True" >> $@
  150. else
  151. @echo "config_UseQt5 = False" >> $@
  152. endif
  153. source/resources_rc.py: resources/resources.qrc resources/*/*.png resources/*/*.svg
  154. $(PYRCC) $< -o $@
  155. bin/resources/carla-plugin: source/carla-plugin
  156. $(LINK) $(CURDIR)/source/carla-plugin bin/resources/
  157. bin/resources/%.py: source/%.py
  158. $(LINK) $(CURDIR)/source/$*.py bin/resources/
  159. # --------------------------------------------------------------
  160. # UI code
  161. UIs = \
  162. source/ui_carla_control.py \
  163. source/ui_carla_about.py \
  164. source/ui_carla_database.py \
  165. source/ui_carla_edit.py \
  166. source/ui_carla_host.py \
  167. source/ui_carla_parameter.py \
  168. source/ui_carla_plugin_basic_fx.py \
  169. source/ui_carla_plugin_default.py \
  170. source/ui_carla_plugin_calf.py \
  171. source/ui_carla_plugin_zita.py \
  172. source/ui_carla_plugin_zynfx.py \
  173. source/ui_carla_refresh.py \
  174. source/ui_carla_settings.py \
  175. source/ui_carla_settings_driver.py \
  176. source/ui_inputdialog_value.py
  177. UI: $(UIs)
  178. source/ui_%.py: resources/ui/%.ui
  179. $(PYUIC) $< -o $@
  180. # --------------------------------------------------------------
  181. # Widgets
  182. WIDGETS = \
  183. source/canvaspreviewframe.py \
  184. source/digitalpeakmeter.py \
  185. source/ledbutton.py \
  186. source/paramspinbox.py \
  187. source/pixmapbutton.py \
  188. source/pixmapdial.py \
  189. source/pixmapkeyboard.py \
  190. source/qgraphicsembedscene.py
  191. WIDGETS: $(WIDGETS)
  192. source/%.py: source/widgets/%.py
  193. $(LINK) widgets/$*.py $@
  194. # --------------------------------------------------------------
  195. clean:
  196. $(MAKE) clean -C source/backend
  197. $(MAKE) clean -C source/bridges
  198. $(MAKE) clean -C source/discovery
  199. $(MAKE) clean -C source/modules
  200. $(MAKE) clean -C source/plugin
  201. rm -f $(RES)
  202. rm -f $(UIs)
  203. rm -f $(WIDGETS)
  204. rm -f *~ source/*~ source/*.pyc source/*_rc.py source/ui_*.py
  205. # --------------------------------------------------------------
  206. debug:
  207. $(MAKE) DEBUG=true
  208. # --------------------------------------------------------------
  209. doxygen:
  210. $(MAKE) doxygen -C source/backend
  211. # --------------------------------------------------------------
  212. install:
  213. # Create directories
  214. install -d $(DESTDIR)$(PREFIX)/bin/
  215. install -d $(DESTDIR)$(PREFIX)/lib/carla/
  216. install -d $(DESTDIR)$(PREFIX)/lib/carla/resources/
  217. install -d $(DESTDIR)$(PREFIX)/lib/carla/resources/nekofilter/
  218. install -d $(DESTDIR)$(PREFIX)/lib/carla/resources/zynaddsubfx/
  219. install -d $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/
  220. install -d $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/
  221. install -d $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/nekofilter/
  222. install -d $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/zynaddsubfx/
  223. install -d $(DESTDIR)$(PREFIX)/lib/pkgconfig/
  224. install -d $(DESTDIR)$(PREFIX)/include/carla/
  225. install -d $(DESTDIR)$(PREFIX)/include/carla/includes/
  226. install -d $(DESTDIR)$(PREFIX)/share/applications/
  227. install -d $(DESTDIR)$(PREFIX)/share/carla/
  228. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  229. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  230. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  231. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  232. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  233. install -d $(DESTDIR)$(PREFIX)/share/mime/packages/
  234. # Install script files
  235. install -m 755 \
  236. data/carla \
  237. data/carla-database \
  238. data/carla-patchbay \
  239. data/carla-rack \
  240. data/carla-settings \
  241. $(DESTDIR)$(PREFIX)/bin/
  242. # data/carla-control \
  243. # data/carla-single \
  244. # Install desktop files
  245. install -m 644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications/
  246. # Install icons, 16x16
  247. install -m 644 resources/16x16/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  248. install -m 644 resources/16x16/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  249. # Install icons, 48x48
  250. install -m 644 resources/48x48/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  251. install -m 644 resources/48x48/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  252. # Install icons, 128x128
  253. install -m 644 resources/128x128/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  254. install -m 644 resources/128x128/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  255. # Install icons, 256x256
  256. install -m 644 resources/256x256/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  257. install -m 644 resources/256x256/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  258. # Install icons, scalable
  259. install -m 644 resources/scalable/carla.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  260. install -m 644 resources/scalable/carla-control.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  261. # Install mime package
  262. install -m 644 data/carla.xml $(DESTDIR)$(PREFIX)/share/mime/packages/
  263. # Install pkg-config file
  264. install -m 644 data/carla-standalone.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig/
  265. # Install backend
  266. install -m 644 \
  267. source/backend/*.so \
  268. $(DESTDIR)$(PREFIX)/lib/carla/
  269. # Install binaries
  270. install -m 755 \
  271. source/bridges/*bridge-* \
  272. source/discovery/carla-discovery-* \
  273. $(DESTDIR)$(PREFIX)/lib/carla/
  274. # Install binaries for lv2 plugin
  275. install -m 755 \
  276. source/bridges/*bridge-* \
  277. source/discovery/carla-discovery-* \
  278. $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/
  279. # Install lv2 plugin
  280. install -m 644 \
  281. source/plugin/carla-native.lv2/*.so \
  282. source/plugin/carla-native.lv2/*.ttl \
  283. $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/
  284. # Install python code
  285. install -m 644 source/*.py $(DESTDIR)$(PREFIX)/share/carla/
  286. # Install python "binaries"
  287. install -m 755 \
  288. source/carla \
  289. source/carla-patchbay \
  290. source/carla-plugin \
  291. source/carla-rack \
  292. $(DESTDIR)$(PREFIX)/share/carla/
  293. # Install headers
  294. install -m 644 source/backend/CarlaBackend.h $(DESTDIR)$(PREFIX)/include/carla/
  295. install -m 644 source/backend/CarlaHost.h $(DESTDIR)$(PREFIX)/include/carla/
  296. install -m 644 source/includes/CarlaDefines.h $(DESTDIR)$(PREFIX)/include/carla/includes/
  297. # Install resources (main)
  298. install -m 755 source/modules/native-plugins/resources/carla-plugin $(DESTDIR)$(PREFIX)/lib/carla/resources/
  299. install -m 755 source/modules/native-plugins/resources/*-ui $(DESTDIR)$(PREFIX)/lib/carla/resources/
  300. install -m 644 source/modules/native-plugins/resources/*.py $(DESTDIR)$(PREFIX)/lib/carla/resources/
  301. install -m 644 source/modules/native-plugins/resources/nekofilter/*.png $(DESTDIR)$(PREFIX)/lib/carla/resources/nekofilter/
  302. install -m 644 source/modules/native-plugins/resources/zynaddsubfx/*.png $(DESTDIR)$(PREFIX)/lib/carla/resources/zynaddsubfx/
  303. # Install resources (lv2 plugin)
  304. install -m 755 source/modules/native-plugins/resources/carla-plugin $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/
  305. install -m 755 source/modules/native-plugins/resources/*-ui $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/
  306. install -m 644 source/modules/native-plugins/resources/*.py $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/
  307. install -m 644 source/modules/native-plugins/resources/nekofilter/*.png $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/nekofilter/
  308. install -m 644 source/modules/native-plugins/resources/zynaddsubfx/*.png $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/zynaddsubfx/
  309. # Install theme
  310. $(MAKE) STYLES_DIR=$(DESTDIR)$(PREFIX)/lib/carla/styles install-main -C source/modules/theme
  311. $(MAKE) STYLES_DIR=$(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/styles install-main -C source/modules/theme
  312. # Adjust PREFIX value in script files
  313. sed -i "s?X-PREFIX-X?$(PREFIX)?" \
  314. $(DESTDIR)$(PREFIX)/bin/carla \
  315. $(DESTDIR)$(PREFIX)/bin/carla-database \
  316. $(DESTDIR)$(PREFIX)/bin/carla-patchbay \
  317. $(DESTDIR)$(PREFIX)/bin/carla-rack \
  318. $(DESTDIR)$(PREFIX)/bin/carla-settings \
  319. $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc
  320. # $(DESTDIR)$(PREFIX)/bin/carla-single \
  321. # $(DESTDIR)$(PREFIX)/bin/carla-control \
  322. # --------------------------------------------------------------
  323. uninstall:
  324. rm -f $(DESTDIR)$(PREFIX)/bin/carla*
  325. rm -f $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc
  326. rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop
  327. rm -f $(DESTDIR)$(PREFIX)/share/applications/carla-control.desktop
  328. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/carla.png
  329. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/carla-control.png
  330. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla.svg
  331. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla-control.svg
  332. rm -f $(DESTDIR)$(PREFIX)/share/mime/packages/carla.xml
  333. rm -rf $(DESTDIR)$(PREFIX)/include/carla/
  334. rm -rf $(DESTDIR)$(PREFIX)/lib/carla/
  335. rm -rf $(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/
  336. rm -rf $(DESTDIR)$(PREFIX)/share/carla/
  337. # --------------------------------------------------------------
  338. USE_COLORS=true
  339. USE_VST3=false
  340. ifeq ($(HAIKU),true)
  341. USE_COLORS=false
  342. endif
  343. ifeq ($(MACOS),true)
  344. USE_VST3=true
  345. endif
  346. ifeq ($(WIN32),true)
  347. USE_VST3=true
  348. endif
  349. ifeq ($(USE_COLORS),true)
  350. ANS_NO=\033[31m NO \033[0m
  351. ANS_YES=\033[32m YES \033[0m
  352. mS=\033[33m[
  353. mZ=\033[30;1m[
  354. mE=]\033[0m
  355. tS=\033[36m
  356. tE=\033[0m
  357. else
  358. ANS_NO=" NO "
  359. ANS_YES=" YES "
  360. endif
  361. features:
  362. @echo "$(tS)---> Engine driver $(tE)"
  363. @echo "JACK: $(ANS_YES)"
  364. ifeq ($(LINUX),true)
  365. ifeq ($(HAVE_ALSA),true)
  366. @echo "ALSA: $(ANS_YES)"
  367. else
  368. @echo "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)"
  369. endif
  370. ifeq ($(HAVE_PULSEAUDIO),true)
  371. @echo "PulseAudio: $(ANS_YES)"
  372. else
  373. @echo "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)"
  374. endif
  375. else
  376. @echo "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)"
  377. @echo "PulseAudio: $(ANS_NO) $(mZ)Linux only$(mE)"
  378. endif
  379. ifeq ($(MACOS),true)
  380. @echo "CoreAudio: $(ANS_YES)"
  381. else
  382. @echo "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)"
  383. endif
  384. ifeq ($(WIN32),true)
  385. @echo "ASIO: $(ANS_YES)"
  386. @echo "DirectSound:$(ANS_YES)"
  387. else
  388. @echo "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)"
  389. @echo "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)"
  390. endif
  391. @echo ""
  392. @echo "$(tS)---> Plugin formats: $(tE)"
  393. @echo "Internal:$(ANS_YES)"
  394. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  395. @echo "LADSPA: $(ANS_YES)"
  396. @echo "DSSI: $(ANS_YES)"
  397. @echo "LV2: $(ANS_YES)"
  398. @echo "VST: $(ANS_YES)"
  399. ifeq ($(USE_VST3),true)
  400. @echo "VST3: $(ANS_YES)"
  401. else
  402. @echo "VST3: $(ANS_NO) $(mZ)Windows and MacOS only$(mE)"
  403. endif
  404. ifeq ($(MACOS),true)
  405. @echo "AU: $(ANS_YES)"
  406. else
  407. @echo "AU: $(ANS_NO) $(mZ)MacOS only$(mE)"
  408. endif
  409. else
  410. @echo "LADSPA: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  411. @echo "DSSI: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  412. @echo "LV2: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  413. @echo "VST: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  414. @echo "VST3: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  415. @echo "AU: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  416. endif
  417. @echo ""
  418. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  419. @echo "$(tS)---> LV2 UI toolkit support: $(tE)"
  420. # @echo "External:$(ANS_YES) (direct+bridge)"
  421. ifeq ($(HAVE_GTK2),true)
  422. @echo "Gtk2: $(ANS_YES) (bridge)"
  423. else
  424. @echo "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)"
  425. endif
  426. ifeq ($(HAVE_GTK3),true)
  427. @echo "Gtk3: $(ANS_YES) (bridge)"
  428. else
  429. @echo "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)"
  430. endif
  431. ifeq ($(HAVE_QT4),true)
  432. @echo "Qt4: $(ANS_YES) (bridge)"
  433. else
  434. @echo "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)"
  435. endif
  436. ifeq ($(HAVE_QT5),true)
  437. @echo "Qt5: $(ANS_YES) (bridge)"
  438. else
  439. @echo "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)"
  440. endif
  441. ifeq ($(HAVE_X11),true)
  442. @echo "X11: $(ANS_YES) (direct+bridge)"
  443. else
  444. @echo "X11: $(ANS_NO) $(mS)X11 missing$(mE)"
  445. endif
  446. # ifeq ($(MACOS),true)
  447. # @echo "Cocoa: $(ANS_YES) (direct+bridge)"
  448. # else
  449. # @echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)"
  450. # endif
  451. # ifeq ($(WIN32),true)
  452. # @echo "Windows: $(ANS_YES) (direct+bridge)"
  453. # else
  454. # @echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)"
  455. # endif
  456. @echo ""
  457. endif
  458. @echo "$(tS)---> File formats: $(tE)"
  459. ifeq ($(CARLA_CSOUND_SUPPORT),true)
  460. @echo "CSD:$(ANS_YES)"
  461. else
  462. @echo "CSD:$(ANS_NO) $(mS)CSound disabled$(mE)"
  463. endif
  464. ifeq ($(CARLA_SAMPLERS_SUPPORT),true)
  465. ifeq ($(HAVE_LINUXSAMPLER),true)
  466. @echo "GIG:$(ANS_YES)"
  467. else
  468. @echo "GIG:$(ANS_NO) $(mS)LinuxSampler missing$(mE)"
  469. endif
  470. ifeq ($(HAVE_FLUIDSYNTH),true)
  471. @echo "SF2:$(ANS_YES)"
  472. else
  473. @echo "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)"
  474. endif
  475. ifeq ($(HAVE_LINUXSAMPLER),true)
  476. @echo "SFZ:$(ANS_YES)"
  477. else
  478. @echo "SFZ:$(ANS_NO) $(mS)LinuxSampler missing$(mE)"
  479. endif
  480. else
  481. @echo "GIG:$(ANS_NO) $(mS)Samplers disabled$(mE)"
  482. @echo "SF2:$(ANS_NO) $(mS)Samplers disabled$(mE)"
  483. @echo "SFZ:$(ANS_NO) $(mS)Samplers disabled$(mE)"
  484. endif
  485. @echo ""
  486. @echo "$(tS)---> Internal plugins: $(tE)"
  487. ifeq ($(HAVE_AF_DEPS),true)
  488. ifeq ($(HAVE_FFMPEG),true)
  489. @echo "AudioFile: $(ANS_YES) (with ffmpeg)"
  490. else
  491. @echo "AudioFile: $(ANS_YES) (without ffmpeg) $(mS)ffmpeg/libav missing$(mE)"
  492. endif
  493. else
  494. @echo "AudioFile: $(ANS_NO) $(mS)libsndfile missing$(mE)"
  495. endif
  496. ifeq ($(HAVE_MF_DEPS),true)
  497. @echo "MidiFile: $(ANS_YES)"
  498. else
  499. @echo "MidiFile: $(ANS_NO) $(mS)LibSMF missing$(mE)"
  500. endif
  501. ifeq ($(HAVE_PM_DEPS),true)
  502. @echo "ProjectM: $(ANS_YES)"
  503. else
  504. @echo "ProjectM: $(ANS_NO) $(mS)ProjectM missing$(mE)"
  505. endif
  506. ifneq ($(WIN32),true)
  507. @echo "Carla-Rack: $(ANS_YES)"
  508. else
  509. @echo "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)"
  510. endif
  511. @echo "DPF Stuff: $(ANS_YES)"
  512. ifeq ($(HAVE_JUCE),true)
  513. @echo "Juce Stuff: $(ANS_YES)"
  514. else
  515. @echo "Juce Stuff: $(ANS_NO) $(mS)Juce deps missing or unavailable$(mE)"
  516. endif
  517. ifeq ($(HAVE_ZYN_DEPS),true)
  518. ifeq ($(HAVE_ZYN_UI_DEPS),true)
  519. @echo "ZynAddSubFX:$(ANS_YES) (with UI)"
  520. else
  521. @echo "ZynAddSubFX:$(ANS_YES) (without UI) $(mS)NTK missing$(mE)"
  522. endif
  523. else
  524. @echo "ZynAddSubFX:$(ANS_NO) $(mS)fftw3, mxml or zlib missing$(mE)"
  525. endif
  526. # --------------------------------------------------------------
  527. .FORCE:
  528. .PHONY: .FORCE
  529. # --------------------------------------------------------------