Ticket #1031: tools-jam-src-build.jam.patch

File tools-jam-src-build.jam.patch, 3.8 KB (added by ssolie, 15 years ago)
  • tools/jam/src/build.jam

    diff -N -r -u -b boost_1_34_0/tools/jam/src/build.jam boost_1_34_0_amiga/tools/jam/src/build.jam
    old new  
    164164    [ opt --debug : -s -O3 -fno-inline -pg ]
    165165    -I$(--python-include)
    166166    : -L$(--python-lib[1]) -l$(--python-lib[2]) ;
     167## GCC 4.x on AmigaOS
     168toolset amiga gcc : "-mcrt=clib2 -o " : -D
     169    :
     170    [ opt --release : -O3 ]
     171    [ opt --debug : -ggdb -O0 ] :
     172    -lunix ;
    167173## Intel C/C++ for Linux
    168174toolset intel-linux icc : "-o " : -D
    169175    :
     
    402408{
    403409    jam.source += execmac.c filemac.c pathmac.c ;
    404410}
     411else if $(AMIGA)
     412{
     413        jam.source += execamiga.c fileamiga.c pathamiga.c ;
     414}
    405415else
    406416{
    407417    jam.source += execunix.c fileunix.c pathunix.c ;
     
    455465if $(NT) { actions piecemeal together existing [DELETE] {
    456466    del /F /Q $(>)
    457467} }
    458 if $(UNIX) { actions piecemeal together existing [DELETE] {
     468if $(UNIX) || $(AMIGA) { actions piecemeal together existing [DELETE] {
    459469    rm -f $(>)
    460470} }
    461471if $(VMS) { actions piecemeal together existing [DELETE] {
     
    464474if $(NT) {
    465475    --chmod+w = "attrib -r " ;
    466476}
    467 if $(UNIX) {
     477if $(UNIX) || $(AMIGA) {
    468478    --chmod+w = "chmod +w " ;
    469479}
    470480if $(VMS) {
     
    480490if $(NT) { actions [MKDIR] {
    481491    md $(<)
    482492} }
    483 if $(UNIX) { actions [MKDIR] {
     493if $(UNIX) || $(AMIGA) { actions [MKDIR] {
    484494    mkdir $(<)
    485495} }
    486496if $(VMS) { actions [MKDIR] {
     
    526536    return $(exe) ;
    527537}
    528538if ! $(--def[2]) { actions [COMPILE] {
    529     "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def)$(--defs) $(--flags) "$(--libs)" $(>)
     539    "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def)$(--defs) $(--flags) $(>) "$(--libs)"
    530540} }
    531541else { actions [COMPILE] {
    532     "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def[1])$(--defs:J=$(--def[2]))$(--def[3]) $(--flags) "$(--libs)" $(>)
     542    "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def[1])$(--defs:J=$(--def[2]))$(--def[3]) $(--flags) $(>) "$(--libs)"
    533543} }
    534544if $(VMS) { actions [COMPILE.LINK] {
    535545    "$(--link)" $(--link-bin)$(<:D=) $(--link-dir)$(<:D) $(--link-out)$(<) $(--link-def)$(--link-defs) $(--link-flags) "$(--link-libs)" $(>J=", ")
     
    548558if $(NT) { actions [LINK] {
    549559    copy $(>) $(<)
    550560} }
    551 if $(UNIX) { actions [LINK] {
     561if $(UNIX) || $(AMIGA) { actions [LINK] {
    552562    ln -fs $(>) $(<)
    553563} }
    554564if $(VMS) { actions [LINK] {
     
    564574    del /f $(<)
    565575    rename $(>) $(<)
    566576} }
    567 if $(UNIX) { actions [MOVE] {
     577if $(UNIX) || $(AMIGA) { actions [MOVE] {
    568578    mv -f $(>) $(<)
    569579} }
    570580if $(VMS) { actions [MOVE] {
     
    635645        rename y.tab$(<[2]:S) $(<[2])
    636646    ) else set _error_ =
    637647} }
    638 if $(UNIX) { actions [YACC] {
     648if $(UNIX) || $(AMIGA) { actions [YACC] {
    639649    if ` "$(yacc)" $(>) ` ; then
    640650        mv -f y.tab$(<[1]:S) $(<[1])
    641651        mv -f y.tab$(<[2]:S) $(<[2])
     
    782792    copy /Y "$(>)" "$(<)" >NUL:
    783793    }
    784794}
    785 if $(UNIX)
     795if $(UNIX) || $(AMIGA)
    786796{
    787797    actions [PACK] {
    788798    tar zcf "$(<)" "$(>)"
     
    800810{
    801811    local zip = ;
    802812    if $(NT) { zip = $($(<).exe:S=.zip) ; }
    803     if $(UNIX) { zip = $($(<).exe:S=.tgz) ; }
     813    if $(UNIX) || $(AMIGA) { zip = $($(<).exe:S=.tgz) ; }
    804814    zip = $(zip:S=)-$(VERSION)-$(RELEASE)-$(platform)$(zip:S) ;
    805815    DEPENDS $(zip) : $($(<).exe) ;
    806816    DEPENDS dist : $(zip) ;
    807817    #~ LOCATE on $(zip) = $(locate-target) ;
    808818    if $(NT) { [ZIP] $(zip) : $($(<).exe) ; }
    809     if $(UNIX) { [PACK] $(zip) : $($(<).exe) ; }
     819    if $(UNIX) || $(AMIGA) { [PACK] $(zip) : $($(<).exe) ; }
    810820    .clean $(zip) ;
    811821}
    812822
     
    828838   
    829839    local pack = ;
    830840    if $(NT) { pack = $(dst-dir).zip ; }
    831     if $(UNIX) { pack = $(dst-dir).tgz ; }
     841    if $(UNIX) || $(AMIGA) { pack = $(dst-dir).tgz ; }
    832842   
    833843    DEPENDS dist : $(pack) ;
    834844    DEPENDS $(pack) : $(dst-files) ;