Added support for overriding plugin installation path via the DESTDIR Makefile variable

Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
diff --git a/Makefile_plugin.common b/Makefile_plugin.common
index 6fc4492..eebb126 100644
--- a/Makefile_plugin.common
+++ b/Makefile_plugin.common
@@ -42,22 +42,30 @@
 YOSYS_PATH ?= $(realpath $(dir $(shell which yosys))/..)
 
 # Find yosys-config, throw an error if not found
-YOSYS_CONFIG ?= $(YOSYS_PATH)/bin/yosys-config
+YOSYS_CONFIG = $(YOSYS_PATH)/bin/yosys-config
 ifeq (,$(wildcard $(YOSYS_CONFIG)))
-$(error "Didn't find 'yosys-config' under '$(YOSYS_PATH)'")
+  $(error "Didn't find 'yosys-config' under '$(YOSYS_PATH)'")
 endif
 
 CXX ?= $(shell $(YOSYS_CONFIG) --cxx)
-CXXFLAGS ?= $(shell $(YOSYS_CONFIG) --cxxflags) #-DSDC_DEBUG
-LDFLAGS ?= $(shell $(YOSYS_CONFIG) --ldflags)
-LDLIBS ?= $(shell $(YOSYS_CONFIG) --ldlibs)
-PLUGINS_DIR ?= $(shell $(YOSYS_CONFIG) --datdir)/plugins
-DATA_DIR ?= $(shell $(YOSYS_CONFIG) --datdir)
+CXXFLAGS = $(shell $(YOSYS_CONFIG) --cxxflags) #-DSDC_DEBUG
+LDFLAGS = $(shell $(YOSYS_CONFIG) --ldflags)
+LDLIBS = $(shell $(YOSYS_CONFIG) --ldlibs)
 EXTRA_FLAGS ?=
 
+ifdef DESTDIR
+  DATA_DIR = $(DESTDIR)
+else
+  DATA_DIR = $(shell $(YOSYS_CONFIG) --datdir)
+endif
+PLUGINS_DIR = $(DATA_DIR)/plugins
+
 OBJS := $(patsubst %.cc,%.o,$(SOURCES))
 DEPS ?=
 
+$(PLUGINS_DIR):
+	@mkdir -p $@
+
 all: $(NAME).so
 
 $(OBJS): %.o: %.cc $(DEPS)
@@ -69,7 +77,7 @@
 ../pmgen.py:
 	@$(MAKE) -C .. pmgen.py
 
-install_plugin: $(NAME).so
+install_plugin: $(NAME).so | $(PLUGINS_DIR)
 	install -D $< $(PLUGINS_DIR)/$<
 
 test: