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.

273 lines
11KB

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