github.com/randomizedcoder/goTrackRTP@v0.0.2/cmd/enum_gen/Makefile (about) 1 # 2 # Makefile 3 # 4 5 # ldflags variables to update --version 6 # short commit hash 7 COMMIT :=$(shell /usr/bin/git describe --always) 8 DATE :=$(shell /bin/date -u +"%Y-%m-%d-%H:%M") 9 BINARY := enum_gen 10 11 all: clean build version 12 13 test: 14 go test 15 16 clean: 17 [ -f ${BINARY} ] && /bin/rm -rf ./${BINARY} || true 18 19 build: 20 CGO_ENABLED=0 go build -ldflags "-X main.commit=${COMMIT} -X main.date=${DATE}" -o ./${BINARY} ./${BINARY}.go 21 22 # https://words.filippo.io/shrink-your-go-binaries-with-this-one-weird-trick/ 23 buildsmall: 24 CGO_ENABLED=0 go build -ldflags "-s -w -X main.commit=${COMMIT} -X main.date=${DATE}" -o ./${BINARY} ./${BINARY}.go 25 26 shrink: 27 upx --brute ./${BINARY} 28 29 version: 30 ./${BINARY} --version 31 32 #