SubDir HAIKU_TOP src tests system boot loader ;UsePrivateHeaders [ FDirName kernel disk_device_manager ] ;UsePrivateHeaders [ FDirName kernel util ] ;UsePrivateHeaders kernel shared storage system libroot ;SubDirSysHdrs $(HAIKU_TOP) headers private kernel arch $(TARGET_KERNEL_ARCH_DIR) ;SubDirSysHdrs $(HAIKU_TOP) headers private system arch $(TARGET_ARCH) ;SubDirSysHdrs $(HAIKU_TOP) src tests system boot loader ;SubDirHdrs $(HAIKU_TOP) src system boot loader ;SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems amiga ;SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems apple ;SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems gpt ;SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems intel ;# we need to redefine certain calls in the boot loader so that# they will really be used instead of their POSIX counterparts# in libroot.soObjectC++Flags# boot loadermain.cppvfs.cpppartitions.cppRootFileSystem.cppelf.cppmenu.cpploader.cppkernel_args.cppload_driver_settings.cpppager.cpp# otherplatform_menu.cppdriver_settings.cpp# partitionsamiga_rdb.cppapple.cppgpt.cppHeader.cppcrc32.cpputility.cppintel.cppPartitionMap.cppPartitionMapParser.cpp:-fvisibility=hidden[ FDefinesopen=boot_open close=boot_closeread_pos=boot_read_pos write_pos=boot_write_pos fstat=boot_fstatmain=boot_mainget_haiku_revision=__get_haiku_revision __dso_handle=unused_dso_handle ];{local defines =_KERNEL_MODE _BOOT_MODEBOOT_ARCH=\\\"$(TARGET_ARCH)\\\"# the boot loader test application will try to load the BeOS kernel# from a supported partition/file systemBOOT_SUPPORT_PARTITION_AMIGABOOT_SUPPORT_PARTITION_APPLEBOOT_SUPPORT_PARTITION_EFIBOOT_SUPPORT_PARTITION_INTELBOOT_SUPPORT_FILE_SYSTEM_BFSBOOT_SUPPORT_FILE_SYSTEM_AMIGA_FFSBOOT_SUPPORT_FILE_SYSTEM_TARFS;defines = [ FDefines $(defines) ] ;if $(OS) = "LINUX" {SubDirC++Flags $(defines) ;} else {#SubDirC++Flags $(defines) -DHAVE_READ_POS=1 -fcheck-memory-usage -D_NO_INLINE_ASM ;SubDirC++Flags $(defines) -DHAVE_READ_POS=1 -D_NO_INLINE_ASM ;}}SimpleTest BootLoaderTest :# userland bindingsplatform_start.cppplatform_console.cppplatform_debug.cppplatform_devices.cppplatform_heap.cppplatform_menu.cppplatform_misc.cppplatform_mmu.cppplatform_stubs.cppHandle.cpp# boot loaderPathBlocklist.cppmain.cppvfs.cpppartitions.cppRootFileSystem.cppelf.cppmenu.cpppackage_support.cpploader.cppkernel_args.cppload_driver_settings.cpppager.cpp# partitioning systemsamiga_rdb.cppapple.cppgpt.cppHeader.cppcrc32.cpputility.cppintel.cppPartitionMap.cppPartitionMapParser.cpp# utility functionslist.cppdriver_settings.cppring_buffer.cppKMessage.cppReferenceable.cpp:boottest_bfs.a boottest_amiga_ffs.a boottest_tarfs.alibkernelland_emu.so[ BuildFeatureAttribute zlib : library ] [ TargetLibstdc++ ];# Tell Jam where to find the utility sourcesSEARCH on [ FGristFiles list.cpp ring_buffer.cpp ]= [ FDirName $(HAIKU_TOP) src system kernel util ] ;SEARCH on [ FGristFiles KMessage.cpp ]= [ FDirName $(HAIKU_TOP) src system kernel messaging ] ;SEARCH on [ FGristFiles driver_settings.cpp ]= [ FDirName $(HAIKU_TOP) src system libroot os ] ;SEARCH on [ FGristFiles Referenceable.cpp ]= [ FDirName $(HAIKU_TOP) src kits support ] ;SEARCH on [ FGristFilesPathBlocklist.cppmain.cpp vfs.cpp partitions.cppheap.cpp RootFileSystem.cppelf.cpp menu.cpp loader.cpppackage_support.cppkernel_args.cpp load_driver_settings.cpp pager.cpp] = [ FDirName $(HAIKU_TOP) src system boot loader ] ;# partitioning system modulesSEARCH on [ FGristFiles amiga_rdb.cpp ]= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems amiga ] ;SEARCH on [ FGristFiles apple.cpp ]= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems apple ] ;SEARCH on [ FGristFiles gpt.cpp Header.cpp crc32.cpp utility.cpp ]= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems gpt ] ;SEARCH on [ FGristFiles intel.cpp PartitionMap.cpp PartitionMapParser.cpp ]= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems intel ] ;SubInclude HAIKU_TOP src tests system boot loader file_systems ;