summaryrefslogtreecommitdiff
path: root/Makefile
blob: 52e6a0915135c1a29280bbbfc5d43683d9fea1c1 (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
37
38
39
ver = 3
efi_files = BOOTX64.EFI
zip = Super-UEFIinSecureBoot-Disk_v$(ver).zip
img = $(ver)/Super-UEFIinSecureBoot-Disk.img

ver_files = $(addprefix $(ver)/,$(efi_files))

all: $(ver_files)

clean:
	rm -f $(ver_files)

view: $(zip)
	unzip -v $^

image: $(img)

$(ver):
	mkdir $@

sum_file = sha256sum.txt

define sha256_check_file
	grep ' $(1)$$' < $(sum_file) | sha256sum -c
endef

$(img): | $(zip) $(ver)
	$(call sha256_check_file,$(zip))
	unzip -d $(ver) $(zip)

$(zip):
	wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(ver)/$@ -O $@~tmp
	mv $@~tmp $@

$(ver_files): $(img) $(ver)
	$(call sha256_check_file,$(img))
	sudo systemd-run --working-directory $(ver) --wait -P -p PrivateMounts=yes -- \
		$$PWD/src/extract-part1-files.bash $$PWD/$(img) EFI/BOOT $(efi_files)
	$(call sha256_check_file,$@)