diff -N -r -u -b boost_1_34_0/tools/jam/src/build.jam boost_1_34_0_amiga/tools/jam/src/build.jam --- boost_1_34_0/tools/jam/src/build.jam 2006-07-23 09:24:21 +++ boost_1_34_0_amiga/tools/jam/src/build.jam 2007-05-12 20:22:39 @@ -164,6 +164,12 @@ [ opt --debug : -s -O3 -fno-inline -pg ] -I$(--python-include) : -L$(--python-lib[1]) -l$(--python-lib[2]) ; +## GCC 4.x on AmigaOS +toolset amiga gcc : "-mcrt=clib2 -o " : -D + : + [ opt --release : -O3 ] + [ opt --debug : -ggdb -O0 ] : + -lunix ; ## Intel C/C++ for Linux toolset intel-linux icc : "-o " : -D : @@ -402,6 +408,10 @@ { jam.source += execmac.c filemac.c pathmac.c ; } +else if $(AMIGA) +{ + jam.source += execamiga.c fileamiga.c pathamiga.c ; +} else { jam.source += execunix.c fileunix.c pathunix.c ; @@ -455,7 +465,7 @@ if $(NT) { actions piecemeal together existing [DELETE] { del /F /Q $(>) } } -if $(UNIX) { actions piecemeal together existing [DELETE] { +if $(UNIX) || $(AMIGA) { actions piecemeal together existing [DELETE] { rm -f $(>) } } if $(VMS) { actions piecemeal together existing [DELETE] { @@ -464,7 +474,7 @@ if $(NT) { --chmod+w = "attrib -r " ; } -if $(UNIX) { +if $(UNIX) || $(AMIGA) { --chmod+w = "chmod +w " ; } if $(VMS) { @@ -480,7 +490,7 @@ if $(NT) { actions [MKDIR] { md $(<) } } -if $(UNIX) { actions [MKDIR] { +if $(UNIX) || $(AMIGA) { actions [MKDIR] { mkdir $(<) } } if $(VMS) { actions [MKDIR] { @@ -526,10 +536,10 @@ return $(exe) ; } if ! $(--def[2]) { actions [COMPILE] { - "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def)$(--defs) $(--flags) "$(--libs)" $(>) + "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def)$(--defs) $(--flags) $(>) "$(--libs)" } } else { actions [COMPILE] { - "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def[1])$(--defs:J=$(--def[2]))$(--def[3]) $(--flags) "$(--libs)" $(>) + "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D) $(--out)$(<) $(--def[1])$(--defs:J=$(--def[2]))$(--def[3]) $(--flags) $(>) "$(--libs)" } } if $(VMS) { actions [COMPILE.LINK] { "$(--link)" $(--link-bin)$(<:D=) $(--link-dir)$(<:D) $(--link-out)$(<) $(--link-def)$(--link-defs) $(--link-flags) "$(--link-libs)" $(>J=", ") @@ -548,7 +558,7 @@ if $(NT) { actions [LINK] { copy $(>) $(<) } } -if $(UNIX) { actions [LINK] { +if $(UNIX) || $(AMIGA) { actions [LINK] { ln -fs $(>) $(<) } } if $(VMS) { actions [LINK] { @@ -564,7 +574,7 @@ del /f $(<) rename $(>) $(<) } } -if $(UNIX) { actions [MOVE] { +if $(UNIX) || $(AMIGA) { actions [MOVE] { mv -f $(>) $(<) } } if $(VMS) { actions [MOVE] { @@ -635,7 +645,7 @@ rename y.tab$(<[2]:S) $(<[2]) ) else set _error_ = } } -if $(UNIX) { actions [YACC] { +if $(UNIX) || $(AMIGA) { actions [YACC] { if ` "$(yacc)" $(>) ` ; then mv -f y.tab$(<[1]:S) $(<[1]) mv -f y.tab$(<[2]:S) $(<[2]) @@ -782,7 +792,7 @@ copy /Y "$(>)" "$(<)" >NUL: } } -if $(UNIX) +if $(UNIX) || $(AMIGA) { actions [PACK] { tar zcf "$(<)" "$(>)" @@ -800,13 +810,13 @@ { local zip = ; if $(NT) { zip = $($(<).exe:S=.zip) ; } - if $(UNIX) { zip = $($(<).exe:S=.tgz) ; } + if $(UNIX) || $(AMIGA) { zip = $($(<).exe:S=.tgz) ; } zip = $(zip:S=)-$(VERSION)-$(RELEASE)-$(platform)$(zip:S) ; DEPENDS $(zip) : $($(<).exe) ; DEPENDS dist : $(zip) ; #~ LOCATE on $(zip) = $(locate-target) ; if $(NT) { [ZIP] $(zip) : $($(<).exe) ; } - if $(UNIX) { [PACK] $(zip) : $($(<).exe) ; } + if $(UNIX) || $(AMIGA) { [PACK] $(zip) : $($(<).exe) ; } .clean $(zip) ; } @@ -828,7 +838,7 @@ local pack = ; if $(NT) { pack = $(dst-dir).zip ; } - if $(UNIX) { pack = $(dst-dir).tgz ; } + if $(UNIX) || $(AMIGA) { pack = $(dst-dir).tgz ; } DEPENDS dist : $(pack) ; DEPENDS $(pack) : $(dst-files) ;