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

DOCKER ?= docker
R
Renaud Gaubert 已提交
4
MKDIR  ?= mkdir
5 6 7 8 9 10 11 12 13

VERSION := 2.0.0
PKG_REV := 1

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

.NOTPARALLEL:
.PHONY: all

F
Felix Abecassis 已提交
14 15
all: ubuntu18.04 ubuntu16.04 ubuntu14.04 debian9 debian8 centos7 amzn2 amzn1

R
Renaud Gaubert 已提交
16
ubuntu18.04: $(addsuffix -ubuntu18.04, 18.09.1 18.09.0 18.06.1 18.06.0 18.03.1 17.12.1)
17

R
Renaud Gaubert 已提交
18
ubuntu16.04: $(addsuffix -ubuntu16.04, 18.09.1 18.09.0 18.06.1 18.06.0 18.03.1 18.03.0 17.12.1 17.12.0 17.09.1 17.09.0 17.06.2 17.03.2 1.13.1 1.12.6)
19

F
Felix Abecassis 已提交
20
ubuntu14.04: $(addsuffix -ubuntu14.04, 18.06.1 18.06.0 18.03.1 18.03.0 17.12.1 17.09.1 17.06.2 17.03.2)
21

R
Renaud Gaubert 已提交
22
debian9: $(addsuffix -debian9, 18.09.1 18.09.0 18.06.1 18.06.0 18.03.1 18.03.0 17.12.1 17.12.0 17.09.1 17.09.0 17.06.2 17.03.2)
23

F
Felix Abecassis 已提交
24
debian8: $(addsuffix -debian8, 18.06.1 18.06.0 18.03.1 18.03.0 17.12.1 17.09.1 17.06.2)
25

R
Renaud Gaubert 已提交
26
centos7: $(addsuffix -centos7, 18.09.1 18.09.0 18.06.1 18.06.0 18.03.1 18.03.0 17.12.1 17.12.0 17.09.1 17.09.0 17.06.2 17.03.2 1.13.1 1.12.6)
F
Felix Abecassis 已提交
27

28
amzn2: $(addsuffix -amzn2, 18.06.1 18.03.1 17.06.2)
29

30
amzn1: $(addsuffix -amzn1, 18.06.1 18.03.1 17.12.1 17.09.1 17.06.2 17.03.2)
31

R
Renaud Gaubert 已提交
32 33 34
18.09.1-%-runc:
	echo "96ec2177ae841256168fcf76954f7177af9446eb"

F
Felix Abecassis 已提交
35 36 37
18.09.0-%-runc:
	echo "4fc53a81fb7c994640722ac585fa9ca548971871"

F
Felix Abecassis 已提交
38 39 40
18.06.1-%-runc:
	echo "69663f0bd4b60df09991c08812a60108003fa340"

F
Felix Abecassis 已提交
41 42 43
18.06.0-%-runc:
	echo "69663f0bd4b60df09991c08812a60108003fa340"

F
Felix Abecassis 已提交
44 45 46
18.03.1-%-runc:
	echo "4fc53a81fb7c994640722ac585fa9ca548971871"

F
Felix Abecassis 已提交
47 48
18.03.0-%-runc:
	echo "4fc53a81fb7c994640722ac585fa9ca548971871"
49

F
Felix Abecassis 已提交
50 51
17.12.1-%-runc:
	echo "9f9c96235cc97674e935002fc3d78361b696a69e"
52

F
Felix Abecassis 已提交
53 54
17.12.0-%-runc:
	echo "b2567b37d7b75eb4cf325b77297b140ea686ce8f"
55

F
Felix Abecassis 已提交
56 57
17.09.1-%-runc 17.09.0-%-runc:
	echo "3f2f8b84a77f73d38244dd690525642a72156c64"
58

F
Felix Abecassis 已提交
59 60
17.06.2-%-runc:
	echo "810190ceaa507aa2727d7ae6f4790c76ec150bd2"
F
Felix Abecassis 已提交
61

F
Felix Abecassis 已提交
62 63
17.03.2-%-runc:
	echo "54296cf40ad8143b62dbcaa1d90e520a2136ddfe"
64

F
Felix Abecassis 已提交
65 66
1.13.1-%-runc:
	echo "9df8b306d01f59d3a8029be411de015b7304dd8f"
67

F
Felix Abecassis 已提交
68 69
1.12.6-%-runc:
	echo "50a19c6ff828c58e5dab13830bd3dacde268afe5"
70

R
Renaud Gaubert 已提交
71
%-ubuntu18.04: ARCH := amd64
F
Felix Abecassis 已提交
72 73 74 75 76 77 78
%-ubuntu18.04:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="18.04" \
                        --build-arg RUNC_COMMIT="$${runc}" \
                        --build-arg PKG_VERS="$(VERSION)+docker$*" \
                        --build-arg PKG_REV="$(PKG_REV)" \
                        -t "nvidia/runtime/ubuntu:18.04-docker$*" -f Dockerfile.ubuntu .
R
Renaud Gaubert 已提交
79 80 81 82
	$(MKDIR) -p $(DIST_DIR)/ubuntu18.04/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/ubuntu:18.04-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/ubuntu18.04/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
83

R
Renaud Gaubert 已提交
84
%-ubuntu16.04: ARCH := amd64
F
Felix Abecassis 已提交
85 86 87 88 89
%-ubuntu16.04:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="16.04" \
                        --build-arg RUNC_COMMIT="$${runc}" \
                        --build-arg PKG_VERS="$(VERSION)+docker$*" \
F
Felix Abecassis 已提交
90
                        --build-arg PKG_REV="$(PKG_REV)" \
F
Felix Abecassis 已提交
91
                        -t "nvidia/runtime/ubuntu:16.04-docker$*" -f Dockerfile.ubuntu .
R
Renaud Gaubert 已提交
92 93 94 95
	$(MKDIR) -p $(DIST_DIR)/ubuntu16.04/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/ubuntu:16.04-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/ubuntu16.04/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
F
Felix Abecassis 已提交
96

R
Renaud Gaubert 已提交
97
%-ubuntu14.04: ARCH := amd64
98 99 100 101 102 103 104
%-ubuntu14.04:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="14.04" \
                        --build-arg RUNC_COMMIT="$${runc}" \
                        --build-arg PKG_VERS="$(VERSION)+docker$*" \
                        --build-arg PKG_REV="$(PKG_REV)" \
                        -t "nvidia/runtime/ubuntu:14.04-docker$*" -f Dockerfile.ubuntu .
R
Renaud Gaubert 已提交
105 106 107 108
	$(MKDIR) -p $(DIST_DIR)/ubuntu14.04/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/ubuntu:14.04-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/ubuntu14.04/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
109

R
Renaud Gaubert 已提交
110
%-debian9: ARCH := amd64
F
Felix Abecassis 已提交
111 112 113 114 115
%-debian9:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="9" \
                        --build-arg RUNC_COMMIT="$${runc}" \
                        --build-arg PKG_VERS="$(VERSION)+docker$*" \
116
                        --build-arg PKG_REV="$(PKG_REV)" \
F
Felix Abecassis 已提交
117
                        -t "nvidia/runtime/debian:9-docker$*" -f Dockerfile.debian .
R
Renaud Gaubert 已提交
118 119 120 121
	$(MKDIR) -p $(DIST_DIR)/debian9/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/debian:9-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/debian9/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
122

R
Renaud Gaubert 已提交
123
%-debian8: ARCH := amd64
124 125 126 127 128 129 130
%-debian8:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="8" \
                        --build-arg RUNC_COMMIT="$${runc}" \
                        --build-arg PKG_VERS="$(VERSION)+docker$*" \
                        --build-arg PKG_REV="$(PKG_REV)" \
                        -t "nvidia/runtime/debian:8-docker$*" -f Dockerfile.debian .
R
Renaud Gaubert 已提交
131 132 133 134
	$(MKDIR) -p $(DIST_DIR)/debian8/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/debian:8-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/debian8/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
135

R
Renaud Gaubert 已提交
136
%-centos7: ARCH := x86_64
F
Felix Abecassis 已提交
137 138 139 140
%-centos7:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="7" \
                        --build-arg RUNC_COMMIT="$${runc}" \
141
                        --build-arg PKG_VERS="$(VERSION)" \
F
Felix Abecassis 已提交
142 143
                        --build-arg PKG_REV="$(PKG_REV).docker$*" \
                        -t "nvidia/runtime/centos:7-docker$*" -f Dockerfile.centos .
R
Renaud Gaubert 已提交
144 145 146 147
	$(MKDIR) -p $(DIST_DIR)/centos7/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/centos:7-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/centos7/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
F
Felix Abecassis 已提交
148

R
Renaud Gaubert 已提交
149
%-amzn2: ARCH := x86_64
150 151 152 153 154 155 156
%-amzn2:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="2" \
                        --build-arg RUNC_COMMIT="$${runc}" \
                        --build-arg PKG_VERS="$(VERSION)" \
                        --build-arg PKG_REV="$(PKG_REV).docker$*.amzn2" \
                        -t "nvidia/runtime/amzn:2-docker$*" -f Dockerfile.amzn .
R
Renaud Gaubert 已提交
157 158 159 160
	$(MKDIR) -p $(DIST_DIR)/amzn2/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/amzn:2-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/amzn2/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid
161

R
Renaud Gaubert 已提交
162
%-amzn1: ARCH := x86_64
F
Felix Abecassis 已提交
163 164 165 166
%-amzn1:
	runc="$(shell $(MAKE) -s $@-runc)" && \
	$(DOCKER) build --build-arg VERSION_ID="1" \
                        --build-arg RUNC_COMMIT="$${runc}" \
167
                        --build-arg PKG_VERS="$(VERSION)" \
F
Felix Abecassis 已提交
168 169
                        --build-arg PKG_REV="$(PKG_REV).docker$*.amzn1" \
                        -t "nvidia/runtime/amzn:1-docker$*" -f Dockerfile.amzn .
R
Renaud Gaubert 已提交
170 171 172 173
	$(MKDIR) -p $(DIST_DIR)/amzn1/$(ARCH)
	$(DOCKER) run --cidfile $@.cid "nvidia/runtime/amzn:1-docker$*"
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/amzn1/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid