diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-07-11 22:48:30 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-07-11 22:48:30 +0800 |
| commit | 3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee (patch) | |
| tree | 4bd5a49ef60ad1e371c0984cd46838368c5ef83a /Makefile | |
| parent | 48ef95c24e9ac3d11200b61af617a01b10b507d1 (diff) | |
| download | lume-3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee.tar.gz lume-3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee.tar.xz | |
lib: establish Zircon libc++ and KTL foundation
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -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 |
