]> git.lizzy.rs Git - micro.git/blobdiff - Makefile
Improve man page
[micro.git] / Makefile
index fb72f32314f542fba96f3363a2de494145844316..eec96d56ef0d2511cf653e9f0e5bdbad52e571ef 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,17 @@
 .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)
-ADDITIONAL_GO_LINKER_FLAGS = $(shell go run tools/info-plist.go "$(VERSION)")
-
-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
+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
@@ -19,7 +22,7 @@ build-quick:
        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
+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
@@ -29,13 +32,9 @@ install-all: runtime install
 install-quick:
        go install -ldflags "-s -w -X main.Version=$(VERSION) -X main.CommitHash=$(HASH) -X 'main.CompileDate=$(DATE)' $(ADDITIONAL_GO_LINKER_FLAGS)"  ./cmd/micro
 
-# Checks for dependencies
-deps:
-       go get -d ./cmd/micro
-
 update:
        git pull
-       go get -u -d ./cmd/micro
+       git submodule update --init
 
 # Builds the runtime
 runtime:
@@ -44,7 +43,6 @@ runtime:
        mv runtime.go cmd/micro
 
 test:
-       go get -d ./cmd/micro
        go test ./cmd/micro
 
 clean: