summaryrefslogtreecommitdiff
path: root/Makefile
blob: 612fbbabdac2fa7fa7ab13e258ea0bf390ad83a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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,$@)