* 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) ;
|
||||
}
|
||||
|
||||
rule CopyDirectoryToAlternativeGCCArchive directoryTokens : sourceDirectory
|
||||
: targetDirectoryName : excludePatterns : alwaysUpdate
|
||||
{
|
||||
CopyDirectoryToContainer $(HAIKU_ALTERNATIVE_GCC_ARCHIVE_CONTAINER_NAME)
|
||||
: $(directoryTokens) : $(sourceDirectory) : $(targetDirectoryName)
|
||||
: $(excludePatterns) : $(alwaysUpdate) ;
|
||||
}
|
||||
|
||||
rule CreateAlternativeGCCArchiveMakeDirectoriesScript script
|
||||
{
|
||||
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
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user