From 2243895de92b901928c5a434ee10f8e04a484c7d Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Wed, 28 Jun 2023 09:59:23 +0200 Subject: [PATCH] Add Makefile to build packages --- Makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7daca3d --- /dev/null +++ b/Makefile @@ -0,0 +1,46 @@ +ifndef VERBOSE +.SILENT: +endif + +TAG = `git describe --tag 2>/dev/null` + +REV = git`git rev-parse HEAD | cut -c1-7` + +package-all: win-package linux-package + +.PHONY: win-package +win-package: win-binary-x86_64 + mkdir osc-variant || true + cp target/x86_64-pc-windows-gnu/release/osc-variant.exe osc-variant/ + cp -r examples osc-variant/ + cp README.md osc-variant/ + cp LICENSE.txt osc-variant/ + zip osc-variant-$(TAG)_win64.zip osc-variant/* osc-variant/examples/* + rm -rf osc-variant || true + +.PHONY: linux-package +linux-package: linux-binary-x86_64 + mkdir osc-variant || true + cp target/x86_64-unknown-linux-gnu/release/osc-variant osc-variant/ + cp -r examples osc-variant/ + cp README.md osc-variant/ + cp LICENSE.txt osc-variant/ + tar -czvf osc-variant-$(TAG)_linux.tar.gz osc-variant/ + rm -rf osc-variant || true + +binary-all: win-binary-x86_64 linux-binary-x86_64 + +.PHONY: win-binary-x86_64 +win-binary-x86_64: + cargo build --release --target=x86_64-pc-windows-gnu + +.PHONY: linux-binary-x86_64 +linux-binary-x86_64: + cargo build --release --target=x86_64-unknown-linux-gnu + +.PHONE: clean +clean: + cargo clean + rm -rf osc-variant 2>/dev/null || true + rm *_win64.zip 2>/dev/null || true + rm *_linux.tar.gz 2>/dev/null || true \ No newline at end of file