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