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.

90 lines
3.3KB

  1. #!/usr/bin/make -f
  2. # Makefile for DISTRHO Plugins #
  3. # ---------------------------- #
  4. # Created by falkTX
  5. #
  6. # --------------------------------------------------------------
  7. # Project name, used for binaries
  8. NAME = Ildaeil-FX
  9. # --------------------------------------------------------------
  10. # Files to build (DPF stuff)
  11. FILES_DSP = \
  12. IldaeilPlugin.cpp
  13. FILES_UI = \
  14. IldaeilUI.cpp \
  15. ../common/SizeUtils.cpp \
  16. ../../dpf-widgets/opengl/DearImGui.cpp
  17. # --------------------------------------------------------------
  18. # Carla stuff
  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)/audio_decoder.a
  29. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/jackbridge.a
  30. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/lilv.a
  31. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/native-plugins.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. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_audio_basics.a
  37. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_audio_processors.a
  38. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_core.a
  39. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_data_structures.a
  40. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_events.a
  41. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_graphics.a
  42. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_gui_basics.a
  43. EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/juce_gui_extra.a
  44. # --------------------------------------------------------------
  45. # Do some magic
  46. include ../../dpf/Makefile.plugins.mk
  47. BUILD_CXX_FLAGS += -I../Common
  48. BUILD_CXX_FLAGS += -I../../dpf-widgets/generic
  49. BUILD_CXX_FLAGS += -I../../dpf-widgets/opengl
  50. BUILD_CXX_FLAGS += -DREAL_BUILD
  51. BUILD_CXX_FLAGS += -I../../carla/source/backend
  52. BUILD_CXX_FLAGS += -I../../carla/source/includes
  53. ifeq ($(MACOS),true)
  54. $(BUILD_DIR)/../common/SizeUtils.cpp.o: BUILD_CXX_FLAGS += -ObjC++
  55. LINK_FLAGS += -framework AppKit
  56. LINK_FLAGS += -framework Accelerate
  57. LINK_FLAGS += -framework AudioToolbox
  58. LINK_FLAGS += -framework CoreFoundation
  59. LINK_FLAGS += -framework AppKit
  60. LINK_FLAGS += -framework AudioUnit
  61. LINK_FLAGS += -framework CoreAudio
  62. LINK_FLAGS += -framework CoreAudioKit
  63. LINK_FLAGS += -framework Carbon
  64. LINK_FLAGS += -framework QuartzCore
  65. LINK_FLAGS += -framework IOKit
  66. endif
  67. # BUILD_CXX_FLAGS += $(shell pkg-config --cflags carla-host-plugin carla-native-plugin carla-utils)
  68. # LINK_FLAGS += $(shell pkg-config --libs carla-host-plugin carla-native-plugin carla-utils)
  69. # --------------------------------------------------------------
  70. # Enable all possible plugin types
  71. all: jack lv2 vst2 vst3
  72. # --------------------------------------------------------------