refactor: shrink darwin binary size
Diff
Makefile | 41 ++++++++++++++++++++++++++++++-----------
1 file changed, 30 insertions(+), 11 deletions(-)
@@ -55,7 +55,10 @@ linux:
cargo build --release --target $(PKG_TARGET) && \
du -sh ./target/$(PKG_TARGET)/release/$(PKG_NAME) && \
mkdir -p release && \
cp -rf ./target/$(PKG_TARGET)/release/$(PKG_NAME) release/$(PKG_NAME)-linux"
cp -rf ./target/$(PKG_TARGET)/release/$(PKG_NAME) release/$(PKG_NAME)-linux && \
echo \"Shrinking Linux binary file...\" && \
strip release/$(PKG_NAME)-linux && \
du -sh ./release/$(PKG_NAME)-linux"
.PHONY: linux
darwin:
@@ -74,7 +77,10 @@ darwin:
cargo build --release --target $(PKG_TARGET_DARWIN) && \
du -sh ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) && \
mkdir -p release && \
cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) release/$(PKG_NAME)-darwin"
cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) release/$(PKG_NAME)-darwin && \
echo \"Shrinking Darwin binary file...\" && \
x86_64-apple-darwin15-strip release/$(PKG_NAME)-darwin && \
du -sh ./release/$(PKG_NAME)-darwin"
.PHONY: darwin
@@ -135,16 +141,23 @@ define build_release_shrink =
mkdir -p $(PKG_TMP_BIN_PATH_DARWIN)
cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) $(PKG_TMP_BIN_PATH_DARWIN)
echo "Performing binary shrinking for $(PKG_TARGET) release..."
echo "Performing Linux/Darwin binaries shrinking..."
echo "Size before:"
du -sh $(PKG_TMP_BIN_PATH)/$(PKG_NAME)
du -sh $(PKG_TMP_BIN_PATH)/.
strip $(PKG_TMP_BIN_PATH)/$(PKG_NAME)
x86_64-apple-darwin15-strip $(PKG_TMP_BIN_PATH)/$(PKG_RELEASE_NAME_DARWIN)
echo "Size after:"
du -sh $(PKG_TMP_BIN_PATH)/$(PKG_NAME)
echo "Copying $(PKG_TMP_BIN_PATH)/$(PKG_NAME) binary to $(PKG_BIN_PATH) directory..."
du -sh $(PKG_TMP_BIN_PATH)/.
echo "Copying Linux binary from $(PKG_TMP_BIN_PATH) to $(PKG_BIN_PATH) directory..."
cp -rf $(PKG_TMP_BIN_PATH)/$(PKG_NAME) $(PKG_BIN_PATH)/
echo "Release size shrinking completed!"
echo "Releases size shrinking completed!"
endef
@@ -152,19 +165,25 @@ define build_release_files =
set -e
set -u
echo "Creating tarballs with their checksums..."
mkdir -p $(PKG_BIN_PATH)
cd $(PKG_BIN_PATH)
pwd
tar czvf $(PKG_RELEASE_NAME).tar.gz -C $(PKG_TMP_BIN_PATH) $(PKG_NAME)
sha256sum $(PKG_RELEASE_NAME).tar.gz > $(PKG_NAME)-v$(PKG_TAG)-SHA256SUM
echo "Linux tarball with sha256sum created."
tar czvf $(PKG_RELEASE_NAME_DARWIN).tar.gz -C $(PKG_TMP_BIN_PATH_DARWIN) $(PKG_NAME)
sha256sum $(PKG_RELEASE_NAME_DARWIN).tar.gz >> $(PKG_NAME)-v$(PKG_TAG)-SHA256SUM
echo "Darwin tarball with sha256sum created."
du -sh ./*
echo "Release tarball files created!"
echo "Release tarballs and sha256sum files created!"
endef
prod.release: