xref: /haiku/src/tests/add-ons/kernel/file_systems/xfs/xfs_shell/Jamfile (revision 4a850ca730d8282b5b924e49e09b4ba4d6db7f54)
1SubDir HAIKU_TOP src tests add-ons kernel file_systems xfs xfs_shell ;
2
3SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems xfs ] ;
4
5# prevent inclusion of HaikuBuildCompatibility.h and _BSD_SOURCE headers
6DEFINES += HAIKU_BUILD_COMPATIBILITY_H __STRICT_ANSI__ ;
7
8# set some additional defines
9{
10	local defines =
11		FS_SHELL
12		;
13
14	defines = [ FDefines $(defines) ] ;
15
16	local c++flags = ;
17
18	SubDirCcFlags $(defines) -Wno-multichar ;
19	SubDirC++Flags $(defines) $(c++flags) -Wno-multichar -fno-rtti ;
20}
21
22# platform specific libraries
23local fsShellCommandLibs ;
24if ! $(HOST_PLATFORM_HAIKU_COMPATIBLE) {
25	fsShellCommandLibs = $(HOST_NETWORK_LIBS) ;
26}
27
28UseHeaders [ FDirName $(HAIKU_TOP) headers build ] : true ;
29
30if ! $(HOST_PLATFORM_HAIKU_COMPATIBLE) {
31	UseHeaders [ FDirName $(HAIKU_TOP) headers build os ] : true ;
32	UseHeaders [ FDirName $(HAIKU_TOP) headers build os support ] : true ;
33}
34
35UsePrivateHeaders shared storage ;
36UsePrivateHeaders fs_shell ;
37UsePrivateHeaders file_systems ;
38UseHeaders [ FDirName $(HAIKU_TOP) headers private ] : true ;
39UseHeaders [ FDirName $(HAIKU_TOP) src tools fs_shell ] ;
40
41local xfsSource =
42	BPlusTree.cpp
43	DeviceOpener.cpp
44	Directory.cpp
45	Extent.cpp
46	Inode.cpp
47	kernel_interface.cpp
48	LeafDirectory.cpp
49	Node.cpp
50	ShortDirectory.cpp
51	Volume.cpp
52	xfs.cpp
53;
54
55BuildPlatformMergeObject <build>xfs_shell.o : $(xfsSource) ;
56
57BuildPlatformMain <build>xfs_shell
58	:
59	:
60	<build>xfs_shell.o
61	<build>fs_shell.a $(HOST_LIBSUPC++) $(HOST_LIBSTDC++)
62	$(HOST_LIBROOT) $(fsShellCommandLibs)
63;
64
65BuildPlatformMain <build>xfs_fuse
66	:
67	:
68	<build>xfs_shell.o
69	<build>fuse_module.a
70	$(HOST_LIBSUPC++) $(HOST_LIBSTDC++)
71	$(HOST_STATIC_LIBROOT) $(fsShellCommandLibs) fuse
72;
73
74SEARCH on [ FGristFiles QueryParserUtils.cpp ]
75	+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;
76
77SEARCH on [ FGristFiles DeviceOpener.cpp ]
78	+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;
79