diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..060505f --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +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} . ; \ + cd - >/dev/null + +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 \ No newline at end of file