From c06e68d0c8c5b60b90063dc646ac5c7d0f7c9873 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 23 Jul 2009 12:10:09 +0000 Subject: [PATCH] * Added partitioning system modules efi_gpt, amiga_rdb, and apple to the image. * Changed the boot loader to have architecture dependent partition/file system support. Amiga/Apple partitions, and the AmigaFFS file system are now only supported on PPC, while EFI GPT, and the FAT file system is now only supported on x86. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31713 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/jam/HaikuImage | 4 ++-- src/system/boot/loader/Jamfile | 30 +++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/build/jam/HaikuImage b/build/jam/HaikuImage index 7d170e5f32..ef27d45c8c 100644 --- a/build/jam/HaikuImage +++ b/build/jam/HaikuImage @@ -193,7 +193,7 @@ AddFilesToHaikuImage system add-ons kernel generic : $(ATA_ONLY)ata_adapter dpc $(IDE_ONLY)ide_adapter locked_pool mpu401 scsi_periph ; AddFilesToHaikuImage system add-ons kernel partitioning_systems - : intel session ; + : amiga_rdb apple efi_gpt intel session ; AddFilesToHaikuImage system add-ons kernel interrupt_controllers : $(PPC_ONLY)openpic ; @@ -369,7 +369,7 @@ SEARCH on $(etcFiles) = [ FDirName $(HAIKU_TOP) data etc ] ; etcFiles += termcap sysless sysless.in ; AddFilesToHaikuImage system etc : $(etcFiles) ; -SEARCH on subversion = +SEARCH on subversion = [ FDirName $(HAIKU_TOP) data etc bash_completion.d ] ; AddFilesToHaikuImage system etc bash_completion.d : subversion ; diff --git a/src/system/boot/loader/Jamfile b/src/system/boot/loader/Jamfile index 7987966f54..07cf0a58d0 100644 --- a/src/system/boot/loader/Jamfile +++ b/src/system/boot/loader/Jamfile @@ -13,20 +13,36 @@ UsePrivateHeaders shared storage ; local defines = _BOOT_MODE BOOT_ARCH=\\\"$(TARGET_ARCH)\\\" + KMESSAGE_CONTAINER_ONLY - BOOT_SUPPORT_PARTITION_AMIGA - BOOT_SUPPORT_PARTITION_APPLE - BOOT_SUPPORT_PARTITION_EFI BOOT_SUPPORT_PARTITION_INTEL BOOT_SUPPORT_FILE_SYSTEM_BFS - BOOT_SUPPORT_FILE_SYSTEM_FAT - BOOT_SUPPORT_FILE_SYSTEM_AMIGA_FFS BOOT_SUPPORT_FILE_SYSTEM_TARFS - - KMESSAGE_CONTAINER_ONLY ; + # Add architecture specific partition/file system modules + + switch $(TARGET_ARCH) { + case "ppc" : + { + defines += + BOOT_SUPPORT_PARTITION_AMIGA + BOOT_SUPPORT_PARTITION_APPLE + + BOOT_SUPPORT_FILE_SYSTEM_AMIGA_FFS + ; + } + case "x86" : + { + defines += + BOOT_SUPPORT_PARTITION_EFI + + BOOT_SUPPORT_FILE_SYSTEM_FAT + ; + } + } + defines = [ FDefines $(defines) ] ; SubDirCcFlags $(defines) -Wall -Wno-multichar ; SubDirC++Flags $(defines) -Wall -Wno-multichar -fno-rtti ;