aboutsummaryrefslogtreecommitdiff
path: root/toolchain.makefile
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2021-03-25 22:37:33 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2021-03-25 22:37:33 +0200
commitbf69f336c3fb680e31a5bb43450739b0b06d95e1 (patch)
tree2e14ca86442c5aafa40c3a436c0596327faaee85 /toolchain.makefile
parentmakefile: add clang-tidy target (diff)
downloadkernel.cpp-bf69f336c3fb680e31a5bb43450739b0b06d95e1.tar.xz
makefile: make makefile recursive
Diffstat (limited to 'toolchain.makefile')
-rw-r--r--toolchain.makefile15
1 files changed, 10 insertions, 5 deletions
diff --git a/toolchain.makefile b/toolchain.makefile
index dc6194e..9500449 100644
--- a/toolchain.makefile
+++ b/toolchain.makefile
@@ -7,12 +7,14 @@ SED := sed
AS := clang
AS_FLAGS := -nostdlib -Wall -Wextra
+AR := llvm-ar
+AR_FLAGS := --format=gnu
+
LD := ld.lld
LD_FLAGS := -nostdlib -T linker.ld
-CXX := clang++
-TEST_CXX := clang++
-CXX_FLAGS := -std=c++20 -g -O3 -flto=full \
+CXX := clang++
+CXX_FLAGS := -std=c++20 -g -O3 -flto=full \
-static -ffreestanding -fno-common -nostdinc -nostdinc++ \
-fno-use-cxa-atexit -fno-rtti -fno-exceptions -fno-non-call-exceptions \
-Wall -Wextra -Werror=pedantic \
@@ -20,10 +22,13 @@ CXX_FLAGS := -std=c++20 -g -O3 -flto=full \
-Werror=shadow-all \
-Wold-style-cast -Wconversion \
-Wconsumed
-CXX_TEST_FLAGS := -std=c++20 -Wall -Wextra -Werror=pedantic
+TEST_CXX := clang++
+TEST_CXX_FLAGS := -std=c++20 -Wall -Wextra -Werror=pedantic
CXX_INCLUDE := $(CURDIR)/libk $(CURDIR)/src $(CURDIR)/drivers
-
+CXX_INCLUDE := $(addprefix -I, $(CXX_INCLUDE))
SYSTEM_INCLUDE := $(CURDIR)/grub
+SYSTEM_INCLUDE := $(addprefix -isystem, $(SYSTEM_INCLUDE))
+CXX_INCLUDE := $(CXX_INCLUDE) $(SYSTEM_INCLUDE)
#
GRUB_MKRESCUE := grub-mkrescue