BINARY = cli-mon
GOARCH = amd64

LDFLAGS = -ldflags "-s -w -buildid=$(git rev-parse HEAD)"

# Build the project
all: clean test linux darwin windows

linux:
	GOOS=linux GOARCH=${GOARCH} go build ${LDFLAGS} -tags netgo -o ${BINARY}-linux-${GOARCH} .

darwin:
	GOOS=darwin GOARCH=${GOARCH} go build ${LDFLAGS} -tags netgo -o ${BINARY}-darwin-${GOARCH} . ; \
	cd - >/dev/null

windows:
	GOOS=windows GOARCH=${GOARCH} go build ${LDFLAGS} -tags netgo -o ${BINARY}-windows-${GOARCH}.exe . ; \
	cd - >/dev/null

test:
	go test

fmt:
	go fmt

clean:
	rm -f ${BINARY}-*

.PHONY: linux darwin windows test fmt clean