forked from brummer-simon/reachable
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
cargo.mk
150 lines (145 loc) · 6.13 KB
/
cargo.mk
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
##
##===============================================================================
##make cargo-*
cargo-help:### cargo-help
@awk 'BEGIN {FS = ":.*?###"} /^[a-zA-Z_-]+:.*?###/ {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
##===============================================================================
cargo-release-all:### cargo-release-all
## cargo-release-all recursively cargo build --release
for t in */Cargo.toml; do echo $$t; cargo b -r -vv --manifest-path $$t; done
for t in ffi/*/Cargo.toml; do echo $$t; cargo b -r -vv --manifest-path $$t; done
## :
##===============================================================================
cargo-clean-all:### cargo-clean-all - clean release artifacts
## cargo-clean-all recursively cargo clean --release
for t in */Cargo.toml; do echo $$t; cargo clean --release -vv --manifest-path $$t; done
## :
##===============================================================================
cargo-publish-all:### cargo-publish-all
## cargo-publish-all recursively publish rust projects
## CARGO_REGISTRY_TOKEN=<token> make cargo-publish-all
for t in Cargo.toml; do echo $$t; cargo publish -vv --manifest-path $$t; done
#for t in src/bin/**/Cargo.toml; do echo $$t; cargo publish -vv --manifest-path $$t; done
## :
##===============================================================================
cargo-install-bins:### cargo-install-bins
## cargo-install-all recursively cargo install -vv $(SUBMODULES)
## *** cargo install -vv --force is NOT used.
## *** cargo install -vv --force --path <path>
## *** to overwrite deploy cargo.io crates.
export RUSTFLAGS=-Awarning; for t in $(SUBMODULES); do echo $$t; cargo install --bins --path $$t -vv 2>/dev/null || echo ""; done
#for t in $(SUBMODULES); do echo $$t; cargo install -vv gnostr-$$t --force || echo ""; done
##===============================================================================
cargo-b:cargo-build### cargo b
cargo-build:### cargo build
## cargo-build q=true
@. $(HOME)/.cargo/env
@RUST_BACKTRACE=all cargo b $(QUIET)
## :
##===============================================================================
cargo-i:cargo-install
cargo-install:### cargo install --path .
@. $(HOME)/.cargo/env
@cargo install --force --path .
@cargo install --force --path ./src/bin/lightning-search_dashboard
@cargo install --force --path ./src/bin/mempool-space_dashboard
##===============================================================================
cargo-bench:### cargo-bench
@. $(HOME)/.cargo/env
@cargo bench
##===============================================================================
cargo-br:cargo-build-release### cargo-br
## cargo-br q=true
## :
cargo-build-release:### cargo-build-release
## cargo-build-release q=true
## :
@. $(HOME)/.cargo/env
@cargo b --release $(QUIET)
##===============================================================================
cargo-c:cargo-check
cargo-check:### cargo-check
## cargo-check
## :
@. $(HOME)/.cargo/env
## cargo check --manifest-path ./src/bin/mempool-space_dashboard/Cargo.toml
cargo check --manifest-path ./src/bin/mempool-space_dashboard/Cargo.toml
## cargo check --manifest-path ./src/bin/lightning_search/Cargo.toml
cargo check --manifest-path ./src/bin/lightning-search_dashboard/Cargo.toml
## cargo check --manifest-path ./Cargo.toml
cargo check --manifest-path ./Cargo.toml
## :
##===============================================================================
cargo-clippy:### cargo-clippy
@cargo clippy --fix --bins --allow-dirty --allow-staged || true
## :
##===============================================================================
cargo-docs:cargo-doc
cargo-d:cargo-doc
docs:cargo-doc
cargo-doc:### cargo-doc
## :
@. $(HOME)/.cargo/env
@cargo test --doc $(VERBOSE)
@cargo doc --no-deps --all-features $(VERBOSE)
@cat src/lib.rs | sed 's/\/\/! //g' | sed 's/\/\/!//g' | sed 's/\/\/\//### /g' | sed 's/\/\///g' > README.temp
@cat README.temp | sed 's/\\-/-/g' > README.temp2
#cat LIB.temp2
@cat README.temp2 | sed 's/unwrap_used/unwrap\\_used/g' > README.md
git diff doc/README.md
cargo-fmt:### cargo +nightly fmt
cargo +nightly fmt
cargo-sort:### cargo +nightly sort
cargo +nightly sort
##===============================================================================
cargo-t:cargo-test
cargo-test:cargo-clippy### cargo-test
##cargo-test
## :
@. $(HOME)/.cargo/env
FORCE=--force $(MAKE) cargo-i
##cargo test --bin lightning-search
cargo test --manifest-path src/bin/lightning-search_dashboard/Cargo.toml
##cargo test --bin mempool-space_dashboard
cargo test --manifest-path src/bin/mempool-space_dashboard/Cargo.toml
##cargo test --bins
cargo test --bins
##cargo test
cargo test -- --nocapture
cargo-test-ignored:### cargo-test-ignored
##cargo-test-ignore
@. $(HOME)/.cargo/env
##cargo test -- --ignored
@cargo test -- --ignored
## :
# ##===============================================================================
# cargo-report:### cargo-report
# ##cargo-report
# @. $(HOME)/.cargo/env
# cargo report future-incompatibilities --id 1
##===============================================================================
cargo-dist:### cargo-dist -h
##cargo-dist cargo-dist -h
cargo dist -h
cargo-dist-init:### cargo-dist-init
##cargo-dist-init
## RUSTFLAGS="--cfg tokio_unstable" cargo dist init
RUSTFLAGS="--cfg tokio_unstable" cargo dist init
cargo-dist-build:### cargo-dist-build
##cargo-dist-build
## RUSTFLAGS="--cfg tokio_unstable" cargo dist build --artifacts=global
RUSTFLAGS="--cfg tokio_unstable" cargo dist build --artifacts=global
cargo-dist-generate:### cargo-dist-generate
##cargo-dist-generate
## RUSTFLAGS="--cfg tokio_unstable" cargo dist generate
RUSTFLAGS="--cfg tokio_unstable" cargo dist generate
cargo-dist-manifest-global:### cargo dist manifest --artifacts=global
##cargo-dist-manifest-global
## RUSTFLAGS="--cfg tokio_unstable" cargo dist manifest --artifacts=global
RUSTFLAGS="--cfg tokio_unstable" cargo dist manifest --artifacts=global
cargo-dist-plan:### cargo-dist-plan
##cargo-dist-plan
## RUSTFLAGS="--cfg tokio_unstable" cargo dist plan
RUSTFLAGS="--cfg tokio_unstable" cargo dist plan
# vim: set noexpandtab:
# vim: set setfiletype make