summaryrefslogtreecommitdiff
path: root/Makefile
blob: 84d62f7a488439846f759a9aa63580685f7bac0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
export GOPATH=$(CURDIR)/.build
PACKAGE := phabricator.wikimedia.org/source/blubber
export BUILD_DIR=$(GOPATH)/src/$(PACKAGE)
BINARY :=$(CURDIR)/bin/blubber

GO_LDFLAGS := \
  -X $(PACKAGE)/meta.Version=$(shell cat VERSION) \
  -X $(PACKAGE)/meta.GitCommit=$(shell git rev-parse --short HEAD)

all: clean bin/blubber

clean:
	rm -rf $(CURDIR)/.build
	rm -rf $(BINARY)

bin/blubber:
	mkdir -p $(dir $(BUILD_DIR))
	ln -s $(CURDIR) $(BUILD_DIR)
	cd $(BUILD_DIR) && go build -v -i -ldflags "$(GO_LDFLAGS)"
	mkdir -p $(CURDIR)/bin && mv $(BUILD_DIR)/blubber $(BINARY)
	rm -rf $(CURDIR)/.build


.PHONY: all clean