summaryrefslogtreecommitdiff
path: root/Makefile
blob: 90331e11fd84e92ff8618acbf7bfb88a16ea5ed0 (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
version = 3
efi_files = BOOTX64.EFI
zip = _images/Super-UEFIinSecureBoot-Disk_v$(version).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 $^

$(version):
	mkdir $@
_images/$(version):
	btrfs subvolume create $@
$(img): $(zip) | $(dir $(img))
	$(call sha256_check_file,$(zip))
	unzip -d $(dir $@) $<
	touch $(img)
$(zip):
	wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(version)/$@ -O $@~tmp
	mv $@~tmp $@
$(extracted_efi_files): $(img) | $(version)
	$(call sha256_check_file,$(img))
	sudo 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,$@)