]>
git.dujemihanovic.xyz Git - nameless-os.git/blob - Makefile
5 KERNEL_OBJ
= kernel
/entry.o kernel
/arch
/x86
/tty
/tty.o kernel
/kernel.o
7 all: boot.img kernel
/kernel.elf
9 boot.img
: boot
/x86
/boot kernel
/kernel.bin
10 cat boot
/x86
/boot kernel
/kernel.bin
> $@
13 boot
/x86
/boot
: boot
/x86
/boot.s boot
/x86
/a20.s boot
/x86
/protected.s boot
/x86
/print.s
14 $(AS
) -f bin boot
/x86
/boot.s
-o
$@
16 kernel
/kernel.bin
: ${KERNEL_OBJ}
17 $(LD
) -o
$@
-T kernel
/linker.
ld ${KERNEL_OBJ}
19 kernel
/entry.o
: kernel
/entry.s
20 $(AS
) -f elf kernel
/entry.s
-o
$@
22 kernel
/arch
/x86
/tty
/tty.o
: kernel
/arch
/x86
/tty
/tty.c
23 $(CC
) -g
-o
$@
-Iinclude
/arch
/x86
-ffreestanding
-c kernel
/arch
/x86
/tty
/tty.c
25 kernel
/kernel.o
: kernel
/kernel.c
26 $(CC
) -g
-o
$@
-Iinclude
/arch
/x86
-ffreestanding
-c kernel
/kernel.c
28 kernel
/kernel.elf
: kernel
/kernel.bin
29 $(LD
) -o
$@
-T kernel
/linker.
ld ${KERNEL_OBJ} --oformat
=elf32-i386
32 rm boot
/x86
/boot kernel
/kernel.bin kernel
/kernel.elf
${KERNEL_OBJ} boot.img