@@ -12,6 +12,7 @@ PYIGNORE ?= E128,E241,E402,E501,E722,W503,W504
12
12
.PHONY : all check shellcheck flake8 pycheck unittest clean mantle mantle-check install
13
13
14
14
MANTLE_BINARIES := ore kola plume
15
+ KOLET_ARCHES := aarch64 ppc64le s390x x86_64
15
16
16
17
all : bin/coreos-assembler mantle
17
18
@@ -66,16 +67,16 @@ clean:
66
67
rm -f ${src_checked} ${tests_checked} ${cwd_checked}
67
68
find . -name " *.py[co]" -type f | xargs rm -f
68
69
find . -name " __pycache__" -type d | xargs rm -rf
70
+ rm -rfv bin
69
71
70
- mantle :
71
- cd mantle && $(MAKE )
72
+ mantle : $(MANTLE_BINARIES ) kolet
72
73
73
74
.PHONY : $(MANTLE_BINARIES ) kolet
74
75
$(MANTLE_BINARIES ) kolet :
75
- cd mantle && $( MAKE ) $@
76
+ mantle/build cmd/ $( basename $@ )
76
77
77
78
mantle-check :
78
- cd mantle && $( MAKE ) test
79
+ cd mantle && ./ test
79
80
80
81
.PHONY : schema
81
82
schema :
@@ -84,17 +85,12 @@ schema:
84
85
# To update the coreos-assembler schema:
85
86
# Edit src/v1.json
86
87
# $ make schema
87
- # $ (cd mantle && go mod vendor)
88
88
.PHONY : schema-check
89
89
schema-check : DIGEST = $(shell sha256sum src/v1.json | awk '{print $$1}')
90
90
schema-check :
91
91
# Is the generated Go code synced with the schema?
92
92
grep -q " $( DIGEST) " pkg/builds/cosa_v1.go
93
93
grep -q " $( DIGEST) " pkg/builds/schema_doc.go
94
- # Are the vendored copies of the generated code synced with the
95
- # canonical ones?
96
- diff -u mantle/vendor/github.com/coreos/coreos-assembler/pkg/builds/cosa_v1.go pkg/builds/cosa_v1.go
97
- diff -u mantle/vendor/github.com/coreos/coreos-assembler/pkg/builds/schema_doc.go pkg/builds/schema_doc.go
98
94
99
95
install :
100
96
install -d $(DESTDIR )$(PREFIX ) /lib/coreos-assembler
@@ -111,4 +107,13 @@ install:
111
107
ln -sf ../lib/coreos-assembler/cp-reflink $(DESTDIR )$(PREFIX ) /bin/
112
108
ln -sf coreos-assembler $(DESTDIR )$(PREFIX ) /bin/cosa
113
109
install -d $(DESTDIR )$(PREFIX ) /lib/coreos-assembler/tests/kola
114
- cd mantle && $(MAKE ) install DESTDIR=$(DESTDIR )
110
+ cd bin && install -D -t $(DESTDIR )$(PREFIX ) /bin $(MANTLE_BINARIES )
111
+ for arch in $( KOLET_ARCHES) ; do \
112
+ install -D -m 0755 -t $(DESTDIR )$(PREFIX ) /lib/kola/$$ {arch} bin/$$ {arch}/kolet; \
113
+ done
114
+
115
+ .PHONY : vendor
116
+ vendor :
117
+ @go mod vendor
118
+ @go mod tidy
119
+
0 commit comments