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.

149 lines
3.9KB

  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. # Max-Gen stuff
  38. $(MAKE) all -C plugins/bitcrush
  39. $(MAKE) all -C plugins/freeverb
  40. $(MAKE) all -C plugins/gigaverb
  41. $(MAKE) all -C plugins/modulay
  42. $(MAKE) all -C plugins/pitchotto
  43. $(MAKE) all -C plugins/pitchshift
  44. $(MAKE) all -C plugins/shiroverb
  45. gen: plugins dpf/utils/lv2_ttl_generator
  46. @$(CURDIR)/dpf/utils/generate-ttl.sh
  47. ifeq ($(MACOS),true)
  48. @$(CURDIR)/dpf/utils/generate-vst-bundles.sh
  49. endif
  50. dpf/utils/lv2_ttl_generator:
  51. $(MAKE) -C dpf/utils/lv2-ttl-generator
  52. # --------------------------------------------------------------
  53. clean:
  54. ifeq ($(HAVE_DGL),true)
  55. $(MAKE) clean -C dpf/dgl
  56. endif
  57. $(MAKE) clean -C dpf/utils/lv2-ttl-generator
  58. # Kars
  59. $(MAKE) clean -C plugins/Kars
  60. # Mini-Series
  61. $(MAKE) clean -C plugins/3BandEQ
  62. $(MAKE) clean -C plugins/3BandSplitter
  63. $(MAKE) clean -C plugins/PingPongPan
  64. # ndc-Plugs
  65. $(MAKE) clean -C plugins/AmplitudeImposer
  66. $(MAKE) clean -C plugins/CycleShifter
  67. $(MAKE) clean -C plugins/SoulForce
  68. # MVerb
  69. $(MAKE) clean -C plugins/MVerb
  70. # Nekobi
  71. $(MAKE) clean -C plugins/Nekobi
  72. # ProM
  73. $(MAKE) clean -C plugins/ProM
  74. # Max-Gen stuff
  75. $(MAKE) clean -C plugins/bitcrush
  76. $(MAKE) clean -C plugins/freeverb
  77. $(MAKE) clean -C plugins/gigaverb
  78. $(MAKE) clean -C plugins/modulay
  79. $(MAKE) clean -C plugins/pitchotto
  80. $(MAKE) clean -C plugins/pitchshift
  81. $(MAKE) clean -C plugins/shiroverb
  82. # --------------------------------------------------------------
  83. install:
  84. install -d $(DESTDIR)$(PREFIX)/lib/ladspa/
  85. install -d $(DESTDIR)$(PREFIX)/lib/dssi/
  86. install -d $(DESTDIR)$(PREFIX)/lib/lv2/
  87. install -d $(DESTDIR)$(PREFIX)/lib/vst/
  88. cp bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
  89. cp bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/
  90. cp bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/
  91. ifeq ($(HAVE_DGL),true)
  92. cp -r bin/*-dssi $(DESTDIR)$(PREFIX)/lib/dssi/
  93. endif
  94. cp -r bin/*.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/
  95. # Kars
  96. cp -r modguis/Kars.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Kars.lv2/
  97. cp modguis/Kars.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Kars.lv2/modgui.ttl
  98. # Mini-Series
  99. cp -r modguis/PingPongPan.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/PingPongPan.lv2/
  100. cp modguis/PingPongPan.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/PingPongPan.lv2/modgui.ttl
  101. # MVerb
  102. cp -r modguis/MVerb.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/MVerb.lv2/
  103. cp modguis/MVerb.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/MVerb.lv2/modgui.ttl
  104. # Max-Gen stuff
  105. cp -r modguis/Modulay.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Modulay.lv2/
  106. cp modguis/Modulay.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Modulay.lv2/modgui.ttl
  107. cp -r modguis/Pitchotto.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Pitchotto.lv2/
  108. cp modguis/Pitchotto.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Pitchotto.lv2/modgui.ttl
  109. cp -r modguis/Shiroverb.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Shiroverb.lv2/
  110. cp modguis/Shiroverb.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Shiroverb.lv2/modgui.ttl
  111. # --------------------------------------------------------------
  112. .PHONY: plugins