blob: ee9cc0ea49570a4059d549b8610e910ad46f37b9 (
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
25
26
27
|
# Toolchain
TARGET := i686-elf
AS := clang
AS_FLAGS :=
LD := ld.lld
LD_FLAGS := -T linker.ld
CXX := clang++
CXX_FLAGS := -std=c++20 \
-mkernel -ffreestanding -nostdlib -nostdinc -nostdinc++ \
-Wall -Wextra -Werror=pedantic -O2 \
-Werror=date-time \
-Werror=shadow-all \
-Wold-style-cast -Wconversion \
-Wconsumed
CXX_INCLUDE := $(CURDIR)/libk $(CURDIR)/drivers
CXX_SYSTEM_INCLUDE := $(CURDIR)/grub
#
GRUB_MKRESCUE := grub-mkrescue
GRUB_FILE := grub-file
GRUB_SCRIPT := grub-script-check
EMU := qemu-system-i386 -cdrom
|