-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
13 lines (11 loc) · 840 Bytes
/
Makefile
File metadata and controls
13 lines (11 loc) · 840 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
OUT_DIR := ./out
VERSION := "1.0.0"
# This requires to install the musl cross compiler brew install FiloSottile/musl-cross/musl-cross
# when cross compiling linux on darwin
build-release-on-darwin:
CC=x86_64-linux-musl-gcc CXX=x86_64-linux-musl-g++ GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build --ldflags '-linkmode external -extldflags=-static' -tags musl -o out/chain_sink_$(VERSION)_linux_amd64 ./cmd/chain_sink
GOOS=darwin GOARCH=arm64 CGO_ENABLED=1 go build -o out/chain_sink_$(VERSION)_darwin_arm64 ./cmd/chain_sink
sha1 out/chain_sink_$(VERSION)_linux_amd64 out/chain_sink_$(VERSION)_darwin_arm64 > out/chain_sink_$(VERSION).sha1
zip -j out/chain_sink_$(VERSION).zip out/chain_sink_$(VERSION)_linux_amd64 out/chain_sink_$(VERSION)_darwin_arm64 out/chain_sink_$(VERSION).sha1
build:
go build -o out/chain_sink ./cmd/chain_sink