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.

288 lines
12KB

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