micro/Makefile

52 lines
1.9 KiB
Makefile
Raw 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) \
go run tools/info-plist.go "$(VERSION)")
GOBIN ?= $(shell go env GOPATH)/bin
2019-02-05 03:26:06 +00:00
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 02:00:56 +00:00
# Builds micro after checking dependencies but without updating the runtime
2019-02-04 04:41:39 +00:00
build:
2019-12-27 03:03:30 +00:00
go build -mod=readonly -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-03-21 16:51:45 +00:00
2019-03-18 22:40:53 +00:00
build-dbg:
2019-12-27 03:03:30 +00:00
go build -mod=readonly -ldflags "-s -w $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2019-03-18 22:40:53 +00:00
2016-09-03 16:16:08 +00:00
# Builds micro after building the runtime and checking dependencies
2016-08-28 02:00:56 +00:00
build-all: runtime build
# Builds micro without checking for dependencies
build-quick:
2019-12-27 03:03:30 +00:00
go build -mod=readonly -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-08-28 02:00:56 +00:00
# Same as 'build' but installs to $GOBIN afterward
2019-02-04 04:41:39 +00:00
install:
2019-12-27 03:03:30 +00:00
go install -mod=readonly -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-03-21 16:51:45 +00:00
# Same as 'build-all' but installs to $GOBIN afterward
2016-08-28 02:00:56 +00:00
install-all: runtime install
# Same as 'build-quick' but installs to $GOBIN afterward
install-quick:
2019-12-27 03:03:30 +00:00
go install -mod=readonly -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
2016-04-27 01:23:52 +00:00
2016-08-28 02:00:56 +00:00
# Builds the runtime
2016-04-18 13:35:53 +00:00
runtime:
2019-02-04 04:41:39 +00:00
git submodule update --init
2019-02-04 04:42:42 +00:00
go build -o tools/bindata ./tools/go-bindata
tools/bindata -pkg config -nomemcopy -nometadata -o runtime.go runtime/...
2019-02-04 04:17:24 +00:00
mv runtime.go internal/config
gofmt -w internal/config/runtime.go
2016-03-25 17:42:41 +00:00
2019-02-04 05:24:55 +00:00
test:
go test ./internal/...
2016-03-25 17:42:41 +00:00
clean:
rm -f micro