xref: /haiku/src/build/libroot/Jamfile (revision 020cbad9d40235a2c50a81a42d69912a5ff8fbc4)
1SubDir HAIKU_TOP src build libroot ;
2
3UseHeaders [ FDirName $(HAIKU_TOP) headers build ] : true ;
4UseHeaders [ FDirName $(HAIKU_TOP) headers build os ] : true ;
5UseHeaders [ FDirName $(HAIKU_TOP) headers build os app ] : true ;
6UseHeaders [ FDirName $(HAIKU_TOP) headers build os kernel ] : true ;
7UseHeaders [ FDirName $(HAIKU_TOP) headers build os interface ] : true ;
8UseHeaders [ FDirName $(HAIKU_TOP) headers build os storage ] : true ;
9UseHeaders [ FDirName $(HAIKU_TOP) headers build os support ] : true ;
10
11UseHeaders [ FDirName $(HAIKU_TOP) headers build private kernel ] : true ;
12
13{
14	local defines = [ FDefines
15		HAIKU_BUILD_ATTRIBUTES_DIR="\\\"$(HAIKU_BUILD_ATTRIBUTES_DIR)\\\""
16	] ;
17	SubDirCcFlags $(defines) ;
18	SubDirC++Flags $(defines) ;
19}
20
21# locate the library
22MakeLocate libroot_build.so : $(HOST_BUILD_COMPATIBILITY_LIB_DIR) ;
23
24# darwin already has strlcpy and strlcat in libSystem
25local strlSources ;
26if $(HOST_PLATFORM) != darwin {
27	strlSources = strlcpy.c strlcat.c ;
28}
29
30BuildPlatformSharedLibrary libroot_build.so :
31	atomic.cpp
32	byteorder.cpp
33	errors.cpp
34	fs.cpp
35	fs_attr.cpp
36	fs_descriptors.cpp
37	misc.cpp
38	sem.cpp
39	thread.cpp
40
41	$(strlSources)
42	strnlen.c
43
44	:
45	$(HOST_LIBSUPC++) $(HOST_LIBSTDC++)
46;
47
48SEARCH on [ FGristFiles $(strlSources) strnlen.c ]
49	= [ FDirName $(HAIKU_TOP) src system libroot posix string ] ;
50