chore: some Makefile refactor

This commit is contained in:
MeexReay 2025-07-16 17:46:21 +03:00
parent f88d0606a6
commit cf4d6e4ebe
3 changed files with 17 additions and 29 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@
/config.yml /config.yml
/bRAC /bRAC
/.direnv/ /.direnv/
/package/

View File

@ -1,14 +1,8 @@
.PHONY: clean install uninstall build_linux build_windows build_all .PHONY: clean install uninstall package
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
target/release/bRAC:
cargo build -r
install: target/release/bRAC install: target/release/bRAC
mkdir -p ~/.local mkdir -p ~/.local
mkdir -p ~/.local/bin mkdir -p ~/.local/bin
@ -20,25 +14,15 @@ install: target/release/bRAC
chmod +x misc/create-desktop.sh chmod +x misc/create-desktop.sh
./misc/create-desktop.sh > ~/.local/share/applications/ru.themixray.bRAC.desktop ./misc/create-desktop.sh > ~/.local/share/applications/ru.themixray.bRAC.desktop
uninstall: uninstall:
rm -rf ~/.local/share/bRAC
rm -rf ~/.config/bRAC ~/.local/share/bRAC rm -rf ~/.config/bRAC ~/.local/share/bRAC
rm -f ~/.local/share/applications/ru.themixray.bRAC.desktop rm -f ~/.local/bin/bRAC ~/.local/share/applications/ru.themixray.bRAC.desktop
target/release/bRAC:
cargo build -r
build_all: build_linux build_windows package:
./misc/build.sh
build_linux: mkdir -p package
mkdir -p build for i in $$( ls build/*.zip ); do \
mkdir -p build/linux mv $$i package/bRAC-$$(basename $$i); \
for target in $(TARGETS); do \
cargo build -r --target $$target; \
cp target/$$target/bRAC build/linux/$$target-bRAC; \
done done
build_windows:
echo "Windows build is in development!!!"
clean: clean:
cargo clean rm -rf build package target
rm -rf build

View File

@ -1,3 +1,6 @@
#!/bin/bash #!/bin/bash
rm -rf ~/.local/bin/bRAC ~/.config/bRAC ~/.local/share/bRAC ~/.local/share/applications/ru.themixray.bRAC.desktop rm -rf ~/.local/bin/bRAC \
~/.config/bRAC \
~/.local/share/bRAC \
~/.local/share/applications/ru.themixray.bRAC.desktop