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.

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