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.3KB

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