Makefile (587B)
1 BINARY=upsc-exporter 2 3 VERSION=v0.1.1 4 PREFIX=/usr/local 5 BUILD=`git rev-parse --short HEAD` 6 OS=`uname | tr "[:upper:]" "[:lower:]"` 7 ARCH="amd64" 8 9 LDFLAGS=-ldflags "-X main.Version=${VERSION} -X main.Build=${BUILD} -w" 10 11 .DEFAULT: ${BINARY} 12 13 ${BINARY}: main.go 14 @echo "Build for ${OS}(${ARCH}) static" 15 GOOS=${OS} GOARCH=${ARCH} CGO_ENABLED=0 GO111MODULE=on \ 16 go build ${LDFLAGS} -tags netgo -o ${BINARY} 17 18 .PHONY: clean install 19 clean: 20 rm -rf ${BINARY} 21 22 install: ${BINARY} 23 install -m 0755 ${BINARY} ${PREFIX}/bin/ 24 install -m 0644 ${BINARY}.8 ${PREFIX}/share/man/man8/ 25 26 # vim:ft=make