1 include arch
/x86
/Makefile
2 include drivers
/Makefile
3 include kernel
/Makefile
5 ASFLAGS_BASE
= -f elf
-g dwarf2
6 CFLAGS_BASE
= -fgnu89-inline
-ffreestanding
-nostdlib
-Iinclude \
7 -Iinclude
/arch
/x86
-g
-DGIT_COMMIT
=\"$(GIT_REV
)\" \
9 LDFLAGS_BASE
= -ffreestanding
-nostdlib
-lgcc
-g
-flto
-T arch
/x86
/linker.
ld
11 kernel.elf kernel.dbg
: $(KERNEL_OBJ
)
12 $(REAL_CC
) $(LDFLAGS_BASE
) $(LDFLAGS
) $^
-o
$@
13 $(CROSS_COMPILE
)objcopy
--only-keep-debug kernel.elf kernel.dbg
14 $(CROSS_COMPILE
)objcopy
--add-gnu-debuglink
=kernel.dbg kernel.elf
15 $(CROSS_COMPILE
)strip --strip-unneeded kernel.elf
18 -rm $(KERNEL_OBJ
) kernel.elf kernel.dbg
22 $(REAL_CC
) $(CFLAGS_BASE
) $(CFLAGS
) -c
$< -o
$@
25 $(AS
) $(ASFLAGS_BASE
) $(ASFLAGS
) $< -o
$@