41 lines
817 B
Makefile
41 lines
817 B
Makefile
STORED_VERSION=$(shell cat VERSION 2>/dev/null)
|
|
ifneq ($(STORED_VERSION),)
|
|
VERSION ?= $(STORED_VERSION)
|
|
else
|
|
VERSION ?= $(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//')
|
|
endif
|
|
|
|
BUILDTIME := $(shell date -u '+%Y-%m-%dT%H:%M:%SZ')
|
|
|
|
GOLDFLAGS += -X main.BuildDate=$(BUILDTIME)
|
|
GOLDFLAGS += -X main.BuildVersion=$(VERSION)
|
|
GOFLAGS = -ldflags "$(GOLDFLAGS)"
|
|
|
|
DEST := ./bin
|
|
|
|
.PHONY: all
|
|
all: clean chihaya cc bencode
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
go clean -i ./...
|
|
rm -rf $(DEST)
|
|
|
|
.PHONY: chihaya
|
|
chihaya:
|
|
mkdir -p $(DEST)
|
|
go build -pgo=auto -o $(DEST) $(GOFLAGS) ./cmd/chihaya
|
|
strip $(DEST)/chihaya
|
|
|
|
.PHONY: cc
|
|
cc:
|
|
mkdir -p $(DEST)
|
|
go build -o $(DEST) $(GOFLAGS) ./cmd/cc
|
|
strip $(DEST)/cc
|
|
|
|
.PHONY: bencode
|
|
bencode:
|
|
mkdir -p $(DEST)
|
|
go build -o $(DEST) $(GOFLAGS) ./cmd/bencode
|
|
strip $(DEST)/bencode
|