From 11ad75c2d2360a08250e6c23ab177954eb48b6d0 Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Sun, 23 Aug 2020 17:11:16 +0200 Subject: [PATCH] build: Add cross-compile target --- Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Makefile b/Makefile index e3a5cd5..792fed2 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,9 @@ OS := $(shell uname) ifeq ($(OS),Linux) TAR_OPTS := --wildcards endif +XGOARCH := amd64 +XGOOS := linux +XBIN := $(XGOOS)_$(XGOARCH)/echoip all: lint test install @@ -62,3 +65,13 @@ ifndef PORT $(error PORT must be set) endif echoip -C 1000000 -f data/country.mmdb -c data/city.mmdb -a data/asn.mmdb -p -r -H CF-Connecting-IP -H X-Forwarded-For -l :$(PORT) + +xinstall: + env GOOS=$(XGOOS) GOARCH=$(XGOARCH) go install ./... + +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)