Rules and targets to build a boot CD iso... use:
jam haiku-boot-cd git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24201 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -152,6 +152,7 @@ SubDir HAIKU_TOP ;
|
|||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) HaikuImage ] ;
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) HaikuImage ] ;
|
||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) NetBootArchive ] ;
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) NetBootArchive ] ;
|
||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) FloppyBootImage ] ;
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) FloppyBootImage ] ;
|
||||||
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) CDBootImage ] ;
|
||||||
|
|
||||||
# Perform deferred SubIncludes.
|
# Perform deferred SubIncludes.
|
||||||
ExecuteDeferredSubIncludes ;
|
ExecuteDeferredSubIncludes ;
|
||||||
|
|||||||
@@ -37,7 +37,11 @@ HAIKU_INSTALL_TARGETS_VAR on $(HAIKU_FLOPPY_BOOT_IMAGE_CONTAINER_NAME)
|
|||||||
= HAIKU_FLOPPY_BOOT_IMAGE_INSTALL_TARGETS ;
|
= HAIKU_FLOPPY_BOOT_IMAGE_INSTALL_TARGETS ;
|
||||||
|
|
||||||
# boot CD image
|
# boot CD image
|
||||||
#TODO
|
HAIKU_CD_BOOT_IMAGE_CONTAINER_NAME = haiku-boot-cd-container ;
|
||||||
|
HAIKU_CONTAINER_GRIST on $(HAIKU_CD_BOOT_IMAGE_CONTAINER_NAME) = CDBootImage ;
|
||||||
|
# HAIKU_INCLUDE_IN_CONTAINER_VAR -- update only mode not supported
|
||||||
|
HAIKU_INSTALL_TARGETS_VAR on $(HAIKU_CD_BOOT_IMAGE_CONTAINER_NAME)
|
||||||
|
= HAIKU_CD_BOOT_IMAGE_INSTALL_TARGETS ;
|
||||||
|
|
||||||
# analyze an optionally replace jam's target parameters
|
# analyze an optionally replace jam's target parameters
|
||||||
HAIKU_ORIGINAL_JAM_TARGETS = $(JAM_TARGETS) ;
|
HAIKU_ORIGINAL_JAM_TARGETS = $(JAM_TARGETS) ;
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# This file defines what ends up in the CD boot image and it executes the
|
||||||
|
# rules building the image.
|
||||||
|
|
||||||
|
#HAIKU_BOOT_FLOPPY = haiku-boot-floppy.image ;
|
||||||
|
#MakeLocate $(HAIKU_BOOT_FLOPPY) : $(HAIKU_OUTPUT_DIR) ;
|
||||||
|
|
||||||
|
# CD image target
|
||||||
|
HAIKU_CD_BOOT_IMAGE = haiku-boot-cd.iso ;
|
||||||
|
MakeLocate $(HAIKU_CD_BOOT_IMAGE) : $(HAIKU_OUTPUT_DIR) ;
|
||||||
|
|
||||||
|
# the pseudo target all archive contents is attached to
|
||||||
|
NotFile $(HAIKU_CD_BOOT_IMAGE_CONTAINER_NAME) ;
|
||||||
|
|
||||||
|
# extra files to put on the boot iso
|
||||||
|
local extras = README.html ;
|
||||||
|
SEARCH on $(extras) = [ FDirName $(HAIKU_TOP) data boot_cd ] ;
|
||||||
|
|
||||||
|
BuildCDBootImage $(HAIKU_CD_BOOT_IMAGE) : $(HAIKU_BOOT_FLOPPY) : $(extras) ;
|
||||||
|
|
||||||
|
|
||||||
|
NotFile haiku-boot-cd ;
|
||||||
|
Depends haiku-boot-cd : $(HAIKU_CD_BOOT_IMAGE) ;
|
||||||
|
|
||||||
|
|
||||||
@@ -869,3 +869,21 @@ actions BuildFloppyBootImage1
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma mark - CD Boot Image rules
|
||||||
|
|
||||||
|
rule BuildCDBootImage image : bootfloppy : extrafiles
|
||||||
|
{
|
||||||
|
Depends $(image) : $(bootfloppy) ;
|
||||||
|
Depends $(image) : $(extrafiles) ;
|
||||||
|
BOOTIMG on $(image) = $(bootfloppy) ;
|
||||||
|
|
||||||
|
BuildCDBootImage1 $(image) : $(bootfloppy) $(extrafiles) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
actions BuildCDBootImage1
|
||||||
|
{
|
||||||
|
rm -f $(<)
|
||||||
|
mkisofs -b $(BOOTIMG) -r -J -V bootimg -o $(<) $(>[1]) $(>[2-])
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user