|  | SUBDIRS = ./replication ./common ./storage ./pgclient \ | 
|  | ./snapshotserver ./changeserver | 
|  |  | 
|  | %.checked: | 
|  | (cd $*; ../presubmit_tests.sh) | 
|  |  | 
|  | all: ./bin/changeserver ./bin/snapshotserver | 
|  |  | 
|  | ./bin/changeserver: ./bin ./*/*.go ./cmd/*/*.go | 
|  | go build -o $@ ./changeserver | 
|  |  | 
|  | ./bin/snapshotserver: ./bin ./*/*.go ./cmd/*/*.go | 
|  | go build -o $@ ./cmd/snapshotserver | 
|  |  | 
|  | ./bin/changeserver-rocksdb: ./bin ./*/*.go ./cmd/*/*.go | 
|  | go build -tags rocksdb -o $@ ./changeserver | 
|  |  | 
|  | rocksdb: ./bin/changeserver-rocksdb ./bin/snapshotserver | 
|  |  | 
|  | ./bin: | 
|  | mkdir bin | 
|  |  | 
|  | ./test-reports: | 
|  | mkdir test-reports | 
|  |  | 
|  | tests: ./test-reports | 
|  | go test $(SUBDIRS) | 
|  |  | 
|  | dockerTests: | 
|  | ./test/dockertest.sh | 
|  |  | 
|  | presubmit: $(foreach d, $(SUBDIRS), ./$d.checked) pgoutput.checked | 
|  | (cd ./cmd/snapshotserver; ../../presubmit_tests.sh) | 
|  |  | 
|  | clean: | 
|  | rm -f bin/changeserver | 
|  | rm -f bin/snapshotserver | 
|  |  | 
|  | docker: | 
|  | docker build -f pgoutput/Dockerfile ./pgoutput/ -t apigeelabs/transicator-postgres | 
|  | docker build -f Dockerfile.changeserver . -t apigeelabs/transicator-changeserver | 
|  | docker build -f Dockerfile.snapshotserver . -t apigeelabs/transicator-snapshot |