Ticket #7425: FileRules.patch
File FileRules.patch, 1.2 KB (added by , 13 years ago) |
---|
-
build/jam/FileRules
221 221 } 222 222 223 223 LOCATE on $(targets) = $(directory) ; 224 Depends $(targets) : $(directory) ;224 Depends $(targets) : $(directory) $(archiveFile) ; 225 225 NoUpdate $(targets) ; 226 226 227 227 # one-time initialization for the main target (the directory) … … 235 235 Depends $(directory) : $(archiveFile) ; 236 236 switch $(archiveFile:S) 237 237 { 238 case .zip : ExtractZipArchive1 $(directory) : $(archiveFile) ; 239 case .tgz : ExtractTarArchive1 $(directory) : $(archiveFile) ; 238 case .zip : ExtractZipArchive1 $(targets) : $(directory) 239 $(archiveFile) ; 240 case .tgz : ExtractTarArchive1 $(targets) : $(directory) 241 $(archiveFile) ; 240 242 case * : Exit "ExtractArchive: Unhandled archive extension: 241 243 $(archiveFile:S)" ; 242 244 } … … 252 254 253 255 actions ExtractZipArchive1 254 256 { 255 mkdir -p $( 1[1])256 unzip -q -u -o -d $( 1[1]) $(2)257 mkdir -p $(2[1]) 258 unzip -q -u -o -d $(2[1]) $(2[2]) 257 259 } 258 260 259 261 actions ExtractTarArchive1 260 262 { 261 mkdir -p $( 1[1])262 tar -C $( 1[1]) -xf $(2)263 mkdir -p $(2[1]) 264 tar -C $(2[1]) -xf $(2[2]) 263 265 } 264 266 265 267 actions ExtractArchiveDummy