-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
58 lines (48 loc) · 2.12 KB
/
Makefile
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
DESTDIR =
PREFIX = /usr/local
all: target/release/uvm
build: target/release/uvm
target/release/uvm:
cargo build --release --all
install: install-uvm
install-uvm: target/release/uvm
mkdir -p "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-generate-modules-json "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-fix-modules-json "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-detect "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-help "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-launch "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-list "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-install "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-install2 "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-modules "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-uninstall "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-versions "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-version "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm-commands "$(DESTDIR)$(PREFIX)/bin/"
install -m755 -- target/release/uvm "$(DESTDIR)$(PREFIX)/bin/"
test: target/release/uvm
cargo test --release $(CARGO_OPTS)
check: test
uninstall:
-rm -f -- "$(DESTDIR)$(PREFIX)/bin/uvm-*"
clean:
cargo clean
help:
@echo 'Available make targets:'
@echo ' all - build uvm (default)'
@echo ' build - build uvm'
@echo ' clean - run `cargo clean`'
@echo ' install - build and install uvm'
@echo ' install-grlm - build and install uvm'
@echo ' test - run `cargo test`'
@echo ' uninstall - uninstall uvm'
@echo ' help - print this help'
@echo
@echo
@echo 'Variables:'
@echo ' DESTDIR - A path that'\''s prepended to installation paths (default: "")'
@echo ' PREFIX - The installation prefix for everything except zsh completions (default: /usr/local)'
@echo ' FEATURES - The cargo feature flags to use. Set to an empty string to disable git support'
.PHONY: all build target/release/uvm install-uvm \
clean uninstall help