xref: /haiku/src/system/boot/loader/Jamfile (revision 85a53ea28069a930c55299069fc9d893eb2da532)
1718b5114SAxel DörflerSubDir OBOS_TOP src system boot loader ;
25af32e75SAxel Dörfler
35af32e75SAxel Dörfler# SubDirHdrs $(OBOS_TOP) src add-ons kernel partitioning_systems amiga ;
45af32e75SAxel DörflerUsePrivateHeaders [ FDirName kernel boot platform $(OBOS_BOOT_PLATFORM) ] ;
55af32e75SAxel DörflerUsePrivateHeaders [ FDirName kernel disk_device_manager ] ;
65af32e75SAxel DörflerUsePrivateHeaders [ FDirName kernel util ] ;
75af32e75SAxel DörflerUsePrivateHeaders [ FDirName shared ] ;
85af32e75SAxel DörflerUsePrivateHeaders [ FDirName storage ] ;
95af32e75SAxel Dörfler
105af32e75SAxel Dörfler{
115af32e75SAxel Dörfler	local defines =
125af32e75SAxel Dörfler		_BOOT_MODE
135af32e75SAxel Dörfler		BOOT_ARCH=\\\"$(OBOS_ARCH)\\\"
145af32e75SAxel Dörfler
155af32e75SAxel Dörfler		BOOT_SUPPORT_PARTITION_AMIGA
165af32e75SAxel Dörfler		BOOT_SUPPORT_PARTITION_APPLE
175af32e75SAxel Dörfler		BOOT_SUPPORT_PARTITION_INTEL
185af32e75SAxel Dörfler
195af32e75SAxel Dörfler		BOOT_SUPPORT_FILE_SYSTEM_BFS
205af32e75SAxel Dörfler		BOOT_SUPPORT_FILE_SYSTEM_AMIGA_FFS
21*85a53ea2SAxel Dörfler		BOOT_SUPPORT_FILE_SYSTEM_TARFS
225af32e75SAxel Dörfler		;
235af32e75SAxel Dörfler
245af32e75SAxel Dörfler	defines = [ FDefines $(defines) ] ;
255af32e75SAxel Dörfler	SubDirCcFlags $(defines) -Wall -Wno-multichar ;
265af32e75SAxel Dörfler	SubDirC++Flags $(defines) -Wall -Wno-multichar -fno-rtti ;
275af32e75SAxel Dörfler}
285af32e75SAxel Dörfler
295af32e75SAxel DörflerKernelStaticLibrary boot_loader :
305af32e75SAxel Dörfler	main.cpp
315af32e75SAxel Dörfler	vfs.cpp
325af32e75SAxel Dörfler	RootFileSystem.cpp
335af32e75SAxel Dörfler	partitions.cpp
345af32e75SAxel Dörfler	heap.cpp
355af32e75SAxel Dörfler	stdio.cpp
365af32e75SAxel Dörfler	elf.cpp
375af32e75SAxel Dörfler	menu.cpp
385af32e75SAxel Dörfler	loader.cpp
395af32e75SAxel Dörfler	kernel_args.cpp
405af32e75SAxel Dörfler	load_driver_settings.cpp
415af32e75SAxel Dörfler
425af32e75SAxel Dörfler	# libroot
435af32e75SAxel Dörfler	driver_settings.c
445af32e75SAxel Dörfler
455af32e75SAxel Dörfler	# utils
465af32e75SAxel Dörfler	list.c
475af32e75SAxel Dörfler	kernel_cpp.cpp
485af32e75SAxel Dörfler
495af32e75SAxel Dörfler	: -fno-pic
505af32e75SAxel Dörfler	;
515af32e75SAxel Dörfler
525af32e75SAxel Dörfler# The partition support is built in an extra static library
535af32e75SAxel Dörfler# so that only the ones that are used will be included.
545af32e75SAxel Dörfler
555af32e75SAxel DörflerKernelStaticLibrary boot_partitions :
565af32e75SAxel Dörfler	amiga_rdb.cpp
575af32e75SAxel Dörfler	apple.cpp
585af32e75SAxel Dörfler	intel.cpp
595af32e75SAxel Dörfler	PartitionMap.cpp
605af32e75SAxel Dörfler	PartitionMapParser.cpp
615af32e75SAxel Dörfler	: -fno-pic
625af32e75SAxel Dörfler	;
635af32e75SAxel Dörfler
645af32e75SAxel Dörfler# Tell Jam where to find the utility sources
655af32e75SAxel DörflerSEARCH on [ FGristFiles kernel_cpp.cpp list.c ]
66718b5114SAxel Dörfler    = [ FDirName $(OBOS_TOP) src system kernel util ] ;
675af32e75SAxel Dörfler
685af32e75SAxel DörflerSEARCH on [ FGristFiles driver_settings.c ]
69718b5114SAxel Dörfler    = [ FDirName $(OBOS_TOP) src system libroot os ] ;
705af32e75SAxel Dörfler
715af32e75SAxel DörflerSEARCH on [ FGristFiles amiga_rdb.cpp ]
725af32e75SAxel Dörfler    = [ FDirName $(OBOS_TOP) src add-ons kernel partitioning_systems amiga ] ;
735af32e75SAxel Dörfler
745af32e75SAxel DörflerSEARCH on [ FGristFiles apple.cpp ]
755af32e75SAxel Dörfler    = [ FDirName $(OBOS_TOP) src add-ons kernel partitioning_systems apple ] ;
765af32e75SAxel Dörfler
775af32e75SAxel DörflerSEARCH on [ FGristFiles intel.cpp PartitionMap.cpp PartitionMapParser.cpp ]
785af32e75SAxel Dörfler    = [ FDirName $(OBOS_TOP) src add-ons kernel partitioning_systems intel ] ;
795af32e75SAxel Dörfler
805af32e75SAxel DörflerSEARCH on [ FGristFiles stage2_crt0.S ]
81718b5114SAxel Dörfler    = [ FDirName $(OBOS_TOP) src system boot arch $(OBOS_ARCH) ] ;
825af32e75SAxel Dörfler
835af32e75SAxel Dörfler
84718b5114SAxel DörflerSubInclude OBOS_TOP src system boot loader file_systems ;
85