Audio plugin host https://kx.studio/carla
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.

163 lines
3.9KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla backend and standalone #
  3. # ----------------------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. all:
  9. $(MAKE) -C engine
  10. $(MAKE) -C plugin
  11. $(MAKE) -C native
  12. $(MAKE) -C standalone
  13. # --------------------------------------------------------------
  14. clean:
  15. $(MAKE) clean -C engine
  16. $(MAKE) clean -C plugin
  17. $(MAKE) clean -C native
  18. $(MAKE) clean -C standalone
  19. # --------------------------------------------------------------
  20. debug:
  21. $(MAKE) DEBUG=true
  22. # --------------------------------------------------------------
  23. doc: CarlaBackend.doxygen
  24. doxygen $^
  25. # --------------------------------------------------------------
  26. ANS_NO=\033[31m NO \033[0m
  27. ANS_YES=\033[32m YES \033[0m
  28. mS=\033[33m[
  29. mE=]\033[0m
  30. config:
  31. ifeq ($(MACOS),true)
  32. # --- MacOS ---
  33. @echo "\033[36m||| Engine drivers: (MacOS)\033[0m"
  34. @echo "JACK: $(ANS_YES)"
  35. ifeq ($(CARLA_RTAUDIO_SUPPORT),true)
  36. @echo "CoreAudio: $(ANS_YES)"
  37. else
  38. @echo "CoreAudio: $(ANS_NO) $(mS)RtAudio disabled$(mE)"
  39. endif
  40. @echo ""
  41. # --- MacOS ---
  42. else
  43. # --- Win32 ---
  44. ifeq ($(WIN32),true)
  45. @echo "\033[36m||| Engine drivers: (Windows)\033[0m"
  46. @echo "JACK: $(ANS_YES)"
  47. ifeq ($(CARLA_RTAUDIO_SUPPORT),true)
  48. @echo "ASIO: $(ANS_YES)"
  49. @echo "DirectSound: $(ANS_YES)"
  50. else
  51. @echo "ASIO: $(ANS_NO) $(mS)RtAudio disabled$(mE)"
  52. @echo "DirectSound: $(ANS_NO) $(mS)RtAudio disabled$(mE)"
  53. endif
  54. @echo ""
  55. # --- Win32 ---
  56. else
  57. # --- Others ---
  58. @echo "\033[36m||| Engine drivers: \033[0m"
  59. @echo "JACK: $(ANS_YES)"
  60. ifeq ($(CARLA_RTAUDIO_SUPPORT),true)
  61. ifeq ($(HAVE_ALSA),true)
  62. @echo "ALSA: $(ANS_YES)"
  63. else
  64. @echo "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)"
  65. endif
  66. ifeq ($(HAVE_PULSEAUDIO),true)
  67. @echo "PulseAudio:$(ANS_YES)"
  68. else
  69. @echo "PulseAudio:$(ANS_NO) $(mS)Missing PulseAudio$(mE)"
  70. endif
  71. else
  72. @echo "ALSA: $(ANS_NO) $(mS)RtAudio disabled$(mE)"
  73. @echo "PulseAudio:$(ANS_NO) $(mS)RtAudio disabled$(mE)"
  74. endif
  75. @echo ""
  76. # --- Others ---
  77. endif
  78. endif
  79. @echo "\033[36m---> Plugin formats: \033[0m"
  80. @echo "Internal:$(ANS_YES)"
  81. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  82. @echo "LADSPA: $(ANS_YES)"
  83. @echo "DSSI: $(ANS_YES)"
  84. @echo "LV2: $(ANS_YES)"
  85. @echo "VST: $(ANS_YES)"
  86. else
  87. @echo "LADSPA: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  88. @echo "DSSI: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  89. @echo "LV2: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  90. @echo "VST: $(ANS_NO) $(mS)Plugins disabled$(mE)"
  91. endif
  92. @echo ""
  93. @echo "\033[36m---> Sample formats: \033[0m"
  94. ifeq ($(CARLA_SAMPLERS_SUPPORT),true)
  95. ifeq ($(HAVE_LINUXSAMPLER),true)
  96. @echo "GIG:$(ANS_YES)"
  97. else
  98. @echo "GIG:$(ANS_NO) $(mS)LinuxSampler missing$(mE)"
  99. endif
  100. ifeq ($(HAVE_FLUIDSYNTH),true)
  101. @echo "SF2:$(ANS_YES)"
  102. else
  103. @echo "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)"
  104. endif
  105. ifeq ($(HAVE_LINUXSAMPLER),true)
  106. @echo "SFZ:$(ANS_YES)"
  107. else
  108. @echo "SFZ:$(ANS_NO) $(mS)LinuxSampler missing$(mE)"
  109. endif
  110. else
  111. @echo "GIG:$(ANS_NO) $(mS)Samplers disabled$(mE)"
  112. @echo "SF2:$(ANS_NO) $(mS)Samplers disabled$(mE)"
  113. @echo "SFZ:$(ANS_NO) $(mS)Samplers disabled$(mE)"
  114. endif
  115. @echo ""
  116. @echo "\033[36m---> Internal plugins: \033[0m"
  117. ifeq ($(HAVE_AF_DEPS),true)
  118. ifeq ($(HAVE_FFMPEG),true)
  119. @echo "AudioFile: $(ANS_YES) (with ffmpeg)"
  120. else
  121. @echo "AudioFIle: $(ANS_YES) (without ffmpeg) $(mS)ffmpeg/libav missing$(mE)"
  122. endif
  123. else
  124. @echo "AudioFIle: $(ANS_NO) $(mS)libsndfile missing$(mE)"
  125. endif
  126. ifeq ($(HAVE_MF_DEPS),true)
  127. @echo "MidiFile: $(ANS_YES)"
  128. else
  129. @echo "MidiFile: $(ANS_NO) $(mS)libsmf missing$(mE)"
  130. endif
  131. ifeq ($(HAVE_OPENGL),true)
  132. @echo "DISTRHO: $(ANS_YES)"
  133. else
  134. @echo "DISTRHO: $(ANS_NO) $(mS)OpenGL missing$(mE)"
  135. endif
  136. ifeq ($(HAVE_ZYN_DEPS),true)
  137. ifeq ($(HAVE_ZYN_UI_DEPS),true)
  138. @echo "ZynAddSubFX:$(ANS_YES) (with UI)"
  139. else
  140. @echo "ZynAddSubFX:$(ANS_YES) (without UI) $(mS)NTK missing$(mE)"
  141. endif
  142. else
  143. @echo "ZynAddSubFX:$(ANS_NO) $(mS)fftw-3, mxml or zlib missing$(mE)"
  144. endif