170eaa1f5STyler DauwalderSubDir OBOS_TOP src add-ons kernel file_systems udf ; 270eaa1f5STyler Dauwalder 370eaa1f5STyler Dauwalder# save original optimization level 470eaa1f5STyler DauwalderoldOPTIM = $(OPTIM) ; 570eaa1f5STyler Dauwalder 670eaa1f5STyler Dauwalder# set some additional defines 770eaa1f5STyler Dauwalder{ 870eaa1f5STyler Dauwalder local defines = 970eaa1f5STyler Dauwalder KEEP_WRONG_DIRENT_RECLEN 1070eaa1f5STyler Dauwalder ; 1170eaa1f5STyler Dauwalder 1270eaa1f5STyler Dauwalder if $(COMPILE_FOR_R5) { 1370eaa1f5STyler Dauwalder defines += COMPILE_FOR_R5 ; 1470eaa1f5STyler Dauwalder } 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 33e90fa962STyler Dauwalder CS0String.cpp 34865abd0eSTyler Dauwalder DirectoryIterator.cpp 3570eaa1f5STyler Dauwalder DiskStructures.cpp 36e90fa962STyler Dauwalder Icb.cpp 37*72090c98STyler Dauwalder MetadataPartition.cpp 389b6661b0STyler Dauwalder PartitionMap.cpp 39*72090c98STyler Dauwalder PhysicalPartition.cpp 40*72090c98STyler Dauwalder SparablePartition.cpp 41e90fa962STyler Dauwalder UdfDebug.cpp 42865abd0eSTyler Dauwalder Utils.cpp 43*72090c98STyler Dauwalder VirtualPartition.cpp 4470eaa1f5STyler Dauwalder Volume.cpp 4570eaa1f5STyler Dauwalder; 4670eaa1f5STyler Dauwalder 47c52519cfSTyler DauwalderSEARCH on [ FGristFiles 48c52519cfSTyler Dauwalder kernel_cpp.cpp 49c52519cfSTyler Dauwalder ] = [ FDirName $(OBOS_TOP) src kernel core util ] ; 50c52519cfSTyler Dauwalder 51c52519cfSTyler Dauwalder 5270eaa1f5STyler Dauwalderrule InstallUDF 5370eaa1f5STyler Dauwalder{ 5470eaa1f5STyler Dauwalder Depends $(<) : $(>) ; 5570eaa1f5STyler Dauwalder} 5670eaa1f5STyler Dauwalder 5770eaa1f5STyler Dauwalderactions ignore InstallUDF 5870eaa1f5STyler Dauwalder{ 5970eaa1f5STyler Dauwalder cp $(>) /boot/home/config/add-ons/kernel/file_systems/ 6070eaa1f5STyler Dauwalder} 6170eaa1f5STyler Dauwalder 6270eaa1f5STyler DauwalderInstallUDF install : udf ; 6370eaa1f5STyler Dauwalder 6470eaa1f5STyler Dauwalder# restore original optimization level 6570eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ; 6608f7d1d4STyler Dauwalder 6708f7d1d4STyler DauwalderSubInclude OBOS_TOP src add-ons kernel file_systems udf drive_setup_addon ; 68