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.

156 lines
4.5KB

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