This repository was archived by the owner on Jan 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (30 loc) · 1.49 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
UBUNTU1604_CUDA_VERSION := 8.0 9.0 9.1 9.2 10.0 10.1 10.2
UBUNTU1804_CUDA_VERSION := 9.2 10.0 10.1 10.2
CENTOS6_CUDA_VERSION := 8.0 9.0 9.1 9.2 10.0 10.1 10.2
CENTOS7_CUDA_VERSION := 8.0 9.0 9.1 9.2 10.0 10.1 10.2
REGISTRY := docker.pkg.github.com
REPO := $(REGISTRY)/$(GITHUB_REPOSITORY)
define ubuntu
ubuntu$(1)-cuda$(2):
sed -e "s/CUDA_VERSION/$(2)/" -e "s/UBUNTU_VERSION/$(1)/" < ubuntu.Dockerfile > [email protected]
docker build -f [email protected] -t $(REPO)/$$@ .
docker push $(REPO)/$$@
endef
define centos
centos$(1)-cuda$(2):
sed -e "s/CUDA_VERSION/$(2)/" -e "s/CENTOS_VERSION/$(1)/" < centos.Dockerfile > [email protected]
docker build -f [email protected] -t $(REPO)/$$@ .
docker push $(REPO)/$$@
endef
.PHONY: clean
all: $(foreach CUDA_VERSION,$(UBUNTU1604_CUDA_VERSION),ubuntu16.04-cuda$(CUDA_VERSION)) \
$(foreach CUDA_VERSION,$(UBUNTU1804_CUDA_VERSION),ubuntu18.04-cuda$(CUDA_VERSION)) \
$(foreach CUDA_VERSION,$(CENTOS6_CUDA_VERSION),centos6-cuda$(CUDA_VERSION)) \
$(foreach CUDA_VERSION,$(CENTOS7_CUDA_VERSION),centos7-cuda$(CUDA_VERSION))
$(foreach CUDA_VERSION,$(UBUNTU1604_CUDA_VERSION),$(eval $(call ubuntu,16.04,$(CUDA_VERSION))))
$(foreach CUDA_VERSION,$(UBUNTU1804_CUDA_VERSION),$(eval $(call ubuntu,18.04,$(CUDA_VERSION))))
$(foreach CUDA_VERSION,$(CENTOS6_CUDA_VERSION),$(eval $(call centos,6,$(CUDA_VERSION))))
$(foreach CUDA_VERSION,$(CENTOS7_CUDA_VERSION),$(eval $(call centos,7,$(CUDA_VERSION))))
clean:
rm -rf ubuntu*-cuda*.Dockerfile
rm -rf centos*-cuda*.Dockerfile