
.PHONY: all
all: 
	cargo build 

.PHONY: release
release: 
	cargo build --release 

.PHONY: rpm
rpm:
	cargo build --release --workspace
	strip -s target/release/kordophoned
	strip -s target/release/kpcli
	strip -s target/release/kptui
	cargo generate-rpm -p kordophoned --auto-req builtin

.PHONY: deb
deb:
	cargo build --release --workspace
	strip -s target/release/kordophoned
	strip -s target/release/kpcli
	strip -s target/release/kptui
	cargo deb -p kordophoned --no-build

.PHONY: pi-zero
pi-zero:
	CARGO_TARGET_DIR=target/cross/arm-unknown-linux-gnueabihf \
	cross build --release --target arm-unknown-linux-gnueabihf -p kordophoned -p kpcli -p kptui

.PHONY: pi-aarch64
pi-aarch64:
	CARGO_TARGET_DIR=target/cross/aarch64-unknown-linux-gnu \
	cross build --release --target aarch64-unknown-linux-gnu -p kordophoned -p kpcli -p kptui
