GOCMD=go
GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOGET=$(GOCMD) get
GITREPO=github.com/orzogc/acfunlive
STATIC=CGO_ENABLED=0
WINDOWSENV=GOOS=windows GOARCH=amd64
MKDIR=mkdir -p
RM=rm -rf
BINARY=bin

all: deps build

build: build-go-cli

build-go-cli:
	$(MKDIR) $(BINARY)
	$(STATIC) $(GOBUILD) -o $(BINARY)

deps:
	$(GOGET) $(GITREPO)

build-windows-cli: deps build-go-windows-cli

build-go-windows-cli:
	$(MKDIR) $(BINARY)
	$(STATIC) $(WINDOWSENV) $(GOBUILD) -o $(BINARY)

build-linux-cli: deps build-go-linux-cli

build-go-linux-cli:
	$(MKDIR) $(BINARY)
	$(STATIC) $(GOBUILD) -o $(BINARY)

clean:
	$(GOCLEAN)
	$(RM) $(BINARY)

.PHONY: all build build-go-cli deps build-windows-cli build-go-windows-cli build-linux-cli build-go-linux-cli clean
