Work around old go versions not supporting equals sign

This commit is contained in:
James Shubin
2016-01-28 09:56:43 -05:00
parent 358604def2
commit 08d5a3baae

View File

@@ -26,7 +26,12 @@ build: mgmt
mgmt: main.go
@echo "Building: $(PROGRAM), version: $(VERSION)."
go generate
go build -ldflags "-X main.version=$(VERSION) -X main.program=$(PROGRAM)"
# avoid equals sign in old golang versions eg in: -X foo=bar
if go version | grep -qE 'go1.3|go1.4'; then \
go build -ldflags "-X main.version $(VERSION) -X main.program $(PROGRAM)"; \
else \
go build -ldflags "-X main.version=$(VERSION) -X main.program=$(PROGRAM)"; \
fi
clean:
[ ! -e mgmt ] || rm mgmt