Skip to content

Commit 434e230

Browse files
committed
Makefile: support DESTDIR and PREFIX
Signed-off-by: Akihiro Suda <[email protected]>
1 parent 3ca53f8 commit 434e230

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

Diff for: Makefile

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Files are installed under $(DESTDIR)/$(PREFIX)
2+
PREFIX ?= /usr/local
3+
14
GO ?= go
25

36
TAR ?= tar
@@ -49,12 +52,17 @@ _output/share/lima/lima-guestagent.Linux-aarch64:
4952

5053
.PHONY: install
5154
install:
52-
cp -av _output/* /usr/local/
53-
if [[ $(shell uname -s ) != Linux && ! -e /usr/local/bin/nerdctl ]]; then ln -sf nerdctl.lima /usr/local/bin/nerdctl; fi
55+
cp -av _output/* "$(DESTDIR)/$(PREFIX)/"
56+
if [[ $(shell uname -s ) != Linux && ! -e "$(DESTDIR)/$(PREFIX)/bin/nerdctl" ]]; then ln -sf nerdctl.lima "$(DESTDIR)/$(PREFIX)/bin/nerdctl"; fi
5457

5558
.PHONY: uninstall
5659
uninstall:
57-
rm -rf /usr/local/bin/{lima,limactl,nerdctl.lima} /usr/local/share/lima /usr/local/share/doc/lima
60+
rm -rf \
61+
"$(DESTDIR)/$(PREFIX)/bin/lima" \
62+
"$(DESTDIR)/$(PREFIX)/bin/limactl" \
63+
"$(DESTDIR)/$(PREFIX)/bin/nerdctl.lima" \
64+
"$(DESTDIR)/$(PREFIX)/share/lima" "$(DESTDIR)/$(PREFIX)/share/doc/lima"
65+
# TODO: remove $(DESTDIR)/$(PREFIX)/bin/nerdctl only when it is a symlink to nerdctl.lima
5866

5967
.PHONY: clean
6068
clean:

0 commit comments

Comments
 (0)