-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
52 lines (46 loc) · 1.25 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
all:
rm -rf ./build/*
make windows
make linux
make osx
upx:
make all
upx ./build/gothink
upx ./build/gothink.exe
upx ./build/gothink.osx
windows:
GOOS=windows go build -ldflags="-s -w" -o="build/gothink.exe" ./cmd/gothink/gothink.go
linux:
GOOS=linux go build -ldflags="-s -w" -o="build/gothink" ./cmd/gothink/gothink.go
osx:
GOOS=darwin go build -ldflags="-s -w" -o="build/gothink.osx" ./cmd/gothink/gothink.go
LOGS=/dev/null
benchmark-linux:
make linux
@-killall rethinkdb &> $(LOGS)
@-rm -rf .rdata &> $(LOGS)
@-killall rethinkdb &> $(LOGS)
sleep 5
@{ rethinkdb -d .rdata &> $(LOGS) &}
sleep 10
# Tests
/usr/bin/time -v rethinkdb restore import.tar.gz &> python-import.bench.txt
@-killall rethinkdb &> $(LOGS)
sleep 5
@{ rethinkdb -d .rdata &> $(LOGS) &}
sleep 10
/usr/bin/time -v rethinkdb dump -f py-dump.tar.gz &> python-export.bench.txt
@-killall rethinkdb &> $(LOGS)
sleep 5
@{ rethinkdb -d .rdata &> $(LOGS) &}
sleep 10
/usr/bin/time -v ./build/gothink export &> gothink-export.bench.txt
@-killall rethinkdb &> $(LOGS)
sleep 5
@-rm -rf .rdata &> $(LOGS)
@{ rethinkdb -d .rdata &> $(LOGS) &}
sleep 10
/usr/bin/time -v ./build/gothink import &> gothink-import.bench.txt
sleep 5
@killall rethinkdb &> $(LOGS)
@rm -rf .rdata