From 9d2e75bcfade4accd67685440b832e7143cbedda Mon Sep 17 00:00:00 2001 From: Adam Spragg Date: Thu, 17 Mar 2022 14:32:13 +0000 Subject: Remember the value of PREFIX between runs So when you do `make PREFIX=/usr` and then `make install`, it installs to `/usr`. --- .gitignore | 1 + makefile | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..366ad13 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +prefix.mk diff --git a/makefile b/makefile index b128988..c8ff8f2 100644 --- a/makefile +++ b/makefile @@ -1,5 +1,7 @@ PREFIX=/usr/local +include prefix.mk + SBINDIR=$(PREFIX)/sbin SED_SHELL:= @@ -10,7 +12,7 @@ SED_SYSD+=s:^ExecStart=.*/\([^/]\+\)$$:ExecStart=$(SBINDIR)/\1:; .PHONY: all -all: +all: prefix.mk sed -i -e '$(SED_SHELL)' adu-download sed -i -e '$(SED_SHELL)' adu-upgrade sed -i -e '$(SED_SYSD)' adu-download.service @@ -51,3 +53,7 @@ uninstall: rm -f '$(SBINDIR)/adu-download' systemctl daemon-reload + +.PHONY: prefix.mk +prefix.mk: + @echo 'PREFIX=$(PREFIX)' >$@ -- cgit v1.2.1