# Go parameters
GOCMD=go
GOBUILD=$(GOCMD) build
GOTEST=$(GOCMD) test
GOCLEAN=$(GOCMD) clean

# Binary names
BINARY_NAME=xyj-figures
OUTPUT_DIR=output

all: build

build:
	$(GOBUILD) -o $(OUTPUT_DIR)/$(BINARY_NAME) ./cmd/main.go

run: build
	$(OUTPUT_DIR)/$(BINARY_NAME)

test:
	$(GOTEST) -v ./...

clean:
	$(GOCLEAN)
	rm -rf $(OUTPUT_DIR)