summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-07-11 22:48:30 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-07-11 22:48:30 +0800
commit3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee (patch)
tree4bd5a49ef60ad1e371c0984cd46838368c5ef83a /Makefile
parent48ef95c24e9ac3d11200b61af617a01b10b507d1 (diff)
downloadlume-3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee.tar.gz
lume-3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee.tar.xz
lib: establish Zircon libc++ and KTL foundation
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 17 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 2d832ba..c21c4ac 100644
--- a/Makefile
+++ b/Makefile
@@ -475,11 +475,15 @@ info:
@echo " TARGET $(TARGET_TRIPLE)"
@echo " GCC_TOOLCHAIN $(GCC_TOOLCHAIN)"
@echo " SYSROOT $(GCC_SYSROOT)"
+ @echo " RESOURCE HEADERS $(COMPILER_RESOURCE_INCLUDE)"
@echo " LINKER $(LINKER_FAMILY): $(LD)"
@echo " OBJCOPY $(OBJCOPY)"
@echo " INITRAMFS $(INITRAMFS_SOURCE)"
@echo " C++ STANDARD C++23"
@echo " C++ LIBRARY $(CXX_STDLIB)"
+ @echo " libc++ HEADERS $(LIBCXX_INCLUDE)"
+ @echo " KTL CONFIG $(KTL_INCLUDE)"
+ @echo " KERNEL LIBC $(KERNEL_LIBC_INCLUDE)"
@echo " C++ ABI $(CXX_ABI)"
@echo " COMPILER RUNTIME $(COMPILER_RUNTIME)"
@echo " CONFIG $(KCONFIG_CONFIG)"
@@ -549,7 +553,19 @@ check-toolchain:
@command -v $(firstword $(LD)) >/dev/null || { echo "missing linker: $(LD)"; exit 1; }
@command -v $(firstword $(OBJCOPY)) >/dev/null || { echo "missing objcopy: $(OBJCOPY)"; exit 1; }
@$(CXX) $(TOOLCHAIN_CFLAGS) $(TOOLCHAIN_CXXFLAGS) -std=c++23 \
- -ffreestanding -fno-exceptions -fno-rtti -fsyntax-only -x c++ /dev/null
+ -ffreestanding -fno-exceptions -fno-rtti \
+ -Iinclude -I$(KTL_INCLUDE) -I$(KERNEL_LIBC_INCLUDE) \
+ -idirafter $(KTL_AFTER_INCLUDE) -idirafter $(KERNEL_LIBC_AFTER_INCLUDE) \
+ -fsyntax-only scripts/build/probes/libcxx.cc
+ @$(CXX) $(TOOLCHAIN_CFLAGS) $(TOOLCHAIN_CXXFLAGS) -std=c++23 \
+ -ffreestanding -fno-exceptions -fno-rtti \
+ -Iinclude -I$(KTL_INCLUDE) -I$(KERNEL_LIBC_INCLUDE) \
+ -idirafter $(KTL_AFTER_INCLUDE) -idirafter $(KERNEL_LIBC_AFTER_INCLUDE) \
+ -fsyntax-only scripts/build/probes/libc_headers.cc
+ @$(CC) $(TOOLCHAIN_CFLAGS) -std=gnu23 -ffreestanding \
+ -Iinclude -I$(KERNEL_LIBC_INCLUDE) \
+ -idirafter $(KERNEL_LIBC_AFTER_INCLUDE) \
+ -fsyntax-only scripts/build/probes/libc_headers.c
@echo "Toolchain OK: $$($(CXX) --version | head -n 1)"
TOOLCHAIN_REPORT := $(BUILD)/toolchain.report