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.

164 lines
4.2KB

  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. # glBars (needs OpenGL)
  18. ifeq ($(HAVE_DGL),true)
  19. $(MAKE) all -C plugins/glBars
  20. endif
  21. # Kars
  22. $(MAKE) all -C plugins/Kars
  23. # Mini-Series
  24. $(MAKE) all -C plugins/3BandEQ
  25. $(MAKE) all -C plugins/3BandSplitter
  26. $(MAKE) all -C plugins/PingPongPan
  27. # ndc-Plugs
  28. $(MAKE) all -C plugins/AmplitudeImposer
  29. $(MAKE) all -C plugins/CycleShifter
  30. $(MAKE) all -C plugins/SoulForce
  31. # MVerb
  32. $(MAKE) all -C plugins/MVerb
  33. # Nekobi
  34. $(MAKE) all -C plugins/Nekobi
  35. # ProM (needs OpenGL + ProjectM)
  36. ifeq ($(HAVE_DGL),true)
  37. ifeq ($(HAVE_PROJM),true)
  38. $(MAKE) all -C plugins/ProM
  39. endif
  40. endif
  41. # Max-Gen stuff
  42. $(MAKE) all -C plugins/bitcrush
  43. $(MAKE) all -C plugins/freeverb
  44. $(MAKE) all -C plugins/gigaverb
  45. $(MAKE) all -C plugins/pitchshift
  46. gen: plugins dpf/utils/lv2_ttl_generator
  47. @$(CURDIR)/dpf/utils/generate-ttl.sh
  48. ifeq ($(MACOS),true)
  49. @$(CURDIR)/dpf/utils/generate-vst-bundles.sh
  50. endif
  51. dpf/utils/lv2_ttl_generator:
  52. $(MAKE) -C dpf/utils/lv2-ttl-generator
  53. # --------------------------------------------------------------
  54. clean:
  55. ifeq ($(HAVE_DGL),true)
  56. $(MAKE) clean -C dpf/dgl
  57. endif
  58. $(MAKE) clean -C dpf/utils/lv2-ttl-generator
  59. # glBars
  60. $(MAKE) clean -C plugins/glBars
  61. # Kars
  62. $(MAKE) clean -C plugins/Kars
  63. # Mini-Series
  64. $(MAKE) clean -C plugins/3BandEQ
  65. $(MAKE) clean -C plugins/3BandSplitter
  66. $(MAKE) clean -C plugins/PingPongPan
  67. # ndc-Plugs
  68. $(MAKE) clean -C plugins/AmplitudeImposer
  69. $(MAKE) clean -C plugins/CycleShifter
  70. $(MAKE) clean -C plugins/SoulForce
  71. # MVerb
  72. $(MAKE) clean -C plugins/MVerb
  73. # Nekobi
  74. $(MAKE) clean -C plugins/Nekobi
  75. # ProM
  76. $(MAKE) clean -C plugins/ProM
  77. # Max-Gen stuff
  78. $(MAKE) clean -C plugins/bitcrush
  79. $(MAKE) clean -C plugins/freeverb
  80. $(MAKE) clean -C plugins/gigaverb
  81. $(MAKE) clean -C plugins/pitchshift
  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. install -d $(DESTDIR)$(PREFIX)/bin/
  89. cp bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
  90. cp bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/
  91. cp bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/
  92. ifeq ($(HAVE_DGL),true)
  93. cp -r bin/*-dssi $(DESTDIR)$(PREFIX)/lib/dssi/
  94. endif
  95. cp -r bin/*.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/
  96. ifeq ($(HAVE_JACK),true)
  97. cp -r bin/3BandEQ $(DESTDIR)$(PREFIX)/bin/
  98. cp -r bin/3BandSplitter $(DESTDIR)$(PREFIX)/bin/
  99. cp -r bin/AmplitudeImposer $(DESTDIR)$(PREFIX)/bin/
  100. cp -r bin/CycleShifter $(DESTDIR)$(PREFIX)/bin/
  101. cp -r bin/Kars $(DESTDIR)$(PREFIX)/bin/
  102. cp -r bin/MVerb $(DESTDIR)$(PREFIX)/bin/
  103. cp -r bin/MaBitcrush $(DESTDIR)$(PREFIX)/bin/
  104. cp -r bin/MaFreeverb $(DESTDIR)$(PREFIX)/bin/
  105. cp -r bin/MaGigaverb $(DESTDIR)$(PREFIX)/bin/
  106. cp -r bin/MaPitchshift $(DESTDIR)$(PREFIX)/bin/
  107. cp -r bin/Nekobi $(DESTDIR)$(PREFIX)/bin/
  108. cp -r bin/PingPongPan $(DESTDIR)$(PREFIX)/bin/
  109. cp -r bin/ProM $(DESTDIR)$(PREFIX)/bin/
  110. cp -r bin/SoulForce $(DESTDIR)$(PREFIX)/bin/
  111. cp -r bin/glBars $(DESTDIR)$(PREFIX)/bin/
  112. endif
  113. # Kars
  114. cp -r modguis/Kars.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Kars.lv2/
  115. cp modguis/Kars.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Kars.lv2/modgui.ttl
  116. # Mini-Series
  117. cp -r modguis/PingPongPan.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/PingPongPan.lv2/
  118. cp modguis/PingPongPan.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/PingPongPan.lv2/modgui.ttl
  119. # MVerb
  120. cp -r modguis/MVerb.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/MVerb.lv2/
  121. cp modguis/MVerb.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/MVerb.lv2/modgui.ttl
  122. # Nekobi
  123. cp -r modguis/Nekobi.modgui/modgui $(DESTDIR)$(PREFIX)/lib/lv2/Nekobi.lv2/
  124. cp modguis/Nekobi.modgui/manifest.ttl $(DESTDIR)$(PREFIX)/lib/lv2/Nekobi.lv2/modgui.ttl
  125. # --------------------------------------------------------------
  126. .PHONY: plugins