From bf69f336c3fb680e31a5bb43450739b0b06d95e1 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Thu, 25 Mar 2021 22:37:33 +0200 Subject: makefile: make makefile recursive --- toolchain.makefile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'toolchain.makefile') 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 -- cgit v1.2.1