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.

96 lines
3.5KB

  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
  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)/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.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. 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 += -pthread
  48. BUILD_CXX_FLAGS += -I../Common
  49. BUILD_CXX_FLAGS += -I../../dpf-widgets/generic
  50. BUILD_CXX_FLAGS += -I../../dpf-widgets/opengl
  51. BUILD_CXX_FLAGS += -DREAL_BUILD
  52. BUILD_CXX_FLAGS += -I../../carla/source/backend
  53. BUILD_CXX_FLAGS += -I../../carla/source/includes
  54. ifeq ($(MACOS),true)
  55. $(BUILD_DIR)/../Common/SizeUtils.cpp.o: BUILD_CXX_FLAGS += -ObjC++
  56. LINK_FLAGS += -framework AppKit
  57. LINK_FLAGS += -framework Accelerate
  58. LINK_FLAGS += -framework AudioToolbox
  59. LINK_FLAGS += -framework CoreFoundation
  60. LINK_FLAGS += -framework AppKit
  61. LINK_FLAGS += -framework AudioUnit
  62. LINK_FLAGS += -framework CoreAudio
  63. LINK_FLAGS += -framework CoreAudioKit
  64. LINK_FLAGS += -framework Carbon
  65. LINK_FLAGS += -framework QuartzCore
  66. LINK_FLAGS += -framework IOKit
  67. else ifeq ($(WIN32),true)
  68. else ifeq ($(LINUX),true)
  69. LINK_FLAGS += $(shell pkg-config --libs fluidsynth freetype2)
  70. LINK_FLAGS += -ldl -lrt
  71. LINK_FLAGS += -lmagic
  72. endif
  73. # BUILD_CXX_FLAGS += $(shell pkg-config --cflags carla-host-plugin carla-native-plugin carla-utils)
  74. # LINK_FLAGS += $(shell pkg-config --libs carla-host-plugin carla-native-plugin carla-utils)
  75. # --------------------------------------------------------------
  76. # Enable all possible plugin types
  77. all: jack lv2 vst2 vst3
  78. # --------------------------------------------------------------