Makefile
bab3b75c
 # Old-skool build tools.
 #
 # Targets (see each target for more information):
 #   all: Build code.
 #   build: Build code.
 #   check: Run tests.
 #   test: Run tests.
 #   run: Run All-in-one server
 #   clean: Clean up.
3a2282cd
 #   api: Generate new api docs.
bab3b75c
 
c547a10c
 OUT_DIR = _output
 OUT_PKG_DIR = Godeps/_workspace/pkg
bab3b75c
 
 export GOFLAGS
 
 # Build code.
 #
 # Args:
 #   WHAT: Directory names to build.  If any of these directories has a 'main'
 #     package, the build will produce executable files under $(OUT_DIR)/go/bin.
 #     If not specified, "everything" will be built.
 #   GOFLAGS: Extra flags to pass to 'go' when building.
 #
 # Example:
 #   make
 #   make all
 #   make all WHAT=cmd/kubelet GOFLAGS=-v
 all build:
 	hack/build-go.sh $(WHAT)
 .PHONY: all build
 
 # 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:
 	hack/test-go.sh $(WHAT) $(TESTS)
 .PHONY: check test
 
 # Run All-in-one OpenShift server.
 #
 # Example:
 #   make run
 run: build
 	$(OUT_DIR)/go/bin/openshift start
 .PHONY: run
 
 # Remove all build artifacts.
 #
 # Example:
 #   make clean
 clean:
c547a10c
 	rm -rf $(OUT_DIR) $(OUT_PKG_DIR)
bab3b75c
 .PHONY: clean
 
3a2282cd
 # Generate api docs from .raml to .html.
 #
 # Example:
 #   make api
 api:
 	hack/build-api-docs-image.sh
 .PHONY: api