/
Makefile
22 lines (17 loc) · 1.03 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
PKG = github.com/ArcticOJ/blizzard/v0
BIN = arctic
HASH = $(shell git rev-parse --short HEAD)
DATE = $(shell date +%s)
TAG = $(shell git describe --tags --always --abbrev=0 --match="v[0-9]*.[0-9]*.[0-9]*" 2> /dev/null)
VERSION = $(shell echo "${TAG}" | sed 's/^.//')
DEV_FLAGS = -ldflags "-X '${PKG}/build.Hash=${HASH}' -X '${PKG}/build._date=${DATE}'"
REL_FLAGS = -ldflags "-X '${PKG}/build.Version=${VERSION}' -X '${PKG}/build.Hash=${HASH}' -X '${PKG}/build._date=${DATE}' -s -w"
# TODO: test before releasing
gen_routes: cmd/gen_routes/main.go cmd/gen_routes/generated_map.tmpl blizzard/server/server.go
test -s ${OUT} || go build -o ${OUT} ./cmd/gen_routes
${OUT} ./blizzard/routes ${PKG} ./blizzard/server/map_generated.go
gofmt -w ./blizzard/server/map_generated.go
release: main.go main_headless.go main_nothing.go main_orca.go main_nothing.go
go build ${REL_FLAGS} -tags ui,headless,orca -o ${OUT}
dev: main.go main_headless.go main_nothing.go main_orca.go main_nothing.go
go build ${DEV_FLAGS} -tags headless,orca -o ${OUT}