-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
44 lines (39 loc) · 1.29 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
BUILD_ENV := CGO_ENABLED=0
APP=gakki_say
VERSION=1.2.0
# linux or mac 环境编译
# make [cmd]
build-linux: clean
${BUILD_ENV} GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -o build/${APP}_linux main.go
build-osx: clean
${BUILD_ENV} GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w" -o build/${APP}_osx main.go
build-win64: clean
${BUILD_ENV} GOOS=windows GOARCH=amd64 go build -ldflags "-s -w" -o build/${APP}.exe main.go
build-win32: clean
${BUILD_ENV} GOOS=windows GOARCH=386 go build -ldflags "-s -w" -o build/${APP}_win32.exe main.go
# windows环境编译 需gcc,推荐安装tdm64-gcc
# mingw32-make [cmd]
win-build-linux: clean
go env -w ${BUILD_ENV}
go env -w GOOS=linux
go env -w GOARCH=amd64
go build -ldflags "-s -w" -o build/v${VERSION}/${APP}_linux main.go
win-build-osx: clean
go env -w ${BUILD_ENV}
go env -w GOOS=darwin
go env -w GOARCH=amd64
go build -ldflags "-s -w" -o build/v${VERSION}/${APP}_osx main.go
win-build-win64: clean
go env -w ${BUILD_ENV}
go env -w GOOS=windows
go env -w GOARCH=amd64
go build -ldflags "-s -w" -o build/v${VERSION}/${APP}.exe main.go
win-build-win32: clean
go env -w ${BUILD_ENV}
go env -w GOOS=windows
go env -w GOARCH=386
go build -ldflags "-s -w" -o build/v${VERSION}/${APP}_win32.exe main.go
run:
go run main.go
clean:
go clean