This repository has been archived by the owner on Apr 15, 2018. It is now read-only.
forked from omniscale/imposm3
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
71 lines (50 loc) · 1.59 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
.PHONY: test all build clean test test-system test-unit update_version docs
PROTOFILES=$(shell find . -name \*.proto)
PBGOFILES=$(patsubst %.proto,%.pb.go,$(PROTOFILES))
GOFILES=$(shell find . \( -name \*.go ! -name version.go \) )
# for protoc-gen-go
export PATH := $(GOPATH)/bin:$(PATH)
GOLDFLAGS=-ldflags '-r $${ORIGIN}/lib'
GO=godep go
BUILD_DATE=$(shell date +%Y%m%d)
BUILD_REV=$(shell git rev-parse --short HEAD)
BUILD_VERSION=dev-$(BUILD_DATE)-$(BUILD_REV)
all: build test
update_version:
@perl -p -i -e 's/buildVersion = ".*"/buildVersion = "$(BUILD_VERSION)"/' cmd/version.go
revert_version:
@perl -p -i -e 's/buildVersion = ".*"/buildVersion = ""/' cmd/version.go
imposm3: $(PBGOFILES) $(GOFILES)
$(MAKE) update_version
$(GO) build $(GOLDFLAGS)
$(MAKE) revert_version
build: imposm3
clean:
rm -f imposm3
(cd test && make clean)
test: imposm3 system-test-files
$(GO) test ./... -i
$(GO) test ./...
test-unit: imposm3
$(GO) test ./... -i
$(GO) test `$(GO) list ./... | grep -v 'imposm3/test'`
test-system: imposm3
(cd test && make test)
system-test-files:
(cd test && make files)
%.pb.go: %.proto
protoc --go_out=. $^
docs:
(cd docs && make html)
REMOTE_DOC_LOCATION = omniscale.de:domains/imposm.org/docs/imposm3
DOC_VERSION = 3.0.0
upload-docs: docs
rsync -a -v -P -z docs/_build/html/ $(REMOTE_DOC_LOCATION)/$(DOC_VERSION)
build-license-deps:
rm LICENSE.deps
find ./Godeps/_workspace/src -iname license\* -exec bash -c '\
dep=$${1#./Godeps/_workspace/src/}; \
(echo -e "========== $$dep ==========\n"; cat $$1; echo -e "\n\n") \
| fold -s -w 80 \
>> LICENSE.deps \
' _ {} \;