dipstick/Makefile

41 lines
852 B
Makefile
Raw Normal View History

#!make
2018-12-19 01:29:19 +00:00
# Why put a makefile in a Cargo project?
# To collect the recipes that require several cargo invocations and / or special flags.
# Maybe I should write a tool for this...
# SCCACHE can be 'local' or 'off' (default)
# local will cache in ~/.cache/sccache
SCCACHE ?= off
SCCACHE_CMD ?= ~/.cargo/bin/sccache
CARGO_CMD ?= $(if $(filter off,$(SCCACHE)),,RUSTC_WRAPPER=$(SCCACHE_CMD) )cargo
# Default target
all: test examples bench
CARGO_TEST_FLAGS ?=
CARGO_BUILD_FLAGS ?=
# 'test' is a friendly alias for 'unit_test'
test:
$(CARGO_CMD) test --no-default-features --features="skeptic"
examples:
$(CARGO_CMD) build --examples
bench:
$(CARGO_CMD) +nightly bench --features="bench"
2018-10-04 17:13:55 +00:00
lint:
2019-07-11 15:55:28 +00:00
$(CARGO_CMD) clippy
2018-10-04 17:13:55 +00:00
clean:
$(CARGO_CMD) clean
2019-04-16 21:29:55 +00:00
publish: test examples bench lint
cargo publish
.PHONY: all build clean test examples bench publish