BINARY=lbry DIR = $(shell cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) VENDOR_DIR = vendor VERSION=$(shell git --git-dir=${DIR}/.git describe --dirty --always) COMMIT=$(shell git --git-dir=${DIR}/.git rev-parse --short HEAD) BRANCH=$(shell git --git-dir=${DIR}/.git rev-parse --abbrev-ref HEAD) LDFLAGS = -ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=${COMMIT} -X main.BRANCH=${BRANCH}" .PHONY: build dep clean .DEFAULT_GOAL: build build: dep CGO_ENABLED=0 go build ${LDFLAGS} -asmflags -trimpath=${DIR} -o ${DIR}/${BINARY} main.go dep: | $(VENDOR_DIR) $(VENDOR_DIR): go get github.com/golang/dep/cmd/dep && dep ensure clean: if [ -f ${DIR}/${BINARY} ]; then rm ${DIR}/${BINARY}; fi