fix: darwin binary shrinking tmp path
Diff
Makefile | 36 ++++++++++++++++++++++++++++--------
1 file changed, 28 insertions(+), 8 deletions(-)
@@ -39,6 +39,20 @@ build:
@cargo build --release --target $(PKG_TARGET)
.PHONY: build
test.release:
@docker run --rm -it \
-v $(PWD):/root/src/static-web-server \
-v cargo-git:/root/.cargo/git \
-v cargo-registry:/root/.cargo/registry \
-v cargo-target:/root/src/static-web-server/target \
\
--workdir /root/src/static-web-server \
joseluisq/rust-linux-darwin-builder:$(RUST_VERSION) \
\
bash -c "make prod.release"
.PHONY: test.release
linux:
@docker run --rm -it \
-v $(PWD):/root/src/static-web-server \
@@ -114,14 +128,18 @@ define build_release =
set -e
set -u
echo
echo "Compiling application..."
rustc -vV
echo
echo "Compiling release binary for $(PKG_TARGET)..."
cargo build --release --target $(PKG_TARGET)
echo
echo
echo "Compiling release binary for $(PKG_TARGET_DARWIN)..."
cargo build --release --target $(PKG_TARGET_DARWIN)
echo "Release builds completed!"
echo
echo "Release builds were compiled!"
endef
@@ -135,23 +153,25 @@ define build_release_shrink =
mkdir -p $(PKG_TMP_BIN_PATH)
cp -rf ./target/$(PKG_TARGET)/release/$(PKG_NAME) $(PKG_TMP_BIN_PATH)
cp -rf ./target/$(PKG_TARGET)/release/$(PKG_NAME) $(PKG_TMP_BIN_PATH)/
mkdir -p $(PKG_TMP_BIN_PATH_DARWIN)
cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) $(PKG_TMP_BIN_PATH_DARWIN)
cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) $(PKG_TMP_BIN_PATH_DARWIN)/
echo "Performing Linux/Darwin binaries shrinking..."
echo "Size before:"
du -sh $(PKG_TMP_BIN_PATH)/.
echo "Binary sizes before:"
du -sh $(PKG_TMP_BIN_PATH)/$(PKG_NAME)
du -sh $(PKG_TMP_BIN_PATH_DARWIN)/$(PKG_NAME)
strip $(PKG_TMP_BIN_PATH)/$(PKG_NAME)
x86_64-apple-darwin15-strip $(PKG_TMP_BIN_PATH)/$(PKG_RELEASE_NAME_DARWIN)
x86_64-apple-darwin15-strip $(PKG_TMP_BIN_PATH_DARWIN)/$(PKG_NAME)
echo "Size after:"
du -sh $(PKG_TMP_BIN_PATH)/.
echo "Binary sizes after (shrinking):"
du -sh $(PKG_TMP_BIN_PATH)/$(PKG_NAME)
du -sh $(PKG_TMP_BIN_PATH_DARWIN)/$(PKG_NAME)
echo "Copying Linux binary from $(PKG_TMP_BIN_PATH) to $(PKG_BIN_PATH) directory..."