DISTRHO glBars
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
2.6KB

  1. #!/usr/bin/make -f
  2. # Makefile for DISTRHO Plugins #
  3. # ---------------------------- #
  4. # Created by falkTX
  5. #
  6. # NAME, OBJS_DSP and OBJS_UI have been defined before
  7. include ../../Makefile.mk
  8. # --------------------------------------------------------------
  9. # Set which plugin formats to build
  10. BUILD_JACK = true
  11. BUILD_LV2 = true
  12. BUILD_VST2 = true
  13. # --------------------------------------------------------------
  14. # Basic setup
  15. TARGET_DIR = ../../bin
  16. BUILD_C_FLAGS += -I.
  17. BUILD_CXX_FLAGS += -I. -I../../dpf/distrho -I../../dpf/dgl
  18. BASE_FLAGS += -DHAVE_DGL
  19. ifeq ($(HAVE_JACK),true)
  20. BASE_FLAGS += -DHAVE_JACK
  21. endif
  22. # --------------------------------------------------------------
  23. # Set plugin binary file targets
  24. jack = $(TARGET_DIR)/$(NAME)$(APP_EXT)
  25. lv2 = $(TARGET_DIR)/$(NAME).lv2/$(NAME)$(LIB_EXT)
  26. vst = $(TARGET_DIR)/$(NAME)-vst$(LIB_EXT)
  27. # --------------------------------------------------------------
  28. # Set distrho code files
  29. DISTRHO_PLUGIN_FILES = ../../dpf/distrho/DistrhoPluginMain.cpp
  30. DISTRHO_UI_FILES = ../../dpf/distrho/DistrhoUIMain.cpp ../../dpf/libdgl.a
  31. # --------------------------------------------------------------
  32. # all needs to be first
  33. all:
  34. # --------------------------------------------------------------
  35. # Common
  36. %.c.o: %.c
  37. $(CC) $< $(BUILD_C_FLAGS) -MD -MP -c -o $@
  38. %.cpp.o: %.cpp
  39. $(CXX) $< $(BUILD_CXX_FLAGS) -MD -MP -c -o $@
  40. clean:
  41. rm -f *.d *.o
  42. rm -rf $(TARGET_DIR)/$(NAME) $(TARGET_DIR)/$(NAME)-* $(TARGET_DIR)/$(NAME).lv2/
  43. # --------------------------------------------------------------
  44. # JACK
  45. jack: $(jack)
  46. $(jack): $(OBJS_DSP) $(OBJS_UI) $(DISTRHO_PLUGIN_FILES) $(DISTRHO_UI_FILES)
  47. mkdir -p $(shell dirname $@)
  48. $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) $(shell pkg-config --cflags --libs jack) -lpthread -DDISTRHO_PLUGIN_TARGET_JACK -o $@
  49. # --------------------------------------------------------------
  50. # LV2
  51. lv2: $(lv2)
  52. $(lv2): $(OBJS_DSP) $(OBJS_UI) $(DISTRHO_PLUGIN_FILES) $(DISTRHO_UI_FILES)
  53. mkdir -p $(shell dirname $@)
  54. $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) -lpthread $(SHARED) -DDISTRHO_PLUGIN_TARGET_LV2 -o $@
  55. # --------------------------------------------------------------
  56. # VST
  57. vst: $(vst)
  58. $(vst): $(OBJS_DSP) $(OBJS_UI) $(DISTRHO_PLUGIN_FILES) $(DISTRHO_UI_FILES)
  59. mkdir -p $(shell dirname $@)
  60. $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) -lpthread $(SHARED) -DDISTRHO_PLUGIN_TARGET_VST -o $@
  61. # --------------------------------------------------------------
  62. -include $(OBJS_DSP:%.o=%.d)
  63. -include $(OBJS_UI:%.o=%.d)
  64. # --------------------------------------------------------------