* Added rule CopyDirectoryToAlternativeGCCArchive, analogous to
CopyDirectoryToHaikuImage just for the alternative GCC. * Added rules Add{Files,Symlink}ToHaikuHybridImage. Those call both the Add{Files,Symlink}toHaikuImage and Add{Files,Symlink}toAlternativeGCCArchive rules, the latter with an optionally slightly changed parameter. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30873 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
d3e1c27d6b
commit
1b56bd2b40
@ -989,6 +989,14 @@ rule AddSymlinkToAlternativeGCCArchive directoryTokens : linkTarget : linkName
|
|||||||
: $(directoryTokens) : $(linkTarget) : $(linkName) ;
|
: $(directoryTokens) : $(linkTarget) : $(linkName) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rule CopyDirectoryToAlternativeGCCArchive directoryTokens : sourceDirectory
|
||||||
|
: targetDirectoryName : excludePatterns : alwaysUpdate
|
||||||
|
{
|
||||||
|
CopyDirectoryToContainer $(HAIKU_ALTERNATIVE_GCC_ARCHIVE_CONTAINER_NAME)
|
||||||
|
: $(directoryTokens) : $(sourceDirectory) : $(targetDirectoryName)
|
||||||
|
: $(excludePatterns) : $(alwaysUpdate) ;
|
||||||
|
}
|
||||||
|
|
||||||
rule CreateAlternativeGCCArchiveMakeDirectoriesScript script
|
rule CreateAlternativeGCCArchiveMakeDirectoriesScript script
|
||||||
{
|
{
|
||||||
CreateContainerMakeDirectoriesScript
|
CreateContainerMakeDirectoriesScript
|
||||||
@ -1018,6 +1026,63 @@ actions BuildAlternativeGCCArchive1
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma mark - Haiku Hybrid Image rules
|
||||||
|
|
||||||
|
|
||||||
|
rule AddFilesToHaikuHybridImage directory : targets : destName
|
||||||
|
: useABISubDir
|
||||||
|
{
|
||||||
|
# AddFilesToHaikuHybridImage <directory> : <targets> : <destName>
|
||||||
|
# : <useABISubDir>
|
||||||
|
#
|
||||||
|
# Convenience rule calling both AddFilesToHaikuImage and
|
||||||
|
# AddFilesToAlternativeGCCArchive.
|
||||||
|
#
|
||||||
|
# <useABISubDir>
|
||||||
|
# if non-empty, specifies that an ABI subdirectory shall be appended to
|
||||||
|
# <directory> for the alternative GCC archive.
|
||||||
|
|
||||||
|
local alternativeSubDir ;
|
||||||
|
if $(useABISubDir) {
|
||||||
|
alternativeSubDir = gcc$(HAIKU_GCC_VERSION[1]) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
AddFilesToHaikuImage $(directory) : $(targets) : $(destName) ;
|
||||||
|
AddFilesToAlternativeGCCArchive $(directory) $(alternativeSubDir)
|
||||||
|
: $(targets) : $(destName) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
rule AddSymlinkToHaikuHybridImage directoryTokens : linkTarget : linkName
|
||||||
|
: useSymlinkABISubDir
|
||||||
|
{
|
||||||
|
# AddFilesToHaikuHybridImage <directoryTokens> : <linkTarget> : <linkName>
|
||||||
|
# : <useSymlinkABISubDir>
|
||||||
|
#
|
||||||
|
# Convenience rule calling both AddSymlinkToHaikuImage and
|
||||||
|
# AddSymlinkToAlternativeGCCArchive.
|
||||||
|
#
|
||||||
|
# <linkTarget>
|
||||||
|
# Can be a list of components that will be joined to path inserting
|
||||||
|
# "/"s inbetween.
|
||||||
|
# <useSymlinkABISubDir>
|
||||||
|
# If non-empty, specifies that an ABI subdirectory shall be inserted
|
||||||
|
# into <linkTarget> (between the first and second component) for the
|
||||||
|
# alternative GCC archive.
|
||||||
|
|
||||||
|
local alternativeLinkTarget = $(linkTarget) ;
|
||||||
|
if $(useSymlinkABISubDir) {
|
||||||
|
alternativeLinkTarget = $(linkTarget[1]) gcc$(HAIKU_GCC_VERSION[1])
|
||||||
|
$(linkTarget[2-]) ;
|
||||||
|
}
|
||||||
|
linkTarget = $(linkTarget:J=/) ;
|
||||||
|
alternativeLinkTarget = $(alternativeLinkTarget:J=/) ;
|
||||||
|
|
||||||
|
AddSymlinkToHaikuImage $(directoryTokens) : $(linkTarget) : $(linkName) ;
|
||||||
|
AddSymlinkToAlternativeGCCArchive $(directoryTokens)
|
||||||
|
: $(alternativeLinkTarget) : $(linkName) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#pragma mark - Floppy Boot Archive rules
|
#pragma mark - Floppy Boot Archive rules
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user