diff --git a/Makefile b/Makefile index 63895f7415c..3d5e7b2019f 100644 --- a/Makefile +++ b/Makefile @@ -5,8 +5,9 @@ COMMIT := $(shell git log -1 --format='%H') LEDGER_ENABLED ?= true SDK_PACK := $(shell go list -m github.com/cosmos/cosmos-sdk | sed 's/ /\@/g') GO_VERSION := $(shell cat go.mod | grep -E 'go [0-9].[0-9]+' | cut -d ' ' -f 2) -DOCKER := $(shell which docker) +GO_MODULE := $(shell cat go.mod | grep module | cut -d ' ' -f 2) BUILDDIR ?= $(CURDIR)/build +DOCKER := $(shell which docker) E2E_UPGRADE_VERSION := "v15" @@ -94,14 +95,16 @@ endif all: install lint test -BUILD_TARGETS := build install - -build: BUILD_ARGS=-o $(BUILDDIR)/ +build: check_version go.sum + mkdir -p $(BUILDDIR)/ + GOWORK=off go build -mod=readonly $(BUILD_FLAGS) -o $(BUILDDIR)/ $(GO_MODULE)/cmd/osmosisd -$(BUILD_TARGETS): check_version go.sum $(BUILDDIR)/ - GOWORK=off go $@ -mod=readonly $(BUILD_FLAGS) $(BUILD_ARGS) ./... -$(BUILDDIR)/: +build-all: check_version go.sum mkdir -p $(BUILDDIR)/ + GOWORK=off go build -mod=readonly $(BUILD_FLAGS) -o $(BUILDDIR)/ ./... + +install: check_version go.sum + GOWORK=off go install -mod=readonly $(BUILD_FLAGS) $(GO_MODULE)/cmd/osmosisd # Cross-building for arm64 from amd64 (or viceversa) takes # a lot of time due to QEMU virtualization but it's the only way (afaik)