xref: /haiku/src/system/kernel/lib/Jamfile (revision 68ea01249e1e2088933cb12f9c28d4e5c5d1c9ef)
1SubDir HAIKU_TOP src system kernel lib ;
2
3UsePrivateHeaders shared ;
4UsePrivateHeaders [ FDirName libroot locale ] ;
5
6# force inclusion of kernel_lib.h
7local kernelLibHeader = [ FDirName $(SUBDIR) kernel_lib.h ] ;
8CCFLAGS += -include $(kernelLibHeader) ;
9C++FLAGS += -include $(kernelLibHeader) ;
10
11
12local librootSources = [ FDirName $(HAIKU_TOP) src system libroot ] ;
13local librootOSSources = [ FDirName $(librootSources) os ] ;
14local posixSources = [ FDirName $(librootSources) posix ] ;
15
16
17# kernel libroot os files
18
19local sources =
20	driver_settings.cpp
21	find_directory.cpp
22	fs_info.c
23	system_revision.c
24	wait_for_objects.cpp
25	;
26
27SourceHdrs $(sources) : $(librootOSSources) ;
28
29KernelMergeObject kernel_os_main.o : $(sources)
30	: $(TARGET_KERNEL_PIC_CCFLAGS)
31;
32
33SEARCH on [ FGristFiles $(sources) ]
34	= [ FDirName $(HAIKU_TOP) src system libroot os ] ;
35
36# kernel libroot posix files
37
38SEARCH_SOURCE += [ FDirName $(posixSources) ] ;
39SEARCH_SOURCE += [ FDirName $(posixSources) locale ] ;
40SEARCH_SOURCE += [ FDirName $(posixSources) stdio ] ;
41SEARCH_SOURCE += [ FDirName $(posixSources) stdlib ] ;
42SEARCH_SOURCE += [ FDirName $(posixSources) string ] ;
43SEARCH_SOURCE += [ FDirName $(posixSources) sys ] ;
44SEARCH_SOURCE += [ FDirName $(posixSources) time ] ;
45SEARCH_SOURCE += [ FDirName $(posixSources) unistd ] ;
46
47KernelMergeObject kernel_lib_posix.o :
48	# main
49	kernel_errno.cpp
50	dirent.c
51	fcntl.cpp
52	poll.c
53	utime.c
54	# locale
55	ctype.cpp
56	localeconv.cpp
57	LocaleData.cpp
58	# stdio (this subdir)
59	kernel_vsprintf.cpp
60	# stdlib
61	abs.c
62	atoi.c
63	bsearch.c
64	merge.c
65	qsort.c
66	rand.c
67	random.c
68	strtod.c
69	strtol.c
70	strtoll.c
71	strtoul.c
72	strtoull.c
73	# sys
74	chmod.c
75	stat.c
76	mkdir.c
77	select.c
78	gettimeofday.c
79	uio.c
80	# time
81	time.c
82	# unistd
83	access.c
84	chown.c
85	close.c
86	#conf.c
87	directory.c
88	dup.c
89	ioctl.c
90	link.c
91	lseek.c
92	mount.c
93	read.c
94	sync.c
95	truncate.c
96	usergroup.cpp
97	write.c
98	# string
99	ffs.cpp
100	memchr.c
101	memcmp.c
102	memmove.c
103	strcasecmp.c
104	strcasestr.c
105	strcat.c
106	strchr.c
107	strcmp.c
108	strcpy.c
109	strcspn.c
110	strdup.cpp
111	strerror.c
112	strlcat.c
113	strlcpy.c
114	strlen.cpp
115	strncat.c
116	strncmp.c
117	strncpy.cpp
118	strndup.cpp
119	strnlen.cpp
120	strpbrk.c
121	strrchr.c
122	strspn.c
123	strstr.c
124	strtok.c
125	strupr.c
126	stpcpy.c
127
128	: $(TARGET_KERNEL_PIC_CCFLAGS)
129;
130
131# misc
132
133SEARCH_SOURCE = [ FDirName $(HAIKU_TOP) src kits support ] ;
134
135KernelMergeObject kernel_misc.o :
136	DataIO.cpp
137	Referenceable.cpp
138
139	: $(TARGET_KERNEL_PIC_CCFLAGS)
140;
141
142HaikuSubInclude arch $(TARGET_ARCH) ;
143HaikuSubInclude zlib ;
144if [ FIsBuildFeatureEnabled zstd ] {
145	HaikuSubInclude zstd ;
146}
147