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.

380 lines
15KB

  1. #!/usr/bin/make -f
  2. # Makefile for Cadence #
  3. # ---------------------- #
  4. # Created by falkTX
  5. #
  6. PREFIX = /usr/local
  7. DESTDIR =
  8. SED_PREFIX = $(shell echo $(PREFIX) | sed "s/\//\\\\\\\\\//g")
  9. PYUIC = pyuic4
  10. PYRCC = pyrcc4 -py3
  11. # Detect architecture
  12. ifndef _arch_n
  13. ARCH = $(shell uname -m)
  14. ifeq ("$(ARCH)", "x86_64")
  15. _arch_n = 64
  16. else
  17. _arch_n = 32
  18. endif
  19. endif
  20. all: UI RES CPP
  21. # ------------------------------------------------------------------------------------------------------------------------------------------------------
  22. UI: cadence catarina catia claudia carla tools
  23. cadence: src/ui_cadence.py
  24. catarina: src/ui_catarina.py \
  25. src/ui_catarina_addgroup.py src/ui_catarina_removegroup.py src/ui_catarina_renamegroup.py \
  26. src/ui_catarina_addport.py src/ui_catarina_removeport.py src/ui_catarina_renameport.py \
  27. src/ui_catarina_connectports.py src/ui_catarina_disconnectports.py
  28. catia: src/ui_catia.py
  29. claudia: src/ui_claudia.py \
  30. src/ui_claudia_studioname.py src/ui_claudia_studiolist.py \
  31. src/ui_claudia_createroom.py src/ui_claudia_projectname.py src/ui_claudia_projectproperties.py \
  32. src/ui_claudia_runcustom.py src/ui_claudia_launcher.py src/ui_claudia_launcher_app.py
  33. carla: src/ui_carla.py src/ui_carla_control.py \
  34. src/ui_carla_about.py src/ui_carla_database.py src/ui_carla_edit.py src/ui_carla_parameter.py src/ui_carla_plugin.py src/ui_carla_refresh.py \
  35. src/ui_inputdialog_value.py
  36. tools: \
  37. src/ui_logs.py src/ui_render.py src/ui_xycontroller.py \
  38. src/ui_settings_app.py src/ui_settings_jack.py
  39. src/ui_cadence.py: src/ui/cadence.ui
  40. $(PYUIC) $< -o $@
  41. src/ui_catarina.py: src/ui/catarina.ui
  42. $(PYUIC) $< -o $@
  43. src/ui_catarina_addgroup.py: src/ui/catarina_addgroup.ui
  44. $(PYUIC) $< -o $@
  45. src/ui_catarina_removegroup.py: src/ui/catarina_removegroup.ui
  46. $(PYUIC) $< -o $@
  47. src/ui_catarina_renamegroup.py: src/ui/catarina_renamegroup.ui
  48. $(PYUIC) $< -o $@
  49. src/ui_catarina_addport.py: src/ui/catarina_addport.ui
  50. $(PYUIC) $< -o $@
  51. src/ui_catarina_removeport.py: src/ui/catarina_removeport.ui
  52. $(PYUIC) $< -o $@
  53. src/ui_catarina_renameport.py: src/ui/catarina_renameport.ui
  54. $(PYUIC) $< -o $@
  55. src/ui_catarina_connectports.py: src/ui/catarina_connectports.ui
  56. $(PYUIC) $< -o $@
  57. src/ui_catarina_disconnectports.py: src/ui/catarina_disconnectports.ui
  58. $(PYUIC) $< -o $@
  59. src/ui_catia.py: src/ui/catia.ui
  60. $(PYUIC) $< -o $@
  61. src/ui_claudia.py: src/ui/claudia.ui
  62. $(PYUIC) $< -o $@
  63. src/ui_claudia_studioname.py: src/ui/claudia_studioname.ui
  64. $(PYUIC) $< -o $@
  65. src/ui_claudia_studiolist.py: src/ui/claudia_studiolist.ui
  66. $(PYUIC) $< -o $@
  67. src/ui_claudia_createroom.py: src/ui/claudia_createroom.ui
  68. $(PYUIC) $< -o $@
  69. src/ui_claudia_projectname.py: src/ui/claudia_projectname.ui
  70. $(PYUIC) $< -o $@
  71. src/ui_claudia_projectproperties.py: src/ui/claudia_projectproperties.ui
  72. $(PYUIC) $< -o $@
  73. src/ui_claudia_runcustom.py: src/ui/claudia_runcustom.ui
  74. $(PYUIC) $< -o $@
  75. src/ui_claudia_launcher.py: src/ui/claudia_launcher.ui
  76. $(PYUIC) $< -o $@
  77. src/ui_claudia_launcher_app.py: src/ui/claudia_launcher_app.ui
  78. $(PYUIC) $< -o $@
  79. src/ui_carla.py: src/ui/carla.ui
  80. $(PYUIC) $< -o $@
  81. src/ui_carla_control.py: src/ui/carla_control.ui
  82. $(PYUIC) $< -o $@
  83. src/ui_carla_about.py: src/ui/carla_about.ui
  84. $(PYUIC) $< -o $@
  85. src/ui_carla_database.py: src/ui/carla_database.ui
  86. $(PYUIC) $< -o $@
  87. src/ui_carla_edit.py: src/ui/carla_edit.ui
  88. $(PYUIC) $< -o $@
  89. src/ui_carla_parameter.py: src/ui/carla_parameter.ui
  90. $(PYUIC) $< -o $@
  91. src/ui_carla_plugin.py: src/ui/carla_plugin.ui
  92. $(PYUIC) $< -o $@
  93. src/ui_carla_refresh.py: src/ui/carla_refresh.ui
  94. $(PYUIC) $< -o $@
  95. src/ui_logs.py: src/ui/logs.ui
  96. $(PYUIC) $< -o $@
  97. src/ui_render.py: src/ui/render.ui
  98. $(PYUIC) $< -o $@
  99. src/ui_xycontroller.py: src/ui/xycontroller.ui
  100. $(PYUIC) $< -o $@
  101. src/ui_settings_app.py: src/ui/settings_app.ui
  102. $(PYUIC) $< -o $@
  103. src/ui_settings_jack.py: src/ui/settings_jack.ui
  104. $(PYUIC) $< -o $@
  105. src/ui_inputdialog_value.py: src/ui/inputdialog_value.ui
  106. $(PYUIC) $< -o $@
  107. # ------------------------------------------------------------------------------------------------------------------------------------------------------
  108. RES: src/resources_rc.py
  109. src/resources_rc.py: resources/resources.qrc
  110. $(PYRCC) $< -o $@
  111. # ------------------------------------------------------------------------------------------------------------------------------------------------------
  112. CPP: carla_backend carla_bridge carla_discovery jackmeter
  113. carla_backend: carla_lilv
  114. $(MAKE) -C c++/carla-backend
  115. carla_bridge: carla_lilv
  116. $(MAKE) -C c++/carla-bridge
  117. carla_discovery:
  118. $(MAKE) -C c++/carla-discovery unix$(_arch_n) NATIVE=1
  119. carla_lilv:
  120. $(MAKE) -C c++/carla-lilv
  121. jackmeter:
  122. $(MAKE) -C c++/jackmeter
  123. # ------------------------------------------------------------------------------------------------------------------------------------------------------
  124. unix32:
  125. $(MAKE) -C c++/carla-bridge unix32
  126. $(MAKE) -C c++/carla-discovery unix32
  127. unix64:
  128. $(MAKE) -C c++/carla-bridge unix64
  129. $(MAKE) -C c++/carla-discovery unix64
  130. wine32:
  131. $(MAKE) -C c++/carla-bridge wine32
  132. $(MAKE) -C c++/carla-discovery wine32
  133. wine64:
  134. $(MAKE) -C c++/carla-bridge wine64
  135. $(MAKE) -C c++/carla-discovery wine64
  136. # ------------------------------------------------------------------------------------------------------------------------------------------------------
  137. clean:
  138. $(MAKE) clean -C c++/carla-backend
  139. $(MAKE) clean -C c++/carla-bridge
  140. $(MAKE) clean -C c++/carla-discovery
  141. $(MAKE) clean -C c++/carla-lilv
  142. $(MAKE) clean -C c++/jackmeter
  143. rm -f *~ src/*~ src/*.pyc src/ui_*.py src/resources_rc.py
  144. doc:
  145. $(MAKE) doc -C c++/carla-backend
  146. install:
  147. # Create directories
  148. install -d $(DESTDIR)$(PREFIX)/bin/
  149. install -d $(DESTDIR)$(PREFIX)/lib/carla/
  150. install -d $(DESTDIR)$(PREFIX)/share/applications/
  151. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  152. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  153. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  154. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  155. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  156. install -d $(DESTDIR)$(PREFIX)/share/cadence/
  157. install -d $(DESTDIR)$(PREFIX)/share/cadence/src/
  158. install -d $(DESTDIR)$(PREFIX)/share/cadence/pulse2jack/
  159. install -d $(DESTDIR)$(PREFIX)/share/cadence/icons/
  160. install -d $(DESTDIR)$(PREFIX)/share/cadence/templates/
  161. # Install script files and binaries
  162. install -m 755 \
  163. data/cadence \
  164. data/cadence_jacksettings \
  165. data/cadence_logs \
  166. data/cadence_pulse2jack \
  167. data/cadence_render \
  168. data/cadence_xycontroller \
  169. data/cadence-aloop-daemon \
  170. data/catarina \
  171. data/catia \
  172. data/claudia \
  173. data/claudia-launcher \
  174. data/carla \
  175. data/carla-control \
  176. c++/carla-bridge/carla-bridge-lv2-gtk2 \
  177. c++/carla-bridge/carla-bridge-lv2-qt4 \
  178. c++/carla-bridge/carla-bridge-lv2-x11 \
  179. c++/carla-bridge/carla-bridge-vst-x11 \
  180. c++/carla-discovery/carla-discovery-* \
  181. c++/jackmeter/cadence_jackmeter \
  182. $(DESTDIR)$(PREFIX)/bin/
  183. # Install desktop files
  184. install -m 644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications/
  185. # Install icons, 16x16
  186. install -m 644 resources/16x16/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  187. install -m 644 resources/16x16/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  188. install -m 644 resources/16x16/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  189. install -m 644 resources/16x16/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  190. install -m 644 resources/16x16/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  191. install -m 644 resources/16x16/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  192. install -m 644 resources/16x16/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  193. # Install icons, 48x48
  194. install -m 644 resources/48x48/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  195. install -m 644 resources/48x48/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  196. install -m 644 resources/48x48/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  197. install -m 644 resources/48x48/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  198. install -m 644 resources/48x48/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  199. install -m 644 resources/48x48/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  200. install -m 644 resources/48x48/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  201. # Install icons, 128x128
  202. install -m 644 resources/128x128/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  203. install -m 644 resources/128x128/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  204. install -m 644 resources/128x128/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  205. install -m 644 resources/128x128/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  206. install -m 644 resources/128x128/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  207. install -m 644 resources/128x128/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  208. install -m 644 resources/128x128/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  209. # Install icons, 256x256
  210. install -m 644 resources/256x256/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  211. install -m 644 resources/256x256/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  212. install -m 644 resources/256x256/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  213. install -m 644 resources/256x256/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  214. install -m 644 resources/256x256/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  215. install -m 644 resources/256x256/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  216. install -m 644 resources/256x256/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  217. # Install icons, scalable
  218. install -m 644 resources/scalable/cadence.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  219. install -m 644 resources/scalable/catarina.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  220. install -m 644 resources/scalable/catia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  221. install -m 644 resources/scalable/claudia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  222. install -m 644 resources/scalable/claudia-launcher.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  223. install -m 644 resources/scalable/carla.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  224. install -m 644 resources/scalable/carla-control.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  225. # Install main code
  226. install -m 755 src/*.py $(DESTDIR)$(PREFIX)/share/cadence/src/
  227. install -m 755 c++/carla-backend/*.so $(DESTDIR)$(PREFIX)/lib/carla/
  228. # Install addtional stuff
  229. install -m 644 data/pulse2jack/* $(DESTDIR)$(PREFIX)/share/cadence/pulse2jack/
  230. cp -r data/icons/* $(DESTDIR)$(PREFIX)/share/cadence/icons/
  231. cp -r data/templates/* $(DESTDIR)$(PREFIX)/share/cadence/templates/
  232. # Adjust PREFIX value in script files
  233. sed -i "s/X-PREFIX-X/$(SED_PREFIX)/" \
  234. $(DESTDIR)$(PREFIX)/bin/cadence \
  235. $(DESTDIR)$(PREFIX)/bin/cadence_jacksettings \
  236. $(DESTDIR)$(PREFIX)/bin/cadence_logs \
  237. $(DESTDIR)$(PREFIX)/bin/cadence_pulse2jack \
  238. $(DESTDIR)$(PREFIX)/bin/cadence_render \
  239. $(DESTDIR)$(PREFIX)/bin/cadence_xycontroller \
  240. $(DESTDIR)$(PREFIX)/bin/catarina \
  241. $(DESTDIR)$(PREFIX)/bin/catia \
  242. $(DESTDIR)$(PREFIX)/bin/claudia \
  243. $(DESTDIR)$(PREFIX)/bin/claudia-launcher \
  244. $(DESTDIR)$(PREFIX)/bin/carla \
  245. $(DESTDIR)$(PREFIX)/bin/carla-control
  246. uninstall:
  247. rm -f $(DESTDIR)$(PREFIX)/bin/cadence
  248. rm -f $(DESTDIR)$(PREFIX)/bin/cadence_*
  249. rm -f $(DESTDIR)$(PREFIX)/bin/cadence-aloop-daemon
  250. rm -f $(DESTDIR)$(PREFIX)/bin/catarina
  251. rm -f $(DESTDIR)$(PREFIX)/bin/catia
  252. rm -f $(DESTDIR)$(PREFIX)/bin/claudia
  253. rm -f $(DESTDIR)$(PREFIX)/bin/claudia-launcher
  254. rm -f $(DESTDIR)$(PREFIX)/bin/carla
  255. rm -f $(DESTDIR)$(PREFIX)/bin/carla-control
  256. rm -f $(DESTDIR)$(PREFIX)/bin/carla-bridge-*
  257. rm -f $(DESTDIR)$(PREFIX)/bin/carla-discovery-*
  258. rm -f $(DESTDIR)$(PREFIX)/share/applications/cadence.desktop
  259. rm -f $(DESTDIR)$(PREFIX)/share/applications/catarina.desktop
  260. rm -f $(DESTDIR)$(PREFIX)/share/applications/catia.desktop
  261. rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia.desktop
  262. rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia-launcher.desktop
  263. rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop
  264. rm -f $(DESTDIR)$(PREFIX)/share/applications/carla-control.desktop
  265. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/cadence.png
  266. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catarina.png
  267. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catia.png
  268. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia.png
  269. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia-launcher.png
  270. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/carla.png
  271. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/carla-control.png
  272. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/cadence.png
  273. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catarina.png
  274. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catia.png
  275. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia.png
  276. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia-launcher.png
  277. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/carla.png
  278. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/carla-control.png
  279. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/cadence.png
  280. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catarina.png
  281. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catia.png
  282. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia.png
  283. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia-launcher.png
  284. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/carla.png
  285. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/carla-control.png
  286. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/cadence.png
  287. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catarina.png
  288. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catia.png
  289. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia.png
  290. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia-launcher.png
  291. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/carla.png
  292. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/carla-control.png
  293. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/cadence.svg
  294. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catarina.svg
  295. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catia.svg
  296. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia.svg
  297. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia-launcher.svg
  298. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla.svg
  299. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla-control.svg
  300. rm -rf $(DESTDIR)$(PREFIX)/lib/carla/
  301. rm -rf $(DESTDIR)$(PREFIX)/share/cadence/