+${VOLUME}:
+ ! printf '%s\n' "$${VOLUME}" |grep -q '^/dev/' # abort if volume should be real device
+ dd bs=1M count=0 seek=$$((2 + ${BOOT_MB} + ${ROOT_MB})) of="$${VOLUME}"
+
+${PBOOT}:
+ ! printf '%s\n' "$${PBOOT}" |grep -q '^/dev/' # abort if volume should be real device
+ dd bs=1M count=0 seek=${BOOT_MB} of="$${PBOOT}"
+
+${PROOT}:
+ ! printf '%s\n' "$${PROOT}" |grep -q '^/dev/' # abort if volume should be real device
+ dd bs=1M count=0 seek=${ROOT_MB} of="$${PROOT}"
+
+_partition: ${VOLUME}
+ printf 'label: gpt\n\n: start=2MiB, size=%iMiB, type=1, attrs="LegacyBIOSBootable"\n: type=20\n' \
+ ${BOOT_MB} | sfdisk "$${VOLUME}"
+
+_sparse: ${PBOOT} ${PROOT}
+
+_format: ${PBOOT} ${PROOT}
+ -umount "$${CFGROOT}/boot" "$${CFGROOT}"
+ mkfs.fat -F 32 -n boot "$${PBOOT}"
+ mkfs.ext4 -F -L FSROOT "$${PROOT}"
+
+.PHONY: _syslinux_efi32 _syslinux_efi64 _syslinux_bios
+_syslinux_efi32: ${CFGROOT}
+ mkdir -p "$${CFGROOT}/boot/EFI/BOOT"
+ cp /usr/lib/SYSLINUX.EFI/efi32/syslinux.efi "$${CFGROOT}/boot/EFI/BOOT/BOOTIA32.EFI"
+ mkdir -p "$${CFGROOT}/boot/efi32"
+ cp $(addprefix /usr/lib/syslinux/modules/efi32/, ldlinux.e32 menu.c32 libutil.c32) "$${CFGROOT}"/boot/efi32/
+
+_syslinux_efi64: ${CFGROOT}
+ mkdir -p "$${CFGROOT}/boot/EFI/BOOT"
+ cp /usr/lib/SYSLINUX.EFI/efi64/syslinux.efi "$${CFGROOT}/boot/EFI/BOOT/BOOTX64.EFI"
+ mkdir -p "$${CFGROOT}/boot/efi64"
+ cp $(addprefix /usr/lib/syslinux/modules/efi64/, ldlinux.e64 menu.c32 libutil.c32) "$${CFGROOT}"/boot/efi32/
+
+_syslinux_bios: ${CFGROOT}
+ mkdir -p "$${CFGROOT}/boot/bios"
+ cp $(addprefix /usr/lib/syslinux/modules/bios/, menu.c32 libutil.c32) "$${CFGROOT}"/boot/bios/
+
+_syslinux: ${CFGROOT} _syslinux_efi32 _syslinux_efi64 _syslinux_bios
+ cp -L "$${CFGROOT}/vmlinuz" "$${CFGROOT}/initrd.img" "$${CFGROOT}/boot/"
+ cp -ru cfg_syslinux/. "$${CFGROOT}/"
+
+_mbr: ${VOLUME}
+ syslinux -t 2097152 -i "$${VOLUME}"
+ dd conv=notrunc if=/usr/lib/syslinux/mbr/gptmbr.bin of="$${VOLUME}"
+
+_partcopy: ${VOLUME} ${PROOT} ${PBOOT}
+ dd bs=1M seek=2 if="$${PBOOT}" of="$${VOLUME}"
+ dd bs=1M seek=$$((2 + ${BOOT_MB})) if="$${PROOT}" of="$${VOLUME}"
+
+_mount: ${PBOOT} ${PROOT} ${CFG_ROOT}
+ mount -t ext4 "$${PROOT}" "$${CFGROOT}"
+ chmod 755 "$${CFGROOT}"
+ mkdir -p "$${CFGROOT}/boot"
+ chmod 755 "$${CFGROOT}/boot"
+ mount -t vfat "$${PBOOT}" "$${CFGROOT}/boot"
+ chmod 755 "$${CFGROOT}/boot"
+
+_umount: ${CFGROOT}
+ -umount "$${CFGROOT}/boot"
+ umount "$${CFGROOT}" && rmdir "$${CFGROOT}"
+