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: