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.

156 lines
4.0KB

  1. #!/usr/bin/make -f
  2. # Makefile for DISTRHO Plugins #
  3. # ---------------------------- #
  4. # Created by falkTX
  5. #
  6. include dpf/Makefile.base.mk
  7. all: dgl plugins gen
  8. # --------------------------------------------------------------
  9. PREFIX ?= /usr/local
  10. DESTDIR ?=
  11. # --------------------------------------------------------------
  12. HAVE_PROJM = $(shell pkg-config --exists libprojectM && echo true)
  13. # --------------------------------------------------------------
  14. dgl:
  15. ifeq ($(HAVE_DGL),true)
  16. $(MAKE) -C dpf/dgl
  17. endif
  18. plugins: dgl
  19. # Kars
  20. $(MAKE) all -C plugins/Kars
  21. # Mini-Series
  22. $(MAKE) all -C plugins/3BandEQ
  23. $(MAKE) all -C plugins/3BandSplitter
  24. $(MAKE) all -C plugins/PingPongPan
  25. # ndc-Plugs
  26. $(MAKE) all -C plugins/AmplitudeImposer
  27. $(MAKE) all -C plugins/CycleShifter
  28. $(MAKE) all -C plugins/SoulForce
  29. # MVerb
  30. $(MAKE) all -C plugins/MVerb
  31. # Nekobi
  32. $(MAKE) all -C plugins/Nekobi
  33. # Max-Gen stuff
  34. $(MAKE) all -C plugins/bitcrush
  35. $(MAKE) all -C plugins/freeverb
  36. $(MAKE) all -C plugins/gigaverb
  37. $(MAKE) all -C plugins/pitchshift
  38. ifeq ($(HAVE_DGL),true)
  39. # glBars (needs OpenGL)
  40. $(MAKE) all -C plugins/glBars
  41. ifeq ($(HAVE_PROJM),true)
  42. # ProM (needs OpenGL + ProjectM)
  43. $(MAKE) all -C plugins/ProM
  44. endif # HAVE_PROJM
  45. endif # HAVE_DGL
  46. ifneq ($(CROSS_COMPILING),true)
  47. gen: plugins dpf/utils/lv2_ttl_generator
  48. @$(CURDIR)/dpf/utils/generate-ttl.sh
  49. ifeq ($(MACOS),true)
  50. @$(CURDIR)/dpf/utils/generate-vst-bundles.sh
  51. endif
  52. dpf/utils/lv2_ttl_generator:
  53. $(MAKE) -C dpf/utils/lv2-ttl-generator
  54. else
  55. gen:
  56. endif
  57. # --------------------------------------------------------------
  58. clean:
  59. $(MAKE) clean -C dpf/dgl
  60. $(MAKE) clean -C dpf/utils/lv2-ttl-generator
  61. # glBars
  62. $(MAKE) clean -C plugins/glBars
  63. # Kars
  64. $(MAKE) clean -C plugins/Kars
  65. # Mini-Series
  66. $(MAKE) clean -C plugins/3BandEQ
  67. $(MAKE) clean -C plugins/3BandSplitter
  68. $(MAKE) clean -C plugins/PingPongPan
  69. # ndc-Plugs
  70. $(MAKE) clean -C plugins/AmplitudeImposer
  71. $(MAKE) clean -C plugins/CycleShifter
  72. $(MAKE) clean -C plugins/SoulForce
  73. # MVerb
  74. $(MAKE) clean -C plugins/MVerb
  75. # Nekobi
  76. $(MAKE) clean -C plugins/Nekobi
  77. # ProM
  78. $(MAKE) clean -C plugins/ProM
  79. # Max-Gen stuff
  80. $(MAKE) clean -C plugins/bitcrush
  81. $(MAKE) clean -C plugins/freeverb
  82. $(MAKE) clean -C plugins/gigaverb
  83. $(MAKE) clean -C plugins/pitchshift
  84. # --------------------------------------------------------------
  85. install:
  86. install -d $(DESTDIR)$(PREFIX)/lib/ladspa/
  87. install -d $(DESTDIR)$(PREFIX)/lib/dssi/
  88. install -d $(DESTDIR)$(PREFIX)/lib/lv2/
  89. install -d $(DESTDIR)$(PREFIX)/lib/vst/
  90. install -d $(DESTDIR)$(PREFIX)/bin/
  91. install -m 644 bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
  92. install -m 644 bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/
  93. install -m 644 bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/
  94. ifeq ($(HAVE_DGL),true)
  95. cp -r bin/*-dssi $(DESTDIR)$(PREFIX)/lib/dssi/
  96. endif # HAVE_DGL
  97. cp -r bin/*.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/
  98. ifeq ($(HAVE_JACK),true)
  99. install -m 755 bin/Kars $(DESTDIR)$(PREFIX)/bin/
  100. install -m 755 bin/3BandEQ $(DESTDIR)$(PREFIX)/bin/
  101. install -m 755 bin/3BandSplitter $(DESTDIR)$(PREFIX)/bin/
  102. install -m 755 bin/PingPongPan $(DESTDIR)$(PREFIX)/bin/
  103. install -m 755 bin/AmplitudeImposer $(DESTDIR)$(PREFIX)/bin/
  104. install -m 755 bin/CycleShifter $(DESTDIR)$(PREFIX)/bin/
  105. install -m 755 bin/SoulForce $(DESTDIR)$(PREFIX)/bin/
  106. install -m 755 bin/MVerb $(DESTDIR)$(PREFIX)/bin/
  107. install -m 755 bin/Nekobi $(DESTDIR)$(PREFIX)/bin/
  108. install -m 755 bin/MaBitcrush $(DESTDIR)$(PREFIX)/bin/
  109. install -m 755 bin/MaFreeverb $(DESTDIR)$(PREFIX)/bin/
  110. install -m 755 bin/MaGigaverb $(DESTDIR)$(PREFIX)/bin/
  111. install -m 755 bin/MaPitchshift $(DESTDIR)$(PREFIX)/bin/
  112. ifeq ($(HAVE_DGL),true)
  113. install -m 755 bin/glBars $(DESTDIR)$(PREFIX)/bin/
  114. ifeq ($(HAVE_PROJM),true)
  115. install -m 755 bin/ProM $(DESTDIR)$(PREFIX)/bin/
  116. endif # HAVE_PROJM
  117. endif # HAVE_DGL
  118. endif # HAVE_JACK
  119. # --------------------------------------------------------------
  120. .PHONY: plugins