From cbf188cd3d712af95e5b5c132273492e63856c77 Mon Sep 17 00:00:00 2001 From: Marco Sirabella Date: Fri, 3 Jul 2020 09:42:33 -0400 Subject: [PATCH] Have directory be created first in makefile install rules See: https://www.gnu.org/software/make/manual/make.html#Prerequisite-Types --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 69a999b..9dcaa8c 100644 --- a/Makefile +++ b/Makefile @@ -11,12 +11,12 @@ lib := $(patsubst matrix/%.py, $(DESTDIR)$(PREFIX)/python/matrix/%.py, \ help: @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' -install: install-dir install-lib ## Install the plugin to $(DESTDIR)/$(PREFIX) +install: install-lib | $(DESTDIR)$(PREFIX)/python/matrix/ ## Install the plugin to $(DESTDIR)/$(PREFIX) install -m644 main.py $(DESTDIR)$(PREFIX)/python/matrix.py install-lib: $(lib) -install-dir: - install -d $(DESTDIR)$(PREFIX)/python/matrix +$(DESTDIR)$(PREFIX)/python/matrix/: + install -d $@ uninstall: ## Uninstall the plugin from $(PREFIX) rm $(DESTDIR)$(PREFIX)/python/matrix.py $(DESTDIR)$(PREFIX)/python/matrix/* @@ -24,7 +24,7 @@ uninstall: ## Uninstall the plugin from $(PREFIX) phony: -$(DESTDIR)$(PREFIX)/python/matrix/%.py: matrix/%.py phony +$(DESTDIR)$(PREFIX)/python/matrix/%.py: matrix/%.py phony | $(DESTDIR)$(PREFIX)/python/matrix/ install -m644 $< $@ test: ## Run automated tests