golang makefile 示例

/Volumes/bak/goProject/src/gitee.com/suplxc/httpServer/

Makefile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

BINARY_NAME=httpProxyTest
#版本号
VERSION=1.0.0
#编译日期时间
DATE=`date +%F" "%T`
#减小体积 -H windowsgui 隐藏windows cmd框
LDFLAGS=-ldflags "-s -w -X 'main.version=${VERSION}' -X 'main.buildDate=${DATE}' -H windowsgui"


#win64版
build-win:

​ @echo "编译win64版本"

​ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ${LDFLAGS} -o $(BINARY_NAME).exe -v
#upx压缩 -9 压缩最佳体积
​ upx -9 $(BINARY_NAME).exe

Usage

1
make build-win