xref: /haiku/src/add-ons/kernel/file_systems/udf/Jamfile (revision c1b7aba392b1ea358027283127db72cf42ba2769)
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
16*c1b7aba3SIngo 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
2604062eb9STyler DauwalderUsePrivateHeaders [ FDirName kernel util ] ;
2704062eb9STyler Dauwalder
2870eaa1f5STyler DauwalderR5KernelAddon udf : [ FDirName kernel file_systems udf ] :
2970eaa1f5STyler Dauwalder	cpp.cpp
3070eaa1f5STyler Dauwalder	vfs_interface.cpp
3170eaa1f5STyler Dauwalder
32e90fa962STyler Dauwalder	CS0String.cpp
33865abd0eSTyler Dauwalder	DirectoryIterator.cpp
3470eaa1f5STyler Dauwalder	DiskStructures.cpp
35e90fa962STyler Dauwalder	Icb.cpp
369b6661b0STyler Dauwalder	PartitionMap.cpp
37e90fa962STyler Dauwalder	UdfDebug.cpp
38865abd0eSTyler Dauwalder	Utils.cpp
3970eaa1f5STyler Dauwalder	Volume.cpp
4070eaa1f5STyler Dauwalder;
4170eaa1f5STyler Dauwalder
4270eaa1f5STyler Dauwalderrule InstallUDF
4370eaa1f5STyler Dauwalder{
4470eaa1f5STyler Dauwalder	Depends $(<) : $(>) ;
4570eaa1f5STyler Dauwalder}
4670eaa1f5STyler Dauwalder
4770eaa1f5STyler Dauwalderactions ignore InstallUDF
4870eaa1f5STyler Dauwalder{
4970eaa1f5STyler Dauwalder	cp $(>) /boot/home/config/add-ons/kernel/file_systems/
5070eaa1f5STyler Dauwalder}
5170eaa1f5STyler Dauwalder
5270eaa1f5STyler DauwalderInstallUDF install : udf ;
5370eaa1f5STyler Dauwalder
5470eaa1f5STyler Dauwalder# restore original optimization level
5570eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ;
56