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.

93 lines
3.4KB

  1. #!/usr/bin/make -f
  2. # Makefile for DISTRHO Plugins #
  3. # ---------------------------- #
  4. # Created by falkTX
  5. #
  6. # NOTE This file MUST be imported after setting `NAME`
  7. # --------------------------------------------------------------
  8. # Files to build
  9. FILES_DSP = \
  10. IldaeilPlugin.cpp
  11. FILES_UI = \
  12. IldaeilUI.cpp \
  13. ../Common/PluginHostWindow.cpp \
  14. ../../dpf-widgets/opengl/DearImGui.cpp
  15. # --------------------------------------------------------------
  16. # Carla stuff
  17. CWD = ../../carla/source
  18. include $(CWD)/Makefile.deps.mk
  19. CARLA_BUILD_DIR = ../../carla/build
  20. ifeq ($(DEBUG),true)
  21. CARLA_BUILD_TYPE = Debug
  22. else
  23. CARLA_BUILD_TYPE = Release
  24. endif
  25. EXTRA_LIBS = $(CARLA_BUILD_DIR)/plugin/$(CARLA_BUILD_TYPE)/carla-host-plugin.cpp.o
  26. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/carla_engine_plugin.a
  27. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/carla_plugin.a
  28. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/native-plugins.a
  29. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/audio_decoder.a
  30. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/jackbridge.min.a
  31. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/lilv.a
  32. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/rtmempool.a
  33. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/sfzero.a
  34. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/water.a
  35. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/zita-resampler.a
  36. ifeq ($(USING_JUCE),true)
  37. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_audio_basics.a
  38. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_audio_processors.a
  39. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_core.a
  40. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_data_structures.a
  41. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_events.a
  42. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_graphics.a
  43. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_gui_basics.a
  44. ifeq ($(USING_JUCE_GUI_EXTRA),true)
  45. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_gui_extra.a
  46. endif
  47. endif
  48. # --------------------------------------------------------------
  49. # Do some more magic
  50. include ../../dpf/Makefile.plugins.mk
  51. BUILD_CXX_FLAGS += -pthread
  52. BUILD_CXX_FLAGS += -I../Common
  53. BUILD_CXX_FLAGS += -I../../dpf-widgets/generic
  54. BUILD_CXX_FLAGS += -I../../dpf-widgets/opengl
  55. BUILD_CXX_FLAGS += -DREAL_BUILD
  56. BUILD_CXX_FLAGS += -DSTATIC_PLUGIN_TARGET
  57. BUILD_CXX_FLAGS += -I../../carla/source/backend
  58. BUILD_CXX_FLAGS += -I../../carla/source/includes
  59. BUILD_CXX_FLAGS += -I../../carla/source/modules
  60. BUILD_CXX_FLAGS += -I../../carla/source/utils
  61. LINK_FLAGS += $(STATIC_CARLA_PLUGIN_LIBS)
  62. ifeq ($(MACOS),true)
  63. $(BUILD_DIR)/../Common/PluginHostWindow.cpp.o: BUILD_CXX_FLAGS += -ObjC++
  64. $(BUILD_DIR)/../Common/SizeUtils.cpp.o: BUILD_CXX_FLAGS += -ObjC++
  65. endif
  66. # TODO Find if carla is installed system-wide and use its binaries (assumed yes for now)
  67. # Otherwise we need to ship the bridge binaries ourselves, this is not done yet
  68. # BUILD_CXX_FLAGS += $(shell pkg-config --cflags carla-host-plugin carla-native-plugin carla-utils)
  69. # LINK_FLAGS += $(shell pkg-config --libs carla-host-plugin carla-native-plugin carla-utils)
  70. # --------------------------------------------------------------
  71. # Enable all possible plugin types
  72. all: jack lv2 vst2 vst3
  73. # --------------------------------------------------------------