summaryrefslogtreecommitdiff
path: root/Makefile.plugins.mk
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.plugins.mk')
-rw-r--r--Makefile.plugins.mk49
1 files changed, 37 insertions, 12 deletions
diff --git a/Makefile.plugins.mk b/Makefile.plugins.mk
index 41241a9d..b145f6b8 100644
--- a/Makefile.plugins.mk
+++ b/Makefile.plugins.mk
@@ -57,10 +57,12 @@ lv2 = $(TARGET_DIR)/$(NAME).lv2/$(NAME)$(LIB_EXT)
lv2_dsp = $(TARGET_DIR)/$(NAME).lv2/$(NAME)_dsp$(LIB_EXT)
lv2_ui = $(TARGET_DIR)/$(NAME).lv2/$(NAME)_ui$(LIB_EXT)
vst = $(TARGET_DIR)/$(NAME)-vst$(LIB_EXT)
-au_plugin = $(TARGET_DIR)/$(NAME).component/Contents/MacOS/$(NAME)
+au_plugin = $(TARGET_DIR)/$(NAME).component/Contents/MacOS/$(PLUGIN_NAME)
au_pkginfo = $(TARGET_DIR)/$(NAME).component/Contents/PkgInfo
au_plist = $(TARGET_DIR)/$(NAME).component/Contents/Info.plist
-au_rsrc = $(TARGET_DIR)/$(NAME).component/Contents/Resources/$(NAME).rsrc
+au_rsrc = $(TARGET_DIR)/$(NAME).component/Contents/Resources/$(PLUGIN_NAME).rsrc
+au_ui = $(TARGET_DIR)/$(NAME).component/Contents/Resources/$(PLUGIN_NAME)-CocoaUI.bundle/Contents/MacOS/$(PLUGIN_NAME)-CocoaUI
+au_uiplist = $(TARGET_DIR)/$(NAME).component/Contents/Resources/$(PLUGIN_NAME)-CocoaUI.bundle/Contents/Info.plist
# ---------------------------------------------------------------------------------------------------------------------
# Set stuff needed for AU
@@ -76,7 +78,7 @@ AU_BUILD_FLAGS = \
# FIXME no-overloaded-virtual should be fixed!
-AU_LINK_FLAGS = \
+AU_DSP_LINK_FLAGS = \
-bundle \
-framework AudioToolbox \
-framework AudioUnit \
@@ -84,6 +86,12 @@ AU_LINK_FLAGS = \
-framework CoreServices \
-exported_symbols_list $(DPF_PATH)/distrho/src/DistrhoPluginAU.exp
+AU_UI_LINK_FLAGS = \
+ -bundle \
+ -framework AudioToolbox \
+ -framework AudioUnit \
+ -framework Cocoa
+
# not needed yet
# -I$(DPF_PATH)/distrho/src/CoreAudio106/AudioUnits/AUPublic/AUCarbonViewBase
# -I$(DPF_PATH)/distrho/src/CoreAudio106/AudioUnits/AUPublic/AUInstrumentBase
@@ -158,6 +166,7 @@ DGL_LIBS += $(DGL_SYSTEM_LIBS)
ifneq ($(HAVE_DGL),true)
dssi_ui =
lv2_ui =
+au_ui =
DGL_LIBS =
OBJS_UI =
endif
@@ -224,6 +233,11 @@ $(BUILD_DIR)/DistrhoPluginAUexport.cpp.o: $(DPF_PATH)/distrho/src/DistrhoPluginA
@echo "Compiling DistrhoPluginAUexport.cpp"
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
+$(BUILD_DIR)/DistrhoUIMain_AU.cpp.o: $(DPF_PATH)/distrho/DistrhoUIMain.cpp
+ -@mkdir -p $(BUILD_DIR)
+ @echo "Compiling DistrhoUIMain.cpp (AU)"
+ @$(CXX) $< $(BUILD_CXX_FLAGS) -Wno-unused-parameter -DDISTRHO_PLUGIN_TARGET_AU -c -o $@
+
# ---------------------------------------------------------------------------------------------------------------------
# JACK
@@ -305,19 +319,20 @@ endif
# AU
ifneq ($(CROSS_COMPILING),true)
-au: $(au_plugin) $(au_pkginfo) $(au_plist) $(au_rsrc)
+au: $(au_plugin) $(au_pkginfo) $(au_plist) $(au_ui) $(au_uiplist) $(au_rsrc)
else
-au: $(au_plugin) $(au_pkginfo) $(au_plist)
+au: $(au_plugin) $(au_pkginfo) $(au_plist) $(au_ui) $(au_uiplist)
endif
-ifeq ($(HAVE_DGL),true)
-$(au_plugin): $(OBJS_DSP) $(OBJS_UI) $(BUILD_DIR)/DistrhoPluginMain_AU.cpp.o $(BUILD_DIR)/DistrhoUIMain_AU.cpp.o $(DGL_LIB)
-else
$(au_plugin): $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginMain_AU.cpp.o
-endif
-@mkdir -p $(shell dirname $@)
@echo "Creating AU plugin for $(NAME)"
- $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(AU_LINK_FLAGS) $(DGL_LIBS) -o $@
+ $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(AU_DSP_LINK_FLAGS) -o $@
+
+$(au_ui): $(OBJS_UI) $(BUILD_DIR)/DistrhoUIMain_AU.cpp.o $(BUILD_DIR)/PluginAU_CocoaUI.mm.o $(DGL_LIB)
+ -@mkdir -p $(shell dirname $@)
+ @echo "Creating AU plugin for $(NAME)"
+ $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(AU_UI_LINK_FLAGS) $(DGL_LIBS) -o $@
$(au_pkginfo):
-@mkdir -p $(shell dirname $@)
@@ -326,8 +341,13 @@ $(au_pkginfo):
$(au_plist):
-@mkdir -p $(shell dirname $@)
- @echo "Creating AU Info.plist for $(NAME)"
- sed -e "s/X-DPF-EXECUTABLE-DPF-X/$(NAME)/g" $(DPF_PATH)/distrho/src/CoreAudio106/Info.plist > $@
+ @echo "Creating AU DSP Info.plist for $(NAME)"
+ sed -e "s/X-DPF-EXECUTABLE-DPF-X/$(PLUGIN_NAME)/g" $(DPF_PATH)/distrho/src/CoreAudio106/Info.plist > $@
+
+$(au_uiplist):
+ -@mkdir -p $(shell dirname $@)
+ @echo "Creating AU UI Info.plist for $(NAME)"
+ sed -e "s/X-DPF-EXECUTABLE-DPF-X/$(PLUGIN_NAME)/g" $(DPF_PATH)/distrho/src/CocoaUI/Info.plist > $@
$(au_rsrc): $(BUILD_DIR)/step2.rsrc
-@mkdir -p $(shell dirname $@)
@@ -364,6 +384,11 @@ $(BUILD_DIR)/DistrhoPluginInfo.r: $(OBJS_DSP) $(BUILD_DIR)/DistrhoPluginAUexport
$(BUILD_DIR)/DistrhoPluginInfoGenerator "$(BUILD_DIR)" && \
rm $(BUILD_DIR)/DistrhoPluginInfoGenerator
+$(BUILD_DIR)/PluginAU_CocoaUI.mm.o: $(DPF_PATH)/distrho/src/CocoaUI/PluginAU_CocoaUI.m
+ -@mkdir -p $(shell dirname $@)
+ @echo "Compiling Cocoa UI for $(NAME)"
+ $(CXX) $< $(BUILD_CXX_FLAGS) -Wno-unused-parameter -ObjC++ -c -o $@
+
# ---------------------------------------------------------------------------------------------------------------------
-include $(OBJS_DSP:%.o=%.d)