aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-11-14 22:32:21 +0100
committerMartin Polden <mpolden@mpolden.no>2019-11-14 22:32:21 +0100
commit647e7b832a7b808701c44828c2ccf18e41d499ff (patch)
treea2909cbcfea65790de87aaed62f0454020146031
parent628a36233696f832b724eaf44a1f2aef16f68fa6 (diff)
Add cross-compile target
-rw-r--r--Makefile15
1 files changed, 15 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index ea84964..b9204cd 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,7 @@
+XGOARCH := amd64
+XGOOS := linux
+XBIN := $(XGOOS)_$(XGOARCH)/journal
+
all: lint test install
test:
@@ -23,3 +27,14 @@ lint: check-fmt vet golint
install:
go install ./...
+
+xinstall:
+ env GOOS=$(XGOOS) GOARCH=$(XGOARCH) CGO_ENABLED=1 \
+CC=x86_64-linux-musl-gcc go install -ldflags '-extldflags "-static"' ./...
+
+publish:
+ifndef DEST_PATH
+ $(error DEST_PATH must be set when publishing)
+endif
+ rsync -a $(GOPATH)/bin/$(XBIN) $(DEST_PATH)/$(XBIN)
+ @sha256sum $(GOPATH)/bin/$(XBIN)