@@ -375,19 +375,19 @@ else
375375jack = $(TARGET_DIR ) /$(NAME )$(APP_EXT )
376376endif
377377
378- ladspa_dsp = $(TARGET_DIR ) /$(NAME ) -ladspa $( LIB_EXT )
378+ clap = $(TARGET_DIR ) /$(CLAP_FILENAME )
379379dssi_dsp = $(TARGET_DIR ) /$(NAME ) -dssi$(LIB_EXT )
380380dssi_ui = $(TARGET_DIR ) /$(NAME ) -dssi/$(NAME ) _ui$(APP_EXT )
381+ ladspa_dsp = $(TARGET_DIR ) /$(NAME ) -ladspa$(LIB_EXT )
381382lv2 = $(TARGET_DIR ) /$(NAME ) .lv2/$(NAME )$(LIB_EXT )
382383lv2_dsp = $(TARGET_DIR ) /$(NAME ) .lv2/$(NAME ) _dsp$(LIB_EXT )
383384lv2_ui = $(TARGET_DIR ) /$(NAME ) .lv2/$(NAME ) _ui$(LIB_EXT )
385+ mapi = $(TARGET_DIR ) /$(NAME )$(LIB_EXT )
386+ static = $(TARGET_DIR ) /$(NAME ) .a
384387vst2 = $(TARGET_DIR ) /$(VST2_FILENAME )
385388ifneq ($(VST3_FILENAME ) ,)
386389vst3 = $(TARGET_DIR ) /$(VST3_FILENAME )
387390endif
388- clap = $(TARGET_DIR ) /$(CLAP_FILENAME )
389- shared = $(TARGET_DIR ) /$(NAME )$(LIB_EXT )
390- static = $(TARGET_DIR ) /$(NAME ) .a
391391
392392ifeq ($(MACOS ) ,true)
393393BUNDLE_RESOURCES = Info.plist PkgInfo Resources/empty.lproj
@@ -414,45 +414,45 @@ endif
414414
415415ifeq ($(MACOS ) ,true)
416416SYMBOLS_AU = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/au.exp
417- SYMBOLS_LADSPA = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/ladspa .exp
417+ SYMBOLS_CLAP = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/clap .exp
418418SYMBOLS_DSSI = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/dssi.exp
419+ SYMBOLS_LADSPA = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/ladspa.exp
420+ SYMBOLS_LV2 = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/lv2.exp
419421SYMBOLS_LV2DSP = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/lv2-dsp.exp
420422SYMBOLS_LV2UI = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/lv2-ui.exp
421- SYMBOLS_LV2 = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/lv2 .exp
423+ SYMBOLS_MAPI = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/mapi .exp
422424SYMBOLS_VST2 = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/vst2.exp
423425SYMBOLS_VST3 = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/vst3.exp
424- SYMBOLS_CLAP = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/clap.exp
425- SYMBOLS_SHARED = -Wl,-exported_symbols_list,$(DPF_PATH ) /utils/symbols/shared.exp
426426else ifeq ($(WASM),true)
427- SYMBOLS_LADSPA = -sEXPORTED_FUNCTIONS="['ladspa_descriptor ']"
427+ SYMBOLS_CLAP = -sEXPORTED_FUNCTIONS="['clap_entry ']"
428428SYMBOLS_DSSI = -sEXPORTED_FUNCTIONS="['ladspa_descriptor','dssi_descriptor']"
429+ SYMBOLS_LADSPA = -sEXPORTED_FUNCTIONS="['ladspa_descriptor']"
430+ SYMBOLS_LV2 = -sEXPORTED_FUNCTIONS="['lv2_descriptor','lv2_generate_ttl','lv2ui_descriptor']"
429431SYMBOLS_LV2DSP = -sEXPORTED_FUNCTIONS="['lv2_descriptor','lv2_generate_ttl']"
430432SYMBOLS_LV2UI = -sEXPORTED_FUNCTIONS="['lv2ui_descriptor']"
431- SYMBOLS_LV2 = -sEXPORTED_FUNCTIONS="['lv2_descriptor ','lv2_generate_ttl ','lv2ui_descriptor ']"
433+ SYMBOLS_MAPI = -sEXPORTED_FUNCTIONS="['mapi_create ','mapi_process ','mapi_set_parameter','mapi_set_state','mapi_destroy ']"
432434SYMBOLS_VST2 = -sEXPORTED_FUNCTIONS="['VSTPluginMain']"
433435SYMBOLS_VST3 = -sEXPORTED_FUNCTIONS="['GetPluginFactory','ModuleEntry','ModuleExit']"
434- SYMBOLS_CLAP = -sEXPORTED_FUNCTIONS="['clap_entry']"
435- SYMBOLS_SHARED = -sEXPORTED_FUNCTIONS="['createSharedPlugin']"
436436else ifeq ($(WINDOWS),true)
437- SYMBOLS_LADSPA = $(DPF_PATH ) /utils/symbols/ladspa .def
437+ SYMBOLS_CLAP = $(DPF_PATH ) /utils/symbols/clap .def
438438SYMBOLS_DSSI = $(DPF_PATH ) /utils/symbols/dssi.def
439+ SYMBOLS_LADSPA = $(DPF_PATH ) /utils/symbols/ladspa.def
440+ SYMBOLS_LV2 = $(DPF_PATH ) /utils/symbols/lv2.def
439441SYMBOLS_LV2DSP = $(DPF_PATH ) /utils/symbols/lv2-dsp.def
440442SYMBOLS_LV2UI = $(DPF_PATH ) /utils/symbols/lv2-ui.def
441- SYMBOLS_LV2 = $(DPF_PATH ) /utils/symbols/lv2 .def
443+ SYMBOLS_MAPI = $(DPF_PATH ) /utils/symbols/mapi .def
442444SYMBOLS_VST2 = $(DPF_PATH ) /utils/symbols/vst2.def
443445SYMBOLS_VST3 = $(DPF_PATH ) /utils/symbols/vst3.def
444- SYMBOLS_CLAP = $(DPF_PATH ) /utils/symbols/clap.def
445- SYMBOLS_SHARED = $(DPF_PATH ) /utils/symbols/shared.def
446446else ifneq ($(DEBUG),true)
447- SYMBOLS_LADSPA = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/ladspa .version
447+ SYMBOLS_CLAP = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/clap .version
448448SYMBOLS_DSSI = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/dssi.version
449+ SYMBOLS_LADSPA = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/ladspa.version
450+ SYMBOLS_LV2 = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/lv2.version
449451SYMBOLS_LV2DSP = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/lv2-dsp.version
450452SYMBOLS_LV2UI = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/lv2-ui.version
451- SYMBOLS_LV2 = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/lv2 .version
453+ SYMBOLS_MAPI = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/mapi .version
452454SYMBOLS_VST2 = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/vst2.version
453455SYMBOLS_VST3 = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/vst3.version
454- SYMBOLS_CLAP = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/clap.version
455- SYMBOLS_SHARED = -Wl,--version-script=$(DPF_PATH ) /utils/symbols/shared.version
456456endif
457457
458458# ---------------------------------------------------------------------------------------------------------------------
@@ -811,6 +811,16 @@ endif
811811 @echo "Creating AU component for $(NAME)"
812812 $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(EXTRA_DSP_LIBS) $(EXTRA_UI_LIBS) $(DGL_LIBS) -framework AudioToolbox -framework AudioUnit -framework CoreFoundation $(SHARED) $(SYMBOLS_AU) -o $@
813813
814+ # ---------------------------------------------------------------------------------------------------------------------
815+ # MAPI
816+
817+ mapi : $(mapi )
818+
819+ $(mapi ) : $(OBJS_DSP ) $(BUILD_DIR ) /DistrhoPluginMain_MAPI.cpp.o
820+ -@mkdir -p $(shell dirname $@ )
821+ @echo " Creating MAPI for $( NAME) "
822+ $(SILENT )$(CXX ) $^ $(BUILD_CXX_FLAGS ) $(LINK_FLAGS ) $(EXTRA_LIBS ) $(EXTRA_DSP_LIBS ) $(EXTRA_UI_LIBS ) $(DGL_LIBS ) $(SHARED ) $(SYMBOLS_MAPI ) -o $@
823+
814824# ---------------------------------------------------------------------------------------------------------------------
815825# Export
816826
@@ -823,20 +833,6 @@ endif
823833 @echo "Creating export tool for $(NAME)"
824834 $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(EXTRA_DSP_LIBS) $(EXTRA_UI_LIBS) $(DGL_LIBS) -o $@
825835
826- # ---------------------------------------------------------------------------------------------------------------------
827- # Shared
828-
829- shared : $(shared )
830-
831- ifeq ($(HAVE_DGL ) ,true)
832- $(shared ) : $(OBJS_DSP ) $(OBJS_UI ) $(BUILD_DIR ) /DistrhoPluginMain_SHARED.cpp.o $(BUILD_DIR ) /DistrhoUIMain_SHARED.cpp.o $(DGL_LIB ) $(DGL_LIB_SHARED )
833- else
834- $(shared ) : $(OBJS_DSP ) $(BUILD_DIR ) /DistrhoPluginMain_SHARED.cpp.o
835- endif
836- -@mkdir -p $(shell dirname $@)
837- @echo "Creating shared library for $(NAME)"
838- $(SILENT)$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(EXTRA_LIBS) $(EXTRA_DSP_LIBS) $(EXTRA_UI_LIBS) $(DGL_LIBS) $(SHARED) $(SYMBOLS_SHARED) -o $@
839-
840836# ---------------------------------------------------------------------------------------------------------------------
841837# Static
842838
@@ -885,28 +881,27 @@ ifneq ($(UI_TYPE),)
885881-include $(OBJS_UI :% .o=% .d)
886882endif
887883
884+ -include $(BUILD_DIR ) /DistrhoPluginMain_AU.cpp.d
885+ -include $(BUILD_DIR ) /DistrhoPluginMain_CLAP.cpp.d
886+ -include $(BUILD_DIR ) /DistrhoPluginMain_DSSI.cpp.d
887+ -include $(BUILD_DIR ) /DistrhoPluginMain_Export.cpp.d
888888-include $(BUILD_DIR ) /DistrhoPluginMain_JACK.cpp.d
889889-include $(BUILD_DIR ) /DistrhoPluginMain_LADSPA.cpp.d
890- -include $(BUILD_DIR ) /DistrhoPluginMain_DSSI.cpp.d
891890-include $(BUILD_DIR ) /DistrhoPluginMain_LV2.cpp.d
892891-include $(BUILD_DIR ) /DistrhoPluginMain_LV2_single_obj.cpp.d
892+ -include $(BUILD_DIR ) /DistrhoPluginMain_MAPI.cpp.d
893+ -include $(BUILD_DIR ) /DistrhoPluginMain_STATIC.cpp.d
893894-include $(BUILD_DIR ) /DistrhoPluginMain_VST2.cpp.d
894895-include $(BUILD_DIR ) /DistrhoPluginMain_VST3.cpp.d
895- -include $(BUILD_DIR ) /DistrhoPluginMain_CLAP.cpp.d
896- -include $(BUILD_DIR ) /DistrhoPluginMain_AU.cpp.d
897- -include $(BUILD_DIR ) /DistrhoPluginMain_Export.cpp.d
898- -include $(BUILD_DIR ) /DistrhoPluginMain_SHARED.cpp.d
899- -include $(BUILD_DIR ) /DistrhoPluginMain_STATIC.cpp.d
900896
901- -include $(BUILD_DIR ) /DistrhoUIMain_JACK.cpp.d
897+ -include $(BUILD_DIR ) /DistrhoUIMain_AU.cpp.d
898+ -include $(BUILD_DIR ) /DistrhoUIMain_CLAP.cpp.d
902899-include $(BUILD_DIR ) /DistrhoUIMain_DSSI.cpp.d
900+ -include $(BUILD_DIR ) /DistrhoUIMain_JACK.cpp.d
903901-include $(BUILD_DIR ) /DistrhoUIMain_LV2.cpp.d
904902-include $(BUILD_DIR ) /DistrhoUIMain_LV2_single_obj.cpp.d
903+ -include $(BUILD_DIR ) /DistrhoUIMain_STATIC.cpp.d
905904-include $(BUILD_DIR ) /DistrhoUIMain_VST2.cpp.d
906905-include $(BUILD_DIR ) /DistrhoUIMain_VST3.cpp.d
907- -include $(BUILD_DIR ) /DistrhoUIMain_CLAP.cpp.d
908- -include $(BUILD_DIR ) /DistrhoUIMain_AU.cpp.d
909- -include $(BUILD_DIR ) /DistrhoUIMain_SHARED.cpp.d
910- -include $(BUILD_DIR ) /DistrhoUIMain_STATIC.cpp.d
911906
912907# ---------------------------------------------------------------------------------------------------------------------
0 commit comments