APP=statusline
BUILDFLAGS=

all: build

.PHONY: run
run:
	go run .

.PHONY: clean
clean:
	go clean

.PHONY: build
build: clean
	go build -o "${APP}" ${BUILDFLAGS}

.PHONY: install
install:
	go install ${BUILDFLAGS}

.PHONY: uninstall
uninstall:
	go clean -i

.PHONY: release
release:
	rm -f release/*
	GOOS=linux   GOARCH=amd64 go build -o "release/${APP}_linux_amd64" -trimpath ${BUILDFLAGS}
	GOOS=linux   GOARCH=arm64 go build -o "release/${APP}_linux_arm64" -trimpath ${BUILDFLAGS}
	GOOS=linux   GOARCH=386   go build -o "release/${APP}_linux_386" -trimpath ${BUILDFLAGS}
	GOOS=windows GOARCH=amd64 go build -o "release/${APP}_windows_amd64.exe" -trimpath ${BUILDFLAGS}