* Refactored the image creation rules. There are now generalized rules that

work on arbitrary "containers". The image rules are just
  specializations.
* Added rules, a definition file (build/jam/NetBootArchive), and a shell
  script for creating a gzipped tar archive containing kernel and modules
  required for network booting (the contents may need some fine-tuning).
  ATM it can be built via the haiku-netboot-archive pseudo target. It is
  generated in the output directory (e.g. "generated").


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21591 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2007-07-11 01:04:35 +00:00
parent 835e31d5a7
commit b39c8d3711
7 changed files with 455 additions and 89 deletions
+10 -8
View File
@@ -1,3 +1,6 @@
# This file defines what ends up on the Haiku image (respectively in the Haiku
# installation directory) and it executes the rules building the image
# (respectively installing the files in the installation directory).
# create directories that will remain empty
AddDirectoryToHaikuImage home Desktop ;
@@ -6,18 +9,17 @@ AddDirectoryToHaikuImage home config lib ;
AddDirectoryToHaikuImage var log ;
AddDirectoryToHaikuImage var tmp ;
local X86_ONLY = ;
local PPC_ONLY = ;
if $(TARGET_ARCH) = x86 {
X86_ONLY = "" ;
PPC_ONLY = ;
} else if $(TARGET_ARCH) = ppc {
X86_ONLY = ;
PPC_ONLY = "" ;
}
local GPL_ONLY = ;
if $(INCLUDE_GPL_ADDONS) = 1 {
GPL_ONLY = "" ;
} else {
GPL_ONLY = ;
}
BEOS_BIN = "[" addattr alert arp basename bc beep bzip2 cat cardctl catattr chgrp
@@ -329,9 +331,9 @@ AddFilesToHaikuImage home config settings : <keymap>US-International : Key_map ;
AddFilesToHaikuImage beos system : zbeos ;
# boot module links
AddBootModuleSymlinks config_manager bfs block_io fast_log generic_ide_pci
$(X86_ONLY)isa ide ide_adapter $(X86_ONLY)ide_isa intel locked_pool
$(PPC_ONLY)openpic pci scsi scsi_cd scsi_dsk scsi_periph
AddBootModuleSymlinksToHaikuImage config_manager bfs block_io fast_log
generic_ide_pci $(X86_ONLY)isa ide ide_adapter $(X86_ONLY)ide_isa intel
locked_pool $(PPC_ONLY)openpic pci scsi scsi_cd scsi_dsk scsi_periph
ahci silicon_image_3112
;
@@ -395,7 +397,7 @@ MakeLocate $(HAIKU_IMAGE) : $(HAIKU_IMAGE_DIR) ;
HAIKU_INSTALL_DIR ?= /Haiku ;
# the pseudo target all image contents is attached to
NotFile haiku-image-contents ;
NotFile $(HAIKU_IMAGE_CONTAINER_NAME) ;
# prepare the script that initializes the shell variables
HAIKU_IMAGE_INIT_VARIABLES_SCRIPT = <HaikuImage>haiku.image-init-vars ;