2016-04-18 21:40:07 +03:00
|
|
|
.PHONY: runtime
|
|
|
|
|
2017-04-12 20:42:39 +03:00
|
|
|
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
|
2018-08-26 06:06:44 +03:00
|
|
|
GOVARS := -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)' -X main.Debug=OFF
|
2016-10-11 18:07:53 +03:00
|
|
|
|
2016-08-28 05:00:56 +03:00
|
|
|
# Builds micro after checking dependencies but without updating the runtime
|
2019-02-04 07:41:39 +03:00
|
|
|
build:
|
2018-08-26 06:06:44 +03:00
|
|
|
go build -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
|
2016-03-21 19:51:45 +03:00
|
|
|
|
2016-09-03 19:16:08 +03:00
|
|
|
# Builds micro after building the runtime and checking dependencies
|
2016-08-28 05:00:56 +03:00
|
|
|
build-all: runtime build
|
|
|
|
|
|
|
|
# Builds micro without checking for dependencies
|
|
|
|
build-quick:
|
2018-08-26 06:06:44 +03:00
|
|
|
go build -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
|
2016-08-28 05:00:56 +03:00
|
|
|
|
2016-10-11 18:07:53 +03:00
|
|
|
# Same as 'build' but installs to $GOBIN afterward
|
2019-02-04 07:41:39 +03:00
|
|
|
install:
|
2018-08-26 06:06:44 +03:00
|
|
|
go install -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
|
2016-03-21 19:51:45 +03:00
|
|
|
|
2016-10-11 18:07:53 +03:00
|
|
|
# Same as 'build-all' but installs to $GOBIN afterward
|
2016-08-28 05:00:56 +03:00
|
|
|
install-all: runtime install
|
|
|
|
|
2016-10-11 18:07:53 +03:00
|
|
|
# Same as 'build-quick' but installs to $GOBIN afterward
|
|
|
|
install-quick:
|
2018-08-26 06:06:44 +03:00
|
|
|
go install -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
|
2016-04-27 04:23:52 +03:00
|
|
|
|
2016-08-28 05:00:56 +03:00
|
|
|
# Builds the runtime
|
2016-04-18 16:35:53 +03:00
|
|
|
runtime:
|
2019-02-04 07:41:39 +03:00
|
|
|
git submodule update --init
|
2019-02-04 07:42:42 +03:00
|
|
|
go build -o tools/bindata ./tools/go-bindata
|
|
|
|
tools/bindata -pkg config -nomemcopy -nometadata -o runtime.go runtime/...
|
2019-02-04 07:17:24 +03:00
|
|
|
mv runtime.go internal/config
|
|
|
|
gofmt -w internal/config/runtime.go
|
2016-03-25 20:42:41 +03:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f micro
|