do not edit — generated by btf.
git.druid.rocksindexdruid520kaboommk/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"
powered by btf.