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.

127 lines
3.7KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-frontend #
  3. # --------------------------- #
  4. # Created by falkTX
  5. #
  6. CWD=../..
  7. include $(CWD)/Makefile.mk
  8. # ---------------------------------------------------------------------------------------------------------------------
  9. BINDIR := $(CWD)/../bin
  10. RESDIR := $(CWD)/../resources
  11. ifeq ($(DEBUG),true)
  12. OBJDIR := $(CWD)/../build/frontend/Debug
  13. MODULEDIR := $(CWD)/../build/modules/Debug
  14. else
  15. OBJDIR := $(CWD)/../build/frontend/Release
  16. MODULEDIR := $(CWD)/../build/modules/Release
  17. endif
  18. # ---------------------------------------------------------------------------------------------------------------------
  19. BUILD_CXX_FLAGS += -I. -I$(CWD) -I$(CWD)/backend -I$(CWD)/includes -I$(CWD)/modules -I$(CWD)/utils
  20. BUILD_CXX_FLAGS += -DCARLA_SKIP_HOST_COMMON
  21. BUILD_CXX_FLAGS += $(FLUIDSYNTH_FLAGS)
  22. BUILD_CXX_FLAGS += $(QT5_FLAGS)
  23. # ---------------------------------------------------------------------------------------------------------------------
  24. OBJS = \
  25. $(OBJDIR)/carla.cpp.o \
  26. $(OBJDIR)/app.cpp.o \
  27. $(OBJDIR)/host.cpp.o \
  28. $(OBJDIR)/moc_host.cpp.o \
  29. $(OBJDIR)/Information.cpp.o \
  30. $(OBJDIR)/CarlaStandalone.cpp.o \
  31. $(OBJDIR)/CarlaStandaloneNSM.cpp.o
  32. TARGETS = $(BINDIR)/carla
  33. # ---------------------------------------------------------------------------------------------------------------------
  34. # UI code
  35. UIs = \
  36. ui_carla_about.hpp \
  37. ui_carla_about_juce.hpp \
  38. ui_carla_add_jack.hpp \
  39. ui_carla_database.hpp \
  40. ui_carla_edit.hpp \
  41. ui_carla_host.hpp \
  42. ui_carla_osc_connect.hpp \
  43. ui_carla_parameter.hpp \
  44. ui_carla_plugin_calf.hpp \
  45. ui_carla_plugin_classic.hpp \
  46. ui_carla_plugin_compact.hpp \
  47. ui_carla_plugin_default.hpp \
  48. ui_carla_plugin_presets.hpp \
  49. ui_carla_refresh.hpp \
  50. ui_carla_settings.hpp \
  51. ui_carla_settings_driver.hpp \
  52. ui_inputdialog_value.hpp \
  53. ui_midipattern.hpp
  54. # ---------------------------------------------------------------------------------------------------------------------
  55. # Resources
  56. RES = \
  57. resources_rc.hpp
  58. # ---------------------------------------------------------------------------------------------------------------------
  59. all: $(TARGETS) $(UIs) $(RES)
  60. # ---------------------------------------------------------------------------------------------------------------------
  61. clean:
  62. rm -f $(OBJS) $(UIs) $(TARGETS)
  63. debug:
  64. $(MAKE) DEBUG=true
  65. # ---------------------------------------------------------------------------------------------------------------------
  66. moc_%.cpp: %.hpp
  67. $(MOC_QT5) $< -o $@
  68. ui_%.hpp: $(RESDIR)/ui/%.ui
  69. $(UIC_QT5) $< -o $@
  70. resources_rc.hpp: $(RESDIR)/resources.qrc $(RESDIR)/*/*.png $(RESDIR)/*/*.svg
  71. $(RCC_QT5) $< -o $@
  72. # ---------------------------------------------------------------------------------------------------------------------
  73. $(BINDIR)/carla: $(OBJS)
  74. -@mkdir -p $(BINDIR)
  75. @echo "Linking carla"
  76. $(CXX) $(OBJS) $(LIBS_START) $(LIBS) $(LIBS_END) $(LINK_FLAGS) -o $@
  77. # ---------------------------------------------------------------------------------------------------------------------
  78. $(OBJDIR)/%.cpp.o: %.cpp $(UIs) $(RES)
  79. -@mkdir -p $(OBJDIR)
  80. @echo "Compiling $<"
  81. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  82. $(OBJDIR)/Information.cpp.o: $(CWD)/backend/utils/Information.cpp
  83. -@mkdir -p $(OBJDIR)
  84. @echo "Compiling $<"
  85. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  86. $(OBJDIR)/CarlaStandalone.cpp.o: $(CWD)/backend/CarlaStandalone.cpp
  87. -@mkdir -p $(OBJDIR)
  88. @echo "Compiling $<"
  89. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  90. $(OBJDIR)/CarlaStandaloneNSM.cpp.o: $(CWD)/backend/CarlaStandaloneNSM.cpp
  91. -@mkdir -p $(OBJDIR)
  92. @echo "Compiling $<"
  93. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  94. -include $(OBJS:%.o=%.d)
  95. # ---------------------------------------------------------------------------------------------------------------------