xref: /haiku/src/system/kernel/lib/Jamfile (revision 5115ca085884f7b604a3d607688f0ca20fb7cf57)
1SubDir HAIKU_TOP src system kernel lib ;
2
3# kernel libroot os files
4
5KernelMergeObject kernel_os_main.o :
6	driver_settings.c
7	fs_info.c
8	: $(TARGET_KERNEL_PIC_CCFLAGS)
9;
10
11SEARCH on [ FGristFiles driver_settings.c fs_info.c ]
12	= [ FDirName $(HAIKU_TOP) src system libroot os ] ;
13
14# kernel libroot posix files
15
16local librootSources = [ FDirName $(HAIKU_TOP) src system libroot ] ;
17local posixSources = [ FDirName $(librootSources) posix ] ;
18
19SEARCH_SOURCE += [ FDirName $(posixSources) ] ;
20SEARCH_SOURCE += [ FDirName $(posixSources) locale ] ;
21SEARCH_SOURCE += [ FDirName $(posixSources) stdio ] ;
22SEARCH_SOURCE += [ FDirName $(posixSources) stdlib ] ;
23SEARCH_SOURCE += [ FDirName $(posixSources) string ] ;
24SEARCH_SOURCE += [ FDirName $(posixSources) sys ] ;
25SEARCH_SOURCE += [ FDirName $(posixSources) time ] ;
26SEARCH_SOURCE += [ FDirName $(posixSources) unistd ] ;
27
28KernelMergeObject kernel_posix.o :
29	# main
30 	kernel_errno.c
31 	dirent.c
32 	poll.c
33 	utime.c
34 	# locale
35	ctype.c
36	localeconv.c
37	# stdio (this subdir)
38	kernel_vsprintf.c
39	# stdlib
40	abs.c
41	atoi.c
42	bsearch.c
43	merge.c
44	qsort.c
45	rand.c
46	random.c
47	strtod.c
48	strtol.c
49	strtoll.c
50	strtoul.c
51	strtoull.c
52	# sys
53	chmod.c
54	stat.c
55	mkdir.c
56	select.c
57	gettimeofday.c
58 	uio.c
59	# time
60	time.c
61	# unistd
62	access.c
63	chown.c
64	close.c
65	conf.c
66	directory.c
67	dup.c
68	fcntl.c
69	hostname.c
70	ioctl.c
71	link.c
72	lseek.c
73	mount.c
74	open.c
75	read.c
76	sync.c
77	truncate.c
78	usergroup.c
79	write.c
80	# string
81	memchr.c
82	memcmp.c
83	memcpy.c
84	memmove.c
85	memset.c
86	strcasecmp.c
87	strcasestr.c
88	strcat.c
89	strchr.c
90	strcmp.c
91	strcpy.c
92	strcspn.c
93	strdup.c
94	strerror.c
95	strlcat.c
96	strlcpy.c
97	strlen.c
98	strncat.c
99	strncmp.c
100	strncpy.c
101	strnlen.c
102	strpbrk.c
103	strrchr.c
104	strspn.c
105	strstr.c
106	strtok.c
107
108	: $(TARGET_KERNEL_PIC_CCFLAGS)
109;
110
111SEARCH_SOURCE += [ FDirName $(librootSources) os arch $(TARGET_ARCH) ] ;
112
113KernelMergeObject kernel_os_arch_$(TARGET_ARCH).o :
114	atomic.S
115	byteorder.S
116	system_time_asm.S
117	system_time.c
118
119	: $(TARGET_KERNEL_PIC_CCFLAGS)
120;
121
122SEARCH_SOURCE += [ FDirName $(posixSources) arch $(TARGET_ARCH) ] ;
123SEARCH_SOURCE += [ FDirName $(posixSources) string arch $(TARGET_ARCH) ] ;
124
125KernelMergeObject kernel_posix_arch_$(TARGET_ARCH).o :
126	setjmp.S
127	siglongjmp.S
128	sigsetjmp.S
129	kernel_setjmp_save_sigs.c
130	arch_string.S
131
132	: $(TARGET_KERNEL_PIC_CCFLAGS)
133;
134