xref: /haiku/src/add-ons/kernel/file_systems/udf/Jamfile (revision dce2dc5cab5815aa1129ef4904d277dcc517877d)
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
33865abd0eSTyler Dauwalder	DirectoryIterator.cpp
34e90fa962STyler Dauwalder	Icb.cpp
3572090c98STyler Dauwalder	MetadataPartition.cpp
3672090c98STyler Dauwalder	PhysicalPartition.cpp
372ab307bdSTyler Dauwalder	Recognition.cpp
3872090c98STyler Dauwalder	SparablePartition.cpp
39e90fa962STyler Dauwalder	UdfDebug.cpp
40*dce2dc5cSTyler Dauwalder	UdfString.cpp
419c6a0588STyler Dauwalder	UdfStructures.cpp
42865abd0eSTyler Dauwalder	Utils.cpp
4372090c98STyler Dauwalder	VirtualPartition.cpp
4470eaa1f5STyler Dauwalder	Volume.cpp
4570eaa1f5STyler Dauwalder;
4670eaa1f5STyler Dauwalder
47c52519cfSTyler DauwalderSEARCH on [ FGristFiles
48c52519cfSTyler Dauwalder		kernel_cpp.cpp
49c52519cfSTyler Dauwalder	] = [ FDirName $(OBOS_TOP) src kernel core util ] ;
50c52519cfSTyler Dauwalder
51c52519cfSTyler Dauwalder
5270eaa1f5STyler Dauwalderrule InstallUDF
5370eaa1f5STyler Dauwalder{
5470eaa1f5STyler Dauwalder	Depends $(<) : $(>) ;
5570eaa1f5STyler Dauwalder}
5670eaa1f5STyler Dauwalder
5770eaa1f5STyler Dauwalderactions ignore InstallUDF
5870eaa1f5STyler Dauwalder{
5970eaa1f5STyler Dauwalder	cp $(>) /boot/home/config/add-ons/kernel/file_systems/
6070eaa1f5STyler Dauwalder}
6170eaa1f5STyler Dauwalder
6270eaa1f5STyler DauwalderInstallUDF install : udf ;
6370eaa1f5STyler Dauwalder
6470eaa1f5STyler Dauwalder# restore original optimization level
6570eaa1f5STyler DauwalderOPTIM = $(oldOPTIM) ;
6608f7d1d4STyler Dauwalder
6708f7d1d4STyler DauwalderSubInclude OBOS_TOP src add-ons kernel file_systems udf drive_setup_addon ;
68