Makefile (1786B)
1 PWD = $(shell pwd) 2 3 build-docker-bin: 4 docker run --rm -it -v $(PWD):/Documents/bhcli -w /Documents/bhcli bhcli sh -c \ 5 'CARGO_TARGET_DIR=./target/linux cargo build --release' 6 7 build-darwin: 8 cargo build --release 9 cp target/release/bhcli dist/bhcli.darwin.amd64 10 tar -czvf dist/bhcli.darwin.amd64.tar.gz dist/bhcli.darwin.amd64 11 openssl dgst -sha256 dist/bhcli.darwin.amd64.tar.gz | cut -d ' ' -f 2 > dist/bhcli.darwin.amd64.tar.gz.checksum 12 rm dist/bhcli.darwin.amd64 13 14 build-linux: build-docker-bin 15 cp target/linux/release/bhcli dist/bhcli.linux.amd64 16 tar -czvf dist/bhcli.linux.amd64.tar.gz dist/bhcli.linux.amd64 17 openssl dgst -sha256 dist/bhcli.linux.amd64.tar.gz | cut -d ' ' -f 2 > dist/bhcli.linux.amd64.tar.gz.checksum 18 rm dist/bhcli.linux.amd64 19 20 cross-compile-windows: 21 cargo build --release --target x86_64-pc-windows-gnu 22 cp target/x86_64-pc-windows-gnu/release/bhcli.exe dist/bhcli.windows.amd64.exe 23 zip dist/bhcli.windows.amd64.zip dist/bhcli.windows.amd64.exe 24 openssl dgst -sha256 dist/bhcli.windows.amd64.zip | cut -d ' ' -f 2 > dist/bhcli.windows.amd64.zip.checksum 25 rm dist/bhcli.windows.amd64.exe 26 27 process-windows: 28 zip dist/bhcli.windows.amd64.zip dist/bhcli.exe 29 openssl dgst -sha256 dist/bhcli.windows.amd64.zip | cut -d ' ' -f 2 > dist/bhcli.windows.amd64.zip.checksum 30 rm dist/bhcli.exe 31 32 rsync: 33 rsync --recursive --times --compress --progress dist/ dkf:/home/dkf/dist/downloads-bhcli 34 35 deploy: build-darwin cross-compile-windows build-linux rsync 36 37 linux: 38 cargo build --release 39 @echo "Copying binary to /opt requires sudo privileges." 40 @echo "Ensure /opt is added to your \$$PATH variable to use bhcli globally from any path." 41 sudo cp target/release/bhcli /opt 42 43 .PHONY: build-darwin process-windows cross-compile-windows rsync linux