xref: /haiku/src/system/runtime_loader/Jamfile (revision b9a5b9a6ee494261f2882bfc0ee9fde92282bef6)
1SubDir HAIKU_TOP src system runtime_loader ;
2
3UsePrivateHeaders runtime_loader ;
4UseHeaders $(TARGET_PRIVATE_KERNEL_HEADERS) : true ;
5
6# Don't let gcc inject built-in function code. This will cause dependencies
7# to libroot, which we don't link against.
8SubDirCcFlags -fno-builtin ;
9SubDirC++Flags -fno-builtin -fno-exceptions ;
10
11# default to BeOS style symbol resolution
12DEFINES += BEOS_STYLE_SYMBOLS_RESOLUTION ;
13
14# needed for "runtime_loader" only
15StaticLibrary libruntime_loader.a :
16	kernel_vsprintf.c
17	:
18	<src!system!libroot!os>syscalls.o
19	<src!system!libroot!os>sem.o
20	<src!system!libroot!os!arch!$(TARGET_ARCH)>atomic.o
21	<src!system!libroot!os!arch!$(TARGET_ARCH)>thread.o
22
23	<src!system!libroot!posix>errno.o
24
25 	<src!system!libroot!posix!glibc!ctype>ctype-info.o
26	<src!system!libroot!posix!glibc!locale>C-ctype.o
27	<src!system!libroot!posix!glibc!locale>C_name.o
28  	<src!system!libroot!posix!unistd>open.o
29
30	<src!system!libroot!posix!string>memchr.o
31	<src!system!libroot!posix!string>memcmp.o
32	<src!system!libroot!posix!string>memcpy.o
33	<src!system!libroot!posix!string>memmove.o
34	<src!system!libroot!posix!string>memset.o
35	<src!system!libroot!posix!string>strcasecmp.o
36	<src!system!libroot!posix!string>strcat.o
37	<src!system!libroot!posix!string>strchr.o
38	<src!system!libroot!posix!string>strcmp.o
39	<src!system!libroot!posix!string>strcpy.o
40	<src!system!libroot!posix!string>strcspn.o
41	<src!system!libroot!posix!string>strdup.o
42	<src!system!libroot!posix!string>strerror.o
43	<src!system!libroot!posix!string>strlcat.o
44	<src!system!libroot!posix!string>strlcpy.o
45	<src!system!kernel!lib>strlen.o
46	<src!system!libroot!posix!string>strncmp.o
47	<src!system!libroot!posix!string>strnlen.o
48	<src!system!libroot!posix!string>strpbrk.o
49	<src!system!libroot!posix!string>strrchr.o
50	<src!system!libroot!posix!string>strspn.o
51	<src!system!libroot!posix!string>strstr.o
52	<src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o
53
54	[ FGristFiles kernel_vsprintf.o ]
55;
56
57SEARCH on [ FGristFiles kernel_vsprintf.c ]
58	= [ FDirName $(HAIKU_TOP) src system kernel lib ] ;
59
60SEARCH_SOURCE += [ FDirName $(SUBDIR) arch $(TARGET_ARCH) ] ;
61
62Objects
63	runtime_loader.c
64	elf.cpp
65	export.c
66	heap.cpp
67	utility.cpp
68	arch_relocate.c
69;
70
71Ld runtime_loader :
72	[ FGristFiles runtime_loader.o elf.o export.o heap.o utility.o arch_relocate.o ]
73	libruntime_loader.a
74	$(TARGET_GCC_LIBGCC)
75	: $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/runtime_loader.ld
76;
77