mirror of
https://gitlab.com/bztsrc/bootboot.git
synced 2023-02-13 20:54:32 -05:00
25 lines
872 B
Makefile
25 lines
872 B
Makefile
all: bootboot.bin bootboot.sym refresh
|
|
|
|
bootboot.bin: bootboot.asm
|
|
@echo " src x86_64-bios (MultiBoot / BIOS)"
|
|
@cat bootboot.asm | grep -v "^public" | grep -v "format ELF64" >bb.asm
|
|
@fasm bb.asm bootboot.bin >/dev/null
|
|
@rm bb.asm
|
|
|
|
bootboot.sym: bootboot.asm
|
|
@echo " sym bootboot.sym"
|
|
@fasm bootboot.asm bootboot.elf >/dev/null
|
|
@nm bootboot.elf | sort | sed 's/\ A\ /\ /g' > bootboot.sym
|
|
@printf "fffffffff8000000 mmio\nfffffffffc000000 fb\nffffffffffe00000 bootboot\nffffffffffe01000 environment\nffffffffffe02000 _start\n" >>bootboot.sym
|
|
@rm bootboot.elf
|
|
|
|
disk-x86.img: disk-x86.img.gz
|
|
@gzip -d -k disk-x86.img.gz
|
|
|
|
refresh: bootboot.bin disk-x86.img
|
|
@echo " dd bootboot.bin to disk-x86.img"
|
|
@dd if=bootboot.bin of=disk-x86.img bs=1 seek=120832 conv=notrunc 2>/dev/null
|
|
|
|
clean:
|
|
@rm bootboot.bin bootboot.sym disk-x86.img >/dev/null 2>/dev/null || true
|
|
|