Makefile 2.8 KB
Newer Older
1 2 3 4
# Copyright (c) 2017-2018, NVIDIA CORPORATION. All rights reserved.

DOCKER ?= docker

R
Rajat Chopra 已提交
5
MKDIR ?= mkdir
R
Rajat Chopra 已提交
6

7
VERSION := 1.0.4
8 9 10

DIST_DIR  := $(CURDIR)/../dist

11 12
BASE := nvidia/base

13 14 15
.NOTPARALLEL:
.PHONY: all

16
all: ubuntu18.04 ubuntu16.04 debian10 debian9 centos7 amzn2 amzn1 opensuse-leap15.1
17

R
Renaud Gaubert 已提交
18
ubuntu%: ARCH := amd64
F
Felix Abecassis 已提交
19 20 21
ubuntu%: $(CURDIR)/Dockerfile.ubuntu
	$(DOCKER) build --build-arg VERSION_ID="$*" \
	                --build-arg PKG_VERS="$(VERSION)" \
22
	                --build-arg PKG_REV="1" \
23
			--build-arg BASE="$(BASE)" \
R
Rajat Chopra 已提交
24
	                -t "nvidia/toolkit/ubuntu:$*" -f Dockerfile.ubuntu .
R
Renaud Gaubert 已提交
25
	$(MKDIR) -p $(DIST_DIR)/$@/$(ARCH)
R
Rajat Chopra 已提交
26
	$(DOCKER) run --cidfile $@.cid "nvidia/toolkit/ubuntu:$*"
R
Renaud Gaubert 已提交
27 28
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/$@/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
F
Felix Abecassis 已提交
29

R
Renaud Gaubert 已提交
30
debian%: ARCH := amd64
F
Felix Abecassis 已提交
31 32 33
debian%: $(CURDIR)/Dockerfile.debian
	$(DOCKER) build --build-arg VERSION_ID="$*" \
	                --build-arg PKG_VERS="$(VERSION)" \
34
	                --build-arg PKG_REV="1" \
35
			--build-arg BASE="$(BASE)" \
R
Rajat Chopra 已提交
36
	                -t "nvidia/toolkit/debian:$*" -f Dockerfile.debian .
R
Renaud Gaubert 已提交
37
	$(MKDIR) -p $(DIST_DIR)/$@/$(ARCH)
R
Rajat Chopra 已提交
38
	$(DOCKER) run --cidfile $@.cid "nvidia/toolkit/debian:$*"
R
Renaud Gaubert 已提交
39 40
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/$@/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
F
Felix Abecassis 已提交
41

R
Renaud Gaubert 已提交
42
centos%: ARCH := x86_64
F
Felix Abecassis 已提交
43 44 45
centos%: $(CURDIR)/Dockerfile.centos
	$(DOCKER) build --build-arg VERSION_ID="$*" \
	                --build-arg PKG_VERS="$(VERSION)" \
46
	                --build-arg PKG_REV="2" \
47
			--build-arg BASE="$(BASE)" \
R
Rajat Chopra 已提交
48
	                -t "nvidia/toolkit/centos:$*" -f Dockerfile.centos .
R
Renaud Gaubert 已提交
49
	$(MKDIR) -p $(DIST_DIR)/$@/$(ARCH)
R
Rajat Chopra 已提交
50
	$(DOCKER) run --cidfile $@.cid "nvidia/toolkit/centos:$*"
R
Renaud Gaubert 已提交
51 52
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/$@/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
F
Felix Abecassis 已提交
53

R
Renaud Gaubert 已提交
54
amzn%: ARCH := x86_64
F
Felix Abecassis 已提交
55 56 57
amzn%: $(CURDIR)/Dockerfile.amzn
	$(DOCKER) build --build-arg VERSION_ID="$*" \
	                --build-arg PKG_VERS="$(VERSION)" \
58
	                --build-arg PKG_REV="2.amzn$*" \
59
			--build-arg BASE="$(BASE)" \
R
Rajat Chopra 已提交
60
	                -t "nvidia/toolkit/amzn:$*" -f Dockerfile.amzn .
R
Renaud Gaubert 已提交
61
	$(MKDIR) -p $(DIST_DIR)/$@/$(ARCH)
R
Rajat Chopra 已提交
62
	$(DOCKER) run --cidfile $@.cid "nvidia/toolkit/amzn:$*"
R
Renaud Gaubert 已提交
63 64
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/$@/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
65 66 67 68 69 70 71 72 73 74 75 76

opensuse-leap%: ARCH := x86_64
opensuse-leap%: $(CURDIR)/Dockerfile.opensuse-leap
	$(DOCKER) build --build-arg VERSION_ID="$*" \
	                --build-arg PKG_VERS="$(VERSION)" \
	                --build-arg PKG_REV="1" \
	                --build-arg BASE="$(BASE)" \
	                -t "nvidia/toolkit/opensuse-leap:$*" -f Dockerfile.opensuse-leap .
	$(MKDIR) -p $(DIST_DIR)/$@/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/toolkit/opensuse-leap:$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/$@/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid