diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 43 |
1 files changed, 18 insertions, 25 deletions
@@ -1,39 +1,32 @@ | |||
1 | ver = 3 | 1 | version = 3 |
2 | efi_files = BOOTX64.EFI | 2 | efi_files = BOOTX64.EFI |
3 | zip = Super-UEFIinSecureBoot-Disk_v$(ver).zip | 3 | zip = _images/Super-UEFIinSecureBoot-Disk_v$(version).zip |
4 | img = $(ver)/Super-UEFIinSecureBoot-Disk.img | 4 | img = _images/$(version)/Super-UEFIinSecureBoot-Disk.img |
5 | 5 | sum_file = sha256sum.txt | |
6 | ver_files = $(addprefix $(ver)/,$(efi_files)) | 6 | extracted_efi_files = $(addprefix $(version)/,$(efi_files)) |
7 | 7 | ||
8 | all: $(ver_files) | 8 | sha256_check_file = grep ' $(1)$$' < $(sum_file) | sha256sum -c |
9 | 9 | ||
10 | all: $(extracted_efi_files) | ||
10 | clean: | 11 | clean: |
11 | rm -f $(ver_files) | 12 | rm -f $(extracted_efi_files) |
12 | 13 | image: $(img) | |
13 | view: $(zip) | 14 | view: $(zip) |
14 | unzip -v $^ | 15 | unzip -v $^ |
15 | 16 | ||
16 | image: $(img) | 17 | $(version): |
17 | |||
18 | $(ver): | ||
19 | mkdir $@ | 18 | mkdir $@ |
20 | 19 | _images/$(version): | |
21 | sum_file = sha256sum.txt | 20 | btrfs subvolume create $@ |
22 | 21 | $(img): $(zip) | $(dir $(img)) | |
23 | define sha256_check_file | ||
24 | grep ' $(1)$$' < $(sum_file) | sha256sum -c | ||
25 | endef | ||
26 | |||
27 | $(img): | $(zip) $(ver) | ||
28 | $(call sha256_check_file,$(zip)) | 22 | $(call sha256_check_file,$(zip)) |
29 | unzip -d $(ver) $(zip) | 23 | unzip -d $(dir $@) $< |
30 | 24 | touch $(img) | |
31 | $(zip): | 25 | $(zip): |
32 | wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(ver)/$@ -O $@~tmp | 26 | wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(version)/$@ -O $@~tmp |
33 | mv $@~tmp $@ | 27 | mv $@~tmp $@ |
34 | 28 | $(extracted_efi_files): $(img) | $(version) | |
35 | $(ver_files): $(img) $(ver) | ||
36 | $(call sha256_check_file,$(img)) | 29 | $(call sha256_check_file,$(img)) |
37 | sudo systemd-run --working-directory $(ver) --wait -P -p PrivateMounts=yes -- \ | 30 | sudo systemd-run --working-directory $(version) --wait -P -p PrivateMounts=yes -- \ |
38 | $$PWD/src/extract-part1-files.bash $$PWD/$(img) $(addprefix EFI/BOOT/,$(efi_files)) | 31 | $$PWD/src/extract-part1-files.bash $$PWD/$(img) $(addprefix EFI/BOOT/,$(efi_files)) |
39 | $(call sha256_check_file,$@) | 32 | $(call sha256_check_file,$@) |