diff --git a/.gitignore b/.gitignore index 40d9aca..f949d1f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target -/.idea \ No newline at end of file +/.idea +/release \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..83ee4e8 --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +all: + cargo build --release && mv target/release/rip . + +clean: + rm -rf release rip + +cross_release: 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/rip_x86_64-pc-windows-gnu + mkdir -p release/rip_x86_64-unknown-linux-musl + mkdir -p release/rip_i686-unknown-linux-musl + mkdir -p release/rip_i686-pc-windows-gnu + + cp COPYING release/rip_x86_64-pc-windows-gnu + cp COPYING release/rip_x86_64-unknown-linux-musl + cp COPYING release/rip_i686-unknown-linux-musl + cp COPYING release/rip_i686-pc-windows-gnu + + cp target/x86_64-pc-windows-gnu/release/rip.exe release/rip_x86_64-pc-windows-gnu + cp target/x86_64-unknown-linux-musl/release/rip release/rip_x86_64-unknown-linux-musl + cp target/i686-unknown-linux-musl/release/rip release/rip_i686-unknown-linux-musl + cp target/i686-pc-windows-gnu/release/rip.exe release/rip_i686-pc-windows-gnu + + cd release && \ + zip -r rip_x86_64-pc-windows-gnu rip_x86_64-pc-windows-gnu/ && \ + zip -r rip_x86_64-unknown-linux-musl rip_x86_64-unknown-linux-musl && \ + zip -r rip_i686-unknown-linux-musl rip_i686-unknown-linux-musl && \ + zip -r rip_i686-pc-windows-gnu rip_i686-pc-windows-gnu + + rm -r release/rip_x86_64-pc-windows-gnu + rm -r release/rip_x86_64-unknown-linux-musl + rm -r release/rip_i686-unknown-linux-musl + rm -r release/rip_i686-pc-windows-gnu \ No newline at end of file