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