xref: /haiku/src/system/kernel/lib/Jamfile (revision d9e730c80839fba5199363ddd344d446f7c734a7)
138f62644SIngo WeinholdSubDir HAIKU_TOP src system kernel lib ;
238f62644SIngo Weinhold
3bcfe344cSIngo WeinholdUsePrivateHeaders shared ;
4a3f66598SOliver TappeUsePrivateHeaders [ FDirName libroot locale ] ;
556d38808SAdrien DestuguesUseHeaders [ FDirName $(HAIKU_TOP) headers compatibility gnu ] : true ;
6bcfe344cSIngo Weinhold
724df6592SIngo Weinhold# force inclusion of kernel_lib.h
824df6592SIngo Weinholdlocal kernelLibHeader = [ FDirName $(SUBDIR) kernel_lib.h ] ;
924df6592SIngo WeinholdCCFLAGS += -include $(kernelLibHeader) ;
1024df6592SIngo WeinholdC++FLAGS += -include $(kernelLibHeader) ;
1124df6592SIngo Weinhold
1224df6592SIngo Weinhold
1356d38808SAdrien Destugueslocal gnuSources = [ FDirName $(HAIKU_TOP) src libs gnu ] ;
1404c6cb37SIngo Weinholdlocal librootSources = [ FDirName $(HAIKU_TOP) src system libroot ] ;
1504c6cb37SIngo Weinholdlocal librootOSSources = [ FDirName $(librootSources) os ] ;
1604c6cb37SIngo Weinholdlocal posixSources = [ FDirName $(librootSources) posix ] ;
1704c6cb37SIngo Weinhold
1804c6cb37SIngo Weinhold
1938f62644SIngo Weinhold# kernel libroot os files
2038f62644SIngo Weinhold
2104c6cb37SIngo Weinholdlocal sources =
2285db3873SIngo Weinhold	driver_settings.cpp
2385db3873SIngo Weinhold	find_directory.cpp
24*d9e730c8SPulkoMandy	fs_info.cpp
2522a7fe96SOliver Tappe	system_revision.c
26b2d056ecSIngo Weinhold	wait_for_objects.cpp
2704c6cb37SIngo Weinhold	;
2804c6cb37SIngo Weinhold
2904c6cb37SIngo WeinholdSourceHdrs $(sources) : $(librootOSSources) ;
3004c6cb37SIngo Weinhold
3104c6cb37SIngo WeinholdKernelMergeObject kernel_os_main.o : $(sources)
32957a1b17SIngo Weinhold	: $(TARGET_KERNEL_PIC_CCFLAGS)
3338f62644SIngo Weinhold;
3438f62644SIngo Weinhold
3504c6cb37SIngo WeinholdSEARCH on [ FGristFiles $(sources) ]
3604c6cb37SIngo Weinhold	= [ FDirName $(HAIKU_TOP) src system libroot os ] ;
3738f62644SIngo Weinhold
3838f62644SIngo Weinhold# kernel libroot posix files
3938f62644SIngo Weinhold
4038f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) ] ;
4138f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) locale ] ;
4238f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) stdio ] ;
4338f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) stdlib ] ;
4438f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) string ] ;
4538f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) sys ] ;
4638f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) time ] ;
4738f62644SIngo WeinholdSEARCH_SOURCE += [ FDirName $(posixSources) unistd ] ;
4856d38808SAdrien DestuguesSEARCH_SOURCE += [ FDirName $(gnuSources) ] ;
4938f62644SIngo Weinhold
500d29def7SAugustin Cavalierlocal muslSources =
510d29def7SAugustin Cavalier	ffs.c
520d29def7SAugustin Cavalier	;
530d29def7SAugustin Cavalier
540d29def7SAugustin CavalierSourceHdrs $(muslSources) :
550d560e87SDavid Karoly	[ FDirName $(posixSources) musl include ]
560d29def7SAugustin Cavalier	[ FDirName $(posixSources) musl internal ]
570d29def7SAugustin Cavalier	[ FDirName $(posixSources) musl arch $(TARGET_KERNEL_ARCH_DIR) ] ;
580d29def7SAugustin Cavalier
5998e67131SIngo WeinholdKernelMergeObject kernel_lib_posix.o :
6038f62644SIngo Weinhold	# main
61bd185b41SIngo Weinhold	kernel_errno.cpp
62e3197646SAugustin Cavalier	dirent.cpp
63fdec1a3fSIngo Weinhold	fcntl.cpp
64eb22dbd0SJérôme Duval	poll.cpp
6538f62644SIngo Weinhold	utime.c
6638f62644SIngo Weinhold	# locale
67d338200eSTrung Nguyen	ctype_loc.cpp
68d338200eSTrung Nguyen	ctype_l.cpp
69a3f66598SOliver Tappe	ctype.cpp
70a3f66598SOliver Tappe	localeconv.cpp
71a3f66598SOliver Tappe	LocaleData.cpp
7238f62644SIngo Weinhold	# stdio (this subdir)
73bd185b41SIngo Weinhold	kernel_vsprintf.cpp
7438f62644SIngo Weinhold	# stdlib
7538f62644SIngo Weinhold	abs.c
7638f62644SIngo Weinhold	atoi.c
7738f62644SIngo Weinhold	bsearch.c
7838f62644SIngo Weinhold	merge.c
7938f62644SIngo Weinhold	qsort.c
8038f62644SIngo Weinhold	rand.c
8138f62644SIngo Weinhold	random.c
821822f5ecSIngo Weinhold	strtod.c
8338f62644SIngo Weinhold	strtol.c
8438f62644SIngo Weinhold	strtoll.c
8538f62644SIngo Weinhold	strtoul.c
8638f62644SIngo Weinhold	strtoull.c
8738f62644SIngo Weinhold	# sys
8838f62644SIngo Weinhold	chmod.c
8938f62644SIngo Weinhold	stat.c
9038f62644SIngo Weinhold	mkdir.c
91eb22dbd0SJérôme Duval	select.cpp
9238f62644SIngo Weinhold	gettimeofday.c
9338f62644SIngo Weinhold	uio.c
9438f62644SIngo Weinhold	# time
9538f62644SIngo Weinhold	time.c
9638f62644SIngo Weinhold	# unistd
9738f62644SIngo Weinhold	access.c
9838f62644SIngo Weinhold	chown.c
9938f62644SIngo Weinhold	close.c
10015ebab76SFrançois Revol	#conf.c
10138f62644SIngo Weinhold	directory.c
10238f62644SIngo Weinhold	dup.c
10338f62644SIngo Weinhold	ioctl.c
10438f62644SIngo Weinhold	link.c
10538f62644SIngo Weinhold	lseek.c
10638f62644SIngo Weinhold	mount.c
10738f62644SIngo Weinhold	read.c
10838f62644SIngo Weinhold	sync.c
10938f62644SIngo Weinhold	truncate.c
1104eb35609SIngo Weinhold	usergroup.cpp
11138f62644SIngo Weinhold	write.c
11238f62644SIngo Weinhold	# string
11338f62644SIngo Weinhold	memchr.c
11438f62644SIngo Weinhold	memcmp.c
11556d38808SAdrien Destugues	memmem.c
11638f62644SIngo Weinhold	memmove.c
11738f62644SIngo Weinhold	strcasecmp.c
11838f62644SIngo Weinhold	strcasestr.c
11938f62644SIngo Weinhold	strcat.c
12038f62644SIngo Weinhold	strchr.c
12138f62644SIngo Weinhold	strcmp.c
12238f62644SIngo Weinhold	strcpy.c
12338f62644SIngo Weinhold	strcspn.c
1245e36a367SAdrien Destugues	strdup.cpp
12538f62644SIngo Weinhold	strerror.c
12638f62644SIngo Weinhold	strlcat.c
12738f62644SIngo Weinhold	strlcpy.c
12855cf6996SFredrik Holmqvist	strlen.cpp
12938f62644SIngo Weinhold	strncat.c
13038f62644SIngo Weinhold	strncmp.c
131e5b4a167SFredrik Holmqvist	strncpy.cpp
132ac20a24eSColin Günther	strndup.cpp
13355cf6996SFredrik Holmqvist	strnlen.cpp
13438f62644SIngo Weinhold	strpbrk.c
13538f62644SIngo Weinhold	strrchr.c
13638f62644SIngo Weinhold	strspn.c
13738f62644SIngo Weinhold	strstr.c
13838f62644SIngo Weinhold	strtok.c
139765ae3a7SJérôme Duval	strupr.c
1409ec8a1e4SAdrien Destugues	stpcpy.c
14138f62644SIngo Weinhold
1420d29def7SAugustin Cavalier	$(muslSources)
143957a1b17SIngo Weinhold	: $(TARGET_KERNEL_PIC_CCFLAGS)
14438f62644SIngo Weinhold;
145353d20c0SIngo Weinhold
1460d29def7SAugustin CavalierSEARCH on [ FGristFiles $(muslSources) ] += [ FDirName $(posixSources) musl misc ] ;
1470d29def7SAugustin Cavalier
148379ad6d0SIngo Weinhold# misc
149bec0386dSAxel Dörfler
150bec0386dSAxel DörflerSEARCH_SOURCE = [ FDirName $(HAIKU_TOP) src kits support ] ;
151bec0386dSAxel Dörfler
152bec0386dSAxel DörflerKernelMergeObject kernel_misc.o :
15332832cbeSIngo Weinhold	DataIO.cpp
154bec0386dSAxel Dörfler	Referenceable.cpp
155bec0386dSAxel Dörfler
156bec0386dSAxel Dörfler	: $(TARGET_KERNEL_PIC_CCFLAGS)
157bec0386dSAxel Dörfler;
158379ad6d0SIngo Weinhold
159379ad6d0SIngo WeinholdHaikuSubInclude arch $(TARGET_ARCH) ;
16025a7b01dSIngo WeinholdHaikuSubInclude zlib ;
1616ac3a280SJérôme Duvalif [ FIsBuildFeatureEnabled zstd ] {
1626ac3a280SJérôme Duval	HaikuSubInclude zstd ;
1636ac3a280SJérôme Duval}
164