From 8c5dad7aa596517936e59c89c4b046e23045ee77 Mon Sep 17 00:00:00 2001 From: MeexReay Date: Mon, 16 Jun 2025 02:22:35 +0300 Subject: [PATCH] add new rules to makefile --- Cargo.lock | 6 +++--- Makefile | 31 +++++++++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e3331f3..dc26f2c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -90,7 +90,7 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "bRAC" -version = "0.1.4+2.0" +version = "0.1.5+2.0" dependencies = [ "chrono", "clap", @@ -1494,9 +1494,9 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.26.2" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" +checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" dependencies = [ "bytes", "data-encoding", diff --git a/Makefile b/Makefile index a984575..f728950 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,18 @@ -.PHONY: clean install uninstall +.PHONY: clean install uninstall build_linux build_windows build_all + +TARGETS = \ + i686-unknown-linux-gnu \ + i686-unknown-linux-musl \ + x86_64-unknown-linux-none \ + x86_64-unknown-linux-gnu \ + x86_64-unknown-linux-musl \ + aarch64-unknown-linux-gnu \ + aarch64-unknown-linux-musl install: target/release/bRAC + mkdir -p ~/.local + mkdir -p ~/.local/bin + mkdir -p ~/.local/share cp $< ~/.local/bin/bRAC chmod +x ~/.local/bin/bRAC mkdir ~/.local/share/bRAC -p @@ -11,5 +23,20 @@ uninstall: rm -f ~/.local/share/applications/ru.themixray.bRAC.desktop target/release/bRAC: cargo build -r + +build_all: build_linux build_windows + +build_linux: + mkdir -p build + mkdir -p build/linux + for target in $(TARGETS); do \ + cargo build -r --target $$target; \ + cp target/$$target/bRAC build/linux/$$target-bRAC; \ + done + +build_windows: + echo "Windows build is in development!!!" + clean: - cargo clean \ No newline at end of file + cargo clean + rm -rf build