+_grub_efi64: ${CFGROOT}
+ mkdir -p "$${CFGROOT}/boot/EFI/BOOT"
+ grub-mkimage -p / -O x86_64-efi fat part_gpt normal linux all_video >"$${CFGROOT}/boot/EFI/BOOT/BOOTX64.EFI"
+
+${CFGROOT}/boot/cmdline.txt: ${CFGROOT}
+ printf 'root=/dev/mmcblk0p2 rootfstype=ext4 fsck.repair=yes rootwait' >"$@"
+
+_bootloader_raspi: ${CFGROOT} ${CFGROOT}/boot/cmdline.txt
+
+_bootloader_pc: ${CFGROOT} _grub_efi32 _grub_efi64 _syslinux_bios #_syslinux_efi32 _syslinux_efi64
+ printf 'UI menu.c32\nDEFAULT stretch\nTIMEOUT 30\n' >"$${CFGROOT}/boot/bootmenu.cfg"
+ printf 'set timeout=3\ndefault=stretch\n\n' >"$${CFGROOT}/boot/grub.cfg"
+ k="$$(printf ' %s' "$${CFGROOT}/boot/"vmlinuz-*)"; k="$${k##*/}"; \
+ i="$$(printf ' %s' "$${CFGROOT}/boot/"initrd.img-*)"; i="$${i##*/}"; \
+ printf '\nLABEL stretch\n MENU LABEL Debian Stretch\n KERNEL /%s\n INITRD /%s\n APPEND root=LABEL=FSROOT\n' \
+ "$$k" "$$i" >>"$${CFGROOT}/boot/bootmenu.cfg"; \
+ printf '\nLABEL rescue\n MENU LABEL Rescue\n KERNEL /%s\n INITRD /%s\n APPEND root=LABEL=FSROOT init=/bin/sh\n' \
+ "$$k" "$$i" >>"$${CFGROOT}/boot/bootmenu.cfg"; \
+ printf "menuentry 'Debian Stretch' --id 'stretch' {\n linux '/%s' root=LABEL=FSROOT\n initrd '/%s'\n}\n" \
+ "$$k" "$$i" >>"$${CFGROOT}/boot/grub.cfg"; \
+ printf "menuentry 'Rescue' --id 'rescue' {\n linux '/%s' root=LABEL=FSROOT init=/bin/sh\n initrd '/%s'\n}\n" \
+ "$$k" "$$i" >>"$${CFGROOT}/boot/grub.cfg"
+
+_bootloader_iso: ${CFGROOT} ${ISOROOT}
+ # grub-mkimage -p / -O i386-pc-eltorito biosdisk iso9660 normal linux all_video >"$${ISOROOT}/grub.bin"
+ cp -L "$${CFGROOT}/vmlinuz" "$${CFGROOT}/initrd.img" "$${ISOROOT}"
+ cp /usr/lib/ISOLINUX/isolinux.bin $(addprefix /usr/lib/syslinux/modules/bios/, ldlinux.c32 menu.c32 libutil.c32) "$${ISOROOT}"
+ # printf '%s\n' "set timeout=10" "default=buster" \
+ # "menuentry 'Debian Buster' --id 'buster' {" \
+ # "linux '/vmlinuz' boot=live" "initrd '/initrd.img'" "}" \
+ # >"$${ISOROOT}/grub.cfg"
+ printf '%s\n' "UI menu.c32" "DEFAULT buster" "TIMEOUT 100" \
+ "LABEL buster" " MENU LABEL Debian Buster 64bit" \
+ " KERNEL /vmlinuz" " APPEND initrd=/initrd.img boot=live" \
+ >"$${ISOROOT}/syslinux.cfg"
+
+_efi_mount: ${PBOOT}
+ -umount "efi/"
+ mkdir -p -m 755 "efi/"
+ mount -t vfat -o loop "$${PBOOT}" "efi/"
+
+_efi_umount: _efi_mount
+ umount efi/ && rmdir efi/
+
+_efi_iso: _efi_mount _grub_efi32 _grub_efi64
+ cp -r "$${CFGROOT}/boot/EFI/." "efi/EFI/"
+
+.PHONY: _syslinux_mbr _grub_mbr
+
+_syslinux_mbr: ${VOLUME}