.PHONY: build clean run fmt vet

BINARY=canvasarchiver

build:
	go build -o $(BINARY) ./cmd/canvasarchiver

run: build
	./$(BINARY)

clean:
	go clean
	rm -f $(BINARY)
	rm -f credentials.json

fmt:
	go fmt ./...

vet:
	go vet ./...

check: fmt vet

deps:
	go mod download
	go mod tidy

build-all:
	GOOS=linux GOARCH=amd64 go build -o $(BINARY)-linux-amd64 ./cmd/canvasarchiver
	GOOS=darwin GOARCH=amd64 go build -o $(BINARY)-darwin-amd64 ./cmd/canvasarchiver
	GOOS=darwin GOARCH=arm64 go build -o $(BINARY)-darwin-arm64 ./cmd/canvasarchiver
	GOOS=windows GOARCH=amd64 go build -o $(BINARY)-windows-amd64.exe ./cmd/canvasarchiver
