github.com/docker/docker-ce@v17.12.1-ce-rc2+incompatible/components/packaging/deb/Makefile (about) 1 SHELL:=/bin/bash 2 ARCH:=$(shell uname -m) 3 ENGINE_DIR:=$(CURDIR)/../../engine 4 CLI_DIR:=$(CURDIR)/../../cli 5 GITCOMMIT?=$(shell cd $(ENGINE_DIR) && git rev-parse --short HEAD) 6 VERSION?=0.0.0-dev 7 DOCKER_EXPERIMENTAL:=0 8 CHOWN:=docker run --rm -v $(CURDIR):/v -w /v alpine chown 9 10 .PHONY: help clean deb ubuntu debian ubuntu-xenial ubuntu-trusty ubuntu-zesty debian-buster debian-jessie debian-stretch debian-wheezy raspbian-jessie raspbian-stretch 11 12 help: ## show make targets 13 @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) 14 15 clean: ## remove build artifacts 16 [ ! -d debbuild ] || $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild 17 $(RM) -r debbuild 18 19 deb: ubuntu debian raspbian ## build all deb packages 20 21 ubuntu: ubuntu-zesty ubuntu-xenial ubuntu-trusty ## build all ubuntu deb packages 22 23 debian: debian-stretch debian-wheezy debian-jessie ## build all debian deb packages 24 25 raspbian: raspbian-stretch debian-jessie ## build all raspbian deb packages 26 27 ubuntu-xenial: ## build ubuntu xenial deb packages 28 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 29 docker run --rm -i \ 30 -e VERSION=$(VERSION) \ 31 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 32 -v $(CURDIR)/debbuild/$@:/build \ 33 -v $(ENGINE_DIR):/engine \ 34 -v $(CLI_DIR):/cli \ 35 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 36 debbuild-$@/$(ARCH) 37 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 38 39 ubuntu-trusty: ## build ubuntu trusty deb packages 40 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 41 docker run --rm -i \ 42 -e VERSION=$(VERSION) \ 43 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 44 -v $(CURDIR)/debbuild/$@:/build \ 45 -v $(ENGINE_DIR):/engine \ 46 -v $(CLI_DIR):/cli \ 47 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 48 debbuild-$@/$(ARCH) 49 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 50 51 ubuntu-zesty: ## build ubuntu zesty deb packages 52 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 53 docker run --rm -i \ 54 -e VERSION=$(VERSION) \ 55 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 56 -v $(CURDIR)/debbuild/$@:/build \ 57 -v $(ENGINE_DIR):/engine \ 58 -v $(CLI_DIR):/cli \ 59 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 60 debbuild-$@/$(ARCH) 61 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 62 63 .PHONY: ubuntu-artful 64 ubuntu-artful: ## build ubuntu artful deb packages 65 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 66 docker run --rm -i \ 67 -e VERSION=$(VERSION) \ 68 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 69 -v $(CURDIR)/debbuild/$@:/build \ 70 -v $(ENGINE_DIR):/engine \ 71 -v $(CLI_DIR):/cli \ 72 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 73 debbuild-$@/$(ARCH) 74 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 75 76 debian-buster: ## build debian buster deb packages 77 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 78 docker run --rm -i \ 79 -e VERSION=$(VERSION) \ 80 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 81 -v $(CURDIR)/debbuild/$@:/build \ 82 -v $(ENGINE_DIR):/engine \ 83 -v $(CLI_DIR):/cli \ 84 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 85 debbuild-$@/$(ARCH) 86 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 87 88 debian-jessie: ## build debian jessie deb packages 89 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 90 docker run --rm -i \ 91 -e VERSION=$(VERSION) \ 92 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 93 -v $(CURDIR)/debbuild/$@:/build \ 94 -v $(ENGINE_DIR):/engine \ 95 -v $(CLI_DIR):/cli \ 96 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 97 debbuild-$@/$(ARCH) 98 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 99 100 debian-stretch: ## build debian stretch deb packages 101 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 102 docker run --rm -i \ 103 -e VERSION=$(VERSION) \ 104 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 105 -v $(CURDIR)/debbuild/$@:/build \ 106 -v $(ENGINE_DIR):/engine \ 107 -v $(CLI_DIR):/cli \ 108 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 109 debbuild-$@/$(ARCH) 110 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 111 112 debian-wheezy: ## build debian wheezy deb packages 113 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 114 docker run --rm -i \ 115 -e VERSION=$(VERSION) \ 116 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 117 -v $(CURDIR)/debbuild/$@:/build \ 118 -v $(ENGINE_DIR):/engine \ 119 -v $(CLI_DIR):/cli \ 120 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 121 debbuild-$@/$(ARCH) 122 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 123 124 raspbian-jessie: ## build raspbian jessie deb packages 125 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 126 docker run --rm -i \ 127 -e VERSION=$(VERSION) \ 128 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 129 -v $(CURDIR)/debbuild/$@:/build \ 130 -v $(ENGINE_DIR):/engine \ 131 -v $(CLI_DIR):/cli \ 132 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 133 debbuild-$@/$(ARCH) 134 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ 135 136 raspbian-stretch: ## build raspbian stretch deb packages 137 docker build -t debbuild-$@/$(ARCH) -f $(CURDIR)/$@/Dockerfile.$(ARCH) . 138 docker run --rm -i \ 139 -e VERSION=$(VERSION) \ 140 -e DOCKER_GITCOMMIT=$(GITCOMMIT) \ 141 -v $(CURDIR)/debbuild/$@:/build \ 142 -v $(ENGINE_DIR):/engine \ 143 -v $(CLI_DIR):/cli \ 144 -v $(CURDIR)/systemd:/root/build-deb/systemd \ 145 debbuild-$@/$(ARCH) 146 $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@