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.

172 lines
5.0KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-discovery #
  3. # ---------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. BUILD_CXX_FLAGS += -I../backend -I../includes -I../utils -isystem ../modules
  9. BUILD_CXX_FLAGS += -I../includes/ladspa -I../includes/vst -I../includes/vst3
  10. #-Wno-multichar
  11. ifeq ($(MACOS),true)
  12. BUILD_CXX_FLAGS += -ObjC++
  13. WANT_JUCE_PROCESSORS = true
  14. endif
  15. ifeq ($(WIN32),true)
  16. WANT_JUCE_PROCESSORS = true
  17. endif
  18. BUILD_CXX_FLAGS += $(QTCORE_FLAGS)
  19. LINK_FLAGS += $(QTCORE_LIBS)
  20. # --------------------------------------------------------------
  21. BUILD_CXX_FLAGS += -DWANT_NATIVE
  22. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  23. BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_AU
  24. ifeq ($(CARLA_VESTIGE_HEADER),true)
  25. BUILD_CXX_FLAGS += -DVESTIGE_HEADER
  26. endif
  27. endif
  28. # --------------------------------------------------------------
  29. # ifeq ($(HAVE_CSOUND),true)
  30. # NATIVE_FLAGS += $(shell pkg-config --cflags --libs sndfile) -lcsound64 -DWANT_CSOUND
  31. # endif
  32. ifeq ($(HAVE_FLUIDSYNTH),true)
  33. NATIVE_FLAGS += $(FLUIDSYNTH_FLAGS) $(FLUIDSYNTH_LIBS) -DWANT_FLUIDSYNTH
  34. endif
  35. ifeq ($(HAVE_LINUXSAMPLER),true)
  36. NATIVE_FLAGS += $(LINUXSAMPLER_FLAGS) $(LINUXSAMPLER_LIBS) -DWANT_LINUXSAMPLER
  37. endif
  38. # --------------------------------------------------------------
  39. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  40. LIBS += ../modules/lilv.a
  41. LIBS_posix32 += ../modules/lilv.posix32.a
  42. LIBS_posix64 += ../modules/lilv.posix64.a
  43. LIBS_win32 += ../modules/lilv.win32.a
  44. LIBS_win64 += ../modules/lilv.win64.a
  45. LINK_FLAGS += $(LILV_LIBS)
  46. endif
  47. ifeq ($(HAVE_JUCE),true)
  48. LIBS += ../modules/juce_audio_basics.a
  49. LIBS_posix32 += ../modules/juce_audio_basics.posix32.a
  50. LIBS_posix64 += ../modules/juce_audio_basics.posix64.a
  51. LIBS_win32 += ../modules/juce_audio_basics.win32.a
  52. LIBS_win64 += ../modules/juce_audio_basics.win64.a
  53. LIBS += ../modules/juce_core.a
  54. LIBS_posix32 += ../modules/juce_core.posix32.a
  55. LIBS_posix64 += ../modules/juce_core.posix64.a
  56. LIBS_win32 += ../modules/juce_core.win32.a
  57. LIBS_win64 += ../modules/juce_core.win64.a
  58. LINK_FLAGS += $(JUCE_CORE_LIBS) $(JUCE_AUDIO_BASICS_LIBS)
  59. endif
  60. ifeq ($(WANT_JUCE_PROCESSORS),true)
  61. LIBS += ../modules/juce_audio_processors.a
  62. endif
  63. POSIX_BUILD_FLAGS = $(BUILD_CXX_FLAGS)
  64. POSIX_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32 -L/usr/lib/i386-linux-gnu
  65. POSIX_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64 -L/usr/lib/x86_64-linux-gnu
  66. POSIX_LINK_FLAGS = $(LINK_FLAGS)
  67. ifneq ($(HAIKU),true)
  68. POSIX_LINK_FLAGS += -ldl
  69. endif
  70. WIN_BUILD_FLAGS = $(BUILD_CXX_FLAGS)
  71. WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  72. WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  73. WIN_LINK_FLAGS = $(LINK_FLAGS) $(EXTRA_LIBS)
  74. # --------------------------------------------------------------
  75. DEPS = ../includes/CarlaDefines.h
  76. DEPS += ../includes/CarlaMIDI.h
  77. DEPS += ../backend/CarlaBackend.h
  78. DEPS += ../utils/CarlaString.hpp
  79. DEPS += ../utils/CarlaUtils.hpp
  80. DEPS += ../utils/CarlaBackendUtils.hpp
  81. DEPS += ../utils/CarlaJuceUtils.hpp
  82. DEPS += ../utils/CarlaLibUtils.hpp
  83. DEPS += ../utils/CarlaMathUtils.hpp
  84. DEPS += ../utils/CarlaLadspaUtils.hpp
  85. DEPS += ../utils/CarlaDssiUtils.hpp
  86. DEPS += ../utils/CarlaLv2Utils.hpp
  87. DEPS += ../utils/CarlaVstUtils.hpp
  88. OBJS = carla-discovery.cpp
  89. # --------------------------------------------------------------
  90. ifeq ($(WIN32),true)
  91. all: carla-discovery-native.exe
  92. else
  93. all: carla-discovery-native
  94. endif
  95. posix32: carla-discovery-posix32
  96. posix64: carla-discovery-posix64
  97. win32: carla-discovery-win32.exe
  98. win64: carla-discovery-win64.exe
  99. # --------------------------------------------------------------
  100. carla-discovery-native: $(OBJS) $(DEPS) $(LIBS)
  101. $(CXX) $< $(LIBS) $(POSIX_BUILD_FLAGS) $(NATIVE_FLAGS) $(POSIX_LINK_FLAGS) -o $@
  102. carla-discovery-native.exe: $(OBJS) $(DEPS) $(LIBS)
  103. $(CXX) $< $(LIBS) $(WIN_BUILD_FLAGS) $(NATIVE_FLAGS) $(WIN_LINK_FLAGS) -o $@
  104. carla-discovery-posix32: $(OBJS) $(DEPS) $(LIBS_posix32)
  105. $(CXX) $< $(LIBS_posix32) $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) $(POSIX_LINK_FLAGS) -o $@
  106. carla-discovery-posix64: $(OBJS) $(DEPS) $(LIBS_posix64)
  107. $(CXX) $< $(LIBS_posix64) $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) $(POSIX_LINK_FLAGS) -o $@
  108. carla-discovery-win32.exe: $(OBJS) $(DEPS) $(LIBS_win32)
  109. $(CXX) $< $(LIBS_win32) $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -o $@
  110. carla-discovery-win64.exe: $(OBJS) $(DEPS) $(LIBS_win64)
  111. $(CXX) $< $(LIBS_win64) $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -o $@
  112. # --------------------------------------------------------------
  113. clean:
  114. rm -f carla-discovery-*
  115. debug:
  116. $(MAKE) DEBUG=true
  117. # --------------------------------------------------------------
  118. .FORCE:
  119. .PHONY: .FORCE
  120. ../modules/juce_audio_basics.%.a: .FORCE
  121. $(MAKE) -C ../modules juce_audio_basics_$*
  122. ../modules/juce_core.%.a: .FORCE
  123. $(MAKE) -C ../modules juce_core_$*
  124. ../modules/lilv.%.a: .FORCE
  125. $(MAKE) -C ../modules lilv_$*
  126. ../modules/%.a: .FORCE
  127. $(MAKE) -C ../modules $*
  128. # --------------------------------------------------------------