11REPOSITORY ?= joseluisq
22TAG ?= latest
33
4-
54build-amd64 :
65 docker build \
76 -t $(REPOSITORY ) /rust-linux-darwin-builder:$(TAG ) -amd64 \
87 --network=host \
98 -f docker/amd64/Dockerfile .
109.PHONY : build-amd64
1110
11+ run-amd64 :
12+ @docker run --rm -it \
13+ -v $(PWD ) :/root/src \
14+ -v $(PWD ) /docker/amd64/cargo.toml:/root/.cargo/config.toml \
15+ -w /root/src \
16+ $(REPOSITORY ) /rust-linux-darwin-builder:$(TAG ) -amd64 \
17+ bash
18+ .PHONY : run-amd64
19+
1220build-arm64 :
1321 docker buildx build \
1422 -t $(REPOSITORY ) /rust-linux-darwin-builder:$(TAG ) -arm64 \
@@ -17,6 +25,15 @@ build-arm64:
1725 -f docker/arm64/Dockerfile .
1826.PHONY : build-arm64
1927
28+ run-arm64 :
29+ @docker run --rm -it \
30+ -v $(PWD ) :/root/src \
31+ -v $(PWD ) /docker/arm64/cargo.toml:/root/.cargo/config.toml \
32+ -w /root/src \
33+ $(REPOSITORY ) /rust-linux-darwin-builder:$(TAG ) -arm64 \
34+ bash
35+ .PHONY : run-arm64
36+
2037# Use to build both arm64 and amd64 images at the same time.
2138# WARNING! Will automatically push, since multi-platform images are not available locally.
2239# Use `REPOSITORY` arg to specify which container repository to push the images to.
@@ -32,15 +49,6 @@ buildx:
3249
3350.PHONY : buildx
3451
35- run :
36- @docker run --rm -it \
37- -v $(PWD ) :/root/src \
38- -v $(PWD ) /cargo/config.toml:/root/.cargo/config.toml \
39- -w /root/src \
40- $(REPOSITORY ) /rust-linux-darwin-builder:$(TAG ) \
41- bash
42- .PHONY : run
43-
4452test :
4553 @docker run --rm \
4654 -v $(PWD ) :/root/src \
@@ -59,7 +67,7 @@ test-app:
5967 @cd tests/hello-world \
6068\
6169 && echo "Compiling application (linux-gnu x86_64)..." \
62- && cargo build --release --target x86_64-unknown-linux-gnu \
70+ && cargo build -v - -release --target x86_64-unknown-linux-gnu \
6371 && if [ "$$(uname -m)" = "x86_64" ]; then \
6472 target/x86_64-unknown-linux-gnu/release/hello-world-test; \
6573 fi \
@@ -68,7 +76,7 @@ test-app:
6876 && echo \
6977\
7078 && echo "Compiling application (linux-musl x86_64)..." \
71- && cargo build --release --target x86_64-unknown-linux-musl \
79+ && cargo build -v - -release --target x86_64-unknown-linux-musl \
7280 && if [ "$$(uname -m)" = "x86_64" ]; then \
7381 target/x86_64-unknown-linux-musl/release/hello-world-test; \
7482 fi \
@@ -77,13 +85,13 @@ test-app:
7785 && echo \
7886\
7987 && echo "Cross-compiling application (apple-darwin x86_64)..." \
80- && cargo build --release --target x86_64-apple-darwin \
88+ && cargo build -v - -release --target x86_64-apple-darwin \
8189 && du -sh target/x86_64-apple-darwin/release/hello-world-test \
8290 && file target/x86_64-apple-darwin/release/hello-world-test \
8391 && echo \
8492\
8593 && echo "Cross-compiling application (linux-gnu aarch64)..." \
86- && cargo build --release --target aarch64-unknown-linux-gnu \
94+ && cargo build -v - -release --target aarch64-unknown-linux-gnu \
8795 && if [ "$$(uname -m)" = "aarch64" ]; then \
8896 target/aarch64-unknown-linux-gnu/release/hello-world-test; \
8997 fi \
@@ -92,7 +100,7 @@ test-app:
92100 && echo \
93101\
94102 && echo "Cross-compiling application (linux-musl aarch64)..." \
95- && cargo build --release --target aarch64-unknown-linux-musl \
103+ && cargo build -v - -release --target aarch64-unknown-linux-musl \
96104 && if [ "$$(uname -m)" = "aarch64" ]; then \
97105 target/aarch64-unknown-linux-musl/release/hello-world-test; \
98106 fi \
@@ -101,7 +109,7 @@ test-app:
101109 && echo \
102110\
103111 && echo "Cross-compiling application (apple-darwin aarch64)..." \
104- && cargo build --release --target aarch64-apple-darwin \
112+ && cargo build -v - -release --target aarch64-apple-darwin \
105113 && du -sh target/aarch64-apple-darwin/release/hello-world-test \
106114 && file target/aarch64-apple-darwin/release/hello-world-test \
107115 && echo
@@ -117,7 +125,7 @@ test-zlib:
117125 @cd tests/zlib \
118126\
119127 && echo "Compiling application (linux-gnu x86_64)..." \
120- && cargo build --release --target x86_64-unknown-linux-gnu \
128+ && cargo build -v - -release --target x86_64-unknown-linux-gnu \
121129 && if [ "$$(uname -m)" = "x86_64" ]; then
122130 target/x86_64-unknown-linux-gnu/release/zlib-test; \
123131 fi \
@@ -126,7 +134,7 @@ test-zlib:
126134 && echo \
127135\
128136 && echo "Compiling application (linux-musl x86_64)..." \
129- && cargo build --release --target x86_64-unknown-linux-musl \
137+ && cargo build -v - -release --target x86_64-unknown-linux-musl \
130138 && if [ "$$(uname -m)" = "x86_64" ]; then
131139 target/x86_64-unknown-linux-musl/release/zlib-test; \
132140 fi \
@@ -136,14 +144,14 @@ test-zlib:
136144\
137145 && echo "Cross-compiling application (apple-darwin x86_64)..." \
138146 && CC=o64-clang CXX=o64-clang++ \
139- cargo build --release --target x86_64-apple-darwin \
147+ cargo build -v - -release --target x86_64-apple-darwin \
140148 && du -sh target/x86_64-apple-darwin/release/zlib-test \
141149 && file target/x86_64-apple-darwin/release/zlib-test \
142150 && echo \
143151\
144152 && echo "Cross-compiling application (linux-gnu aarch64)..." \
145153 && CC=aarch64-linux-gnu-gcc \
146- cargo build --release --target aarch64-unknown-linux-gnu \
154+ cargo build -v - -release --target aarch64-unknown-linux-gnu \
147155 && if [ "$$(uname -m)" = "aarch64" ]; then \
148156 target/aarch64-unknown-linux-gnu/release/zlib-test; \
149157 fi \
@@ -152,7 +160,7 @@ test-zlib:
152160 && echo \
153161\
154162 && echo "Cross-compiling application (linux-musl aarch64)..." \
155- && cargo build --release --target aarch64-unknown-linux-musl \
163+ && cargo build -v - -release --target aarch64-unknown-linux-musl \
156164 && if [ "$$(uname -m)" = "aarch64" ]; then \
157165 target/aarch64-unknown-linux-musl/release/zlib-test; \
158166 fi \
@@ -162,7 +170,7 @@ test-zlib:
162170\
163171 && echo "Cross-compiling application (apple-darwin aarch64)..." \
164172 && CC=oa64-clang CXX=oa64-clang++ \
165- cargo build --release --target aarch64-apple-darwin \
173+ cargo build -v - -release --target aarch64-apple-darwin \
166174 && du -sh target/aarch64-apple-darwin/release/zlib-test \
167175 && file target/aarch64-apple-darwin/release/zlib-test \
168176 && echo \
@@ -179,7 +187,7 @@ test-openssl:
179187 @cd tests/openssl \
180188\
181189 && echo "Compiling application (linux-gnu x86_64)..." \
182- && cargo build --release --target x86_64-unknown-linux-gnu \
190+ && cargo build -v - -release --target x86_64-unknown-linux-gnu \
183191 && if [ "$$(uname -m)" = "x86_64" ]; then \
184192 target/x86_64-unknown-linux-gnu/release/openssl; \
185193 fi \
@@ -189,7 +197,7 @@ test-openssl:
189197\
190198 && echo "Cross-compiling application (linux-gnu aarch64)..." \
191199 && CC=aarch64-linux-gnu-gcc \
192- cargo build --release --target aarch64-unknown-linux-gnu \
200+ cargo build -v - -release --target aarch64-unknown-linux-gnu \
193201 && if [ "$$(uname -m)" = "aarch64" ]; then \
194202 target/aarch64-unknown-linux-gnu/release/openssl; \
195203 fi \
@@ -199,7 +207,7 @@ test-openssl:
199207\
200208 && echo "Compiling application (linux-musl x86_64)..." \
201209 && OPENSSL_STATIC=1 \
202- cargo build --release --target x86_64-unknown-linux-musl \
210+ cargo build -v - -release --target x86_64-unknown-linux-musl \
203211 && if [ "$$(uname -m)" = "x86_64" ]; then \
204212 target/x86_64-unknown-linux-musl/release/openssl; \
205213 fi \
@@ -210,14 +218,14 @@ test-openssl:
210218 && echo "Cross-compiling application (apple-darwin x86_64)..." \
211219 && OPENSSL_STATIC=1 \
212220 CC=o64-clang CXX=o64-clang++ \
213- cargo build --release --target x86_64-apple-darwin \
221+ cargo build -v - -release --target x86_64-apple-darwin \
214222 && du -sh target/x86_64-apple-darwin/release/openssl \
215223 && file target/x86_64-apple-darwin/release/openssl \
216224 && echo \
217225\
218226 && echo "Cross-compiling application (linux-musl aarch64)..." \
219227 && OPENSSL_STATIC=1 \
220- cargo build --release --target aarch64-unknown-linux-musl \
228+ cargo build -v - -release --target aarch64-unknown-linux-musl \
221229 && if [ "$$(uname -m)" = "aarch64" ]; then \
222230 target/aarch64-unknown-linux-musl/release/openssl;
223231 fi \
@@ -228,7 +236,7 @@ test-openssl:
228236 && echo "Cross-compiling application (apple-darwin aarch64)..." \
229237 && OPENSSL_STATIC=1 \
230238 CC=oa64-clang CXX=oa64-clang++ \
231- cargo build --release --target aarch64-apple-darwin \
239+ cargo build -v - -release --target aarch64-apple-darwin \
232240 && du -sh target/aarch64-apple-darwin/release/openssl \
233241 && file target/aarch64-apple-darwin/release/openssl \
234242 && echo
0 commit comments