| LARGE_FILES := $(shell find . -type f -size +$(FILE_SIZE_LIMIT_MB)M -not -path "./.git/*") |
| LARGE_FILES_GZ := $(addsuffix .gz, $(LARGE_FILES)) |
| ARCHIVES := $(shell find . -type f -name "*.gz") |
| ARCHIVE_SOURCES := $(basename $(ARCHIVES)) |
| $(LARGE_FILES_GZ): %.gz: % |
| @if [ $(suffix $<) == ".gz" ]; then\ |
| echo "Warning: $< is already compressed. Skipping...";\ |
| # This target compresses all files larger than 25 MB |
| compress: $(LARGE_FILES_GZ) |
| @echo "Files larger than $(FILE_SIZE_LIMIT_MB) MBytes are compressed!" |
| $(ARCHIVE_SOURCES): %: %.gz |
| uncompress: $(ARCHIVE_SOURCES) |
| @echo "All files are uncompressed!" |