version = 3 efi_files = BOOTX64.EFI zipbase = Super-UEFIinSecureBoot-Disk_v$(version).zip zip = _images/$(version)/$(zipbase) urlbase = https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk url = $(urlbase)/releases/download/$(version)/$(notdir $(zip)) img = _images/$(version)/Super-UEFIinSecureBoot-Disk.img sum_file = sha256sum.txt extracted_efi_files = $(addprefix $(version)/,$(efi_files)) sha256_check_file = grep ' $(1)$$' < $(sum_file) | sha256sum -c all: $(extracted_efi_files) clean: rm -f $(extracted_efi_files) image: $(img) view: $(zip) unzip -v $^ _images: systemd-run -tdP -- btrfs subvolume create $@ systemd-run -tdP -- chown --reference=$@/.. $@ $(version) _images/$(version): | _images mkdir $@ $(img): $(zip) | $(dir $(img)) $(call sha256_check_file,$(zip)) unzip -d $(dir $@) $< touch -c $@ $(zip): | _images/$(version) wget -c $(url) -O $@~tmp mv $@~tmp $@ $(extracted_efi_files): $(img) | $(version) $(call sha256_check_file,$(img)) systemd-run --working-directory $(version) --wait -P -p PrivateMounts=yes -- \ $$PWD/src/extract-part1-files.bash $$PWD/$(img) $(addprefix EFI/BOOT/,$(efi_files)) $(call sha256_check_file,$@)