summaryrefslogtreecommitdiff
path: root/plugins/Makefile.mk
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2014-07-01 09:03:38 +1000
committerDamien Zammit <damien@zamaudio.com>2014-07-01 09:03:38 +1000
commit0d80fefbbb2eb72212cc890ceef2de601101b59b (patch)
treed6610f873798e32157fd802ea04cf8441dba8aca /plugins/Makefile.mk
parent0a3d9fc62236cfdb16993009262e8a31c82ac5a1 (diff)
Update DPF, some misc fixes #14
Diffstat (limited to 'plugins/Makefile.mk')
-rw-r--r--plugins/Makefile.mk39
1 files changed, 27 insertions, 12 deletions
diff --git a/plugins/Makefile.mk b/plugins/Makefile.mk
index aa405da..340de08 100644
--- a/plugins/Makefile.mk
+++ b/plugins/Makefile.mk
@@ -14,21 +14,17 @@ include ../../Makefile.mk
TARGET_DIR = ../../bin
BUILD_C_FLAGS += -I.
-BUILD_CXX_FLAGS += -I. -I../../libs/distrho -I../../libs/dgl
-
-# --------------------------------------------------------------
-# Enable all plugin types
-
-#all: dssi lv2 vst
-all: lv2
+BUILD_CXX_FLAGS += -I. -I.. -I../../libs/distrho -I../../libs/dgl
# --------------------------------------------------------------
# Set plugin binary file targets
+jack = $(TARGET_DIR)/$(NAME)
ladspa_dsp = $(TARGET_DIR)/$(NAME)-ladspa.$(EXT)
dssi_dsp = $(TARGET_DIR)/$(NAME)-dssi.$(EXT)
dssi_ui = $(TARGET_DIR)/$(NAME)-dssi/$(NAME)_ui
-lv2_dsp = $(TARGET_DIR)/$(NAME).lv2/$(NAME).$(EXT)
+lv2 = $(TARGET_DIR)/$(NAME).lv2/$(NAME).$(EXT)
+lv2_dsp = $(TARGET_DIR)/$(NAME).lv2/$(NAME)_dsp.$(EXT)
lv2_ui = $(TARGET_DIR)/$(NAME).lv2/$(NAME)_ui.$(EXT)
vst = $(TARGET_DIR)/$(NAME)-vst.$(EXT)
@@ -56,17 +52,31 @@ OBJS_UI =
endif
# --------------------------------------------------------------
+# all needs to be first
+
+all:
+
+# --------------------------------------------------------------
# Common
%.c.o: %.c
- $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
+ $(CC) $< $(BUILD_C_FLAGS) -c -o $@
%.cpp.o: %.cpp
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
clean:
- $(RM) *.o
- $(RM) -r $(TARGET_DIR)/$(NAME)-* $(TARGET_DIR)/$(NAME).lv2/
+ rm -f *.o
+ rm -rf $(TARGET_DIR)/$(NAME) $(TARGET_DIR)/$(NAME)-* $(TARGET_DIR)/$(NAME).lv2/
+
+# --------------------------------------------------------------
+# JACK
+
+jack: $(jack)
+
+$(jack): $(OBJS_DSP) $(OBJS_UI) $(DISTRHO_PLUGIN_FILES) $(DISTRHO_UI_FILES)
+ mkdir -p $(shell dirname $@)
+ $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) $(shell pkg-config --cflags --libs jack) -DDISTRHO_PLUGIN_TARGET_JACK -o $@
# --------------------------------------------------------------
# LADSPA
@@ -93,7 +103,12 @@ $(dssi_ui): $(OBJS_UI) $(DISTRHO_UI_FILES)
# --------------------------------------------------------------
# LV2
-lv2: $(lv2_dsp) $(lv2_ui)
+lv2_one: $(lv2)
+lv2_sep: $(lv2_dsp) $(lv2_ui)
+
+$(lv2): $(OBJS_DSP) $(OBJS_UI) $(DISTRHO_PLUGIN_FILES) $(DISTRHO_UI_FILES)
+ mkdir -p $(shell dirname $@)
+ $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) $(SHARED) -DDISTRHO_PLUGIN_TARGET_LV2 -o $@
$(lv2_dsp): $(OBJS_DSP) $(DISTRHO_PLUGIN_FILES)
mkdir -p $(shell dirname $@)