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.

132 lines
3.8KB

  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 -Wno-multichar
  9. BUILD_CXX_FLAGS += $(QTCORE_FLAGS)
  10. LINK_FLAGS += $(QTCORE_LIBS)
  11. # --------------------------------------------------------------
  12. BUILD_CXX_FLAGS += -DWANT_NATIVE
  13. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  14. BUILD_CXX_FLAGS += -DWANT_LADSPA
  15. # -DWANT_DSSI -DWANT_LV2 -DWANT_VST
  16. # ifeq ($(CARLA_VESTIGE_HEADER),true)
  17. # BUILD_CXX_FLAGS += -DVESTIGE_HEADER
  18. # endif
  19. endif
  20. # --------------------------------------------------------------
  21. # ifeq ($(HAVE_CSOUND),true)
  22. # NATIVE_FLAGS += $(shell pkg-config --cflags --libs sndfile) -lcsound64 -DWANT_CSOUND
  23. # endif
  24. #
  25. # ifeq ($(HAVE_FLUIDSYNTH),true)
  26. # NATIVE_FLAGS += $(shell pkg-config --cflags --libs fluidsynth) -DWANT_FLUIDSYNTH
  27. # endif
  28. #
  29. # ifeq ($(HAVE_LINUXSAMPLER),true)
  30. # NATIVE_FLAGS += $(shell pkg-config --cflags --libs linuxsampler) -DWANT_LINUXSAMPLER
  31. # endif
  32. # --------------------------------------------------------------
  33. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  34. LIBS += ../modules/lilv.a
  35. LIBS_posix32 += ../modules/lilv.posix32.a
  36. LIBS_posix64 += ../modules/lilv.posix64.a
  37. LIBS_win32 += ../modules/lilv.win32.a
  38. LIBS_win64 += ../modules/lilv.win64.a
  39. LINK_FLAGS += $(LILV_LIBS)
  40. endif
  41. ifeq ($(HAVE_JUCE),true)
  42. LIBS += ../modules/juce_audio_basics.a
  43. LIBS_posix32 += ../modules/juce_audio_basics.posix32.a
  44. LIBS_posix64 += ../modules/juce_audio_basics.posix64.a
  45. LIBS_win32 += ../modules/juce_audio_basics.win32.a
  46. LIBS_win64 += ../modules/juce_audio_basics.win64.a
  47. LIBS += ../modules/juce_core.a
  48. LIBS_posix32 += ../modules/juce_core.posix32.a
  49. LIBS_posix64 += ../modules/juce_core.posix64.a
  50. LIBS_win32 += ../modules/juce_core.win32.a
  51. LIBS_win64 += ../modules/juce_core.win64.a
  52. LINK_FLAGS += $(JUCE_CORE_LIBS) $(JUCE_AUDIO_BASICS_LIBS)
  53. endif
  54. POSIX_BUILD_FLAGS = $(BUILD_CXX_FLAGS)
  55. POSIX_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32 -L/usr/lib/i386-linux-gnu
  56. POSIX_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64 -L/usr/lib/x86_64-linux-gnu
  57. POSIX_LINK_FLAGS = $(LINK_FLAGS) -ldl
  58. WIN_BUILD_FLAGS = $(BUILD_CXX_FLAGS)
  59. WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  60. WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  61. WIN_LINK_FLAGS = $(LINK_FLAGS)
  62. OBJS = carla-discovery.cpp
  63. # --------------------------------------------------------------
  64. ifeq ($(WIN32),true)
  65. all: carla-discovery-native.exe
  66. else
  67. all: carla-discovery-native
  68. endif
  69. posix32: carla-discovery-posix32
  70. posix64: carla-discovery-posix64
  71. win32: carla-discovery-win32.exe
  72. win64: carla-discovery-win64.exe
  73. # --------------------------------------------------------------
  74. carla-discovery-native: $(OBJS) $(LIBS)
  75. $(CXX) $^ $(POSIX_BUILD_FLAGS) $(NATIVE_FLAGS) $(POSIX_LINK_FLAGS) -o $@
  76. carla-discovery-native.exe: $(OBJS) $(LIBS)
  77. $(CXX) $^ $(WIN_BUILD_FLAGS) $(NATIVE_FLAGS) $(WIN_LINK_FLAGS) -o $@
  78. carla-discovery-posix32: $(OBJS) $(LIBS_posix32)
  79. $(CXX) $^ $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) $(POSIX_LINK_FLAGS) -o $@
  80. carla-discovery-posix64: $(OBJS) $(LIBS_posix64)
  81. $(CXX) $^ $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) $(POSIX_LINK_FLAGS) -o $@
  82. carla-discovery-win32.exe: $(OBJS) $(LIBS_win32)
  83. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -o $@
  84. carla-discovery-win64.exe: $(OBJS) $(LIBS_win64)
  85. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -o $@
  86. # --------------------------------------------------------------
  87. clean:
  88. rm -f carla-discovery-*
  89. debug:
  90. $(MAKE) DEBUG=true
  91. # --------------------------------------------------------------
  92. .FORCE:
  93. .PHONY: .FORCE
  94. ../modules/lilv.%.a: .FORCE
  95. $(MAKE) -C ../modules lilv_$*
  96. ../modules/%.a: .FORCE
  97. $(MAKE) -C ../modules $*
  98. # --------------------------------------------------------------