-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)
+prepare:
+ rustup target add $(target)
-.PHONY: build
+build: prepare
+ cargo build --profile $(profile) --target $(target)
+
+$(architectures):
+ $(MAKE) -e target=$@ rpm
+
+rpm: build
+
+package: $(architectures)
+
+.PHONY: default build $(architectures) rpm package prepare