Collection of DPF-based plugins for packaging
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.

118 lines
2.8KB

  1. #!/usr/bin/make -f
  2. # Makefile for DISTRHO Plugins #
  3. # ---------------------------- #
  4. # Created by falkTX
  5. #
  6. include Makefile.mk
  7. all: libs plugins gen
  8. # --------------------------------------------------------------
  9. PREFIX ?= /usr/local
  10. DESTDIR ?=
  11. # --------------------------------------------------------------
  12. libs:
  13. ifeq ($(HAVE_DGL),true)
  14. $(MAKE) -C dpf/dgl
  15. endif
  16. plugins: libs
  17. # Kars
  18. $(MAKE) all -C plugins/Kars
  19. # Mini-Series
  20. $(MAKE) all -C plugins/3BandEQ
  21. $(MAKE) all -C plugins/3BandSplitter
  22. $(MAKE) all -C plugins/PingPongPan
  23. # ndc-Plugs
  24. $(MAKE) all -C plugins/AmplitudeImposer
  25. $(MAKE) all -C plugins/CycleShifter
  26. $(MAKE) all -C plugins/SoulForce
  27. # MVerb
  28. $(MAKE) all -C plugins/MVerb
  29. # Nekobi
  30. $(MAKE) all -C plugins/Nekobi
  31. # ProM (needs DGL + ProjectM)
  32. ifeq ($(HAVE_DGL),true)
  33. ifeq ($(HAVE_PROJM),true)
  34. $(MAKE) all -C plugins/ProM
  35. endif
  36. endif
  37. gen: plugins dpf/utils/lv2_ttl_generator
  38. @$(CURDIR)/dpf/utils/generate-ttl.sh
  39. ifeq ($(MACOS),true)
  40. @$(CURDIR)/dpf/utils/generate-vst-bundles.sh
  41. endif
  42. dpf/utils/lv2_ttl_generator:
  43. $(MAKE) -C dpf/utils/lv2-ttl-generator
  44. # --------------------------------------------------------------
  45. clean:
  46. ifeq ($(HAVE_DGL),true)
  47. $(MAKE) clean -C dpf/dgl
  48. endif
  49. $(MAKE) clean -C dpf/utils/lv2-ttl-generator
  50. # Kars
  51. $(MAKE) clean -C plugins/Kars
  52. # Mini-Series
  53. $(MAKE) clean -C plugins/3BandEQ
  54. $(MAKE) clean -C plugins/3BandSplitter
  55. $(MAKE) clean -C plugins/PingPongPan
  56. # ndc-Plugs
  57. $(MAKE) clean -C plugins/AmplitudeImposer
  58. $(MAKE) clean -C plugins/CycleShifter
  59. $(MAKE) clean -C plugins/SoulForce
  60. # MVerb
  61. $(MAKE) clean -C plugins/MVerb
  62. # Nekobi
  63. $(MAKE) clean -C plugins/Nekobi
  64. # ProM
  65. $(MAKE) clean -C plugins/ProM
  66. # --------------------------------------------------------------
  67. install:
  68. install -d $(DESTDIR)$(PREFIX)/lib/ladspa/
  69. install -d $(DESTDIR)$(PREFIX)/lib/dssi/
  70. install -d $(DESTDIR)$(PREFIX)/lib/lv2/
  71. install -d $(DESTDIR)$(PREFIX)/lib/vst/
  72. cp bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
  73. cp bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/
  74. cp bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/
  75. ifeq ($(HAVE_DGL),true)
  76. cp -r bin/*-dssi $(DESTDIR)$(PREFIX)/lib/dssi/
  77. endif
  78. cp -r bin/*.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/
  79. cp -r modguis/Kars.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Kars.lv2/
  80. cp modguis/Kars.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Kars.lv2/modgui.ttl
  81. cp -r modguis/MVerb.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/MVerb.lv2/
  82. cp modguis/MVerb.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/MVerb.lv2/modgui.ttl
  83. cp -r modguis/PingPongPan.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/PingPongPan.lv2/
  84. cp modguis/PingPongPan.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/PingPongPan.lv2/modgui.ttl
  85. # --------------------------------------------------------------
  86. .PHONY: plugins