-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathMakefile
31 lines (26 loc) · 1.69 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
PACKAGE=github.com/nikhil1raghav/kindle-send
VERSION=$(shell cat VERSION)
BUILD_DATE=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')
CURRENT_DIR=$(shell pwd)
DIST_DIR=${CURRENT_DIR}/dist
override LDFLAGS += \
-s -w \
-X ${PACKAGE}/util.version=${VERSION}\
-X ${PACKAGE}/util.buildDate=${BUILD_DATE}
linux:
CGO=0 GOOS=linux GOARCH=amd64 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-linux-64bit-${VERSION} ./main.go
CGO=0 GOOS=linux GOARCH=386 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-linux-32bit-${VERSION} ./main.go
CGO=0 GOOS=linux GOARCH=arm go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-linux-arm-${VERSION} ./main.go
CGO=0 GOOS=linux GOARCH=arm64 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-linux-arm64-${VERSION} ./main.go
upx -7 ${DIST_DIR}/kindle-send-linux-64bit-${VERSION}
upx -7 ${DIST_DIR}/kindle-send-linux-arm64-${VERSION}
upx -7 ${DIST_DIR}/kindle-send-linux-32bit-${VERSION}
upx -7 ${DIST_DIR}/kindle-send-linux-arm-${VERSION}
#not packing windows binary, defender flags upx packed binary as trojan :(
windows:
CGO=0 GOOS=windows GOARCH=amd64 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-windows-64bit-${VERSION}.exe ./main.go
CGO=0 GOOS=windows GOARCH=386 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-windows-32bit-${VERSION}.exe ./main.go
CGO=0 GOOS=windows GOARCH=arm go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-windows-arm-${VERSION}.exe ./main.go
darwin:
CGO=0 GOOS=darwin GOARCH=amd64 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-darwin-64bit-${VERSION} ./main.go
CGO=0 GOOS=darwin GOARCH=arm64 go build -ldflags '${LDFLAGS}' -o ${DIST_DIR}/kindle-send-darwin-arm64-${VERSION} ./main.go