check / check (push) Failing after 0s
files.dat was the scan format before the SQLite database; nothing has produced it since. Drop the stale references from the Makefile clean target, .gitignore and .dockerignore. make clean still removes the binary and .gitignore still covers the database files. The only remaining mention is the historical entry in TODO.md. Model: opus-4-8 (implementation); fable-5-1 (merge)
50 lines
892 B
Makefile
50 lines
892 B
Makefile
# sfdupes is pure Go; disable cgo so builds never touch the host C
|
|
# toolchain.
|
|
export CGO_ENABLED = 0
|
|
|
|
BINARY := sfdupes
|
|
VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
|
|
LDFLAGS := -X main.Version=$(VERSION)
|
|
|
|
.PHONY: sfdupes build bootstrap setup test lint fmt fmt-check check docker hooks clean
|
|
|
|
# Standard targets are thin shims; the implementations live in script/
|
|
# per the scripts-to-rule-them-all pattern.
|
|
|
|
# Default target: build the binary. Phony so go build (which has its
|
|
# own build cache) always decides what to recompile.
|
|
sfdupes:
|
|
go build -ldflags "$(LDFLAGS)" -o $(BINARY)
|
|
|
|
build: sfdupes
|
|
|
|
bootstrap:
|
|
@script/bootstrap
|
|
|
|
setup:
|
|
@script/setup
|
|
|
|
test:
|
|
@script/test
|
|
|
|
lint:
|
|
@script/lint
|
|
|
|
fmt:
|
|
@script/fmt
|
|
|
|
fmt-check:
|
|
@script/fmt-check
|
|
|
|
check:
|
|
@script/check
|
|
|
|
docker:
|
|
@script/docker
|
|
|
|
hooks:
|
|
@script/install-precommit
|
|
|
|
clean:
|
|
rm -f $(BINARY)
|