export CGO_ENABLED=1

.PHONY: default bootstrap setup build test lint fmt fmt-check check docker \
	docker-run clean install hooks

default: check

bootstrap:
	@script/bootstrap

setup:
	@script/setup

# Build ./secret; `make build VERSION=x` stamps x instead of `git describe`
build:
	@script/build

test:
	@script/test

fmt:
	@script/fmt

lint:
	@script/lint

check:
	@script/check

# Build Docker container
docker:
	@script/docker

# Run Docker container interactively
docker-run:
	docker run --rm -it "$$(./script/projectname)"

# Clean build artifacts
clean:
	rm -f ./secret

install: build
	cp ./secret $(HOME)/bin/secret

fmt-check:
	@script/fmt-check

hooks:
	@script/install-precommit
