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.

326 lines
13KB

  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 --pyqt3-wrapper
  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. UI: catarina catia claudia carla tools
  22. catarina: src/ui_catarina.py \
  23. src/ui_catarina_addgroup.py src/ui_catarina_removegroup.py src/ui_catarina_renamegroup.py \
  24. src/ui_catarina_addport.py src/ui_catarina_removeport.py src/ui_catarina_renameport.py \
  25. src/ui_catarina_connectports.py src/ui_catarina_disconnectports.py
  26. catia: src/ui_catia.py
  27. claudia: src/ui_claudia.py \
  28. src/ui_claudia_studioname.py src/ui_claudia_studiolist.py \
  29. src/ui_claudia_createroom.py src/ui_claudia_projectname.py src/ui_claudia_projectproperties.py \
  30. src/ui_claudia_runcustom.py src/ui_claudia_launcher.py src/ui_claudia_launcher_app.py
  31. carla: src/ui_carla.py src/ui_carla_control.py \
  32. 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 \
  33. src/ui_inputdialog_value.py
  34. tools: \
  35. src/ui_logs.py src/ui_render.py src/ui_xycontroller.py \
  36. src/ui_settings_app.py src/ui_settings_jack.py
  37. src/ui_catarina.py: src/ui/catarina.ui
  38. $(PYUIC) -o src/ui_catarina.py $<
  39. src/ui_catarina_addgroup.py: src/ui/catarina_addgroup.ui
  40. $(PYUIC) -o src/ui_catarina_addgroup.py $<
  41. src/ui_catarina_removegroup.py: src/ui/catarina_removegroup.ui
  42. $(PYUIC) -o src/ui_catarina_removegroup.py $<
  43. src/ui_catarina_renamegroup.py: src/ui/catarina_renamegroup.ui
  44. $(PYUIC) -o src/ui_catarina_renamegroup.py $<
  45. src/ui_catarina_addport.py: src/ui/catarina_addport.ui
  46. $(PYUIC) -o src/ui_catarina_addport.py $<
  47. src/ui_catarina_removeport.py: src/ui/catarina_removeport.ui
  48. $(PYUIC) -o src/ui_catarina_removeport.py $<
  49. src/ui_catarina_renameport.py: src/ui/catarina_renameport.ui
  50. $(PYUIC) -o src/ui_catarina_renameport.py $<
  51. src/ui_catarina_connectports.py: src/ui/catarina_connectports.ui
  52. $(PYUIC) -o src/ui_catarina_connectports.py $<
  53. src/ui_catarina_disconnectports.py: src/ui/catarina_disconnectports.ui
  54. $(PYUIC) -o src/ui_catarina_disconnectports.py $<
  55. src/ui_catia.py: src/ui/catia.ui
  56. $(PYUIC) -o src/ui_catia.py $<
  57. src/ui_claudia.py: src/ui/claudia.ui
  58. $(PYUIC) -o src/ui_claudia.py $<
  59. src/ui_claudia_studioname.py: src/ui/claudia_studioname.ui
  60. $(PYUIC) -o src/ui_claudia_studioname.py $<
  61. src/ui_claudia_studiolist.py: src/ui/claudia_studiolist.ui
  62. $(PYUIC) -o src/ui_claudia_studiolist.py $<
  63. src/ui_claudia_createroom.py: src/ui/claudia_createroom.ui
  64. $(PYUIC) -o src/ui_claudia_createroom.py $<
  65. src/ui_claudia_projectname.py: src/ui/claudia_projectname.ui
  66. $(PYUIC) -o src/ui_claudia_projectname.py $<
  67. src/ui_claudia_projectproperties.py: src/ui/claudia_projectproperties.ui
  68. $(PYUIC) -o src/ui_claudia_projectproperties.py $<
  69. src/ui_claudia_runcustom.py: src/ui/claudia_runcustom.ui
  70. $(PYUIC) -o src/ui_claudia_runcustom.py $<
  71. src/ui_claudia_launcher.py: src/ui/claudia_launcher.ui
  72. $(PYUIC) -o src/ui_claudia_launcher.py $<
  73. src/ui_claudia_launcher_app.py: src/ui/claudia_launcher_app.ui
  74. $(PYUIC) -o src/ui_claudia_launcher_app.py $<
  75. src/ui_carla.py: src/ui/carla.ui
  76. $(PYUIC) -o src/ui_carla.py $<
  77. src/ui_carla_control.py: src/ui/carla_control.ui
  78. $(PYUIC) -o src/ui_carla_control.py $<
  79. src/ui_carla_about.py: src/ui/carla_about.ui
  80. $(PYUIC) -o src/ui_carla_about.py $<
  81. src/ui_carla_database.py: src/ui/carla_database.ui
  82. $(PYUIC) -o src/ui_carla_database.py $<
  83. src/ui_carla_edit.py: src/ui/carla_edit.ui
  84. $(PYUIC) -o src/ui_carla_edit.py $<
  85. src/ui_carla_parameter.py: src/ui/carla_parameter.ui
  86. $(PYUIC) -o src/ui_carla_parameter.py $<
  87. src/ui_carla_plugin.py: src/ui/carla_plugin.ui
  88. $(PYUIC) -o src/ui_carla_plugin.py $<
  89. src/ui_carla_refresh.py: src/ui/carla_refresh.ui
  90. $(PYUIC) -o src/ui_carla_refresh.py $<
  91. src/ui_logs.py: src/ui/logs.ui
  92. $(PYUIC) -o src/ui_logs.py $<
  93. src/ui_render.py: src/ui/render.ui
  94. $(PYUIC) -o src/ui_render.py $<
  95. src/ui_xycontroller.py: src/ui/xycontroller.ui
  96. $(PYUIC) -o src/ui_xycontroller.py $<
  97. src/ui_settings_app.py: src/ui/settings_app.ui
  98. $(PYUIC) -o src/ui_settings_app.py $<
  99. src/ui_settings_jack.py: src/ui/settings_jack.ui
  100. $(PYUIC) -o src/ui_settings_jack.py $<
  101. src/ui_inputdialog_value.py: src/ui/inputdialog_value.ui
  102. $(PYUIC) -o src/ui_inputdialog_value.py $<
  103. RES: src/icons_rc.py
  104. src/icons_rc.py: src/icons/icons.qrc
  105. $(PYRCC) -o src/icons_rc.py $<
  106. CPP: carla_backend carla_bridge_ui carla_discovery
  107. carla_backend: carla_lilv
  108. $(MAKE) -C src/carla
  109. carla_bridge_ui:
  110. $(MAKE) -C src/carla-bridge-ui
  111. carla_bridge_unix32:
  112. $(MAKE) -C src/carla-bridge unix32
  113. $(MAKE) -C src/carla-discovery unix32
  114. carla_bridge_unix64:
  115. $(MAKE) -C src/carla-bridge unix64
  116. $(MAKE) -C src/carla-discovery unix64
  117. carla_bridge_wine32:
  118. $(MAKE) -C src/carla-bridge wine32
  119. $(MAKE) -C src/carla-discovery wine32
  120. carla_bridge_wine64:
  121. $(MAKE) -C src/carla-bridge wine64
  122. $(MAKE) -C src/carla-discovery wine64
  123. carla_discovery: carla_lilv
  124. $(MAKE) -C src/carla-discovery unix$(_arch_n) FLUIDSYNTH=1 LILV=1
  125. carla_lilv:
  126. $(MAKE) -C src/carla-lilv
  127. clean:
  128. $(MAKE) clean -C src/carla
  129. $(MAKE) clean -C src/carla-bridge
  130. $(MAKE) clean -C src/carla-bridge-ui
  131. $(MAKE) clean -C src/carla-discovery
  132. $(MAKE) clean -C src/carla-lilv
  133. rm -f *~ src/*~ src/*.pyc src/*.dll src/*.so src/ui_*.py src/icons_rc.py
  134. install:
  135. # Create directories
  136. install -d $(DESTDIR)$(PREFIX)/bin/
  137. install -d $(DESTDIR)$(PREFIX)/lib/carla/
  138. install -d $(DESTDIR)$(PREFIX)/share/applications/
  139. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  140. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  141. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  142. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  143. install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  144. install -d $(DESTDIR)$(PREFIX)/share/cadence/
  145. install -d $(DESTDIR)$(PREFIX)/share/cadence/src/
  146. install -d $(DESTDIR)$(PREFIX)/share/cadence/pulse2jack/
  147. install -d $(DESTDIR)$(PREFIX)/share/cadence/icons/
  148. install -d $(DESTDIR)$(PREFIX)/share/cadence/templates/
  149. # Install script files and binaries
  150. install -m 755 \
  151. data/cadence_* \
  152. data/cadence-aloop-daemon \
  153. data/catarina \
  154. data/catia \
  155. data/claudia \
  156. data/claudia-launcher \
  157. data/carla \
  158. src/carla-bridge-ui/carla-bridge-lv2-gtk2 \
  159. src/carla-bridge-ui/carla-bridge-lv2-qt4 \
  160. src/carla-bridge-ui/carla-bridge-lv2-x11 \
  161. src/carla-discovery/carla-discovery-* \
  162. $(DESTDIR)$(PREFIX)/bin/
  163. # Install desktop files
  164. install -m 644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications/
  165. # Install icons, 16x16
  166. install -m 644 src/icons/16x16/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  167. install -m 644 src/icons/16x16/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  168. install -m 644 src/icons/16x16/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  169. install -m 644 src/icons/16x16/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  170. install -m 644 src/icons/16x16/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
  171. # Install icons, 48x48
  172. install -m 644 src/icons/48x48/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  173. install -m 644 src/icons/48x48/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  174. install -m 644 src/icons/48x48/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  175. install -m 644 src/icons/48x48/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  176. install -m 644 src/icons/48x48/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
  177. # Install icons, 128x128
  178. install -m 644 src/icons/128x128/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  179. install -m 644 src/icons/128x128/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  180. install -m 644 src/icons/128x128/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  181. install -m 644 src/icons/128x128/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  182. install -m 644 src/icons/128x128/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
  183. # Install icons, 256x256
  184. install -m 644 src/icons/256x256/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  185. install -m 644 src/icons/256x256/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  186. install -m 644 src/icons/256x256/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  187. install -m 644 src/icons/256x256/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  188. install -m 644 src/icons/256x256/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
  189. # Install icons, scalable
  190. install -m 644 src/icons/scalable/carla.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  191. install -m 644 src/icons/scalable/catarina.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  192. install -m 644 src/icons/scalable/catia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  193. install -m 644 src/icons/scalable/claudia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  194. install -m 644 src/icons/scalable/claudia-launcher.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
  195. # Install main code
  196. install -m 755 src/*.py $(DESTDIR)$(PREFIX)/share/cadence/src/
  197. install -m 755 src/carla/*.so $(DESTDIR)$(PREFIX)/lib/carla/
  198. # Install addtional stuff
  199. install -m 644 data/pulse2jack-data/* $(DESTDIR)$(PREFIX)/share/cadence/pulse2jack/
  200. cp -r data/icons/* $(DESTDIR)$(PREFIX)/share/cadence/icons/
  201. cp -r data/templates/* $(DESTDIR)$(PREFIX)/share/cadence/templates/
  202. # Adjust PREFIX value in script files
  203. sed -i "s/X-PREFIX-X/$(SED_PREFIX)/" \
  204. $(DESTDIR)$(PREFIX)/bin/catarina \
  205. $(DESTDIR)$(PREFIX)/bin/catia \
  206. $(DESTDIR)$(PREFIX)/bin/claudia \
  207. $(DESTDIR)$(PREFIX)/bin/claudia-launcher \
  208. $(DESTDIR)$(PREFIX)/bin/carla \
  209. $(DESTDIR)$(PREFIX)/bin/cadence_*
  210. uninstall:
  211. rm -f $(DESTDIR)$(PREFIX)/bin/cadence_*
  212. rm -f $(DESTDIR)$(PREFIX)/bin/cadence-aloop-daemon
  213. rm -f $(DESTDIR)$(PREFIX)/bin/catarina
  214. rm -f $(DESTDIR)$(PREFIX)/bin/catia
  215. rm -f $(DESTDIR)$(PREFIX)/bin/claudia
  216. rm -f $(DESTDIR)$(PREFIX)/bin/claudia-launcher
  217. rm -f $(DESTDIR)$(PREFIX)/bin/carla
  218. rm -f $(DESTDIR)$(PREFIX)/bin/carla-bridge-*
  219. rm -f $(DESTDIR)$(PREFIX)/bin/carla-discovery-*
  220. rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop
  221. rm -f $(DESTDIR)$(PREFIX)/share/applications/catarina.desktop
  222. rm -f $(DESTDIR)$(PREFIX)/share/applications/catia.desktop
  223. rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia.desktop
  224. rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia-launcher.desktop
  225. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/carla.png
  226. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catarina.png
  227. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catia.png
  228. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia.png
  229. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia-launcher.png
  230. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/carla.png
  231. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catarina.png
  232. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catia.png
  233. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia.png
  234. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia-launcher.png
  235. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/carla.png
  236. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catarina.png
  237. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catia.png
  238. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia.png
  239. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia-launcher.png
  240. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/carla.png
  241. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catarina.png
  242. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catia.png
  243. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia.png
  244. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia-launcher.png
  245. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla.svg
  246. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catarina.svg
  247. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catia.svg
  248. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia.svg
  249. rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia-launcher.svg
  250. rm -rf $(DESTDIR)$(PREFIX)/lib/carla/
  251. rm -rf $(DESTDIR)$(PREFIX)/share/cadence/