micro/Makefile

58 lines
2 KiB
Makefile
Raw Permalink Normal View History

.PHONY: runtime
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))
GOBIN ?= $(shell go env GOPATH)/bin
GOVARS = -X github.com/zyedidia/micro/internal/util.Version=$(VERSION) -X github.com/zyedidia/micro/internal/util.CommitHash=$(HASH) -X 'github.com/zyedidia/micro/internal/util.CompileDate=$(DATE)' -X github.com/zyedidia/micro/internal/util.Debug=OFF
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:
2020-01-02 04:44:45 +03:00
go build -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-03-21 19:51:45 +03:00
2019-03-19 01:40:53 +03:00
build-dbg:
go build -ldflags "-s -w $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2020-02-14 04:00:35 +03:00
build-tags: fetch-tags
2020-02-14 03:57:31 +03:00
go build -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
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:
2020-01-02 04:44:45 +03:00
go build -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-08-28 05:00:56 +03:00
# Same as 'build' but installs to $GOBIN afterward
2019-02-04 07:41:39 +03:00
install:
2020-01-02 04:44:45 +03:00
go install -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-03-21 19:51:45 +03:00
# Same as 'build-all' but installs to $GOBIN afterward
2016-08-28 05:00:56 +03:00
install-all: runtime install
# Same as 'build-quick' but installs to $GOBIN afterward
install-quick:
2020-01-02 04:44:45 +03:00
go install -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-04-27 04:23:52 +03:00
2020-02-14 04:00:35 +03:00
fetch-tags:
git fetch --tags
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
go run runtime/syntax/make_headers.go runtime/syntax
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
2019-02-04 08:24:55 +03:00
test:
go test ./internal/...
2016-03-25 20:42:41 +03:00
clean:
rm -f micro