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.

100 lines
2.1KB

  1. # -----------------------------------------
  2. # Compile all the Plugins and Ports
  3. PREFIX = /usr/local
  4. # -----------------------------------------
  5. # all
  6. all:
  7. $(MAKE) -C libs/dgl
  8. $(MAKE) -C libs/drowaudio
  9. $(MAKE) -C libs/juce
  10. $(MAKE) -C libs/juced
  11. $(MAKE) -C libs/lv2-ttl-generator
  12. $(MAKE) -C plugins plugins
  13. $(MAKE) -C ports plugins
  14. $(MAKE) gen
  15. # -----------------------------------------
  16. # install
  17. install:
  18. install -d $(DESTDIR)$(PREFIX)/lib/ladspa/
  19. install -d $(DESTDIR)$(PREFIX)/lib/dssi/
  20. install -d $(DESTDIR)$(PREFIX)/lib/lv2/
  21. install -d $(DESTDIR)$(PREFIX)/lib/vst/
  22. cp -r bin/ladspa/* $(DESTDIR)$(PREFIX)/lib/ladspa/
  23. cp -r bin/dssi/* $(DESTDIR)$(PREFIX)/lib/dssi/
  24. cp -r bin/vst/* $(DESTDIR)$(PREFIX)/lib/vst/
  25. cp -r bin/lv2/*.lv2/ static-lv2-ttl/*.lv2/ $(DESTDIR)$(PREFIX)/lib/lv2/
  26. # -----------------------------------------
  27. # gen
  28. gen: gen_lv2 gen_vst
  29. gen_lv2:
  30. $(MAKE) -C libs/lv2-ttl-generator
  31. @./scripts/generate-cabbage-lv2.sh
  32. @./scripts/generate-ttl.sh
  33. gen_vst:
  34. @./scripts/generate-cabbage-vst.sh
  35. # -----------------------------------------
  36. # clean
  37. clean:
  38. $(MAKE) clean -C libs/dgl
  39. $(MAKE) clean -C libs/drowaudio
  40. $(MAKE) clean -C libs/juce
  41. $(MAKE) clean -C libs/juced
  42. $(MAKE) clean -C libs/lv2-ttl-generator
  43. $(MAKE) clean -C plugins
  44. $(MAKE) clean -C ports
  45. rm -rf bin/lv2/*.lv2/
  46. distclean: clean
  47. $(MAKE) distclean -C libs/dgl
  48. $(MAKE) distclean -C libs/drowaudio
  49. $(MAKE) distclean -C libs/juce
  50. $(MAKE) distclean -C libs/juced
  51. $(MAKE) distclean -C plugins
  52. $(MAKE) distclean -C ports
  53. # -----------------------------------------
  54. # mingw
  55. mingw:
  56. $(MAKE) -C libs/lv2-ttl-generator mingw
  57. # -----------------------------------------
  58. # Custom build types
  59. ladspa:
  60. $(MAKE) -C plugins ladspa
  61. dssi:
  62. $(MAKE) -C libs/dgl
  63. $(MAKE) -C plugins dssi
  64. lv2:
  65. $(MAKE) -C libs/dgl
  66. $(MAKE) -C libs/drowaudio
  67. $(MAKE) -C libs/juce
  68. $(MAKE) -C libs/juced
  69. $(MAKE) -C libs/lv2-ttl-generator
  70. $(MAKE) -C plugins lv2
  71. $(MAKE) -C ports lv2
  72. $(MAKE) gen_lv2
  73. vst:
  74. $(MAKE) -C libs/dgl
  75. $(MAKE) -C libs/drowaudio
  76. $(MAKE) -C libs/juce
  77. $(MAKE) -C libs/juced
  78. $(MAKE) -C plugins vst
  79. $(MAKE) -C ports vst
  80. $(MAKE) gen_vst