aboutsummaryrefslogtreecommitdiff
path: root/toolchain.makefile
blob: fe916e413e38c0b230a8757b2f1f3c75a29f5273 (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
CXX_SYSTEM_INCLUDE := $(CURDIR)/grub

#
BOOT := grub-mkrescue
EMU := qemu-system-i386 -cdrom