From 5e5bfbbf700c08b3e072415b293eccf130633d9f Mon Sep 17 00:00:00 2001 From: Efenstor Date: Sun, 7 Jan 2024 17:41:17 +0700 Subject: [PATCH] Makefile: added install and uninstall --- Makefile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Makefile b/Makefile index a1751da..46b949f 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,10 @@ # Created by falkTX # +PREFIX ?= /usr/local +LIBDIR ?= lib +BINDIR ?= bin + include dpf/Makefile.base.mk all: dgl plugins gen @@ -21,6 +25,9 @@ plugins: dgl ifneq ($(CROSS_COMPILING),true) gen: plugins dpf/utils/lv2_ttl_generator @$(CURDIR)/dpf/utils/generate-ttl.sh +ifeq ($(MACOS),true) + @$(CURDIR)/dpf/utils/generate-vst-bundles.sh +endif dpf/utils/lv2_ttl_generator: $(MAKE) -C dpf/utils/lv2-ttl-generator @@ -38,4 +45,29 @@ clean: # -------------------------------------------------------------- +install: all + install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa \ + $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2 \ + $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst \ + $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst3 \ + $(DESTDIR)$(PREFIX)/$(LIBDIR)/dssi \ + $(DESTDIR)$(PREFIX)/$(BINDIR) + install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/MVerb.lv2 + install -m 644 bin/MVerb.lv2/* $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/MVerb.lv2/ + cp -r bin/MVerb.vst3 $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst3/ + install -m 755 bin/MVerb$(APP_EXT) $(DESTDIR)$(PREFIX)/$(BINDIR)/ + install -m 644 bin/*-ladspa$(LIB_EXT) $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa/ + install -m 644 bin/*-vst$(LIB_EXT) $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst/ + install -m 644 bin/*-dssi$(LIB_EXT) $(DESTDIR)$(PREFIX)/$(LIBDIR)/dssi/ + +uninstall: + rm -rf $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/MVerb.lv2 + rm -rf $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst3/MVerb.vst3 + rm -f $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa/MVerb-ladspa$(LIB_EXT) + rm -f $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst/MVerb-vst$(LIB_EXT) + rm -f $(DESTDIR)$(PREFIX)/$(LIBDIR)/dssi/MVerb-dssi$(LIB_EXT) + rm -f $(DESTDIR)$(PREFIX)/$(BINDIR)/MVerb + +# -------------------------------------------------------------- + .PHONY: plugins