1*5af32e75SAxel DörflerSubDir OBOS_TOP src kernel libroot ; 2*5af32e75SAxel Dörfler 3*5af32e75SAxel DörflerUsePrivateHeaders libroot ; 4*5af32e75SAxel Dörfler 5*5af32e75SAxel DörflerKernelObjects 6*5af32e75SAxel Dörfler <$(SOURCE_GRIST)>libroot_init.c 7*5af32e75SAxel Dörfler : -fPIC -DPIC 8*5af32e75SAxel Dörfler ; 9*5af32e75SAxel Dörfler 10*5af32e75SAxel Dörfler# kernel libroot os files 11*5af32e75SAxel Dörfler 12*5af32e75SAxel Dörfler# until the build system is fixed (and no longer uses kernel build rules 13*5af32e75SAxel Dörfler# for libroot.so), the KERNEL_OS_MAIN is needed to differentiate between 14*5af32e75SAxel Dörfler# kernel and userland builds here 15*5af32e75SAxel Dörfler 16*5af32e75SAxel DörflerKernelMergeObject kernel_os_main.o : 17*5af32e75SAxel Dörfler driver_settings.c 18*5af32e75SAxel Dörfler fs_info.c 19*5af32e75SAxel Dörfler : -fno-pic -DKERNEL_OS_MAIN 20*5af32e75SAxel Dörfler ; 21*5af32e75SAxel Dörfler 22*5af32e75SAxel DörflerSEARCH on [ FGristFiles 23*5af32e75SAxel Dörfler driver_settings.c fs_info.c 24*5af32e75SAxel Dörfler ] = [ FDirName $(OBOS_TOP) src kernel libroot os ] ; 25*5af32e75SAxel Dörfler 26*5af32e75SAxel Dörfler# kernel libroot posix files 27*5af32e75SAxel Dörfler 28*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix ] ; 29*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix locale ] ; 30*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix stdio ] ; 31*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix stdlib ] ; 32*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix string ] ; 33*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix sys ] ; 34*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix time ] ; 35*5af32e75SAxel DörflerSEARCH_SOURCE += [ FDirName $(SUBDIR) posix unistd ] ; 36*5af32e75SAxel Dörfler 37*5af32e75SAxel DörflerKernelMergeObject kernel_posix.o : 38*5af32e75SAxel Dörfler # main 39*5af32e75SAxel Dörfler kerrno.c 40*5af32e75SAxel Dörfler dirent.c 41*5af32e75SAxel Dörfler poll.c 42*5af32e75SAxel Dörfler utime.c 43*5af32e75SAxel Dörfler # locale 44*5af32e75SAxel Dörfler ctype.c 45*5af32e75SAxel Dörfler # stdio 46*5af32e75SAxel Dörfler kernel_vsprintf.c 47*5af32e75SAxel Dörfler # stdlib 48*5af32e75SAxel Dörfler abs.c 49*5af32e75SAxel Dörfler atoi.c 50*5af32e75SAxel Dörfler bsearch.c 51*5af32e75SAxel Dörfler merge.c 52*5af32e75SAxel Dörfler qsort.c 53*5af32e75SAxel Dörfler rand.c 54*5af32e75SAxel Dörfler random.c 55*5af32e75SAxel Dörfler strtol.c 56*5af32e75SAxel Dörfler strtoll.c 57*5af32e75SAxel Dörfler strtoul.c 58*5af32e75SAxel Dörfler strtoull.c 59*5af32e75SAxel Dörfler # sys 60*5af32e75SAxel Dörfler chmod.c 61*5af32e75SAxel Dörfler stat.c 62*5af32e75SAxel Dörfler mkdir.c 63*5af32e75SAxel Dörfler select.c 64*5af32e75SAxel Dörfler gettimeofday.c 65*5af32e75SAxel Dörfler uio.c 66*5af32e75SAxel Dörfler # time 67*5af32e75SAxel Dörfler time.c 68*5af32e75SAxel Dörfler # unistd 69*5af32e75SAxel Dörfler access.c 70*5af32e75SAxel Dörfler chown.c 71*5af32e75SAxel Dörfler close.c 72*5af32e75SAxel Dörfler conf.c 73*5af32e75SAxel Dörfler directory.c 74*5af32e75SAxel Dörfler dup.c 75*5af32e75SAxel Dörfler fcntl.c 76*5af32e75SAxel Dörfler hostname.c 77*5af32e75SAxel Dörfler ioctl.c 78*5af32e75SAxel Dörfler link.c 79*5af32e75SAxel Dörfler lseek.c 80*5af32e75SAxel Dörfler mount.c 81*5af32e75SAxel Dörfler open.c 82*5af32e75SAxel Dörfler read.c 83*5af32e75SAxel Dörfler sync.c 84*5af32e75SAxel Dörfler truncate.c 85*5af32e75SAxel Dörfler usergroup.c 86*5af32e75SAxel Dörfler write.c 87*5af32e75SAxel Dörfler # string 88*5af32e75SAxel Dörfler memchr.c 89*5af32e75SAxel Dörfler memcmp.c 90*5af32e75SAxel Dörfler memcpy.c 91*5af32e75SAxel Dörfler memmove.c 92*5af32e75SAxel Dörfler memset.c 93*5af32e75SAxel Dörfler strcasecmp.c 94*5af32e75SAxel Dörfler strcasestr.c 95*5af32e75SAxel Dörfler strcat.c 96*5af32e75SAxel Dörfler strchr.c 97*5af32e75SAxel Dörfler strcmp.c 98*5af32e75SAxel Dörfler strcpy.c 99*5af32e75SAxel Dörfler strcspn.c 100*5af32e75SAxel Dörfler strdup.c 101*5af32e75SAxel Dörfler strerror.c 102*5af32e75SAxel Dörfler strlcat.c 103*5af32e75SAxel Dörfler strlcpy.c 104*5af32e75SAxel Dörfler strlen.c 105*5af32e75SAxel Dörfler strncat.c 106*5af32e75SAxel Dörfler strncmp.c 107*5af32e75SAxel Dörfler strncpy.c 108*5af32e75SAxel Dörfler strnlen.c 109*5af32e75SAxel Dörfler strpbrk.c 110*5af32e75SAxel Dörfler strrchr.c 111*5af32e75SAxel Dörfler strspn.c 112*5af32e75SAxel Dörfler strstr.c 113*5af32e75SAxel Dörfler strtok.c 114*5af32e75SAxel Dörfler 115*5af32e75SAxel Dörfler : -fno-pic 116*5af32e75SAxel Dörfler ; 117*5af32e75SAxel Dörfler 118*5af32e75SAxel DörflerSubInclude OBOS_TOP src kernel libroot os ; 119*5af32e75SAxel DörflerSubInclude OBOS_TOP src kernel libroot posix ; 120