Introduce INSTALLDIR directory for DRY
This commit is contained in:
parent
cbf188cd3d
commit
2171be802f
1 changed files with 8 additions and 6 deletions
14
Makefile
14
Makefile
|
@ -4,27 +4,29 @@ WEECHAT_HOME ?= $(HOME)/.weechat
|
||||||
PREFIX ?= $(WEECHAT_HOME)
|
PREFIX ?= $(WEECHAT_HOME)
|
||||||
PYTHON ?= python
|
PYTHON ?= python
|
||||||
|
|
||||||
lib := $(patsubst matrix/%.py, $(DESTDIR)$(PREFIX)/python/matrix/%.py, \
|
INSTALLDIR := $(DESTDIR)$(PREFIX)/python/matrix
|
||||||
|
|
||||||
|
lib := $(patsubst matrix/%.py, $(INSTALLDIR)/%.py, \
|
||||||
$(wildcard matrix/*.py))
|
$(wildcard matrix/*.py))
|
||||||
|
|
||||||
.PHONY: help
|
.PHONY: help
|
||||||
help:
|
help:
|
||||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
install: install-lib | $(DESTDIR)$(PREFIX)/python/matrix/ ## Install the plugin to $(DESTDIR)/$(PREFIX)
|
install: install-lib | $(INSTALLDIR) ## Install the plugin to $(DESTDIR)/$(PREFIX)
|
||||||
install -m644 main.py $(DESTDIR)$(PREFIX)/python/matrix.py
|
install -m644 main.py $(DESTDIR)$(PREFIX)/python/matrix.py
|
||||||
|
|
||||||
install-lib: $(lib)
|
install-lib: $(lib)
|
||||||
$(DESTDIR)$(PREFIX)/python/matrix/:
|
$(INSTALLDIR):
|
||||||
install -d $@
|
install -d $@
|
||||||
|
|
||||||
uninstall: ## Uninstall the plugin from $(PREFIX)
|
uninstall: ## Uninstall the plugin from $(PREFIX)
|
||||||
rm $(DESTDIR)$(PREFIX)/python/matrix.py $(DESTDIR)$(PREFIX)/python/matrix/*
|
rm $(DESTDIR)$(PREFIX)/python/matrix.py $(INSTALLDIR)/*
|
||||||
rmdir $(DESTDIR)$(PREFIX)/python/matrix
|
rmdir $(INSTALLDIR)
|
||||||
|
|
||||||
phony:
|
phony:
|
||||||
|
|
||||||
$(DESTDIR)$(PREFIX)/python/matrix/%.py: matrix/%.py phony | $(DESTDIR)$(PREFIX)/python/matrix/
|
$(INSTALLDIR)/%.py: matrix/%.py phony | $(INSTALLDIR)
|
||||||
install -m644 $< $@
|
install -m644 $< $@
|
||||||
|
|
||||||
test: ## Run automated tests
|
test: ## Run automated tests
|
||||||
|
|
Loading…
Reference in a new issue