xref: /haiku/src/add-ons/kernel/file_systems/udf/Jamfile (revision 04062eb904622c6219a1654aa43d6206cc86b71b)
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) {
1713d4aa9eSTyler 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
28*04062eb9STyler DauwalderUsePrivateHeaders [ FDirName kernel util ] ;
29*04062eb9STyler Dauwalder
3070eaa1f5STyler DauwalderR5KernelAddon udf : [ FDirName kernel file_systems udf ] :
3170eaa1f5STyler Dauwalder	cpp.cpp
3270eaa1f5STyler Dauwalder	vfs_interface.cpp
3370eaa1f5STyler Dauwalder
34e90fa962STyler Dauwalder	CS0String.cpp
35865abd0eSTyler Dauwalder	DirectoryIterator.cpp
3670eaa1f5STyler Dauwalder	DiskStructures.cpp
37e90fa962STyler Dauwalder	Icb.cpp
389b6661b0STyler Dauwalder	PartitionMap.cpp
39e90fa962STyler Dauwalder	UdfDebug.cpp
40865abd0eSTyler Dauwalder	Utils.cpp
4170eaa1f5STyler Dauwalder	Volume.cpp
4270eaa1f5STyler Dauwalder;
4370eaa1f5STyler Dauwalder
4470eaa1f5STyler Dauwalderrule InstallUDF
4570eaa1f5STyler Dauwalder{
4670eaa1f5STyler Dauwalder	Depends $(<) : $(>) ;
4770eaa1f5STyler Dauwalder}
4870eaa1f5STyler Dauwalder
4970eaa1f5STyler Dauwalderactions ignore InstallUDF
5070eaa1f5STyler Dauwalder{
5170eaa1f5STyler Dauwalder	cp $(>) /boot/home/config/add-ons/kernel/file_systems/
5270eaa1f5STyler Dauwalder}
5370eaa1f5STyler Dauwalder
5470eaa1f5STyler DauwalderInstallUDF install : udf ;
5570eaa1f5STyler Dauwalder
5670eaa1f5STyler Dauwalder# restore original optimization level
5770eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ;
58