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.

189 lines
5.4KB

  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 resources gen
  8. # --------------------------------------------------------------
  9. PREFIX ?= /usr/local
  10. DESTDIR ?=
  11. # --------------------------------------------------------------
  12. ifneq ($(CROSS_COMPILING),true)
  13. CAN_GENERATE_TTL = true
  14. else ifneq ($(EXE_WRAPPER),)
  15. CAN_GENERATE_TTL = true
  16. endif
  17. dgl:
  18. ifeq ($(HAVE_CAIRO_OR_OPENGL),true)
  19. $(MAKE) FILE_BROWSER_DISABLED=true -C dpf/dgl
  20. ifeq ($(HAVE_OPENGL),true)
  21. $(MAKE) FILE_BROWSER_DISABLED=true -C dpf/dgl opengl3
  22. endif
  23. endif
  24. plugins: dgl
  25. # Kars
  26. $(MAKE) all -C plugins/Kars
  27. # Mini-Series
  28. $(MAKE) all -C plugins/3BandEQ
  29. $(MAKE) all -C plugins/3BandSplitter
  30. $(MAKE) all -C plugins/PingPongPan
  31. # ndc-Plugs
  32. $(MAKE) all -C plugins/AmplitudeImposer
  33. $(MAKE) all -C plugins/CycleShifter
  34. $(MAKE) all -C plugins/SoulForce
  35. # MVerb
  36. $(MAKE) all -C plugins/MVerb
  37. # Nekobi
  38. $(MAKE) all -C plugins/Nekobi
  39. # Max-Gen stuff
  40. $(MAKE) all -C plugins/bitcrush
  41. $(MAKE) all -C plugins/freeverb
  42. $(MAKE) all -C plugins/gigaverb
  43. $(MAKE) all -C plugins/pitchshift
  44. ifeq ($(HAVE_OPENGL),true)
  45. # glBars (needs OpenGL)
  46. $(MAKE) all -C plugins/glBars
  47. # ProM (needs OpenGL + ProjectM)
  48. $(MAKE) all -C plugins/ProM
  49. endif # HAVE_OPENGL
  50. ifeq ($(HAVE_OPENGL),true)
  51. resources: gen
  52. # LV2 fonts
  53. install -d bin/ProM.lv2/resources/fonts
  54. ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.lv2/resources/fonts/
  55. # LV2 presets
  56. install -d bin/ProM.lv2/resources/presets
  57. ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.lv2/resources/presets/
  58. ifeq ($(MACOS),true)
  59. # VST2 fonts
  60. install -d bin/ProM.vst/Contents/Resources/fonts
  61. ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.vst/Contents/Resources/fonts/
  62. # VST2 presets
  63. install -d bin/ProM.vst/Contents/Resources/presets
  64. ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.vst/Contents/Resources/presets/
  65. else
  66. # VST2 fonts
  67. install -d bin/ProM.vst/resources/fonts
  68. ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.vst/resources/fonts/
  69. # VST2 presets
  70. install -d bin/ProM.vst/resources/presets
  71. ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.vst/resources/presets/
  72. endif
  73. # VST3 fonts
  74. install -d bin/ProM.vst3/Contents/Resources/fonts
  75. ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.vst3/Contents/Resources/fonts/
  76. # VST3 presets
  77. install -d bin/ProM.vst3/Contents/Resources/presets
  78. ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.vst3/Contents/Resources/presets/
  79. else
  80. resources:
  81. endif
  82. gen: plugins dpf/utils/lv2_ttl_generator
  83. ifeq ($(CAN_GENERATE_TTL),true)
  84. @$(CURDIR)/dpf/utils/generate-ttl.sh
  85. endif
  86. dpf/utils/lv2_ttl_generator:
  87. $(MAKE) -C dpf/utils/lv2-ttl-generator
  88. # --------------------------------------------------------------
  89. clean:
  90. $(MAKE) clean -C dpf/dgl
  91. $(MAKE) clean -C dpf/utils/lv2-ttl-generator
  92. # glBars
  93. $(MAKE) clean -C plugins/glBars
  94. # Kars
  95. $(MAKE) clean -C plugins/Kars
  96. # Mini-Series
  97. $(MAKE) clean -C plugins/3BandEQ
  98. $(MAKE) clean -C plugins/3BandSplitter
  99. $(MAKE) clean -C plugins/PingPongPan
  100. # ndc-Plugs
  101. $(MAKE) clean -C plugins/AmplitudeImposer
  102. $(MAKE) clean -C plugins/CycleShifter
  103. $(MAKE) clean -C plugins/SoulForce
  104. # MVerb
  105. $(MAKE) clean -C plugins/MVerb
  106. # Nekobi
  107. $(MAKE) clean -C plugins/Nekobi
  108. # ProM
  109. $(MAKE) clean -C plugins/ProM
  110. # Max-Gen stuff
  111. $(MAKE) clean -C plugins/bitcrush
  112. $(MAKE) clean -C plugins/freeverb
  113. $(MAKE) clean -C plugins/gigaverb
  114. $(MAKE) clean -C plugins/pitchshift
  115. # --------------------------------------------------------------
  116. install:
  117. install -d $(DESTDIR)$(PREFIX)/lib/ladspa/
  118. install -d $(DESTDIR)$(PREFIX)/lib/dssi/
  119. install -d $(DESTDIR)$(PREFIX)/lib/lv2/
  120. install -d $(DESTDIR)$(PREFIX)/lib/vst/
  121. install -d $(DESTDIR)$(PREFIX)/bin/
  122. install -m 644 bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
  123. install -m 644 bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/
  124. ifneq ($(MACOS),true)
  125. install -m 644 bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/
  126. endif
  127. ifeq ($(HAVE_CAIRO_OR_OPENGL),true)
  128. cp -r bin/*-dssi $(DESTDIR)$(PREFIX)/lib/dssi/
  129. endif # HAVE_CAIRO_OR_OPENGL
  130. cp -r bin/*.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/
  131. ifeq ($(HAVE_OPENGL),true)
  132. cp -r bin/*.vst $(DESTDIR)$(PREFIX)/lib/vst/
  133. endif
  134. install -m 755 bin/Kars$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  135. install -m 755 bin/3BandEQ$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  136. install -m 755 bin/3BandSplitter$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  137. install -m 755 bin/PingPongPan$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  138. install -m 755 bin/AmplitudeImposer$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  139. install -m 755 bin/CycleShifter$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  140. install -m 755 bin/SoulForce$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  141. install -m 755 bin/MVerb$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  142. install -m 755 bin/Nekobi$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  143. install -m 755 bin/MaBitcrush$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  144. install -m 755 bin/MaFreeverb$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  145. install -m 755 bin/MaGigaverb$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  146. install -m 755 bin/MaPitchshift$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  147. ifeq ($(HAVE_OPENGL),true)
  148. install -m 755 bin/glBars$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
  149. endif # HAVE_OPENGL
  150. # --------------------------------------------------------------
  151. .PHONY: plugins