|
1
|
TARGETS = boot_floppy.bin boot_usb.bin second_binary.bin
|
|
2
3
|
|
|
4
|
boot_floppy.bin: boot_floppy.asm floppy.img
|
|
5
|
nasm boot_floppy.asm -f bin -o boot_floppy.bin; \
|
|
6
7
|
dd if=boot_floppy.bin of=floppy.img bs=512 count=1 conv=notrunc
|
|
8
|
boot_usb.bin: boot_usb.asm usb.img
|
|
9
|
nasm boot_usb.asm -f bin -o boot_usb.bin; \
|
|
10
11
12
|
dd if=boot_usb.bin of=usb.img bs=512 count=1 conv=notrunc
second_binary.bin: second_binary.asm floppy.img usb.img
|
|
13
14
|
nasm second_binary.asm -f bin -o second_binary.bin; \
dd if=second_binary.bin of=floppy.img bs=512 count=1 seek=3 conv=notrunc; \
|
|
15
16
|
dd if=second_binary.bin of=usb.img bs=512 count=1 seek=3 conv=notrunc
|
|
17
18
19
|
floppy.img:
dd if=/dev/zero of=floppy.img bs=512 count=2880
|
|
20
21
22
|
usb.img:
dd if=/dev/zero of=usb.img bs=512 count=2880
|
|
23
24
25
26
27
|
clean:
rm -rf $(TARGETS)
all: $(TARGETS)
|