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 35e90fa962STyler Dauwalder Icb.cpp 3672090c98STyler Dauwalder MetadataPartition.cpp 3772090c98STyler Dauwalder PhysicalPartition.cpp 382ab307bdSTyler Dauwalder Recognition.cpp 3972090c98STyler Dauwalder SparablePartition.cpp 40e90fa962STyler Dauwalder UdfDebug.cpp 41*9c6a0588STyler Dauwalder UdfStructures.cpp 42865abd0eSTyler Dauwalder Utils.cpp 4372090c98STyler 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