File: Makefile

package info (click to toggle)
safe-rm 1.1.0-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 196 kB
  • sloc: makefile: 26; sh: 2
file content (31 lines) | stat: -rw-r--r-- 640 bytes parent folder | download | duplicates (2)
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
VERSION=$(shell grep "^[^ ]" Changes | head -1 | cut -f1 -d' ')
BINARY=target/release/safe-rm
BUILDDIR=safe-rm-$(VERSION)
TARBALL=safe-rm-$(VERSION).tar.gz

all: $(BINARY)

$(BINARY):
	cargo build --release

dist: $(TARBALL)
	gpg --armor --sign --detach-sig $(TARBALL)

$(TARBALL):
	mkdir $(BUILDDIR)
	cp -r `cat Manifest` $(BUILDDIR)
	tar zcf $(TARBALL) $(BUILDDIR)
	rm -rf $(BUILDDIR)

clean:
	-rm -rf $(TARBALL) $(TARBALL).asc $(BUILDDIR) target

test:
	cargo check --all-targets
	cargo test

lint:
	cargo-geiger --all-dependencies --quiet true
	cargo audit --deny-warnings --quiet
	cargo clippy --quiet
	cargo tarpaulin --fail-under 90