]> git.r.bdr.sh - rbdr/blog/blobdiff - Makefile
Add cross-compilation
[rbdr/blog] / Makefile
index b64b6e2125b307aa95fc147b7419263083ecd6d4..8f2acec0eaa30e9e695711c8a9fc96841b9089ae 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,23 @@
-profile = dev
+profile := dev
+target = $(shell rustc -vV | grep host | awk '{print $$2}')
+architectures := x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu
 
 default: build
 
-build:
-       cargo build --profile $(profile)
+set_rust:
+       rustup default stable
 
-.PHONY: build
+prepare:
+       rustup target add $(target)
+
+build: prepare
+       cargo build --profile $(profile) --target $(target)
+
+$(architectures):
+       $(MAKE) -e target=$@ rpm
+
+rpm: build
+
+package: $(architectures)
+
+.PHONY: default build $(architectures) rpm package prepare set_rust