170eaa1f5STyler DauwalderSubDir OBOS_TOP src add-ons kernel file_systems udf ; 270eaa1f5STyler Dauwalder 3*662e61b3SNathan WhitehornSubDirC++Flags -fno-rtti ; 4*662e61b3SNathan Whitehorn 570eaa1f5STyler Dauwalder# save original optimization level 670eaa1f5STyler DauwalderoldOPTIM = $(OPTIM) ; 770eaa1f5STyler Dauwalder 870eaa1f5STyler Dauwalder# set some additional defines 970eaa1f5STyler Dauwalder{ 1070eaa1f5STyler Dauwalder local defines = 1170eaa1f5STyler Dauwalder KEEP_WRONG_DIRENT_RECLEN 1270eaa1f5STyler Dauwalder ; 1370eaa1f5STyler Dauwalder 1470eaa1f5STyler Dauwalder defines += COMPILE_FOR_R5 ; 1570eaa1f5STyler Dauwalder 16c1b7aba3SIngo Weinhold if $(DEBUG) = 0 { 1770eaa1f5STyler Dauwalder # the gcc on BeOS doesn't compile BFS correctly with -O2 or more 1870eaa1f5STyler Dauwalder OPTIM = -O1 ; 1970eaa1f5STyler Dauwalder } 2070eaa1f5STyler Dauwalder 2170eaa1f5STyler Dauwalder defines = [ FDefines $(defines) ] ; 2270eaa1f5STyler Dauwalder SubDirCcFlags $(defines) -Wall -Wno-multichar ; 2370eaa1f5STyler Dauwalder SubDirC++Flags $(defines) -Wall -Wno-multichar ; 2470eaa1f5STyler Dauwalder} 2570eaa1f5STyler Dauwalder 26c52519cfSTyler DauwalderUsePrivateHeaders [ FDirName kernel ] ; # For kernel_cpp.cpp 27c52519cfSTyler DauwalderUsePrivateHeaders [ FDirName kernel util ] ; # For all the UDF source files 2804062eb9STyler Dauwalder 2970eaa1f5STyler DauwalderR5KernelAddon udf : [ FDirName kernel file_systems udf ] : 30c52519cfSTyler Dauwalder kernel_cpp.cpp 31497bc759STyler Dauwalder udf.cpp 3270eaa1f5STyler Dauwalder 33865abd0eSTyler Dauwalder DirectoryIterator.cpp 3457c80a0cSTyler Dauwalder DString.cpp 35e90fa962STyler Dauwalder Icb.cpp 3672090c98STyler Dauwalder MetadataPartition.cpp 3772090c98STyler Dauwalder PhysicalPartition.cpp 382ab307bdSTyler Dauwalder Recognition.cpp 3972090c98STyler Dauwalder SparablePartition.cpp 40e90fa962STyler Dauwalder UdfDebug.cpp 41dce2dc5cSTyler Dauwalder UdfString.cpp 429c6a0588STyler Dauwalder UdfStructures.cpp 43865abd0eSTyler Dauwalder Utils.cpp 4472090c98STyler Dauwalder VirtualPartition.cpp 4570eaa1f5STyler Dauwalder Volume.cpp 4670eaa1f5STyler Dauwalder; 4770eaa1f5STyler Dauwalder 48c52519cfSTyler DauwalderSEARCH on [ FGristFiles 49c52519cfSTyler Dauwalder kernel_cpp.cpp 50c52519cfSTyler Dauwalder ] = [ FDirName $(OBOS_TOP) src kernel core util ] ; 51c52519cfSTyler Dauwalder 52c52519cfSTyler Dauwalder 5370eaa1f5STyler Dauwalderrule InstallUDF 5470eaa1f5STyler Dauwalder{ 5570eaa1f5STyler Dauwalder Depends $(<) : $(>) ; 5670eaa1f5STyler Dauwalder} 5770eaa1f5STyler Dauwalder 5870eaa1f5STyler Dauwalderactions ignore InstallUDF 5970eaa1f5STyler Dauwalder{ 6070eaa1f5STyler Dauwalder cp $(>) /boot/home/config/add-ons/kernel/file_systems/ 6170eaa1f5STyler Dauwalder} 6270eaa1f5STyler Dauwalder 6370eaa1f5STyler DauwalderInstallUDF install : udf ; 6470eaa1f5STyler Dauwalder 6570eaa1f5STyler Dauwalder# restore original optimization level 6670eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ; 6708f7d1d4STyler Dauwalder 6808f7d1d4STyler DauwalderSubInclude OBOS_TOP src add-ons kernel file_systems udf drive_setup_addon ; 69