SubDir HAIKU_TOP src system kernel lib ;UsePrivateHeaders shared ;UsePrivateHeaders [ FDirName libroot locale ] ;UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility gnu ] : true ;# force inclusion of kernel_lib.hlocal kernelLibHeader = [ FDirName $(SUBDIR) kernel_lib.h ] ;CCFLAGS += -include $(kernelLibHeader) ;C++FLAGS += -include $(kernelLibHeader) ;local gnuSources = [ FDirName $(HAIKU_TOP) src libs gnu ] ;local librootSources = [ FDirName $(HAIKU_TOP) src system libroot ] ;local librootOSSources = [ FDirName $(librootSources) os ] ;local posixSources = [ FDirName $(librootSources) posix ] ;# kernel libroot os fileslocal sources =driver_settings.cppfind_directory.cppfs_info.cppsystem_revision.cwait_for_objects.cpp;SourceHdrs $(sources) : $(librootOSSources) ;KernelMergeObject kernel_os_main.o : $(sources): $(TARGET_KERNEL_PIC_CCFLAGS);SEARCH on [ FGristFiles $(sources) ]= [ FDirName $(HAIKU_TOP) src system libroot os ] ;# kernel libroot posix filesSEARCH_SOURCE += [ FDirName $(posixSources) ] ;SEARCH_SOURCE += [ FDirName $(posixSources) locale ] ;SEARCH_SOURCE += [ FDirName $(posixSources) stdio ] ;SEARCH_SOURCE += [ FDirName $(posixSources) stdlib ] ;SEARCH_SOURCE += [ FDirName $(posixSources) string ] ;SEARCH_SOURCE += [ FDirName $(posixSources) sys ] ;SEARCH_SOURCE += [ FDirName $(posixSources) time ] ;SEARCH_SOURCE += [ FDirName $(posixSources) unistd ] ;SEARCH_SOURCE += [ FDirName $(posixSources) musl string ] ;#SEARCH_SOURCE += [ FDirName $(gnuSources) ] ;local muslSources =ffs.cffsl.cffsll.crand.crand_r.c;SourceHdrs $(muslSources) :[ FDirName $(posixSources) musl include ][ FDirName $(posixSources) musl internal ][ FDirName $(posixSources) musl arch $(TARGET_KERNEL_ARCH_DIR) ] ;KernelMergeObject kernel_lib_posix.o :kernel_errno.cppkernel_vsprintf.cppstack_protector.cpp# maindirent.cppfcntl.cpppoll.cpputime.c# localectype_loc.cppctype_l.cppctype.cpplocaleconv.cppLocaleData.cpp# stdlibabs.catoi.cbsearch.cqsort.crandom.cstrtod.cstrtol.cstrtoll.cstrtoul.cstrtoull.c# syschmod.cstat.cmkdir.cselect.cppgettimeofday.cuio.c# timetime.c# unistdaccess.cchown.cclose.cdirectory.cdup.chostname.cppioctl.clink.clseek.cmount.cread.csync.ctruncate.cusergroup.cppwrite.c# stringmemchr.cmemcmp.cmemmem.cmemmove.cstpcpy.cstrcasecmp.cstrcasestr.cstrcat.cstrchr.cstrchrnul.cstrcmp.cstrcpy.cstrcspn.cstrdup.cppstrerror.cstrlcat.cstrlcpy.cstrlen.cstrncat.cstrncmp.cstrncpy.cppstrndup.cppstrnlen.cstrpbrk.cstrrchr.cstrspn.cstrstr.cstrtok.cstrupr.c$(muslSources): $(TARGET_KERNEL_PIC_CCFLAGS);SEARCH on [ FGristFiles $(muslSources) ] += [ FDirName $(posixSources) musl misc ] ;SEARCH on [ FGristFiles $(muslSources) ] += [ FDirName $(posixSources) musl prng ] ;# miscSEARCH_SOURCE =[ FDirName $(HAIKU_TOP) src kits support ][ FDirName $(HAIKU_TOP) src kits shared ];KernelMergeObject kernel_misc.o :DataIO.cppReferenceable.cppWeakReferenceable.cpp: $(TARGET_KERNEL_PIC_CCFLAGS);HaikuSubInclude arch $(TARGET_ARCH) ;HaikuSubInclude zlib ;if [ FIsBuildFeatureEnabled zstd ] {HaikuSubInclude zstd ;}