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/$@