Skip to content

Commit c7769d4

Browse files
committed
build: Expose xz compression level
On machines with limited resources a fair tradeoff could be trading result size with less memory and cpu consumption. Expose a variable that overrides the default (9). Note: xz is often used to gain maximum possible compression, so avoid lowering this if possible. PR-URL: #1428 Reviewed-By: Rod Vagg <[email protected]>
1 parent a530b2b commit c7769d4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Makefile

+3-2
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ TARBALL=$(TARNAME).tar
223223
BINARYNAME=$(TARNAME)-$(PLATFORM)-$(ARCH)
224224
BINARYTAR=$(BINARYNAME).tar
225225
XZ=$(shell which xz > /dev/null 2>&1; echo $$?)
226+
XZ_COMPRESSION ?= 9
226227
PKG=out/$(TARNAME).pkg
227228
PACKAGEMAKER ?= /Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
228229

@@ -296,7 +297,7 @@ $(TARBALL): release-only $(NODE_EXE) doc
296297
rm -rf $(TARNAME)
297298
gzip -c -f -9 $(TARNAME).tar > $(TARNAME).tar.gz
298299
ifeq ($(XZ), 0)
299-
xz -c -f -9 $(TARNAME).tar > $(TARNAME).tar.xz
300+
xz -c -f -$(XZ_COMPRESSION) $(TARNAME).tar > $(TARNAME).tar.xz
300301
endif
301302
rm $(TARNAME).tar
302303

@@ -314,7 +315,7 @@ $(BINARYTAR): release-only
314315
rm -rf $(BINARYNAME)
315316
gzip -c -f -9 $(BINARYNAME).tar > $(BINARYNAME).tar.gz
316317
ifeq ($(XZ), 0)
317-
xz -c -f -9 $(BINARYNAME).tar > $(BINARYNAME).tar.xz
318+
xz -c -f -$(XZ_COMPRESSION) $(BINARYNAME).tar > $(BINARYNAME).tar.xz
318319
endif
319320
rm $(BINARYNAME).tar
320321

0 commit comments

Comments
 (0)