BACKTRACE ?= 0
CARGO = cargo --color always
CARGO_ARGS = $(if $(RELEASE),--release) $(if $(STATIC_BINARY), --target=x86_64-unknown-linux-musl)
.PHONY: test-nix
test-nix:
nix-shell shell.nix --run 'make test'
.PHONY: build-nix
build-nix:
nix-shell shell.nix --run 'make build'
.PHONY: build
build:
$(CARGO) build $(CARGO_ARGS)
.PHONY: test
test:
$(CARGO) test $(CARGO_ARGS)
.PHONY: shell
shell:
nix-shell shell.nix
rust-setup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
rustup default stable
publish:
cargo publish