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 1670eaa1f5STyler Dauwalder if $(DEBUG) { 17*13d4aa9eSTyler Dauwalder #defines += DEBUG ; 1870eaa1f5STyler Dauwalder } else { 1970eaa1f5STyler Dauwalder # the gcc on BeOS doesn't compile BFS correctly with -O2 or more 2070eaa1f5STyler Dauwalder OPTIM = -O1 ; 2170eaa1f5STyler Dauwalder } 2270eaa1f5STyler Dauwalder 2370eaa1f5STyler Dauwalder defines = [ FDefines $(defines) ] ; 2470eaa1f5STyler Dauwalder SubDirCcFlags $(defines) -Wall -Wno-multichar ; 2570eaa1f5STyler Dauwalder SubDirC++Flags $(defines) -Wall -Wno-multichar ; 2670eaa1f5STyler Dauwalder} 2770eaa1f5STyler Dauwalder 2870eaa1f5STyler DauwalderR5KernelAddon udf : [ FDirName kernel file_systems udf ] : 2970eaa1f5STyler Dauwalder cpp.cpp 3070eaa1f5STyler Dauwalder vfs_interface.cpp 3170eaa1f5STyler Dauwalder 32*13d4aa9eSTyler Dauwalder UdfDebug.cpp 3370eaa1f5STyler Dauwalder DiskStructures.cpp 3470eaa1f5STyler Dauwalder Volume.cpp 3570eaa1f5STyler Dauwalder; 36*13d4aa9eSTyler DauwalderLinkSharedOSLibs udf : /boot/beos/system/lib/libroot.so ; 3770eaa1f5STyler Dauwalder 3870eaa1f5STyler Dauwalderrule InstallUDF 3970eaa1f5STyler Dauwalder{ 4070eaa1f5STyler Dauwalder Depends $(<) : $(>) ; 4170eaa1f5STyler Dauwalder} 4270eaa1f5STyler Dauwalder 4370eaa1f5STyler Dauwalderactions ignore InstallUDF 4470eaa1f5STyler Dauwalder{ 4570eaa1f5STyler Dauwalder cp $(>) /boot/home/config/add-ons/kernel/file_systems/ 4670eaa1f5STyler Dauwalder} 4770eaa1f5STyler Dauwalder 4870eaa1f5STyler DauwalderInstallUDF install : udf ; 4970eaa1f5STyler Dauwalder 5070eaa1f5STyler Dauwalder# restore original optimization level 5170eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ; 52