-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
26 lines (17 loc) · 749 Bytes
/
Makefile
File metadata and controls
26 lines (17 loc) · 749 Bytes
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
BINARY_PATH = ./dist
BINARY_NAME = ipinfo
tidy:
find . -name "*.go" -type f -not -path "./vendor/*" | xargs -n1 go fmt
build: clean tidy build-darwin build-linux build-windows
dist-path:
mkdir -p ${BINARY_PATH}
build-darwin: dist-path
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o ${BINARY_PATH}/${BINARY_NAME}
cd ${BINARY_PATH} && zip ${BINARY_NAME}-darwin.zip ${BINARY_NAME} && rm ${BINARY_NAME}
build-linux: dist-path
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ${BINARY_PATH}/${BINARY_NAME}
cd ${BINARY_PATH} && zip ${BINARY_NAME}-linux.zip ${BINARY_NAME} && rm ${BINARY_NAME}
build-windows: dist-path
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o ${BINARY_PATH}/${BINARY_NAME}.exe
clean:
rm -rf ${BINARY_PATH}