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: