1local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ; 2 3local userlandFSPackage = userland_fs.hpkg ; 4HaikuPackage $(userlandFSPackage) ; 5 6# kernel module 7AddFilesToPackage add-ons kernel file_systems : userlandfs ; 8 9# server 10AddFilesToPackage servers : userlandfs_server ; 11 12 13# libs 14local userlandfsLibs = [ FFilterByBuildFeatures 15 libuserlandfs_beos_kernel.so 16 libuserlandfs_haiku_kernel.so 17 libuserlandfs_fuse.so 18 ] 19 ; 20 21AddLibrariesToPackage lib : $(userlandfsLibs) ; 22 23# TODO move development stuff to a separate package? 24 25# library symlinks 26local lib ; 27for lib in $(userlandfsLibs) { 28 AddSymlinkToPackage develop lib : /system/lib/$(lib:BS) ; 29} 30 31 32# FUSE headers 33 34local fuseHeaders = 35 fuse_common_compat.h 36 fuse_common.h 37 fuse_compat.h 38 fuse.h 39 fuse_lowlevel_compat.h 40 fuse_lowlevel.h 41 fuse_opt.h 42; 43fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ; 44SEARCH on $(fuseHeaders) 45 = [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ; 46AddFilesToPackage develop headers userlandfs fuse : $(fuseHeaders) ; 47 48# Pkg-config file (for ease of use with software designed for the original FUSE) 49 50local fusePkgConfig = fuse.pc ; 51fusePkgConfig = $(fusePkgConfig:G=userlandfs!fuse) ; 52SEARCH on $(fusePkgConfig) = [ FDirName $(HAIKU_TOP) data develop ] ; 53AddFilesToPackage develop lib pkgconfig : $(fusePkgConfig) ; 54 55BuildHaikuPackage $(userlandFSPackage) : userland_fs ; 56