Makefile

 1SOURCE = parser.go
 2CONTAINER = jsonparser
 3SOURCE_PATH = /go/src/github.com/buger/jsonparser
 4BENCHMARK = JsonParser
 5BENCHTIME = 5s
 6TEST = .
 7DRUN = docker run -v `pwd`:$(SOURCE_PATH) -i -t $(CONTAINER)
 8
 9build:
10	docker build -t $(CONTAINER) .
11
12race:
13	$(DRUN) --env GORACE="halt_on_error=1" go test ./. $(ARGS) -v -race -timeout 15s
14
15bench:
16	$(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -benchtime $(BENCHTIME) -v
17
18bench_local:
19	$(DRUN) go test $(LDFLAGS) -test.benchmem -bench . $(ARGS) -benchtime $(BENCHTIME) -v
20
21profile:
22	$(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -memprofile mem.mprof -v
23	$(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -cpuprofile cpu.out -v
24	$(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -c
25
26test:
27	$(DRUN) go test $(LDFLAGS) ./ -run $(TEST) -timeout 10s $(ARGS) -v
28
29fmt:
30	$(DRUN) go fmt ./...
31
32vet:
33	$(DRUN) go vet ./.
34
35bash:
36	$(DRUN) /bin/bash