From 19fa968e468f1cadccbdaf2887f019658f0524a9 Mon Sep 17 00:00:00 2001 From: Unbewohnte Date: Fri, 18 Mar 2022 07:20:09 +0300 Subject: [PATCH] Easy cross compilation --- Makefile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..380ddcc --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +cross: clean + cargo build --release --target x86_64-pc-windows-gnu + cargo build --release --target x86_64-unknown-linux-musl + cargo build --release --target i686-unknown-linux-musl + cargo build --release --target i686-pc-windows-gnu + + mkdir -p release/pngrip_x86_64-pc-windows-gnu + mkdir -p release/pngrip_x86_64-unknown-linux-musl + mkdir -p release/pngrip_i686-unknown-linux-musl + mkdir -p release/pngrip_i686-pc-windows-gnu + + cp LICENSE release/pngrip_x86_64-pc-windows-gnu + cp LICENSE release/pngrip_x86_64-unknown-linux-musl + cp LICENSE release/pngrip_i686-unknown-linux-musl + cp LICENSE release/pngrip_i686-pc-windows-gnu + + cp target/x86_64-pc-windows-gnu/release/pngrip.exe release/pngrip_x86_64-pc-windows-gnu + cp target/x86_64-unknown-linux-musl/release/pngrip release/pngrip_x86_64-unknown-linux-musl + cp target/i686-unknown-linux-musl/release/pngrip release/pngrip_i686-unknown-linux-musl + cp target/i686-pc-windows-gnu/release/pngrip.exe release/pngrip_i686-pc-windows-gnu + + cd release && \ + zip -r pngrip_x86_64-pc-windows-gnu pngrip_x86_64-pc-windows-gnu/ && \ + zip -r pngrip_x86_64-unknown-linux-musl pngrip_x86_64-unknown-linux-musl && \ + zip -r pngrip_i686-unknown-linux-musl pngrip_i686-unknown-linux-musl && \ + zip -r pngrip_i686-pc-windows-gnu pngrip_i686-pc-windows-gnu + + +clean: + rm -rf release \ No newline at end of file