Changed compress option from gzip to xz.
diff --git a/Makefile b/Makefile index 0071b95..2d9bb50 100644 --- a/Makefile +++ b/Makefile
@@ -1,11 +1,11 @@ -# cannot commit files larger than 100 MB to GitHub +# cannot commit files larger than 100 MB to GitHub FILE_SIZE_LIMIT_MB = 100 LARGE_FILES := $(shell find ./gds -type f -name "*.gds") LARGE_FILES += $(shell find . -type f -size +$(FILE_SIZE_LIMIT_MB)M -not -path "./.git/*" -not -path "./gds/*" -not -path "./openlane/*") -LARGE_FILES_GZ := $(addsuffix .gz, $(LARGE_FILES)) +LARGE_FILES_XZ := $(addsuffix .xz, $(LARGE_FILES)) -ARCHIVES := $(shell find . -type f -name "*.gz") +ARCHIVES := $(shell find . -type f -name "*.xz") ARCHIVE_SOURCES := $(basename $(ARCHIVES)) @@ -41,21 +41,21 @@ -$(LARGE_FILES_GZ): %.gz: % - @if ! [ $(suffix $<) == ".gz" ]; then\ - gzip -n --best $< > /dev/null &&\ +$(LARGE_FILES_XZ): %.xz: % + @if ! [ $(suffix $<) == ".xz" ]; then\ + xz -6 --threads=$(shell nproc) $< > /dev/null &&\ echo "$< -> $@";\ fi # This target compresses all files larger than $(FILE_SIZE_LIMIT_MB) MB .PHONY: compress -compress: $(LARGE_FILES_GZ) +compress: $(LARGE_FILES_XZ) @echo "Files larger than $(FILE_SIZE_LIMIT_MB) MBytes are compressed!" -$(ARCHIVE_SOURCES): %: %.gz - @gzip -d $< &&\ +$(ARCHIVE_SOURCES): %: %.xz + @xz --decompress $< &&\ echo "$< -> $@";\ .PHONY: uncompress @@ -84,13 +84,13 @@ mkdir -p ./spi/lvs/tmp sh ./spi/lvs/run_lvs.sh ./verilog/gl/$*.v ./spi/lvs/$*.spice $* mv -f ./spi/lvs/*{.out,.json,.log} ./spi/lvs/tmp 2> /dev/null || true - + .PHONY: help help: @$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$' - + ########################################################################### .PHONY: pdk pdk: skywater-pdk skywater-library open_pdks build-pdk