# Old-skool build tools. # # Targets (see each target for more information): # all: Build code. # build: Build code. # check: Run tests. # test: Run tests. # clean: Clean up. OUT_DIR = _output OUT_PKG_DIR = Godeps/_workspace/pkg export GOFLAGS # Build code. # # Args: # GOFLAGS: Extra flags to pass to 'go' when building. # # Example: # make # make all all build: hack/build-go.sh .PHONY: all build # Verify code is properly organized. # # Example: # make verify verify: build hack/verify-gofmt.sh hack/verify-golint.sh || true hack/verify-govet.sh || true .PHONY: verify # Install travis dependencies # # Example: # make install-travis install-travis: hack/install-tools.sh .PHONY: install-travis # Build and run tests. # # Args: # WHAT: Directory names to test. All *_test.go files under these # directories will be run. If not specified, "everything" will be tested. # TESTS: Same as WHAT. # GOFLAGS: Extra flags to pass to 'go' when building. # # Example: # make check # make test # make check WHAT=pkg/build GOFLAGS=-v check test: verify STI_COVER="-cover -covermode=atomic" STI_RACE="-race" hack/test-go.sh $(WHAT) $(TESTS) .PHONY: check test # Remove all build artifacts. # # Example: # make clean clean: rm -rf $(OUT_DIR) $(OUT_PKG_DIR) .PHONY: clean