DISTRHO ProM
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.

73 lines
1.8KB

  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. # Check for system-wide projectM
  10. HAVE_PROJECTM = $(shell pkg-config --exists libprojectM && echo true)
  11. # --------------------------------------------------------------
  12. dgl:
  13. $(MAKE) -C dpf/dgl opengl USE_OPENGL3=true
  14. plugins: dgl
  15. $(MAKE) all -C plugins/ProM
  16. ifneq ($(HAVE_PROJECTM),true)
  17. resources: plugins
  18. # LV2 fonts
  19. install -d bin/ProM.lv2/resources/fonts
  20. ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.lv2/resources/fonts/
  21. # LV2 presets
  22. install -d bin/ProM.lv2/resources/presets
  23. ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.lv2/resources/presets/
  24. ifeq ($(MACOS),true)
  25. # TODO
  26. else
  27. # VST directory
  28. install -d bin/ProM.vst
  29. mv bin/ProM-vst$(LIB_EXT) bin/ProM.vst/ProM$(LIB_EXT)
  30. # VST fonts
  31. install -d bin/ProM.vst/resources/fonts
  32. ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.vst/resources/fonts/
  33. # VST presets
  34. install -d bin/ProM.vst/resources/presets
  35. ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.vst/resources/presets/
  36. endif
  37. else
  38. resources:
  39. endif
  40. ifneq ($(CROSS_COMPILING),true)
  41. gen: plugins dpf/utils/lv2_ttl_generator
  42. @$(CURDIR)/dpf/utils/generate-ttl.sh
  43. ifeq ($(MACOS),true)
  44. @$(CURDIR)/dpf/utils/generate-vst-bundles.sh
  45. endif
  46. dpf/utils/lv2_ttl_generator:
  47. $(MAKE) -C dpf/utils/lv2-ttl-generator
  48. else
  49. gen:
  50. endif
  51. # --------------------------------------------------------------
  52. clean:
  53. $(MAKE) clean -C dpf/dgl
  54. $(MAKE) clean -C dpf/utils/lv2-ttl-generator
  55. $(MAKE) clean -C plugins/ProM
  56. rm -rf bin build
  57. # --------------------------------------------------------------
  58. .PHONY: plugins