# Copyright 2015 The Kubernetes Authors All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. SUBDIRS := expandybird/. resourcifier/. manager/. TARGETS := all build test push container clean SUBDIRS_TARGETS := \ $(foreach t,$(TARGETS),$(addsuffix $t,$(SUBDIRS))) GO_DEPS := github.com/kubernetes/deployment-manager/util/... github.com/kubernetes/deployment-manager/version/... github.com/kubernetes/deployment-manager/expandybird/... github.com/kubernetes/deployment-manager/resourcifier/... github.com/kubernetes/deployment-manager/manager/... github.com/kubernetes/deployment-manager/dm/... .PHONY : all build test clean $(TARGETS) $(SUBDIRS_TARGETS) .project .docker build: go get -v $(GO_DEPS) go install -v $(GO_DEPS) all: build clean: go clean -v $(GO_DEPS) test: build go test -v $(GO_DEPS) push: container container: .project .docker .project: @if [[ -z "${PROJECT}" ]]; then echo "PROJECT variable must be set"; exit 1; fi .docker: @if [[ -z `which docker` ]] || ! docker version &> /dev/null; then echo "docker is not installed correctly"; exit 1; fi $(TARGETS) : % : $(addsuffix %,$(SUBDIRS)) $(SUBDIRS_TARGETS) : $(MAKE) -C $(@D) $(@F:.%=%)