]>
git.dujemihanovic.xyz Git - nameless-os.git/blob - Makefile
8d4b3653f3c8f16c9749254f8908bf568e48b17d
5 KERNEL_OBJ
= kernel
/entry.o kernel
/arch
/x86
/tty
/tty.o kernel
/kernel.o
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} --oformat
=binary
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
$@
-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
29 rm boot
/x86
/boot kernel
/kernel.bin
${KERNEL_OBJ} boot.img