xref: /haiku/src/add-ons/kernel/file_systems/udf/Jamfile (revision 2ab307bd3a8d9fab6c7e38edc1e83d69b8fa1a52)
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
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
33e90fa962STyler Dauwalder	CS0String.cpp
34865abd0eSTyler Dauwalder	DirectoryIterator.cpp
3570eaa1f5STyler Dauwalder	DiskStructures.cpp
36e90fa962STyler Dauwalder	Icb.cpp
3772090c98STyler Dauwalder	MetadataPartition.cpp
389b6661b0STyler Dauwalder	PartitionMap.cpp
3972090c98STyler Dauwalder	PhysicalPartition.cpp
40*2ab307bdSTyler Dauwalder	Recognition.cpp
4172090c98STyler Dauwalder	SparablePartition.cpp
42e90fa962STyler Dauwalder	UdfDebug.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