Ticket #7425: FileRules.patch

File FileRules.patch, 1.2 KB (added by cprodescu, 13 years ago)
  • build/jam/FileRules

     
    221221    }
    222222
    223223    LOCATE on $(targets) = $(directory) ;
    224     Depends $(targets) : $(directory) ;
     224    Depends $(targets) : $(directory) $(archiveFile) ;
    225225    NoUpdate $(targets) ;
    226226
    227227    # one-time initialization for the main target (the directory)
     
    235235        Depends $(directory) : $(archiveFile) ;
    236236        switch $(archiveFile:S)
    237237        {
    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) ;
    240242            case *      : Exit "ExtractArchive: Unhandled archive extension:
    241243                            $(archiveFile:S)" ;
    242244        }
     
    252254
    253255actions ExtractZipArchive1
    254256{
    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])
    257259}
    258260
    259261actions ExtractTarArchive1
    260262{
    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])
    263265}
    264266
    265267actions ExtractArchiveDummy