X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=Makefile;h=eec96d56ef0d2511cf653e9f0e5bdbad52e571ef;hb=ade0e9dd39e6859a191d5b1a7061622fe5b57a01;hp=67873d6919a7b54a246700e807f88a5049efd96e;hpb=855c5283e45878d10882870f5bdfbed9e1c98d8e;p=micro.git diff --git a/Makefile b/Makefile index 67873d69..eec96d56 100644 --- a/Makefile +++ b/Makefile @@ -1,40 +1,40 @@ .PHONY: runtime -VERSION = $(shell go run tools/build-version.go) -HASH = $(shell git rev-parse --short HEAD) -DATE = $(shell go run tools/build-date.go) - -GOBIN ?= $(GOPATH)/bin +VERSION := $(shell GOOS=$(shell go env GOHOSTOS) GOARCH=$(shell go env GOHOSTARCH) \ + go run tools/build-version.go) +HASH := $(shell git rev-parse --short HEAD) +DATE := $(shell GOOS=$(shell go env GOHOSTOS) GOARCH=$(shell go env GOHOSTARCH) \ + go run tools/build-date.go) +ADDITIONAL_GO_LINKER_FLAGS := $(shell GOOS=$(shell go env GOHOSTOS) \ + GOARCH=$(shell go env GOHOSTARCH) \ + go run tools/info-plist.go "$(VERSION)") +GOBIN ?= $(shell go env GOPATH)/bin # Builds micro after checking dependencies but without updating the runtime -build: deps - go build -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)'" ./cmd/micro +build: update + go build -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)' $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro # Builds micro after building the runtime and checking dependencies build-all: runtime build # Builds micro without checking for dependencies build-quick: - go build -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)'" ./cmd/micro + go build -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)' $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro # Same as 'build' but installs to $GOBIN afterward -install: deps - go install -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)'" ./cmd/micro +install: update + go install -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)' $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro # Same as 'build-all' but installs to $GOBIN afterward install-all: runtime install # Same as 'build-quick' but installs to $GOBIN afterward install-quick: - go install -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)'" ./cmd/micro - -# Checks for dependencies -deps: - go get -d ./cmd/micro + go install -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)' $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro update: git pull - go get -u -d ./cmd/micro + git submodule update --init # Builds the runtime runtime: @@ -43,7 +43,6 @@ runtime: mv runtime.go cmd/micro test: - go get -d ./cmd/micro go test ./cmd/micro clean: