SubDir HAIKU_TOP src tests add-ons kernel file_systems btrfs btrfs_shell ;SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems btrfs ] ;# prevent inclusion of HaikuBuildCompatibility.h and _BSD_SOURCE headersDEFINES += HAIKU_BUILD_COMPATIBILITY_H __STRICT_ANSI__ ;# set some additional defines{local defines =FS_SHELLZ_SOLO # prevent inclusion of system headers from zlib.hTRACE_BTRFS # ENABLE DEBUGGINGUSER=1;defines = [ FDefines $(defines) ] ;SubDirCcFlags $(defines) -Wno-multichar ;SubDirC++Flags $(defines) -Wno-multichar -fno-rtti ;HOST_LINKFLAGS += -lz ; # zlib link}# platform specific librarieslocal fsShellCommandLibs ;if ! $(HOST_PLATFORM_HAIKU_COMPATIBLE) {fsShellCommandLibs = $(HOST_NETWORK_LIBS) ;}UseHeaders [ FDirName $(HAIKU_TOP) headers build ] : true ;UseHeaders [ FDirName $(HAIKU_TOP) headers build os ] : true ;UseHeaders [ FDirName $(HAIKU_TOP) headers build os support ] : true ;UsePrivateKernelHeaders ;UsePrivateHeaders shared storage fs_shell ;UsePrivateHeaders file_systems ;UseHeaders [ FDirName $(HAIKU_TOP) headers private ] : true ;UseHeaders [ FDirName $(HAIKU_TOP) src tools fs_shell ] ;UseHeaders [ FDirName $(HAIKU_TOP) src libs uuid ] : true ;local btrfsSources =Attribute.cppAttributeIterator.cppBTree.cppChunk.cppCRCTable.cppDebugSupport.cppDeviceOpener.cppDirectoryIterator.cppExtentAllocator.cppInode.cppJournal.cppVolume.cppbtrfs_disk_system.cppkernel_interface.cpp;local utilitySources =AVLTreeBase.cpp;BuildPlatformMergeObject <build>btrfs.o : $(btrfsSources) $(utilitySources) ;BuildPlatformMain <build>btrfs_shell:# no extra files:<build>btrfs.o<build>fs_shell.a $(HOST_LIBSUPC++) $(HOST_LIBSTDC++)$(HOST_LIBROOT) $(fsShellCommandLibs) uuid;SEARCH on [ FGristFiles $(utilitySources) ]+= [ FDirName $(HAIKU_TOP) src system kernel util ] ;SEARCH on [ FGristFiles DebugSupport.cpp ]+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;SEARCH on [ FGristFiles DeviceOpener.cpp ]+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;