commit 43fbcbb326e8d93fa020ca8984eec7e14b3dc16b
parent b25e97c2da01f3f2c90e2a25348e12aa95bae1a1
Author: falkTX <falktx@falktx.com>
Date: Fri, 8 Mar 2024 15:42:20 +0100
Allow to include Makefile.plugins.mk from anywhere, add some docs
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/Makefile.plugins.mk b/Makefile.plugins.mk
@@ -6,20 +6,25 @@
# NOTE: NAME, FILES_DSP and FILES_UI must have been defined before including this file!
+# extra useful variables to define before including this file:
+# - DPF_BUILD_DIR: where to place temporary build files
+# - DPF_TARGET_DIR: where to place final binary files
+# - UI_TYPE: one of cairo, opengl, opengl3 or external, with opengl being default
+# ("generic" is also allowed if only using image widgets)
+
+# override the "all" target after including this file to define which plugin formats to build, like so:
+# all: au clap jack lv2_sep vst2 vst3
+
+# NOTE the "lv2" target refers to a monolithic build (dsp and ui combined),
+# while "lv2_sep" target has dsp and ui in separate binaries.
+# use of this target must match the definition of `DISTRHO_PLUGIN_WANT_DIRECT_ACCESS`
+
+# ---------------------------------------------------------------------------------------------------------------------
+# Try to figure out where DPF is located
+
ifeq ($(DPF_PATH),)
-ifneq (,$(wildcard dpf/Makefile.base.mk))
-BASE_PATH=.
-DPF_PATH=dpf
-else ifneq (,$(wildcard ../dpf/Makefile.base.mk))
-BASE_PATH=..
-DPF_PATH=../dpf
-else ifneq (,$(wildcard ../../dpf/Makefile.base.mk))
-BASE_PATH=../..
-DPF_PATH=../../dpf
-else
-BASE_PATH=../..
-DPF_PATH=../..
-endif
+DPF_PATH=$(subst $(notdir $(lastword $(MAKEFILE_LIST))),,$(lastword $(MAKEFILE_LIST)))
+BASE_PATH=$(dir $(DPF_PATH))
endif
include $(DPF_PATH)/Makefile.base.mk