26 lines
538 B
Makefile
26 lines
538 B
Makefile
.PHONY: build test run clean
|
|
|
|
BINARY_NAME=tz-snipe
|
|
BUILD_DIR=build
|
|
CMD_PATH=cmd/tz-snipe/main.go
|
|
|
|
build:
|
|
@mkdir -p $(BUILD_DIR)
|
|
go build -o $(BUILD_DIR)/$(BINARY_NAME) $(CMD_PATH)
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
# To pass arguments that start with -, use -- to separate make flags from app flags
|
|
# Example: make run -- --time 15:00
|
|
# Example: make run -- --tz +1000
|
|
run:
|
|
@go run $(CMD_PATH) $(filter-out $@,$(MAKECMDGOALS))
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR)
|
|
|
|
# Catch-all rule to prevent make from complaining about unknown targets (the args)
|
|
%:
|
|
@:
|