| git.druid.rocks | index | druid520 | kaboom | mk/ | b.sh |
mk/b.sh
#!/bin/sh
# builds $out/kaboom.elf.
. ./mk.conf
set -e
rm -rf "$out"
mkdir "$out"
"$nscc" "$src/kernel/kmain.nsc" -o "$out/kmain.s"
"$nscc" "$src/kernel/gdt.nsc" -o "$out/gdt.s"
"$nscc" "$src/kernel/idt.nsc" -o "$out/idt.s"
"$nscc" "$src/kernel/alloc.nsc" -o "$out/alloc.s"
"$nscc" "$src/kernel/vmm.nsc" -o "$out/vmm.s"
"$nscc" "$src/drivers/vga.nsc" -o "$out/vga.s"
"$nscc" "$src/drivers/serial.nsc" -o "$out/serial.s"
"$nscc" "$src/drivers/kbd.nsc" -o "$out/kbd.s"
"$nscc" "$src/drivers/ata.nsc" -o "$out/ata.s"
"$nscc" "$src/drivers/rtc.nsc" -o "$out/rtc.s"
"$nscc" "$src/drivers/cpu.nsc" -o "$out/cpu.s"
"$nscc" "$src/fs/kfs.nsc" -o "$out/kfs.s"
"$nscc" "$src/kernel/elf.nsc" -o "$out/elf.s"
"$nscc" "$src/kernel/virtfs.nsc" -o "$out/virtfs.s"
"$nscc" "$src/kernel/fd.nsc" -o "$out/fd.s"
"$nscc" "$src/kernel/exec.nsc" -o "$out/exec.s"
"$nscc" "$src/kernel/klog.nsc" -o "$out/klog.s"
"$as" $asflgs "$src/boot/boot.s" -o "$out/boot.o"
"$as" $asflgs "$src/boot/boot_asm.s" -o "$out/boot_asm.o"
"$as" $asflgs "$src/drivers/io.s" -o "$out/io.o"
"$as" $asflgs "$src/kernel/gdt_asm.s" -o "$out/gdt_asm.o"
"$as" $asflgs "$src/kernel/idt_asm.s" -o "$out/idt_asm.o"
"$as" $asflgs "$out/kmain.s" -o "$out/kmain.o"
"$as" $asflgs "$out/gdt.s" -o "$out/gdt.o"
"$as" $asflgs "$out/idt.s" -o "$out/idt.o"
"$as" $asflgs "$out/alloc.s" -o "$out/alloc.o"
"$as" $asflgs "$out/vmm.s" -o "$out/vmm.o"
"$as" $asflgs "$out/vga.s" -o "$out/vga.o"
"$as" $asflgs "$out/serial.s" -o "$out/serial.o"
"$as" $asflgs "$out/kbd.s" -o "$out/kbd.o"
"$as" $asflgs "$out/ata.s" -o "$out/ata.o"
"$as" $asflgs "$out/rtc.s" -o "$out/rtc.o"
"$as" $asflgs "$src/drivers/cpu_asm.s" -o "$out/cpu_asm.o"
"$as" $asflgs "$out/cpu.s" -o "$out/cpu.o"
"$as" $asflgs "$src/kernel/vmm_asm.s" -o "$out/vmm_asm.o"
"$as" $asflgs "$out/kfs.s" -o "$out/kfs.o"
"$as" $asflgs "$src/kernel/elf_asm.s" -o "$out/elf_asm.o"
"$as" $asflgs "$out/elf.s" -o "$out/elf.o"
"$as" $asflgs "$out/virtfs.s" -o "$out/virtfs.o"
"$as" $asflgs "$out/fd.s" -o "$out/fd.o"
"$as" $asflgs "$out/exec.s" -o "$out/exec.o"
"$as" $asflgs "$out/klog.s" -o "$out/klog.o"
"$ld" $ldflgs -T "$ldscript" -o "$out/kaboom.elf" \
"$out/boot.o" "$out/boot_asm.o" "$out/io.o" "$out/gdt_asm.o" "$out/idt_asm.o" "$out/elf_asm.o" \
"$out/kmain.o" "$out/gdt.o" "$out/idt.o" "$out/alloc.o" "$out/vmm.o" "$out/vga.o" "$out/serial.o" "$out/kbd.o" "$out/ata.o" "$out/rtc.o" "$out/cpu_asm.o" "$out/cpu.o" "$out/vmm_asm.o" "$out/kfs.o" "$out/elf.o" "$out/virtfs.o" "$out/fd.o" "$out/exec.o" "$out/klog.o"
echo "built $out/kaboom.elf"