xref: /haiku/src/add-ons/kernel/file_systems/udf/Jamfile (revision 08f7d1d4b1c90f6d98b1d5990097273b540f7953)
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
2604062eb9STyler DauwalderUsePrivateHeaders [ FDirName kernel util ] ;
2704062eb9STyler Dauwalder
2870eaa1f5STyler DauwalderR5KernelAddon udf : [ FDirName kernel file_systems udf ] :
2970eaa1f5STyler Dauwalder	cpp.cpp
30497bc759STyler Dauwalder	udf.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*08f7d1d4STyler Dauwalder
57*08f7d1d4STyler DauwalderSubInclude OBOS_TOP src add-ons kernel file_systems udf drive_setup_addon ;
58