github.com/mforkel/docker-ce-i386@v17.12.1-ce-rc2+incompatible/components/packaging/Makefile (about) 1 SHELL:=/bin/bash 2 ENGINE_DIR:=$(CURDIR)/../engine 3 CLI_DIR:=$(CURDIR)/../cli 4 VERSION?=0.0.0-dev 5 DOCKER_GITCOMMIT:=abcdefg 6 7 .PHONY: help clean rpm deb static 8 9 help: ## show make targets 10 @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) 11 12 clean: ## remove build artifacts 13 $(MAKE) -C rpm clean 14 $(MAKE) -C deb clean 15 $(MAKE) -C static clean 16 17 rpm: DOCKER_BUILD_PKGS:=fedora-27 fedora-26 fedora-25 centos-7 18 rpm: ## build rpm packages 19 for p in $(DOCKER_BUILD_PKGS); do \ 20 $(MAKE) -C $@ VERSION=$(VERSION) ENGINE_DIR=$(ENGINE_DIR) CLI_DIR=$(CLI_DIR) $${p}; \ 21 done 22 23 deb: DOCKER_BUILD_PKGS:=ubuntu-zesty ubuntu-xenial ubuntu-trusty debian-buster debian-stretch debian-wheezy debian-jessie raspbian-stretch raspbian-jessie 24 deb: ## build deb packages 25 for p in $(DOCKER_BUILD_PKGS); do \ 26 $(MAKE) -C $@ VERSION=$(VERSION) ENGINE_DIR=$(ENGINE_DIR) CLI_DIR=$(CLI_DIR) $${p}; \ 27 done 28 29 static: DOCKER_BUILD_PKGS:=static-linux cross-mac cross-win cross-arm 30 static: ## build static-compiled packages 31 for p in $(DOCKER_BUILD_PKGS); do \ 32 $(MAKE) -C $@ VERSION=$(VERSION) ENGINE_DIR=$(ENGINE_DIR) CLI_DIR=$(CLI_DIR) $${p}; \ 33 done