CXX = $(shell yosys-config --cxx) | |
CXXFLAGS = $(shell yosys-config --cxxflags) | |
LDFLAGS = $(shell yosys-config --ldflags) | |
LDLIBS = $(shell yosys-config --ldlibs) | |
PLUGINS_DIR = $(shell yosys-config --datdir)/plugins | |
OBJS = selection.o | |
selection.so: $(OBJS) | |
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) | |
install_plugin: selection.so | |
mkdir -p $(PLUGINS_DIR) | |
cp $< $(PLUGINS_DIR)/$< | |
test: | |
$(MAKE) -C tests all | |
.PHONY: install | |
install: install_plugin | |
clean: | |
rm -f *.d *.o *.so | |
$(MAKE) -C tests clean | |