blob: 9dc5b17e88ec1c50c893ecd0ad5210b0c611be41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# Toolchain
TARGET := i686-elf
AS := clang
AS_FLAGS :=
LD := ld.lld
LD_FLAGS := -T linker.ld
CXX := clang++
CXX_FLAGS := -std=c++20 -ffreestanding -nostdlib -nostdinc -nostdinc++ \
-fno-exceptions -fno-rtti -Wall -Wextra -Werror=pedantic -O2 \
-Werror=date-time \
-Werror=shadow-all \
-Wnon-virtual-dtor \
-Wold-style-cast -Wconversion \
-Wconsumed
CXX_INCLUDE := $(CURDIR)/libk $(CURDIR)/drivers
CXX_SYSTEM_INCLUDE := $(CURDIR)/grub
#
BOOT := grub-mkrescue
EMU := qemu-system-i386 -cdrom
|