-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
28 lines (24 loc) · 722 Bytes
/
Makefile
File metadata and controls
28 lines (24 loc) · 722 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
26
27
28
build:
mkdir -p bin
go build -ldflags="-s -w" -o ./bin/go-sclang ./cmd/go-sclang
go build -ldflags="-s -w" -o ./bin/go-sclang-client ./cmd/go-sclang-client
compress:
upx --brute ./bin/go-sclang
upx --brute ./bin/go-sclang-client
clean:
rm bin/* || return 0
rm -rf dist
dist:
for platform in linux darwin; do \
for arch in amd64 arm; do \
if [ $$platform != darwin ] || [ $$arch != arm ]; then \
for bin in go-sclang go-sclang-client; do \
GOOS=$$platform GOARCH=$$arch go build -ldflags="-s -w" -o ./dist/$$bin-$$platform-$$arch ./cmd/$$bin; \
done; \
fi; \
done; \
done
for f in `find dist -executable -type f` ; do \
upx --brute $$f; \
sha256sum $$f > $$f-sha256sum.txt; \
done