33 lines
709 B
Makefile
33 lines
709 B
Makefile
BINARY_NAME=lambda
|
|
|
|
.PHONY: help build docs test bench clean
|
|
.DEFAULT_GOAL := help
|
|
.SILENT:
|
|
|
|
help:
|
|
echo "Available targets:"
|
|
echo " build - Build the lambda executable"
|
|
echo " docs - Start local godoc server on port 6060"
|
|
echo " test - Run tests"
|
|
echo " bench - Run benchmarks"
|
|
echo " clean - Remove all build artifacts"
|
|
|
|
build:
|
|
go build -o ${BINARY_NAME} ./cmd/lambda
|
|
chmod +x ${BINARY_NAME}
|
|
|
|
docs:
|
|
echo ">>> View at 'http://localhost:6060/pkg/git.maximhutz.com/max/lambda/'"
|
|
go run golang.org/x/tools/cmd/godoc@latest -http=:6060
|
|
|
|
test:
|
|
go test -v ./...
|
|
|
|
bench:
|
|
go test -bench=. -benchtime=10x -cpu=4 ./...
|
|
|
|
clean:
|
|
rm -f ${BINARY_NAME}
|
|
rm -f program.out
|
|
rm -rf profile/
|