5 FLAGS
:= -O2
-ffreestanding
7 CFLAGS
+= -Wall
-Wextra
-pedantic
8 CFLAGS
+= -Werror
-pedantic-errors
10 LFLAGS
:= -T linker.
ld -nostdlib
14 os.bin
: boot.o kernel.o
15 $(CC
) $(LFLAGS
) -o os.bin terminal.o utils.o boot.o kernel.o
18 $(AS
) boot.s
-o boot.o
20 kernel.o
: terminal.o kernel.c
21 $(CC
) $(CFLAGS
) -c kernel.c
-o kernel.o
23 terminal.o
: utils.o terminal.c
24 $(CC
) $(CFLAGS
) -c terminal.c
-o terminal.o
27 $(CC
) $(CFLAGS
) -c utils.c
-o utils.o
37 mkdir
-p iso
/boot
/grub
39 cp grub.cfg iso
/boot
/grub
40 grub-mkrescue
-o os.iso iso
/