Makefile 2.4 KB
Newer Older
F
Felix Abecassis 已提交
1
# Copyright (c) 2017-2018, NVIDIA CORPORATION. All rights reserved.
F
Felix Abecassis 已提交
2

3 4
BASE := nvidia/base

F
Felix Abecassis 已提交
5 6
.PHONY: all

7
all: base ubuntu18.04 ubuntu16.04 debian10 debian9 centos7 amzn2 amzn1 opensuse-leap15.1
F
Felix Abecassis 已提交
8

9
verify: fmt tf-fmt lint vet
10 11 12 13 14

fmt:
	find . -not \( \( -wholename './.*' -o -wholename '*/vendor/*' \) -prune \) -name '*.go' \
		| sort -u | xargs gofmt -s -l

15 16 17
tf-fmt:
	terraform fmt -recursive -diff

18 19 20 21 22 23 24
lint:
	find . -not \( \( -wholename './.*' -o -wholename '*/vendor/*' \) -prune \) -name '*.go' \
		| sort -u | xargs golint

vet:
	go list ./... | grep -v "vendor" | xargs go vet

25
runtime: runtime-ubuntu18.04 runtime-ubuntu16.04 runtime-debian10 runtime-debian9 runtime-centos7 runtime-amzn2 runtime-amzn1 runtime-opensuse-leap15.1
26

27
toolkit: toolkit-ubuntu18.04 toolkit-ubuntu16.04 toolkit-debian10 toolkit-debian9 toolkit-centos7 toolkit-amzn2 toolkit-amzn1 toolkit-opensuse-leap15.1
28

29
# Build all packages for a specific distribution.
R
Rajat Chopra 已提交
30
ubuntu18.04: runtime-ubuntu18.04 toolkit-ubuntu18.04
F
Felix Abecassis 已提交
31

R
Rajat Chopra 已提交
32
ubuntu16.04: runtime-ubuntu16.04 toolkit-ubuntu16.04
F
Felix Abecassis 已提交
33

R
Rajat Chopra 已提交
34
ubuntu14.04: runtime-ubuntu14.04 toolkit-ubuntu14.04
35

J
Jordan Jacobelli 已提交
36 37
debian10: runtime-debian10 toolkit-debian10

R
Rajat Chopra 已提交
38
debian9: runtime-debian9 toolkit-debian9
39

R
Rajat Chopra 已提交
40
debian8: runtime-debian8 toolkit-debian8
41

R
Rajat Chopra 已提交
42
centos7: runtime-centos7 toolkit-centos7
43

R
Rajat Chopra 已提交
44
amzn2: runtime-amzn2 toolkit-amzn2
45

R
Rajat Chopra 已提交
46
amzn1: runtime-amzn1 toolkit-amzn1
47

48 49
opensuse-leap15.1: runtime-opensuse-leap15.1 toolkit-opensuse-leap15.1

50 51 52
base:
	make -C $(CURDIR)/base BASE=${BASE}

F
Felix Abecassis 已提交
53
base-%:
54
	make -C $(CURDIR)/base BASE=${BASE} $*
F
Felix Abecassis 已提交
55

56 57
toolkit-%: 
	make -C $(CURDIR)/toolkit BASE=${BASE} $*
F
Felix Abecassis 已提交
58

59 60
runtime-%: 
	make -C $(CURDIR)/runtime BASE=${BASE} $*
F
Felix Abecassis 已提交
61

62
# Build nvidia-container-runtime for specific versions of docker.
F
Felix Abecassis 已提交
63 64 65
%-runtime-ubuntu18.04: base-ubuntu18.04
	make -C $(CURDIR)/runtime $*-ubuntu18.04

F
Felix Abecassis 已提交
66 67
%-runtime-ubuntu16.04: base-ubuntu16.04
	make -C $(CURDIR)/runtime $*-ubuntu16.04
F
Felix Abecassis 已提交
68

69 70 71
%-runtime-ubuntu14.04: base-ubuntu14.04
	make -C $(CURDIR)/runtime $*-ubuntu14.04

F
Felix Abecassis 已提交
72 73
%-runtime-debian9: base-debian9
	make -C $(CURDIR)/runtime $*-debian9
F
Felix Abecassis 已提交
74

J
Jordan Jacobelli 已提交
75 76 77
%-runtime-debian10: base-debian10
	make -C $(CURDIR)/runtime $*-debian10

78 79 80
%-runtime-debian8: base-debian8
	make -C $(CURDIR)/runtime $*-debian8

81 82
%-runtime-centos7: base-centos7
	make -C $(CURDIR)/runtime $*-centos7
83

84 85 86
%-runtime-amzn2: base-amzn2
	make -C $(CURDIR)/runtime $*-amzn2

87 88
%-runtime-amzn1: base-amzn1
	make -C $(CURDIR)/runtime $*-amzn1
89 90 91

%-runtime-opensuse-leap15.1: base-opensuse-leap15.1
	make -C $(CURDIR)/runtime $*-opensuse-leap15.1