xref: /haiku/src/system/libroot/Jamfile (revision 5af32e752606778be5dd7379f319fe43cb3f6b8c)
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