xref: /haiku/src/add-ons/kernel/file_systems/udf/Jamfile (revision 662e61b3335b4f310bdcbb7542b036f8f99ba541)
170eaa1f5STyler DauwalderSubDir OBOS_TOP src add-ons kernel file_systems udf ;
270eaa1f5STyler Dauwalder
3*662e61b3SNathan WhitehornSubDirC++Flags -fno-rtti ;
4*662e61b3SNathan Whitehorn
570eaa1f5STyler Dauwalder# save original optimization level
670eaa1f5STyler DauwalderoldOPTIM = $(OPTIM) ;
770eaa1f5STyler Dauwalder
870eaa1f5STyler Dauwalder# set some additional defines
970eaa1f5STyler Dauwalder{
1070eaa1f5STyler Dauwalder	local defines =
1170eaa1f5STyler Dauwalder		KEEP_WRONG_DIRENT_RECLEN
1270eaa1f5STyler Dauwalder		;
1370eaa1f5STyler Dauwalder
1470eaa1f5STyler Dauwalder	defines += COMPILE_FOR_R5 ;
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
33865abd0eSTyler Dauwalder	DirectoryIterator.cpp
3457c80a0cSTyler Dauwalder	DString.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
41dce2dc5cSTyler Dauwalder	UdfString.cpp
429c6a0588STyler Dauwalder	UdfStructures.cpp
43865abd0eSTyler Dauwalder	Utils.cpp
4472090c98STyler Dauwalder	VirtualPartition.cpp
4570eaa1f5STyler Dauwalder	Volume.cpp
4670eaa1f5STyler Dauwalder;
4770eaa1f5STyler Dauwalder
48c52519cfSTyler DauwalderSEARCH on [ FGristFiles
49c52519cfSTyler Dauwalder		kernel_cpp.cpp
50c52519cfSTyler Dauwalder	] = [ FDirName $(OBOS_TOP) src kernel core util ] ;
51c52519cfSTyler Dauwalder
52c52519cfSTyler Dauwalder
5370eaa1f5STyler Dauwalderrule InstallUDF
5470eaa1f5STyler Dauwalder{
5570eaa1f5STyler Dauwalder	Depends $(<) : $(>) ;
5670eaa1f5STyler Dauwalder}
5770eaa1f5STyler Dauwalder
5870eaa1f5STyler Dauwalderactions ignore InstallUDF
5970eaa1f5STyler Dauwalder{
6070eaa1f5STyler Dauwalder	cp $(>) /boot/home/config/add-ons/kernel/file_systems/
6170eaa1f5STyler Dauwalder}
6270eaa1f5STyler Dauwalder
6370eaa1f5STyler DauwalderInstallUDF install : udf ;
6470eaa1f5STyler Dauwalder
6570eaa1f5STyler Dauwalder# restore original optimization level
6670eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ;
6708f7d1d4STyler Dauwalder
6808f7d1d4STyler DauwalderSubInclude OBOS_TOP src add-ons kernel file_systems udf drive_setup_addon ;
69