Files
pgm/Makefile
2025-11-16 11:37:02 +05:30

26 lines
650 B
Makefile

.PHONY: run bench-select test build install
# Version can be set via: make build VERSION=v1.2.3
VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
run:
go run ./cmd -o ./playground/db ./playground/schema.sql
bench-select:
go test ./playground -bench BenchmarkSelect -memprofile memprofile.out -cpuprofile profile.out
test:
go test ./playground
# Build with version information
build:
go build -ldflags "-X main.version=$(VERSION)" -o pgm ./cmd
# Install to GOPATH/bin with version
install:
go install -ldflags "-X main.version=$(VERSION)" ./cmd
# Show current version
version:
@echo "Version: $(VERSION)"