37 lines
636 B
Makefile
37 lines
636 B
Makefile
.PHONY: build run test lint clean help
|
|
|
|
BINARY_NAME=apex
|
|
GO=go
|
|
GOFLAGS=-v
|
|
|
|
help:
|
|
@echo "Apex — TUI-first AI Job Search Platform"
|
|
@echo ""
|
|
@echo "Targets:"
|
|
@echo " make build Build the binary"
|
|
@echo " make run Build and run"
|
|
@echo " make test Run tests"
|
|
@echo " make lint Run go vet"
|
|
@echo " make fmt Format code"
|
|
@echo " make clean Remove binaries"
|
|
|
|
build:
|
|
$(GO) build $(GOFLAGS) -o $(BINARY_NAME) ./cmd/apex
|
|
|
|
run: build
|
|
./$(BINARY_NAME)
|
|
|
|
test:
|
|
$(GO) test $(GOFLAGS) ./...
|
|
|
|
lint:
|
|
$(GO) vet ./...
|
|
$(GO) fmt ./...
|
|
|
|
fmt:
|
|
$(GO) fmt ./...
|
|
|
|
clean:
|
|
rm -f $(BINARY_NAME)
|
|
$(GO) clean
|