summarylogtreecommitdiffstats
path: root/destdir.patch
blob: 6b6f52358e8740279e7ac70e7b626fc2d47b619b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
diff --git a/Makefile b/Makefile
index 32597b2..4ce8d6f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,5 @@
+DESTDIR ?= /usr/local
+
 .PHONY: build
 build:
 	@dune build --release bin/spatial/main.exe
@@ -9,19 +11,18 @@ man-pages:
 
 .PHONY: install
 install: build man-pages
-	@sudo -k
-	@sudo install -v _build/default/bin/spatial/main.exe /usr/local/bin/spatial
-	@sudo install -v _build/default/bin/spatialmsg/main.exe /usr/local/bin/spatialmsg
-	@sudo install -vD _build/default/bin/spatial/spatial.1 /usr/local/man/man1/spatial.1
-	@sudo install -vD _build/default/bin/spatialmsg/spatialmsg.1 /usr/local/man/man1/spatialmsg.1
-	@sudo install -vD _build/default/bin/spatial/spatial.5 /usr/local/man/man5/spatial.5
-	@sudo install -vD _build/default/lib/spatial_ipc/spatial-ipc.7 /usr/local/man/man7/spatial-ipc.7
+	@install -v _build/default/bin/spatial/main.exe "${DESTDIR}/bin/spatial"
+	@install -v _build/default/bin/spatialmsg/main.exe "${DESTDIR}/bin/spatialmsg"
+	@install -vD _build/default/bin/spatial/spatial.1 "${DESTDIR}/share/man/man1/spatial.1"
+	@install -vD _build/default/bin/spatialmsg/spatialmsg.1 "${DESTDIR}/share/man/man1/spatialmsg.1"
+	@install -vD _build/default/bin/spatial/spatial.5 "${DESTDIR}/share/man/man5/spatial.5"
+	@install -vD _build/default/lib/spatial_ipc/spatial-ipc.7 "${DESTDIR}/share/man/man7/spatial-ipc.7"
 
 .PHONY: uninstall
 uninstall:
-	@sudo -k
-	@sudo rm -f /usr/local/bin/spatial /usr/local/bin/spatialmsg /usr/local/man/man1/spatial.1 \
-	            /usr/local/man/man5/spatial.5 /usr/local/man/man1/spatialmsg.1
+	@rm -f "${DESTDIR}/bin/spatial" "${DESTDIR}/bin/spatialmsg" "${DESTDIR}/share/man/man1/spatial.1" \
+	       "${DESTDIR}/share/man/man5/spatial.5" "${DESTDIR}/share/man/man1/spatialmsg.1" \
+	       "${DESTDIR}/share/man/man7/spatial-ipc.7"
 
 .PHONY: build-deps
 build-deps: