summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPhilipp Gesang <phg@phi-gamma.net>2021-11-15 20:14:50 +0100
committerPhilipp Gesang <phg@phi-gamma.net>2021-11-15 20:14:17 +0100
commit3d5a3545f7d900177ecee5046d6660f878d96537 (patch)
tree02d2693e1c6d90771cd1f104f606772db5edd998 /Makefile
parent10f04a80a878fd164ec01d4832f11c3cd63712eb (diff)
downloadvtcol-3d5a3545f7d900177ecee5046d6660f878d96537.tar.gz
decontaminate library from clap and anyhow deps
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 15 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 446ffe9..a8db336 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,19 @@
manpage = doc/vtcol.1.gz
cargo-target = ./target
bin = $(cargo-target)/release/vtcol
-src = src/vtcol.rs
+lib = $(cargo-target)/release/libvtcol.rlib
+bin-src = src/vtcol.rs
+lib-src = src/lib.rs
+src = $(bin-src) $(lib-src)
meta = Cargo.toml
rustdoc-entry = target/doc/vtcol/index.html
-all: bin doc
+all: bin lib doc
+
+check: $(src)
+ cargo test
+
+lib: $(lib)
bin: $(bin)
@@ -15,8 +23,11 @@ man: $(manpage)
rustdoc: $(rustdoc-entry)
+$(lib): $(lib-src) $(meta)
+ cargo build --release
+
$(bin): $(src) $(meta)
- cargo build --release
+ cargo build --bin=vtcol --features=vtcol-bin --release
$(manpage): doc/vtcol.rst
rst2man $< |gzip > $@
@@ -28,4 +39,4 @@ clean:
rm -f -- $(manpage)
rm -rf -- $(cargo-target)
-.PHONY: clean
+.PHONY: clean check