diff --git a/src/build/build-request.jam b/src/build/build-request.jam index 3fed9469f..82d39b022 100644 --- a/src/build/build-request.jam +++ b/src/build/build-request.jam @@ -125,9 +125,14 @@ rule from-command-line ( command-line * ) local properties ; command-line = $(command-line[2-]) ; + local skip-next = ; for local e in $(command-line) { - if ! [ MATCH "^(-).*" : $(e) ] + if $(skip-next) + { + skip-next = ; + } + else if ! [ MATCH "^(-).*" : $(e) ] { # Build request spec either has "=" in it, or completely # consists of implicit feature values. @@ -142,6 +147,10 @@ rule from-command-line ( command-line * ) targets += $(e) ; } } + else if [ MATCH "^(-[-ldjfsto])$" : $(e) ] + { + skip-next = true ; + } } return [ new vector [ new vector $(targets) ] [ new vector $(properties) ] ] ; }