1 default
: mbr vbr-fat32 LOADER.BIN
3 all: mbr vbr-fat32 LOADER.BIN disk.img
6 $(AS
) $(ASFLAGS
) -w-zeroing
-o
$@
$<
8 vbr-fat32
: vbr-fat32.s fat32.s fat32-structs.s
9 $(AS
) $(ASFLAGS
) -o
$@
$<
12 $(AS
) $(ASFLAGS
) -o
$@
$<
14 disk.img
: mbr vbr-fat32 LOADER.BIN disk.dump
15 truncate
-s100M disk.img
16 sfdisk disk.img
< disk.dump
17 mkfs.fat
-F
32 --offset
2048 disk.img
18 dd if
=mbr of
=disk.img bs
=440 count
=1 conv
=notrunc
19 dd if
=vbr-fat32 of
=disk.img bs
=1 skip
=90 seek
=1048666 conv
=notrunc
20 mcopy
-i disk.img@@
1M LOADER.BIN
::.
23 -rm mbr vbr-fat32 LOADER.BIN disk.img
25 .PHONY
: default
all clean